Skip to content

LSTM Hybrid Model with EasyHybrid.jl

This tutorial demonstrates how to use EasyHybrid to train a hybrid model with LSTM neural networks on synthetic data for respiration modeling with Q10 temperature sensitivity. The code for this tutorial can be found in docs/src/literate/tutorials => example_synthetic_lstm.jl.

1. Load Packages

Set project path and activate environment

julia
using EasyHybrid
using AxisKeys
using DimensionalData

2. Data Loading and Preprocessing

Load synthetic dataset from GitHub - it's tabular data

julia
df = load_timeseries_netcdf("https://github.com/bask0/q10hybrid/raw/master/data/Synthetic4BookChap.nc");

Select a subset of data for faster execution

julia
df = df[1:20000, :];
first(df, 5);

3. Define Neural Network Architectures

Define a standard feedforward neural network

julia
NN = Chain(Dense(15, 15, Lux.sigmoid), Dense(15, 15, Lux.sigmoid), Dense(15, 1))
Chain(
    layer_(1-2) = Dense(15 => 15, σ),             # 480 (240 x 2) parameters
    layer_3 = Dense(15 => 1),                     # 16 parameters
)         # Total: 496 parameters,
          #        plus 0 states.

Define LSTM-based neural network with memory

TIP

When the Chain ends with a Recurrence layer, EasyHybrid automatically adds a RecurrenceOutputDense layer to handle the sequence output format. The user only needs to define the Recurrence layer itself!

julia
NN_Memory = Chain(
    Recurrence(LSTMCell(15 => 15), return_sequence = true),
)
Chain(
    layer_1 = Recurrence(
        cell = LSTMCell(15 => 15),                # 1_920 parameters, plus 1 non-trainable
    ),
)         # Total: 1_920 parameters,
          #        plus 1 states.

4. We define the process-based model, a classical Q10 model for respiration

julia
"""
    RbQ10(; ta, Q10, rb, tref=15.0f0)

Respiration model with Q10 temperature sensitivity.

- `ta`: air temperature [°C]
- `Q10`: temperature sensitivity factor [-]
- `rb`: basal respiration rate [μmol/m²/s]
- `tref`: reference temperature [°C] (default: 15.0)
"""
function RbQ10(; ta, Q10, rb, tref = 15.0f0)
    reco = rb .* Q10 .^ (0.1f0 .* (ta .- tref))
    return (; reco, Q10, rb)
end

5. Define Model Parameters

Parameter specification: (default, lower_bound, upper_bound)

julia
parameters = (
    rb = (3.0f0, 0.0f0, 13.0f0),  # Basal respiration [μmol/m²/s]
    Q10 = (2.0f0, 1.0f0, 4.0f0),   # Temperature sensitivity factor [-]
)
(rb = (3.0f0, 0.0f0, 13.0f0), Q10 = (2.0f0, 1.0f0, 4.0f0))

6. Configure Hybrid Model Components

Define input variables Forcing variables (temperature)

julia
forcing = [:ta]
1-element Vector{Symbol}:
 :ta

Predictor variables (solar radiation, and its derivative)

julia
predictors = [:sw_pot, :dsw_pot]
2-element Vector{Symbol}:
 :sw_pot
 :dsw_pot

Target variable (respiration)

julia
target = [:reco]
1-element Vector{Symbol}:
 :reco

Parameter classification Global parameters (same for all samples)

julia
global_param_names = [:Q10]
1-element Vector{Symbol}:
 :Q10

Neural network predicted parameters

julia
neural_param_names = [:rb]
1-element Vector{Symbol}:
 :rb

7. Construct LSTM Hybrid Model

Create LSTM hybrid model using the unified constructor

julia
hlstm = constructHybridModel(
    predictors,
    forcing,
    target,
    RbQ10,
    parameters,
    neural_param_names,
    global_param_names,
    hidden_layers = NN_Memory, # Neural network architecture
    scale_nn_outputs = true, # Scale neural network outputs
    input_batchnorm = false   # Apply batch normalization to inputs
)
Hybrid Model (Single NN)
Neural Network: 
  Chain(
      layer_1 = WrappedFunction(identity),
      layer_2 = Dense(2 => 15, tanh),               # 45 parameters
      layer_3 = Recurrence(
          cell = LSTMCell(15 => 15),                # 1_920 parameters, plus 1 non-trainable
      ),
      layer_4 = RecurrenceOutputDense(
          layer = Dense(15 => 15, tanh),            # 240 parameters
      ),
      layer_5 = Dense(15 => 1),                     # 16 parameters
  )         # Total: 2_221 parameters,
            #        plus 1 states.
Configuration:
  predictors = [:sw_pot, :dsw_pot]
  forcing = [:ta]
  targets = [:reco]
  mechanistic_model = RbQ10
  neural_param_names = [:rb]
  global_param_names = [:Q10]
  fixed_param_names = Symbol[]
  scale_nn_outputs = true
  start_from_default = true
  config = (; hidden_layers = Chain{@NamedTuple{layer_1::Recurrence{Static.True, LSTMCell{Static.False, Static.False, Int64, Int64, NTuple{4, Nothing}, NTuple{4, Nothing}, NTuple{4, Nothing}, typeof(WeightInitializers.zeros32), typeof(WeightInitializers.zeros32), Static.True}, Lux.BatchLastIndex}}, Nothing}((layer_1 = Recurrence{Static.True, LSTMCell{Static.False, Static.False, Int64, Int64, NTuple{4, Nothing}, NTuple{4, Nothing}, NTuple{4, Nothing}, typeof(WeightInitializers.zeros32), typeof(WeightInitializers.zeros32), Static.True}, Lux.BatchLastIndex}(LSTMCell(15 => 15), Lux.BatchLastIndex(), static(true), false, false),), nothing), activation = tanh, scale_nn_outputs = true, input_batchnorm = false, start_from_default = true,)

Parameters:
  Hybrid Parameters
    ┌─────┬─────────┬───────┬───────┐
    │     │ default │ lower │ upper │
    ├─────┼─────────┼───────┼───────┤
    │  rb │     3.0 │   0.0 │  13.0 │
    │ Q10 │     2.0 │   1.0 │   4.0 │
    └─────┴─────────┴───────┴───────┘

8. Data Preparation Steps (Demonstration)

The following steps demonstrate what happens under the hood during training. In practice, you can skip to Section 9 and use the train function directly.

:KeyedArray and :DimArray are supported

julia
pref_array_type = :DimArray
x, y = prepare_data(hlstm, df, array_type = pref_array_type);

Convert a (single) time series into many training samples by windowing.

Each sample consists of:

  • input_window: number of past steps given to the model (sequence length)

  • output_window: number of steps to predict

  • output_shift: stride between consecutive windows (controls overlap)

  • lead_time: prediction lead (e.g. lead_time=1 predicts starting 1 step ahead)

This supports many-to-one / many-to-many forecasting depending on output_window. Creates an array of shape (variable, time, batch_size) with variable being feature, time the input window, andbatch_size1:n samples (= full batch)

julia
output_shift = 1
output_window = 1
input_window = 10
(xs, forcings_s), ys = split_into_sequences(x, y; input_window = input_window, output_window = output_window, output_shift = output_shift, lead_time = 0);

First input_window/sample

julia
xs[:, :, 1]
2×10 DimArray{Float32, 2}
├───────────────────────────┴─────────────────────────────────────── dims ┐
variable Categorical{Symbol} [:sw_pot, :dsw_pot] Unordered,
time Categorical{Symbol} [:x9_to_x9, …, :x9_to_x0_y0] ReverseOrdered
└─────────────────────────────────────────────────────────────────────────┘
           :x9_to_x9     :x9_to_x8:x9_to_x1     :x9_to_x0_y0
  :sw_pot   109.817       109.817          109.817       109.817
  :dsw_pot  115.595       115.595          115.595       115.595

Second input_window/sample

julia
xs[:, :, 2]
2×10 DimArray{Float32, 2}
├───────────────────────────┴─────────────────────────────────────── dims ┐
variable Categorical{Symbol} [:sw_pot, :dsw_pot] Unordered,
time Categorical{Symbol} [:x9_to_x9, …, :x9_to_x0_y0] ReverseOrdered
└─────────────────────────────────────────────────────────────────────────┘
           :x9_to_x9     :x9_to_x8:x9_to_x1     :x9_to_x0_y0
  :sw_pot   109.817       109.817          109.817       109.817
  :dsw_pot  115.595       115.595          115.595       115.595

test of shift

julia
xs[:, output_shift + 1, 1] == xs[:, 1, 2]
true

First output_window/sample with time label like :x30_to_x5_y4 which indicates an accumulation of memory from x30 to x5 for the prediction of y4

julia
ys.reco
1×19991 DimArray{Float32, 2}
├──────────────────────────────┴─────────────────────────────────────── dims ┐
time Categorical{Symbol} [:x9_to_x0_y0] ForwardOrdered,
batch_size Sampled{Int64} [1, …, 19991] ForwardOrdered Irregular Points
└────────────────────────────────────────────────────────────────────────────┘
            1         2         319990         19991
  :x9_to_x0_y0  0.806911  0.803646  0.794573         0.211483      0.211106

Second output_window/sample

julia
ys.reco[:, 2]

forcings_s.ta
10×19991 Matrix{Float32}:
 2.1   1.98  1.89  2.06  2.09   1.75  …  10.7   11.11  11.26  10.29   9.68
 1.98  1.89  2.06  2.09  1.75   1.51     11.11  11.26  10.29   9.68   9.22
 1.89  2.06  2.09  1.75  1.51   1.36     11.26  10.29   9.68   9.22   9.63
 2.06  2.09  1.75  1.51  1.36   1.11     10.29   9.68   9.22   9.63   9.93
 2.09  1.75  1.51  1.36  1.11   0.97      9.68   9.22   9.63   9.93  11.11
 1.75  1.51  1.36  1.11  0.97   0.87  …   9.22   9.63   9.93  11.11  11.06
 1.51  1.36  1.11  0.97  0.87   0.59      9.63   9.93  11.11  11.06  10.96
 1.36  1.11  0.97  0.87  0.59   0.23      9.93  11.11  11.06  10.96  10.55
 1.11  0.97  0.87  0.59  0.23   0.06     11.11  11.06  10.96  10.55  11.06
 0.97  0.87  0.59  0.23  0.06  -0.23     11.06  10.96  10.55  11.06  10.91

Any of the first output_window the same as the second output_window? ideally not big overlap

julia
overlap = output_window - output_shift
overlap_length = sum(in(ys.reco[:, 1]), ys.reco[:, 2])
0

Split the (windowed) dataset into train/validation in the same way as train does.

julia
sdf = split_data(df, hlstm, sequence_kwargs = (; input_window = input_window, output_window = output_window, output_shift = output_shift, lead_time = 0), array_type = pref_array_type);

((x_train, f_train), y_train), ((x_val, f_val), y_val) = sdf;
x_train
y_train
f_train
y_train_nan = map(v -> .!isnan.(v), y_train)
(reco = Bool[1 1 … 1 1],)

Wrap the training windows/samples in a DataLoader to form batches.

WARNING

batchsize is the number of windows/samples used per gradient step to update the parameters. Processing 32 windows in one array is usually much faster than doing 32 separate forward/backward passes with batch_size=1.

julia
train_dl = EasyHybrid.DataLoader(((x_train, f_train), y_train); batchsize = 32);

Run hybrid model forwards

julia
(x_first, forcings_first), y_first = first(train_dl)

ps, st = Lux.setup(Random.default_rng(), hlstm);
xf = (x_first, forcings_first)
frun = hlstm(xf, ps, st);
Warning: `replicate` doesn't work for `TaskLocalRNG`. Returning the same `TaskLocalRNG`.
@ LuxCore ~/.julia/packages/LuxCore/kQC9S/src/LuxCore.jl:18
Warning: `replicate` doesn't work for `TaskLocalRNG`. Returning the same `TaskLocalRNG`.
@ LuxCore ~/.julia/packages/LuxCore/kQC9S/src/LuxCore.jl:18

Extract predicted yhat

julia
reco_mod = frun[1].reco
10×32 Matrix{Float32}:
 3.51847  3.48933  3.46763  3.50873  …  3.8263   3.86629  3.79197  3.75796
 3.75827  3.7349   3.77917  3.78704     4.16429  4.08424  4.04761  3.80282
 3.80997  3.85513  3.86316  3.77318     4.16634  4.12896  3.87926  3.88195
 3.88699  3.89508  3.80436  3.7416      4.16309  3.91132  3.91403  3.84412
 3.90866  3.81762  3.75464  3.7158      3.92495  3.92767  3.85752  3.74165
 3.82216  3.7591   3.72022  3.65631  …  3.93234  3.86211  3.7461   3.66646
 3.75994  3.72105  3.65712  3.6218      3.86296  3.74693  3.66727  3.70047
 3.72041  3.65649  3.62118  3.59617     3.74628  3.66664  3.69983  3.63627
 3.65534  3.62004  3.59504  3.52594     3.66549  3.69867  3.63513  3.71666
 3.61875  3.59376  3.52468  3.43782     3.69735  3.63383  3.71533  3.71276

Bring observations in same shape

julia
reco_obs = y_first.reco
reco_nan = .!isnan.(reco_obs);

Compute loss

julia
EasyHybrid.compute_loss(hlstm, ps, st, ((x_train, f_train), (y_train, y_train_nan)), logging = LoggingLoss(train_mode = true))
(21.427757f0, (st_nn = (layer_1 = NamedTuple(), layer_2 = NamedTuple(), layer_3 = (rng = TaskLocalRNG(),), layer_4 = NamedTuple(), layer_5 = NamedTuple()), fixed = NamedTuple()), NamedTuple())

9. Train LSTM Hybrid Model

julia
out_lstm = train(
    hlstm,
    df,
    ();
    nepochs = 100,           # Number of training epochs
    batchsize = 128,         # Batch size of training windows/samples
    opt = RMSProp(0.01),   # Optimizer and learning rate
    monitor_names = [:rb, :Q10], # Parameters to monitor during training
    yscale = identity,       # Scaling for outputs
    shuffleobs = true,
    training_loss = :nseLoss,
    loss_types = [:nse],
    sequence_kwargs = (; input_window = input_window, output_window = output_window, output_shift = output_shift, lead_time = 0),
    plotting = false,
    show_progress = false,
    input_batchnorm = false,
    array_type = pref_array_type,
    model_name = "RbQ10_synthetic_lstm"
);

out_lstm.val_obs_pred
3998×2 DataFrame
Rowrecoreco_pred
Float32Float32
12.55952.6544
20.08838650.192392
30.1439450.229465
46.175575.57149
51.357212.22584
60.4744470.422802
70.5878430.574191
81.015691.27391
91.08641.22411
100.252030.256611
111.649382.5452
120.7081750.509463
135.461094.75635
141.529332.36526
150.7610540.929934
160.1801380.293548
174.243233.81061
1811.057711.7245
190.1229910.272556
204.945795.48223
217.521497.58824
220.3110740.604823
230.3869970.259402
240.3221620.206464
250.4326460.29889
260.3564290.271855
270.5544560.323572
280.6199460.666386
290.2805990.430245
308.352328.14497
314.309583.6818
320.2992640.229347
330.3700490.270862
341.226041.73718
353.514273.4291
361.276741.16912
373.335672.91987
383.66542.8736
391.012211.4309
401.030821.92537
413.885683.45675
422.401123.21852
430.12090.278375
444.802634.16858
454.573113.93281
462.438942.62043
474.485363.8506
480.4003450.223883
494.284814.20913
500.2538280.273259
510.6649530.743047
520.281490.278375
531.079960.886075
540.5573720.378051
551.364411.91299
561.008081.30111
571.944911.61961
581.129371.65528
593.156732.90337
600.538320.537544
610.9951031.16768
621.523252.46982
634.449354.38164
649.392479.46739
651.350572.02348
660.5272640.471682
670.2949810.572085
680.7466410.85066
691.215590.80593
700.3898140.268058
716.224446.26954
722.979753.17569
731.859062.45951
742.343922.19593
754.094373.54771
760.4449860.376655
775.550285.35639
780.1333970.295064
790.1328570.293548
806.961126.99191
810.3900980.379026
820.9269110.704472
830.1229080.239491
840.1646640.267547
853.066473.21852
861.920672.61369
872.405212.09319
884.764234.87043
894.711193.95312
904.619983.86053
911.859062.45951
922.64432.77609
932.62822.4955
943.808413.0131
950.1742830.238998
960.5141180.394366
974.797234.17934
981.954941.70586
990.4921070.338407
1003.243255.24284
1010.1960040.245741
1025.50364.80562
1032.248651.75128
1046.588686.58035
1054.461563.95121
1060.3594770.274812
1070.09889890.201732
1085.257414.66832
1090.1297350.289492
1106.285866.19136
1113.343942.95012
1120.5622950.344743
1137.979977.68825
1140.1057420.229347
1151.802652.66953
1166.674616.12555
1175.344754.8579
1183.846553.61215
1198.119447.85239
1200.2372240.211852
1210.167060.213936
1221.052111.25934
1230.3029360.245235
1240.3390270.230413
1252.015011.84944
1260.3977650.436048
1270.713120.968746
1286.183595.6758
1290.1778090.376301
1300.2293720.378051
1311.634531.34085
1323.976013.51134
1330.8034520.644062
1340.9095670.764667
1359.386139.64336
1361.333921.13634
1370.2709860.266172
1386.768687.56541
1390.3484610.240604
1400.1498020.35575
1415.475735.38449
1420.4093260.228698
1435.141745.2152
1444.13073.53687
1450.4758820.306216
1461.45022.2636
1470.4734940.338407
1484.652454.19681
1490.1882760.197922
1500.5434470.711828
1510.1381320.320255
1522.294442.90337
1533.262252.85884
1547.104976.97126
1550.6379120.591945
1560.6269920.506584
1570.1376840.285935
1585.404045.00011
1596.653986.10978
1600.8700841.03291
1610.1553510.324407
1620.3089170.368246
1631.087760.924314
1640.3145460.286968
1650.4689860.300588
1660.8042151.00672
1675.795945.14648
1681.215661.90666
1690.1500430.272135
1701.364642.04645
1710.3399250.269651
1721.647281.409
1736.20755.69044
1741.351350.977208
1754.454923.97169
1760.3882210.268058
1770.08690360.188954
1780.2716450.337536
1790.4708920.302141
1804.345014.29888
1812.492792.525
1820.5204730.651965
1830.4043910.226762
1843.452363.27878
1855.073554.37095
1860.6328350.634226
1870.4170780.299815
1880.2633860.303702
1895.844475.17573
1900.6275730.400715
1911.92012.18352
1921.48651.35894
1930.8561690.994787
1941.041611.35878
1952.844032.91987
1965.646535.65999
1972.180272.8063
1988.73048.84034
1990.3608060.292793
2000.6510321.01268
2010.4002860.572085
2022.253491.93861
2037.400937.40825
2047.600427.74686
2053.091693.06951
2060.6552390.506584
2074.610584.07095
2080.2888880.273259
2097.264396.91758
2100.1832090.347417
2110.2198190.309388
2129.326049.8239
2130.7319410.465775
2146.960326.45941
2154.515094.09143
2160.2358840.230651
2170.5639010.36241
2184.190413.82705
2193.819413.66288
2200.1905510.394366
2210.1037120.221565
2221.013481.30993
2230.1121970.197108
2242.616162.525
2256.048115.72157
2265.265214.53615
2272.385633.87061
2285.809125.48055
2290.2062120.461951
2300.224850.502683
2310.678370.805929
2325.756725.29917
2330.4432020.473063
2347.560547.30967
2350.1160750.210438
2361.049661.37215
2372.335933.43795
2382.911274.80565
2390.1759150.315993
2406.384326.43966
2416.076635.44099
2420.5190180.49297
2431.762441.53486
2446.85636.88203
2452.857484.41622
2460.462190.295064
2471.539131.05765
2485.917085.52786
2490.162040.198638
25010.266310.7468
2510.1846070.303702
2522.807762.71413
2534.071273.96273
2544.408253.72185
2553.80073.00535
2561.148420.750614
2576.017015.52859
2584.591594.36102
2596.258615.61686
2600.1083790.205297
2610.1197330.247776
2620.1975940.264804
2630.365710.290299
2641.81613.17962
2650.1226990.230769
2664.375883.90201
2670.4239750.277416
2682.952342.79187
2699.029649.44303
2700.8272811.10705
2712.082072.8959
2720.4517480.328782
2735.773566.04586
2740.322910.298121
2754.549154.46367
2760.2401260.400715
2771.277832.03141
2780.1040040.220995
2790.1068780.231246
2801.603922.65854
2810.1755370.269762
2824.987484.66667
2830.5593470.358695
2847.467477.52753
2852.306652.51202
2867.48367.08256
2870.2588270.262089
2885.8245.35477
2891.702663.0343
2901.095921.46198
2910.09509120.210329
2922.356452.4081
2931.981171.64882
2943.809254.65692
2950.8068920.671857
2961.389841.36244
2970.210220.463382
2980.1049170.222709
2991.207051.78669
3000.08683410.17845
3010.2190160.254019
3027.291747.13846
3034.573884.30169
3040.2216880.306216
3050.2315050.194385
3063.320832.90337
3070.6986870.650777
3082.382243.02087
3090.3003880.544196
3100.2081920.252271
3115.691025.93781
31210.926111.6943
3136.94166.47608
3140.8609260.948257
3151.519851.14839
3165.76975.35477
3171.003830.89341
3185.064575.0519
3193.621793.34016
3204.958444.21176
3215.450584.81801
3222.484965.03346
3230.1857450.274247
3241.030471.21494
3251.44561.16611
3260.81051.34862
3272.265852.05776
3280.229690.26236
3290.1801680.222365
3300.854181.15304
3312.412373.06951
3320.5616190.360548
3335.149854.57134
3340.5769160.673636
3350.7446030.615829
3361.695411.52205
3376.415616.07839
3385.295945.18909
3392.308222.34564
3407.964217.66846
3411.769792.80725
3420.3260720.269651
3430.208530.252792
3440.6008170.731147
3450.1685790.277659
3460.2928340.244101
3471.557522.52916
3480.2520930.290389
3490.1960230.345632
3502.837872.76895
3510.3726550.22453
3524.260343.73145
3535.647754.97375
3540.3127120.310986
3550.5530240.337536
3560.1871380.276802
3574.431394.3952
3586.078425.54285
3590.3126360.269165
3602.601582.66949
3610.8263470.748683
3621.137490.946484
3632.786392.72069
3640.156030.254766
3650.7945730.98834
3666.133325.58586
3671.019151.26736
3681.004141.2992
3694.059843.61238
3704.338513.99613
3712.303482.2244
3720.3693740.270235
3737.299187.66094
3744.648844.24606
3751.068711.07994
3760.2062960.264123
3770.1142630.201732
3780.1922850.459577
3790.4696060.312786
3803.342442.9274
3815.474895.0389
3820.4583960.496539
3830.3399250.269651
3843.105243.23515
3857.286766.86079
3862.728822.48738
3870.6017690.366353
3880.7355331.00381
3898.422458.23358
3905.42325.00011
3910.2909560.386122
3920.1555750.244353
3931.305861.83761
3940.3339070.430245
3950.8380851.12546
3962.219121.81279
3970.7854010.78272
3982.430892.72508
3997.171846.80797
4002.615372.4324
4011.692941.31707
4020.9036071.06535
4032.933812.88845
4043.207792.94794
4056.166665.57149
4062.141422.90337
4070.504270.626282
4083.041242.6544
4094.198833.70082
4108.546048.38773
4112.873872.85334
4125.709174.94819
4130.5658310.365411
4140.8416160.944833
4152.400772.16322
4164.571484.16858
4170.5778150.666386
4185.910525.85417
4192.594322.34564
4201.273441.77984
4215.415145.31354
4223.881283.47193
4236.22866.56202
4240.1745150.152578
4250.9814611.2594
4260.1634380.256214
4276.509375.96668
4281.142531.67338
4291.73711.47834
4300.2041980.377078
4312.718212.76116
4321.352120.990526
4337.602877.32853
4342.39882.26749
4350.7836490.651069
4362.84942.78326
4377.513557.94639
4385.277995.07815
4394.070353.77011
4405.318795.34261
4411.798691.6102
4422.401123.21852
4430.1251660.245615
4446.791656.3407
4452.924842.53668
4464.796465.18909
4473.056142.59763
4480.7178460.809156
4492.398052.03714
4500.947641.31562
4511.365692.21052
4524.254894.51051
4534.376984.02867
4542.374823.63469
4553.900553.39936
4560.8727540.882446
4575.616385.02594
4587.162086.95332
4590.8084660.668404
4609.5052610.0078
4610.2081730.169838
4627.792218.12648
4632.898042.78326
4646.957866.97392
4658.379798.23358
4664.945.05128
4670.4317470.283894
4685.470234.76862
4691.506481.17203
4703.17372.56813
4718.894629.26949
4720.5172180.668459
4730.6431830.647433
4740.5831630.617459
4750.123880.293548
4760.3889920.268058
4771.106931.46796
4784.196844.06047
4794.077813.52948
4800.477220.500907
4810.3125970.269651
4826.722556.82814
4836.185516.25633
4840.1234470.282857
4854.614773.8506
4860.230730.25628
4870.6321280.594972
4880.2141810.346524
4893.532953.2251
4900.2661760.245235
4913.437983.21024
4929.532959.69446
4930.1197320.274105
4940.6279920.708159
4953.039723.10931
4968.085667.83114
4972.444183.77012
4984.8684.14716
4990.2240310.220312
5000.7667251.2895
5019.020829.17323
5021.285442.07735
5030.4292840.310986
5044.878334.20093
5050.3108690.607947
5063.82055.12003
5072.867892.35395
5080.5635580.56977
5090.5689590.558435
5102.152743.83509
5110.3390630.291558
5120.7108820.448813
5134.503274.40654
5145.305914.58313
5150.426320.279367
5160.2381640.252012
5170.1033830.22548
5182.336081.68403
5195.976575.52786
5200.5804510.342971
5213.924964.09198
5225.706255.24484
5230.2823570.313561
5241.468542.30005
5251.691392.62782
5260.327440.468182
5272.338252.03575
5283.649832.86621
5290.1195720.213716
5300.4968870.622101
5312.689882.43223
53211.142511.944
5330.8142610.817999
5344.383723.8506
53510.146610.4411
5360.9595611.77478
5370.6885340.56302
5380.6841870.76664
5390.3727440.273372
5400.4785640.498076
5417.084476.88203
5420.2588290.250213
5439.073059.15085
5440.1590450.32963
5451.791553.0053
5460.1489060.343856
5475.843895.32725
5482.961842.57753
5490.7689020.637459
5503.057922.77405
5510.09256560.17436
5520.1935240.524377
5535.073964.3373
5540.1937140.146794
5551.796822.04627
5560.3026840.288747
5570.4996250.596518
5580.1034440.185768
5590.1978280.297047
5603.542943.38043
5612.336472.38218
56210.174910.8903
5630.1105330.237403
5640.2579160.319266
5652.249452.58556
5660.3150570.28756
5670.2488370.251765
5687.315717.52653
5690.7479010.659554
5701.211620.900342
5710.1488910.269484
5723.007093.38347
5736.236845.61471
5745.107055.12199
5750.2801220.262765
5763.573863.17569
5774.574844.51039
5780.4017960.294305
5791.782541.45146
5801.044411.18652
5810.217330.353011
5820.3205490.25967
5830.1848710.412233
5844.850194.19012
5853.767473.83981
5860.1923050.302921
5875.578914.94885
5880.7684970.682721
5892.118853.34891
5900.8978380.727014
5910.1179190.266859
5926.736056.19219
5930.1769550.257803
5940.9508750.680918
5959.8463410.1651
5960.7599870.76941
5972.908022.51716
5980.1440110.282857
5990.6155930.734923
6003.071212.96536
6010.3506730.268182
6021.156521.78957
6030.6563690.706337
6043.601162.81353
6050.2903460.23268
6063.961183.16752
6070.3054430.28068
6080.9637420.998154
6095.264584.93546
6106.884056.77298
6114.617774.12372
6121.738171.45254
6130.8153251.33823
6145.481354.96161
6150.383040.307006
6160.223570.272556
6171.975071.76847
6180.5795470.590391
6191.78442.02738
6200.2515620.19549
6214.897745.41199
6220.4355340.238089
6230.1799940.263443
6243.50582.9274
6256.9796.61346
6265.666864.98724
6273.180492.95773
6280.2179840.332359
6290.4961260.573245
6303.189532.96536
6315.079714.34848
6324.363714.0103
6330.784661.06838
6341.111421.47555
6350.3887150.277444
6365.42585.05383
6374.835124.91772
6387.41417.00727
6390.2132710.275521
6402.881742.79908
6414.083444.11311
6420.5897150.714021
6430.8240080.742536
6445.681845.0545
6450.2493090.248159
6460.114960.203297
6471.900783.274
6480.1820560.37206
6493.680753.70082
6500.7780710.79275
6515.010174.41791
6525.151594.63201
6534.733474.30333
6544.71324.1806
6554.91764.20093
6568.531528.61106
6570.6375330.601445
6582.336081.68403
6593.964713.40105
6602.557222.49197
6610.9145350.793159
6624.179333.74108
6633.943393.16752
6641.621922.60952
6654.298763.97559
6661.209811.15713
6670.1836030.265624
6685.366155.06754
6692.494192.38833
6700.09637080.203716
6710.1099310.244101
6720.6254190.706337
6731.038631.95133
6740.1637320.299198
6756.833536.79251
6760.2625470.466977
6770.2114830.558686
6780.8743681.19354
6792.810852.57227
6801.100831.44069
6813.266975.41303
6826.644436.71941
6834.096533.74221
6842.027732.30253
6856.382665.78206
6860.7406160.715863
6875.286874.78092
6880.3720150.274812
6890.4680540.517654
6902.170892.03233
6910.6203950.626754
6920.1106820.232081
6934.716994.47519
6941.476532.20863
6958.932379.31737
6964.444223.88247
6971.436862.29321
6983.825423.56788
6994.595334.01677
7001.034461.19263
7012.288652.3204
7025.923135.49945
7030.18540.304485
7042.654762.79187
7050.1114920.234244
7060.3786370.291513
7071.903742.19593
7080.560740.317628
7090.1775030.303702
7105.090264.33672
7112.471051.94028
7120.6235150.397425
7136.139345.67504
7142.644843.12698
7150.6127010.647433
7164.903654.66894
7172.309952.0097
7180.3663760.28213
7190.2563850.390322
7201.20242.14806
7214.476794.33503
7222.706212.43304
7230.1644840.291138
7242.246741.9314
7253.823043.48767
7263.097044.06047
7270.2063760.295825
7280.5434470.711746
7292.315182.16671
7304.351424.14661
7318.530048.81642
7325.103164.96161
7336.35335.74938
7340.3686950.221405
7353.592553.45473
7366.858046.52882
7376.815576.42291
7380.4119340.300588
7390.4862540.560135
7401.804681.70035
7414.601824.27958
7423.823613.74682
7430.592550.539496
7440.1737610.379026
7450.3278910.410326
7462.73983.27034
7473.122332.83536
7480.3658240.277002
7490.1152510.261954
7500.7902250.834237
7515.456344.81801
7520.711230.702707
7530.2189950.181137
7540.2076350.298121
7550.5265270.509497
7562.09811.53487
7570.5682980.599897
7580.3746990.275195
7594.363514.10377
7605.88876.40876
7614.258454.30804
7620.1490720.269901
7631.80751.58708
7645.369154.65692
7651.019091.88609
7660.7579431.22853
7670.09634770.187306
7681.51321.29687
7690.2304160.321909
7700.217910.260058
7710.1271210.289642
7720.3241660.240977
7731.143811.76575
7744.475274.75594
7751.205340.845053
7760.3542150.285787
7776.40486.70212
7782.407492.27189
7794.370054.02065
7806.341645.73459
7810.1110040.219632
7826.70956.45941
7830.6343860.40591
7845.897826.21004
7856.057945.51437
7865.468724.73128
7870.1629490.17445
7880.4762090.489679
7890.1302320.243724
79010.951511.6283
7912.151372.33961
7925.930615.28624
7935.31584.58313
7946.79926.88203
7950.3191730.278375
7962.265352.16636
7972.46113.33157
7980.3135280.285787
7993.933933.46567
8000.1234490.259002
8011.983541.33858
8026.489516.57715
8033.872453.44813
8040.4576140.293548
8051.438531.19408
8060.2522030.258735
8070.3968840.287412
8084.570484.40619
8091.32642.13002
8104.639554.38355
8111.713121.71355
8125.027434.56922
8132.26933.6536
8140.1628120.31518
8150.3369330.290164
8166.800046.37346
8171.182291.62954
8180.1233250.279093
8190.09391410.193187
8201.30172.1108
8210.1726430.264123
8220.6088810.721417
8230.8046860.938414
8245.676135.5517
8251.711992.65492
8260.1268790.295064
8279.36629.8239
8284.254454.0218
8294.100963.94295
8300.9296240.783007
8310.8740581.02127
8320.1509130.247903
8336.199796.45804
8348.893119.05237
8358.184828.38661
8363.043622.94934
8376.539517.31246
8383.218912.97301
8394.780464.02713
8400.4107640.279813
8413.021742.5976
8425.607214.92088
8438.083437.82815
8440.4014180.224645
8455.615054.84475
8463.876023.21024
8475.676825.10686
8487.042647.04616
8490.2141110.242784
8500.174070.311788
8510.170390.304485
8522.869212.809
8532.336081.68403
8544.54793.77983
8550.3295910.211525
8560.4005420.295064
8571.863171.65916
8583.31412.8959
8595.656215.02594
8605.322374.59495
8611.482641.20645
8620.5291370.294312
8634.851144.05993
8645.480494.8454
8656.283476.33986
8660.4995330.436048
8670.1773480.319266
8680.1848290.229702
8695.805675.35477
8700.5024330.623385
8710.1117450.260608
8720.2737610.436048
8730.3240210.314856
8740.4679780.516124
8750.1629180.245362
8760.1073530.228757
8770.465740.323572
8780.3669650.316808
8790.1256180.23777
8800.2552140.208388
8814.82244.12372
8823.745583.47534
8832.820864.44133
8840.2658740.422338
8851.174590.954319
8860.1644710.319266
8874.643614.40654
8882.33041.67884
8898.275738.60991
8905.87835.1352
8910.1730550.2328
8920.8995481.27098
8938.206237.97471
8940.5289910.679051
8955.258344.52447
8965.359224.63299
8971.48052.32387
8987.849717.72796
8991.834351.65122
9005.939285.28624
9010.1158770.248159
9020.2891920.383149
9036.15975.84197
9042.244092.49911
9052.308663.13505
9060.1496630.309388
9075.00544.46562
9080.8140360.879542
9095.198764.54785
9107.558687.50817
9110.1651920.202148
9122.748162.51444
9130.3824290.295064
9140.3156960.288301
9150.7581760.770997
9160.5287680.665199
9170.1761230.216041
9188.739449.3202
9195.510495.52742
9203.065292.39187
9215.100594.3479
9224.260713.80081
9230.1036970.201109
9240.3698090.270639
9253.930613.81812
9268.560418.38773
9274.059174.0661
9283.307553.07743
9296.786867.02896
9304.619124.04598
9319.177889.6945
9322.700932.118
9330.7873450.492176
9343.719084.34848
9353.298643.19502
9364.399183.62346
9372.115073.0131
9386.489186.33986
9396.574456.59412
9400.1033110.20721
9411.160632.04344
9420.1917690.387118
9431.867372.79192
9440.1114510.222709
9457.496157.54695
9460.7291560.801787
9470.1266070.22982
9482.545552.8063
9490.5668730.348314
9500.5289420.547608
9510.6605780.684482
9524.940234.3952
9534.872174.10198
9540.6907680.883795
9554.129883.78098
9560.09570890.20194
9572.521252.41584
9580.6472880.381184
9590.1475670.18273
9606.02665.55715
9610.7242290.847787
9620.7186260.84126
9632.012672.74056
9643.980823.41862
9653.02282.63396
96610.120410.4089
9670.2713570.298121
9682.140981.57655
9691.07460.910137
9700.5236740.486661
9716.338716.03159
9725.250484.88234
9731.451481.17213
97410.427910.6352
9756.566946.71994
9760.2739080.380003
9774.499944.48904
9780.2401580.266955
9796.78346.27246
9800.7770621.05525
9819.366139.44303
9825.044824.48733
9836.014156.35621
9845.584365.42699
9857.399087.48785
9860.6648910.756438
9874.494963.81112
9880.1260940.228639
9892.350752.33961
9904.376023.83883
9912.136162.67637
9920.9800041.25965
9932.975772.34791
9942.211121.69601
9952.522672.42678
9962.37441.71468
9974.650554.39353
9981.555211.24322
9990.6960620.778083
10000.2680560.368246
10019.303589.54085
10020.5044080.635383
10030.3372660.313561
10043.808773.37605
10055.663895.16242
10061.086611.43123
10075.682515.99979
10080.4637470.503281
10091.957991.6659
10100.08344610.175894
10110.4924940.542505
10120.2846560.316808
10131.830891.6102
10140.8131071.37387
10154.621885.00011
10163.851363.39219
10170.6585330.614365
10180.9692970.977208
10191.702722.92952
10202.272232.21297
10213.444833.18552
10224.069273.89272
10231.82771.64046
10240.1107330.23328
10252.355522.34564
10261.723061.49346
10270.8733491.02022
10281.625991.38738
10290.2444510.276232
10300.8441550.823136
10313.910463.43794
10327.194056.73728
10332.222192.39572
10345.380424.90822
10357.48617.0835
10369.258079.41874
10370.3293420.341033
10382.657565.51426
10396.267886.13837
10402.836322.8736
10410.5821880.544196
10424.269413.76041
10433.681782.99762
10446.350627.04183
10457.712377.37018
10460.4471970.304485
10470.3323390.40927
10484.329933.62484
10490.8935580.891111
10500.1678330.410326
10510.1847180.274105
10521.203152.37623
10532.167981.65628
10540.4001830.223767
10555.212474.93127
10568.600218.45281
10570.1814960.342971
10580.600650.714021
10591.93591.6011
10600.1444850.348314
10611.890343.24654
10626.952616.70009
10630.6326720.727014
10642.886983.20198
106511.032211.6943
10662.303482.2244
10670.5604460.511602
10681.034441.15874
10690.5738890.666386
10705.851965.25837
10715.203075.04043
10726.728116.83995
10730.4786420.695456
10744.605393.92217
10750.3290930.29216
10760.5723080.581036
10777.559977.38919
10780.5472250.333045
10791.549081.18184
10806.498866.55697
10810.4661070.525223
10825.586564.88299
10835.586994.88299
10840.112340.242346
10852.350082.57227
10863.162193.07743
10872.137483.05374
10884.383123.68321
10890.3346070.304329
10900.2283570.299815
10912.186053.48445
109210.086910.3554
10937.784458.81642
10943.161822.88102
10952.653822.47794
10962.367342.55905
10978.324198.25482
10985.955555.32725
10990.9274511.29811
11004.338384.20253
11010.1762720.242471
11020.3185060.485876
11030.2511670.244857
11040.4625070.312754
11059.126789.15085
11063.700223.22682
11072.132261.71467
11085.022254.39353
11090.4299980.477963
11100.1608150.2972
11110.9509740.805929
11120.1634120.17508
11132.362592.64076
11145.340154.70696
11158.712358.65554
11165.31734.60857
111711.153911.9133
11180.1255730.246629
11193.667353.27878
11203.689733.56788
11210.08487280.178175
11222.459962.47859
11236.742426.24023
11240.4875410.536317
11250.4471430.373425
11260.1276070.26128
11270.2825250.26128
11285.919445.28624
11290.1549450.243097
11302.175932.96536
11310.2287120.226178
11323.140063.53859
11330.242030.527086
11340.1126070.198024
11356.028595.71983
11361.710861.6435
11375.475915.38243
11385.842865.79129
11394.899894.60466
11404.785764.80745
11410.09284590.198535
11420.6076480.719561
11431.956252.23589
11441.941972.99773
11450.09934650.211743
11461.61131.45158
11471.741321.5136
11484.766694.24663
11495.262354.52387
11500.5291820.353922
11514.415483.8506
11522.020312.53804
11533.932593.46567
11542.926882.96536
11554.579094.20972
11560.7827451.32383
11575.592085.07994
11580.5221170.459577
11597.051317.23377
11601.004681.11654
11616.104885.61471
11626.889897.46858
11637.12916.66566
11642.677672.6433
11651.753312.69046
11661.300021.91401
11670.5661920.364283
11685.507555.06756
11692.820662.74763
11700.4233470.229654
11713.30462.7041
11723.76493.29571
11730.3299630.290389
11744.803974.3373
11754.751694.23365
11760.3128550.272023
11777.909377.60551
11780.1203690.242596
11793.956613.66676
11801.874192.48498
11810.6086050.654476
11820.4192260.437878
118310.708911.2685
11840.1184810.23777
11850.1711970.133036
11860.4884220.321909
11870.5827680.589479
11882.453212.43932
11896.604556.50314
11901.69052.63024
11910.3635820.228204
11920.4777370.32963
11930.1723810.278375
11949.037069.00585
11950.964791.06265
11962.026533.55168
11971.563731.22893
11988.005177.78792
11993.793033.00535
12003.688683.10931
12010.2192820.254412
12020.49980.578646
12031.568322.4899
12045.340945.01492
12054.972654.4989
12064.490793.89197
12071.755311.52698
12086.177995.52786
12090.9630661.23205
12107.212917.40825
12110.4616110.499618
12126.665166.17543
12134.127043.63292
12147.938418.23248
12150.6191120.697297
12162.106512.27189
12173.679543.23197
12180.1322030.314369
12190.1623760.369196
12204.031493.66399
12210.3083350.569145
12220.568530.55271
12231.798671.45158
12240.3972290.222583
12254.001323.62484
122611.121311.846
12273.870263.53289
12281.270170.959249
12291.648241.27304
12304.440344.37036
12314.487834.2022
12322.27471.74228
12334.310724.38638
12342.250142.76183
12350.3762730.21829
12365.279734.57134
12373.28753.05374
12380.4790630.499618
12392.054591.58365
12400.9230641.03187
12417.893897.7909
12424.127673.87197
12430.1076810.23777
12440.122440.263851
12456.493596.09325
12460.7469850.783007
12472.140092.46585
12481.036911.30783
12495.377485.26992
12500.8517190.998071
12510.8228751.45994
12520.2582140.351197
12530.1050880.223169
12540.6140470.731147
12550.3268810.247393
12560.09606020.215152
12575.790565.51437
12581.454342.26464
12593.317772.79052
12600.367240.273259
12613.068133.04588
12627.094196.89979
12631.255421.78612
12644.713624.34848
12653.032454.883
12660.8932640.797667
12672.975992.91987
12680.5599630.342971
12694.819324.02867
12700.5688010.528209
12710.08836490.186439
12720.5045280.334938
12730.1132230.238875
12745.286864.9097
12750.2503220.269068
12760.3298810.26128
12770.1187170.271155
12783.484193.52948
12798.056687.70705
12800.4821840.48313
12810.09807570.213386
12827.211047.40825
12834.00513.44514
128410.228810.5493
12855.815265.20247
12861.978042.66125
12870.1903050.238383
12882.311082.68328
12890.1548190.242846
12905.507035.58755
12910.8506941.52295
12926.183715.6292
12930.08251530.175894
12941.014641.31188
12950.4503410.506879
12964.347514.64386
12970.5259480.543672
12980.1738950.28068
129910.072510.3287
13000.2479910.250678
13010.1799060.276374
13024.370933.88165
13034.045093.52948
13041.966533.046
13050.4803620.589946
13064.721884.15786
13072.399262.8063
13083.054992.91987
13093.984963.37313
13102.444652.13788
13112.692523.8506
13120.2658450.325244
13135.893435.58586
13142.53722.47859
13156.042265.41302
13161.504232.43069
13173.063513.11169
13180.2751230.35962
13192.910713.24349
13201.319141.94985
13210.211340.229229
13220.1789160.37053
13230.8608320.989166
13240.1324710.309388
13250.7888440.833807
13266.542986.09325
13270.9060711.03772
13281.755442.87747
13290.4257150.278863
13303.622792.98846
13310.5169170.490436
13320.8155830.819686
13330.4936550.57805
13342.966942.57227
13350.1158730.239738
13360.3220530.251765
13372.315563.83118
13383.605673.32129
13399.08069.24564
13400.3629910.274812
13410.3879920.251324
13424.376633.76041
13430.1755590.31518
13444.495973.80132
13455.107034.41622
13461.643291.42124
13471.039031.47813
13481.442832.08594
13499.9562410.1651
13508.207938.47461
13511.549632.37153
13524.231324.26857
13531.320351.97526
13541.816352.0347
13551.842353.14665
13560.1037380.226762
13570.232980.383149
13580.1210660.245235
13594.98274.83191
13603.227362.97081
13612.014921.88046
13625.124664.52447
13631.419392.15133
13644.570313.89249
13653.981793.56712
13660.8733491.02022
13670.1064170.226762
13680.09223010.195289
13692.311323.33157
13700.157950.298121
13715.650965.16242
13720.1776320.382163
13731.007021.04574
13740.6147330.727014
13750.7328050.666386
13760.1352940.26128
13772.18542.66125
13787.675718.16217
13791.181562.08224
13800.4530840.468937
13810.09950770.21218
13820.4832430.49753
13830.1416370.276945
13845.749055.14648
13853.318262.96536
13860.4010550.294305
13870.1090370.233882
13880.496710.497051
13897.370347.52653
13901.204332.12281
13914.264464.23514
13927.936217.64479
13934.490954.25668
13944.59663.93281
13954.22813.76641
13960.3821090.22401
13971.108940.979728
13983.809563.39061
13990.4902670.564656
14004.604664.02713
14013.787863.32129
14029.525669.85055
14033.034673.21024
14040.275280.257008
14056.664326.12555
14065.848665.52859
14072.016161.90076
14080.494220.492716
14092.434721.77491
14100.491950.606904
14111.688821.25851
14120.5210070.674688
14135.456815.07563
14142.364272.6902
14150.9548380.810093
14161.998683.10943
14170.2497560.239121
14180.6238120.627724
14191.051440.85645
14200.1679130.18123
14210.1439370.304485
14220.1081570.231484
14230.339790.257671
14243.349222.93495
14251.460252.58647
14260.2253090.302921
14270.1462640.287412
14280.5193780.535057
14292.858722.53804
14304.505514.04948
14310.1435950.264123
14320.5894950.637174
14330.1062890.230294
14342.238863.07743
14350.1849070.282857
14360.7032050.953187
14370.1378670.220995
14380.1465610.288153
14390.1848070.243222
14400.3202450.304485
14411.032991.34188
14425.293964.57134
14430.1352280.321247
14440.4284860.364283
14450.4308710.479196
14460.09669370.209572
14470.09634150.208602
14480.588810.662961
14494.732253.97559
14500.1196550.248927
14514.545064.67613
14522.415333.29571
14534.049143.546
14545.05474.4299
14551.542321.42124
14560.5922940.632268
14570.9022770.808008
14580.2663840.404866
14596.32795.93522
14604.29613.93431
14610.1387140.307798
14620.5261610.543952
14635.599594.92088
14641.849161.32903
14651.670242.58618
14660.1295410.276232
14670.1379240.255555
14688.76978.67787
14696.506546.47608
14704.761684.28087
14714.326114.22021
14720.1831320.315993
14730.2540670.245235
14740.1060950.202461
14750.4032130.298121
14761.983092.24282
14774.479314.66132
14780.1034420.200798
14792.399971.9773
14800.9789461.08032
14814.72484.24663
14828.302869.54449
14836.767886.47608
14840.4363450.302141
14850.147170.346881
14861.331351.13342
14870.1606480.338407
14882.830862.77609
14893.717873.24349
14903.897933.57132
14910.8195461.45244
14926.689487.38821
14930.2498150.268376
14945.533224.97375
14957.102457.23692
14961.084271.42989
14970.142780.243222
14985.386024.70696
14995.602144.92276
15005.563745.0545
15016.784086.45941
15023.591083.30422
15030.2906680.408217
15042.39442.79908
15050.200810.442612
15060.4663170.48641
15070.1423280.286672
15086.187566.70265
15098.652638.51839
15103.292223.14313
15114.071423.5587
15121.553561.13294
15130.4432260.475752
15140.2348520.488386
15150.7198380.84126
15161.119980.959249
15170.1216330.282857
15183.147445.25638
15190.4949710.46413
15204.339123.75073
15213.262233.87049
15226.387646.09407
15230.6978870.838108
15240.1066710.245488
15250.5835420.419087
15264.701653.94295
15275.569875.18839
15281.801383.25959
15290.3086920.308592
15300.3413930.318445
15310.5949640.37514
15320.1279130.298121
15336.877336.35706
15341.361861.01676
15351.680432.60625
15361.273841.02465
15374.266044.31911
15382.624974.45308
15390.143070.243849
15405.502795.69044
15412.460521.79884
15425.60425.54015
15432.662842.79908
15441.849272.769
15450.1658770.32274
15460.7845160.725144
15474.225953.7599
15480.6150390.777911
15490.8859770.793159
15500.3667480.218808
15517.891667.58594
15522.592772.95773
15535.049264.45278
15545.101775.21589
155510.889211.6643
15560.3055320.434926
15574.560233.87049
15582.084421.98704
15592.283531.76466
15602.224951.61852
15610.5172180.668459
15620.9151081.08607
15637.201287.31246
15642.050982.68328
15650.4679540.327261
15660.7969970.663258
15670.1841570.319266
15680.2839970.273823
15696.024065.44099
157010.627911.391
15710.252360.271855
15728.454518.19017
15730.1075010.229702
15741.091271.57321
15750.1213560.238629
15762.079573.27047
15770.4160220.229182
15780.2188380.253758
15797.271337.24628
15800.22670.415646
15810.7488050.785432
15820.3646020.290568
15833.583813.29571
15845.125164.40486
15855.811466.10978
15860.45040.246845
15873.327562.91086
15880.5897150.714021
15892.464062.1206
15903.964713.40105
15910.1912880.272556
15920.5394060.505314
15930.3663410.21961
15941.269550.902664
15950.557390.729844
15960.5582140.357772
15971.957783.02878
15980.3804270.21978
15998.548568.84034
160011.163112.0989
16013.733652.95012
16022.699053.84069
16032.755032.68328
16044.945164.25758
16051.306150.964204
16060.8152910.825259
16072.474123.21852
16085.74065.02786
16093.185752.69582
161011.011511.7548
16115.800025.18909
16124.674884.03752
16131.135151.74766
16143.891773.22682
16150.1139960.252545
16160.3106170.28242
16175.222184.61869
16181.612741.39153
16190.21640.253575
16201.62551.42217
16212.614112.07908
16222.93464.75636
16233.404313.02713
16243.304182.88845
16251.905671.63
16260.7794631.27299
16270.4007030.224137
16280.7677130.797667
16290.7012710.678862
16300.1060760.207317
16313.769613.34549
16323.019632.5976
16334.226814.25758
16342.474662.35926
16350.4986190.495772
16360.7448680.780188
16370.8059331.37387
16380.616480.78036
16390.3703640.271155
16401.339531.20334
164110.334510.8903
16420.2004690.161892
16430.1434280.281404
16443.391162.8063
16451.899721.41851
16462.259282.77609
16477.121136.82814
16480.1820030.225248
16490.8403131.16559
16500.3745470.275053
16511.526641.31369
16526.019625.41302
16533.454892.74763
16542.612741.94138
16550.9282841.30213
16560.149260.294912
16577.444087.50717
16588.605439.05116
16590.4614330.516635
16600.09756010.211961
16615.450495.30833
16620.5803980.670174
16634.039913.34016
16640.09955210.216933
16653.833643.14313
16660.2307120.256254
16676.901717.17903
16682.498772.05776
16694.869964.10198
16703.304832.95012
16710.614230.408217
16723.814933.33157
16733.075373.20969
16741.97082.59891
16752.933792.4583
16760.2888450.267547
16770.1912340.334938
16782.338392.29201
16796.096135.46909
16802.656213.00535
16817.833817.70808
16820.2058350.311788
16830.1140280.22548
16841.824121.4103
16850.4150930.423893
16866.563626.73817
16870.1110280.251895
16884.956055.4993
16895.145544.88447
16904.924334.74348
16919.378529.41874
16924.485863.80132
16930.5032110.496027
16940.6935590.653134
16956.684566.04634
16960.6388960.778983
16973.721252.94253
16980.8235220.812182
16990.5083170.607219
17000.3150570.28756
17014.082023.81031
17020.1840870.282712
17030.1142480.256346
17042.900482.58556
17050.1040410.215152
17060.9665871.23777
17070.6437130.808008
17084.274813.58631
17090.08872030.183391
17100.5053130.476488
17110.2862140.337536
17123.137132.9864
17130.4846250.595444
17140.3815550.220608
17150.6012410.729265
17160.5228190.497563
17170.09824540.194385
17180.4965840.454896
17196.328555.71983
17202.026091.91567
17210.1434760.266447
17224.083834.90822
17231.233520.870239
17240.2459730.248799
17252.493252.23014
17261.103051.40856
17272.892843.21024
17285.414025.17322
17290.5625030.743671
17300.4386530.466287
17310.1782240.305271
17321.203490.895715
17330.08102290.169227
17346.315296.11164
17354.350214.27699
17361.846052.07707
17371.063521.07162
17380.1208650.193885
17390.32960.246121
17405.586525.54014
17412.975352.81613
17420.4659540.298121
17430.3882790.305271
17445.055025.10686
17456.042435.60027
17460.2394440.226645
17475.672395.16242
17480.7523750.769806
17493.820683.5204
17500.3817710.220767
17512.793682.43159
175211.564812.421
17530.1878290.450899
17544.401533.87049
17551.648051.33828
17560.1013850.222022
17575.415015.01301
17581.525241.2517
17592.970922.93495
17602.27862.8063
17614.659994.40486
17623.565093.02958
17635.845835.12199
17640.1008430.206783
17656.008226.49192
17660.2305150.255977
17670.1049170.222709
17685.687795.10686
17690.1251270.226412
17701.042821.485
17717.267418.08119
17720.1203950.193187
17730.7113240.943138
17740.6977110.808537
17757.867477.89295
17760.975381.07533
17771.673591.37656
17787.010877.17808
17790.1832870.144468
17800.1007540.218504
17812.101311.98398
17820.1952780.29219
17832.577422.26543
17840.1826010.331333
17855.887055.24284
17862.638163.06951
17872.057552.34564
17880.2222370.244353
17890.2626570.255819
17904.196844.06047
17910.4033110.404476
17925.39765.30833
17932.825322.75738
17940.1589970.200902
17955.212115.0545
17962.014622.28363
17972.804563.9126
17987.369997.21516
17992.823852.1924
18007.487798.45168
18010.3125970.269651
18022.295511.68403
18030.6221330.640795
18047.370256.95332
18050.2672550.311788
18062.371712.30847
18070.1806090.250084
18084.447494.00644
18090.5259090.352103
18103.550213.18552
18114.661434.27958
18122.381612.03562
18136.972077.02896
18140.3624040.277659
18152.642582.15766
18164.608563.92269
18175.225815.27152
18181.9692.2244
18190.1416050.262224
18200.2117750.25248
18211.429792.51809
18223.31412.8959
18234.297614.03907
18245.019684.27958
18252.048392.33238
18266.195125.57149
18273.821623.51088
18282.531332.33298
18292.750642.66125
18301.210020.827388
18310.09106570.195289
18320.2149510.243285
18332.633462.34564
18341.843951.54359
18354.274223.4933
18360.1601180.253457
18372.785914.60686
18380.1072450.194485
18394.017163.67233
18406.602686.06194
18414.28373.57661
18425.570495.50895
18431.194890.838547
18445.033784.27958
18450.2493520.238629
18465.989795.57149
18474.991174.7431
18489.8114610.0868
18492.435152.44687
18506.395486.48641
18510.2483050.473031
18525.718966.12789
18535.303175.04954
18546.351416.81003
18554.91764.20093
18564.03393.66239
18572.507743.74108
18584.88585.4127
18590.1980150.28068
18602.376112.19253
18610.7316910.664671
18622.195482.4019
18630.6710030.76664
18640.190150.238138
18652.658483.58631
18668.184339.39325
18674.354684.09321
18682.641132.74763
18697.541037.64711
18700.6670150.521682
18710.9890581.23768
18724.219973.73145
18733.743952.96536
18740.2995610.28068
18752.181092.02817
18762.712762.84268
18772.970293.64405
18781.852761.63776
18790.3541530.269651
18800.3667050.29889
18810.22740.489646
18820.2152920.346524
18830.2182380.332188
18840.1152190.23232
18851.897221.47496
18865.797095.32725
18879.431419.56911
18880.1341060.308592
18890.6658450.452295
18905.497884.98724
18911.842813.23915
18921.613092.5964
18931.953942.89592
18940.2777930.219972
18950.1326270.305114
18960.8239311.41846
18970.1439030.176985
18980.2444230.249569
18992.728632.40013
19001.92552.96547
19011.947462.26022
19020.350370.29009
19036.241135.69044
19042.420692.29661
19050.6661380.881579
19062.303171.95964
19072.895312.41934
19084.917384.58313
19090.1292810.290389
19104.34343.89197
19111.297871.8632
19120.8053080.98898
19134.391984.14661
19141.670091.43537
19151.248620.883795
19162.937222.90337
19170.3541530.269651
19181.287431.85562
19190.1759830.285787
19200.8337440.906691
19210.1380410.334076
19225.681755.12199
19235.345544.76798
19244.640154.11468
19252.971062.90337
19260.2487030.266859
19270.9156330.823136
19286.155.55715
19294.071633.64405
19302.254094.42729
19315.411645.22421
19320.1736830.287412
19332.414512.42054
19344.77674.2665
19350.9147830.936797
19367.750897.60841
19371.46421.09522
19382.593664.9709
19392.037432.71107
19401.516951.16611
194110.96111.6943
19420.532890.530664
19432.833883.4557
19443.555164.21176
19451.407971.21695
19460.3125970.269651
19472.038423.87011
19482.892843.21024
19492.954942.55905
19504.718934.47578
19510.243290.196095
19520.2303380.255726
19530.3125970.269651
19541.970523.05386
19553.492483.08537
19560.1540260.319266
19572.693192.42701
19581.698542.5845
19590.8066760.898309
19602.852032.76183
19610.2907950.291138
19625.182594.3952
19630.5592330.56422
19643.605673.32129
19650.4215750.275422
19660.2809650.223169
19674.260473.8303
19682.306732.00556
19694.84444.4989
19707.088837.23377
19713.980963.80132
19724.812634.11311
19736.613176.84314
19740.1956850.412871
19750.6078520.370148
19765.369375.66044
19770.8632031.55146
19781.573181.28623
19790.4363510.695456
19800.4122160.365411
19811.334772.01649
19820.4206110.227781
19839.357619.3945
19840.3399250.269651
19850.3512640.266859
19860.3712460.223353
19870.3476630.250213
19884.907084.57134
19898.594798.54036
19905.890116.11212
19910.2230790.257538
19922.067131.9385
19930.403720.226283
19940.1068950.189734
19955.091644.3597
19961.084431.02465
19970.4209950.27494
19986.922967.04368
19996.723816.22417
20003.86153.35412
20012.164041.63529
20025.320045.0545
20030.2838280.226062
20048.655148.84034
20050.09488530.202461
20062.036722.36384
20073.723173.2013
20088.188458.42993
20090.1417420.240977
20106.1595.61471
20111.911262.45318
20120.361670.276945
20133.205483.61414
20140.298050.284319
20152.357332.2907
20160.3746080.27511
20178.541238.38773
20180.2504690.260608
201911.271712.0677
20202.359052.22009
20219.094799.07572
20221.725961.49506
20234.823024.70696
20245.568114.91009
20258.7127510.169
20263.056232.85473
20270.5478990.507663
20280.2085420.283587
20293.571184.27958
20303.612413.46157
20310.1070250.202044
20323.76373.48248
20330.5739720.581036
20343.000144.79326
20350.1295410.276232
20363.4914.30169
20375.786535.42584
20380.264730.307006
20392.669564.55991
20406.092525.60027
20410.5743640.338407
20420.2487590.397425
20434.504093.82095
20440.3399250.269651
20454.614874.15378
20465.652645.29987
20476.675236.59592
20482.011693.13517
20491.345841.96251
20500.0876720.183107
20514.358223.64405
20527.360216.97126
20530.5702240.578348
20540.178730.273964
20556.324375.76718
20560.3386740.436048
20570.1671130.38236
20581.907392.44687
20590.3222290.248825
20600.181620.135247
20610.5213810.364283
20621.034811.30446
206310.815911.509
20645.594555.54014
20650.1773860.258602
20668.505868.40825
20670.1347170.214599
20680.5852480.558723
20697.167446.70009
20708.423958.74854
20716.536866.19219
20720.2931340.368246
20730.4218050.228592
20741.575011.33341
20752.913353.00481
20765.691925.55715
20770.2381980.376108
20780.4675990.508597
20790.3399250.269651
20801.490241.21331
20810.568810.347417
20823.057574.61869
20830.2065370.215152
20846.756676.56202
20850.9035780.838547
20860.4072550.307798
20870.2524240.243222
20880.1245190.225016
20890.656730.42452
20903.123785.02594
20910.5851770.346524
20923.554633.4027
20930.7782430.49753
20942.983923.52948
20956.244995.71983
20964.054753.89249
20977.149647.06378
20980.3667570.219927
20992.162112.02189
21004.601053.93281
210110.629711.3559
21029.104139.54085
21033.992154.76862
21042.558642.60562
21054.117913.47534
21060.5804350.678862
21072.01771.81747
21084.60463.94446
21095.627265.76641
21104.146863.51134
21113.42143.19962
21123.012612.80924
211310.515411.1228
21147.232587.23377
21150.4554930.289642
21160.4839760.497307
21173.131763.00574
21185.831096.17543
21190.2595230.396403
21202.686542.76895
21214.476423.77011
21224.652084.31077
21230.3492450.264804
21242.940564.76863
21250.2127510.239195
21260.5830830.594972
21270.1767480.440565
21284.042973.65345
21290.2547040.269096
21305.209994.47578
21311.899121.42124
21320.2875160.238998
21330.6459330.682721
21343.281033.13371
21351.882243.04708
21364.878764.22263
21370.1756250.300588
21384.111343.71228
21391.195522.10268
21403.948083.45231
21410.152440.302921
21420.6058210.383149
21433.600442.82079
21442.539331.82771
21450.498020.576028
21460.5711420.543392
21476.882666.74893
21485.291634.70696
21490.09394980.202044
21500.09596560.210872
21511.366961.12075
21528.261118.54036
21530.263130.299815
21540.2347360.259322
21550.1668930.367298
21562.653352.79187
21570.9376391.72342
21580.5164380.531211
21590.268620.294305
21600.2513880.250084
21610.2706380.250471
21625.947775.36858
21636.084545.52859
21643.915113.61792
21654.878884.11311
21660.9605060.874735
21675.226684.51051
21680.1147270.202774
21693.776423.75776
21707.905647.91331
21714.411844.29005
21720.1177220.252284
21730.3545350.289612
21744.819415.32739
21751.725611.57551
21762.260062.28363
21771.089011.4351
21780.3325760.479411
21795.778865.17505
21804.879054.13436
21812.571752.13443
21820.6539760.677115
21830.1737350.134969
21840.3469650.293548
21851.928071.59287
21860.4280.280766
21874.845584.63237
21880.2106790.253313
21892.466952.36384
21905.533574.90822
21910.1570830.380787
21925.223064.58313
21931.280242.06667
21940.1063790.192491
21951.062431.52137
21964.673954.46206
21971.066751.52922
21980.6110780.657857
21994.96244.70287
22002.815082.71107
22013.486584.54785
22020.1222340.281404
22038.96719.3945
22042.240521.56032
22050.1277180.241847
22062.222032.71806
22070.09879410.215374
22080.3457620.277016
22090.2362080.261523
22101.991571.82698
22113.092772.48099
22125.891475.38243
22133.576553.28724
22140.1195770.249056
22150.444940.42452
22160.5173020.343856
22177.999748.14808
22183.277242.9899
22195.028214.85552
22200.5099020.517167
222110.510511.1817
22220.1021330.222022
22233.497442.71806
22240.4457020.487413
22250.2685570.262224
22260.384650.257405
22276.475956.78422
22285.283294.57073
22292.755812.48498
22304.64834.42931
22310.1826410.268376
22324.080064.02713
22332.820122.63396
22344.043193.70863
22351.42461.38082
22360.31150.283441
22373.94823.24349
22384.686734.50062
22390.9298251.04149
22401.960343.60568
22412.959792.85884
22425.113984.58313
22430.2632210.40591
22442.358212.01366
22450.168690.193087
22463.681033.41148
22471.91821.39891
22483.025422.35397
22494.937874.17934
22503.83413.69809
22510.5657830.508719
225210.138910.4089
22532.251692.71806
22540.6054210.554431
22551.439782.29912
22560.16970.208388
22574.41193.72185
22586.972926.47521
22595.495655.01301
22603.538643.47756
22610.1744190.306216
22624.888234.84475
22634.262343.88247
22642.059361.57168
22654.907644.19012
22662.385192.25077
22670.4931980.568949
22684.590064.19012
22690.1043250.222824
22706.131735.60027
22710.634080.748683
22728.364358.23358
227310.878311.5983
22741.084071.21435
22752.402722.82079
22764.905364.75572
22770.1425490.242721
22781.03240.95678
22793.132452.90258
22805.593414.96161
22812.370092.21855
22820.1852040.230294
22834.880744.09143
22840.6527470.421252
22850.2487030.266859
22863.459463.44855
22877.465037.3692
22881.415731.04451
22897.392087.17903
22904.179823.5204
22915.565695.32725
22922.856482.76183
22933.475834.60681
22945.555214.92276
22954.515664.15731
22965.411125.32202
22976.424626.82814
22984.355213.75859
22990.9863410.695456
23000.8687750.957587
23010.5728810.353011
23020.5870890.709986
23032.941632.59736
23047.948198.16846
23050.1351050.330481
23062.19341.81877
23074.982985.16173
23080.6289170.589132
23092.051722.74763
23100.5069230.326083
23114.533843.77011
23120.2184760.300588
23130.1652990.167751
23144.793894.16858
23153.323893.27878
23160.2087660.558686
23170.1475690.266447
23182.241692.12346
23190.2831970.437173
23205.290624.79508
23212.200382.20728
23223.196392.8063
23235.73085.06687
23244.720884.0704
23250.6986870.650777
23262.078912.58556
23270.5438330.342088
23280.09382610.196905
23291.183061.64771
23300.1508970.274105
23319.286889.31737
23322.970352.81353
23331.480842.4866
23346.120245.49735
23354.439863.6818
23364.136023.98585
23375.794685.12003
23385.284154.64432
23390.2586130.490909
23402.824452.49911
23416.244395.6292
23427.358686.93543
23433.204172.98221
23448.219918.52097
23450.1975340.279813
23464.06223.63419
23470.8639621.1698
23480.9137780.821018
23490.9020391.03186
23502.455832.16671
23510.1782470.184623
23520.8848791.20591
23534.032214.14758
23541.403230.995503
23550.1628280.211852
23560.9649780.65951
23576.575096.59732
23581.036271.05736
23598.871318.79491
23604.361033.77983
23611.761861.61812
23622.040831.7783
23630.09864960.171244
23642.214233.19374
23656.995177.24628
23662.32182.62719
23678.862819.1969
23680.4287780.307687
23691.449942.42086
23702.828452.99762
23710.3523230.333045
23720.3642160.22871
23734.060673.66239
23740.8877440.901751
23750.1245350.288153
23760.1749840.214267
23772.240133.37477
23785.241094.59495
23790.7060110.792242
23800.8687520.983414
23814.75984.51223
23821.891561.54757
23830.7717151.30017
23840.157820.194887
23850.1086820.220995
23862.400722.23589
23875.901825.28624
23885.326764.61869
23892.685011.973
23904.048343.44514
23910.2125630.165178
23923.536923.54057
23935.362565.22865
23943.962643.65163
23950.6907210.770503
23967.257417.34966
23970.1791550.24752
23980.6194860.6274
23994.665554.25758
24005.672945.02786
24014.436484.1806
24020.2447930.271072
24030.524320.292793
24042.912692.8736
24055.217854.4989
24064.982014.22263
24070.4011890.412446
24080.4608230.49925
24096.183886.06194
24105.651194.97441
24110.370360.273259
24128.707149.2723
24130.09497820.204347
24145.649165.00011
24151.052561.02201
24164.782564.31278
24170.6637290.744835
24182.736193.64405
24192.333741.96501
24203.358183.12467
24215.089674.39353
24225.092364.4299
24235.140485.26992
24240.5184780.670529
24251.454861.29269
24262.627972.59733
24274.518934.3687
24284.696924.14716
24290.1571090.358695
24303.895163.80132
24310.1432440.244227
24320.9539041.04582
24335.79625.41303
24340.520610.475752
24350.131740.239245
24365.698895.40771
24370.7668260.945613
24380.5108410.338407
24394.188133.82095
24400.2667160.245868
24410.401060.224391
24420.2444070.367298
24430.2755040.257273
24440.1728110.288896
24450.4658390.545165
24463.572013.08835
24471.876792.53804
24480.2784420.226996
24490.1474490.266172
24500.4348850.257405
24510.4815370.527086
24524.051173.66288
24533.434095.32725
24540.7606030.770203
24552.003553.11906
24563.827733.72185
24571.656752.55967
24583.601693.25189
24592.808712.62043
24600.679030.785027
24612.075623.127
24625.272635.38449
24630.4027610.343348
24645.813385.54285
24652.428342.11596
24664.476423.77011
24670.3418750.49753
24680.1304070.269762
24690.253840.244101
24701.23731.7159
24710.9665720.731097
24720.7269260.822185
24736.081825.4832
24740.3264010.269623
24750.792270.833807
24760.3131110.286672
24772.286643.77047
24780.08822170.186056
24795.310194.81801
24800.5721010.639147
24810.8746790.865321
24820.1362990.317626
24833.753232.95773
24843.717873.24349
24850.6571620.829522
24860.2878840.230176
24870.6964520.92915
24885.521245.14648
24890.6714960.768617
24900.3893030.288896
24910.5172770.532307
24922.731623.06951
24938.38.65439
24944.381893.85176
24950.6738920.856449
24965.356124.73191
24970.1166030.206996
24982.916152.29883
24993.113034.96162
25005.941415.51437
25016.737786.77208
25020.966930.849856
25030.1007460.200695
25045.930255.6292
25050.1033830.22548
25060.1912860.49625
25076.119175.95132
25086.193575.58586
25090.4470630.314369
25101.43211.10926
25114.420863.73145
25124.533053.83081
25136.454115.95132
25147.578177.3692
25152.754692.59823
25160.5402080.302923
25170.6064170.717709
25180.2537420.289642
25190.4758530.476947
25204.858114.29218
25210.3842720.222606
25220.3053380.277659
25233.408173.4291
25240.7433660.654476
25252.910483.23515
25260.1070120.237647
25275.225534.63237
25284.631074.40619
25294.886564.81555
25305.192644.51051
25310.5636990.645767
25323.270033.57708
25332.224462.76895
25340.1878660.378051
25351.950021.77868
25365.022934.29062
25370.2144770.350293
25385.185075.04954
25390.4863560.534662
25400.754571.22159
25416.659646.10978
25425.732115.17505
25434.579284.3373
25440.3369820.282857
25454.87584.73128
25465.243934.74411
25475.827215.32654
25480.4400770.455131
25491.71151.44061
25500.5533330.32274
25519.629529.9834
25523.993053.38183
25532.536422.91987
25542.39794.39844
25552.775892.07909
25562.182812.66125
25570.5691660.649103
25580.2398020.254216
25590.1339540.213056
25601.021951.17433
25611.989951.8251
25622.4812.50556
25636.741196.58035
25648.48098.47461
25652.217182.49911
25668.149548.08226
25675.221234.74411
25682.401182.60562
25690.6119170.37514
25709.455959.69446
25712.936653.84069
25724.249393.82095
25732.153842.96536
25740.1243940.292943
25750.4983940.468213
25763.002552.94253
25772.445892.15558
25781.754431.42124
25790.7105680.640795
25803.390062.70279
25813.024932.66381
25824.830954.07095
25835.251344.52447
25842.802132.74321
25855.766025.49945
25865.700215.88953
25870.8748520.827388
25881.18172.21313
25894.094873.83197
25900.4299480.282391
25910.1014840.202565
25923.472272.6902
25936.64087.12281
25941.953391.68204
25953.558653.3636
25962.82082.71806
25970.3481740.280188
25980.4237420.229927
25990.3246550.245995
26003.383472.97301
26011.024441.1387
26022.276472.85148
26033.577673.3262
26043.410683.08372
26050.927461.09169
26064.008913.73096
26070.2409080.271155
26080.1103160.247011
26090.7479680.900399
26104.264153.76155
26110.8027530.894152
26123.502573.25353
26134.184383.64229
26140.3068830.236792
26153.090812.90237
26166.56786.39234
26172.084791.67451
26186.173245.55715
26198.894628.81759
26204.679574.50062
26211.431052.28142
26223.743993.63468
26232.894112.66949
26243.055252.91274
26250.1764270.301364
26265.110664.37095
26270.3604550.225713
26286.407175.82692
26291.53862.41034
26300.1232890.259402
26310.1457740.255029
26320.3333010.269068
26336.928846.61434
26344.263233.92388
26350.3371130.240604
26366.379576.2533
26372.867522.81353
26382.441323.29571
26390.1787540.18529
26400.4015970.224773
26416.32736.10978
26420.4439450.476733
26433.617682.91987
26441.355411.9688
26454.414174.17878
26465.885146.27486
26470.230730.25628
26484.632044.40619
26494.492163.90253
26500.3220560.312432
26515.713135.13324
26520.2125920.253718
26530.1062650.231484
26547.419597.10177
26555.464024.81985
26562.378912.77609
26570.8059331.37387
26580.1255610.279813
26594.069213.80918
26601.945913.00547
26610.1554460.178542
26622.118623.02867
26633.673744.29062
26641.693841.2887
26650.5639010.36241
26665.292165.18798
26671.151841.78038
26680.09284550.17928
26696.043926.04586
26702.843623.53859
26710.1772040.244101
26727.038166.94649
26730.1728850.32963
26745.225414.8009
26750.1482510.269345
26762.704892.42678
26770.5981630.649103
26782.636462.1017
26794.451114.78092
26800.3587490.274105
26814.302723.76041
26823.837173.5277
26837.170737.40727
26840.150670.34706
26850.5722790.430245
26860.2417970.400715
26873.16132.89376
26880.08941520.191996
26893.497273.59072
26900.3991080.269762
26910.5042220.560453
26921.42631.40595
26931.208181.79042
26942.382243.02087
26954.631574.96161
26960.2187140.253575
26971.612391.37245
26981.603741.32798
26990.8108491.38452
27002.031732.13788
27012.874062.24498
27020.1324730.271155
27036.273966.93451
27040.8995390.602956
27056.449586.40832
27060.188940.328782
27073.518023.44681
27086.081015.52859
27091.525531.1909
27105.691196.09325
27112.037991.62688
27124.555423.96483
27130.1445780.218504
27140.1077210.234244
27150.2477270.387118
27160.6606630.561572
27170.1170630.242097
27180.3472690.288123
27190.9097231.06337
27202.887553.07743
27215.692245.26737
27221.05821.19266
27230.4461110.47969
27245.818195.55715
27253.25163.22754
27262.684332.59891
27270.2479520.459577
27286.963466.78955
27298.82919.17446
27301.09991.45353
27310.6115420.5456
27323.181033.06951
27330.5590940.363345
27344.295553.97475
27354.488164.268
27361.434052.12819
27370.3541530.269651
27382.35972.74763
27390.09098260.193486
27400.1485920.218279
27410.1872210.247265
27426.441496.93451
27435.089695.20247
27440.2223620.325244
27455.871455.34028
27465.133914.98876
27470.2697540.331333
27488.438398.40937
27498.812648.74971
27504.833264.65235
275110.065210.3287
27520.9728781.24802
27530.6015060.54988
27540.3255480.258469
27550.5446870.545636
27569.5289.69446
27575.819475.5517
27580.3598710.225248
27590.1153080.221793
27602.637722.56152
27611.964371.63108
27625.202954.63237
27630.7021440.844611
27640.4455720.322042
27654.296394.34848
27660.7643130.77498
27671.440262.1916
27680.3826390.221405
27690.4441570.459371
27700.2511580.402785
27716.331126.40832
277210.705711.3267
27730.241480.256479
27742.509283.20198
27756.587676.77298
27766.568336.01297
27774.03693.5204
27780.496170.328782
27790.6941130.437173
27803.456553.10931
27812.749682.02585
27821.837831.68733
27830.2369830.262603
27840.726230.439481
27853.432683.26695
27867.549737.3692
27870.3141550.269123
27882.117472.2907
27892.648522.4081
27905.736185.71704
27913.352133.34878
27923.985743.33157
27932.59563.10131
27945.268474.55958
27954.516794.39486
27960.2898950.259938
27973.993423.57534
27986.472016.55685
27992.868812.74763
28000.429820.438556
28014.181133.86858
28020.3230480.308433
28030.1885070.310986
28042.632122.54459
28050.9664890.721417
28062.505772.4081
28071.70411.70474
28080.2285260.225946
28096.320385.71983
28101.28711.84745
28113.68443.34709
28120.1745450.326083
28130.3041420.431355
28140.1807180.458395
28152.327563.65349
28160.2416380.232201
28170.4265490.293548
28182.338222.95012
28190.1793660.221108
28200.2153490.423428
28211.153721.06337
28222.917872.57073
28230.1868570.474251
28244.726034.84161
28251.668232.50848
28262.551462.49836
28273.33714.12372
28283.623163.64624
28290.1683160.328782
28306.935976.66566
28310.3868570.229548
28320.150980.365599
28330.735390.748858
28340.4305130.234606
28355.233064.64494
28368.970448.90893
28375.436964.80562
28385.854185.52317
28396.601146.29189
28405.615485.02594
28410.2936830.32963
28424.973024.4989
284310.864611.509
28443.808773.28724
28452.387382.12885
28460.4512510.466527
28470.622070.580993
28486.681366.35706
28497.983227.85239
28507.660837.19659
28510.3623620.327092
28524.362753.8172
28536.536535.9975
28540.5932710.54033
28557.782027.78792
28564.962014.83229
28576.937067.15961
28580.5652390.367298
28594.288354.11436
28600.1354550.272556
28610.1651480.259536
286210.268510.5765
28632.193682.54459
28641.188771.60444
28650.5816920.652792
28660.4306630.282988
28675.631695.36598
28682.030411.85066
28699.104879.54085
28704.966684.24663
28710.1743730.313561
28722.002741.91606
28733.721973.5204
28745.39924.92088
28757.19576.89979
28760.496780.466287
28770.6521750.619051
28782.695852.68326
28792.516142.40963
28800.4172840.422366
28811.053921.18653
28826.505776.47608
28830.3125970.269651
28840.2496440.267547
28852.493932.37605
28863.724773.39349
28872.202132.59891
28880.285580.465775
28894.169563.53859
28900.1237840.251376
28910.1166320.225364
28923.706753.82095
28932.698453.57708
28943.856583.06161
28950.8429220.919392
28963.071212.96536
28970.4452540.312754
28986.364135.89031
28994.474963.78958
29000.7571150.931453
29014.710754.81434
29024.51953.85207
29034.041423.77011
29041.474411.15713
29051.668462.59296
29063.924213.26035
29071.664392.64013
29082.743993.22682
29093.641633.40598
29102.092262.66125
29112.613162.67637
29122.874632.75472
29134.975334.29062
29141.237271.76424
29150.9975181.2576
29160.6678920.742345
29172.772173.34016
29180.6619680.671556
29190.4694990.511224
29201.037941.35028
29210.1685060.310986
29220.383050.269082
29234.161823.81061
29240.1319510.268376
29255.219384.48733
29264.103243.33157
29273.481584.34848
29286.224825.67504
29296.36256.06194
29304.981944.78028
29316.412595.85702
29324.607134.68936
29330.604390.358695
29345.7444.98658
29353.526543.16592
29365.751585.32192
29375.520325.14399
29380.2390930.253261
29394.196633.83081
29400.4423750.310186
29411.9162.60562
29420.8646340.860874
29430.1729450.23667
29440.1198870.244101
29454.031923.59556
29461.986671.65308
29470.1452850.258069
29489.218129.5938
29490.3526690.352103
29502.207612.08243
29510.386060.271771
29522.409882.24859
29530.1110060.247138
29544.912514.1253
29550.1511390.188371
29563.941413.4933
29570.122670.282857
29586.92297.0948
29590.3399250.269651
29605.394564.76798
29612.183841.58061
29625.132544.9478
29633.34142.95623
29642.913373.56788
29650.1218780.278375
29660.2511740.399684
29675.898445.24284
29680.2967270.226879
29691.562892.66298
29708.100758.06147
29712.291872.6902
29720.1589380.23777
29730.4626090.663258
29740.7681490.588833
29758.644568.51839
29764.660313.98585
29771.352172.0121
29780.2992590.297354
29792.559552.21566
29802.084982.01302
29810.169920.189051
29824.300883.61414
29832.157732.01669
29844.108683.61238
29850.2544470.274105
29862.346652.2244
29870.106560.221793
29882.45111.75166
29892.74612.50152
29901.057281.2181
29913.541873.13505
29922.653282.7041
29930.1777540.248799
29940.873481.42396
29954.983024.64038
29964.165113.64405
29972.812982.7044
29985.676984.98724
29990.331220.249441
30005.786695.13324
30011.873192.11596
30020.5909110.715863
30038.314898.14497
30042.015251.89994
30054.313543.72185
30065.216055.47118
30077.891747.60551
30081.391330.984789
30094.449243.98532
30100.1993090.353011
30110.5830830.594972
30120.575530.33928
30130.7702780.709986
30141.682731.27632
30150.2495140.26038
30160.4893330.56329
30170.1657070.188759
30185.788435.10618
30195.29354.65692
30204.435533.91207
30215.829595.22935
30227.973937.62804
30230.09270110.198638
30245.110714.92088
30257.557647.66684
30266.149715.54212
30270.153590.266859
30287.444377.10177
30290.152790.317626
30300.1485620.316972
30310.5992080.407167
30324.010433.63419
30335.540035.4543
30342.575062.55905
30350.4414330.473307
30365.21755.338
30370.09692890.217717
30381.392971.02796
30393.607133.07044
30403.752563.17569
30415.706685.09304
30426.504836.27246
30438.54918.56567
30447.506648.47348
30450.2435370.268458
30460.08778990.18095
30474.763424.22424
30480.6427240.607675
30492.142741.92351
30502.230171.8576
30512.029692.38218
30523.696973.81112
30533.702293.43794
30545.889885.82692
30551.182790.776579
30561.065251.26086
30570.6343570.772588
30584.029493.53966
30591.084830.785027
30603.8693.57708
30610.9926220.924314
30621.388382.291
30633.677523.24198
30640.1391730.242596
30650.8758321.02391
30664.550334.03752
30672.462891.92559
30681.460462.21905
30696.269235.93601
30708.276668.54036
30710.4871180.437202
30729.9288110.1389
30734.513174.22424
30742.71842.69109
30750.4213270.303702
30760.3671170.297354
30774.455844.83389
30780.5603680.565675
30790.2302820.255647
30800.1901270.39579
30810.5393130.50528
30824.975334.29062
30837.481237.72038
30840.3649970.266172
30853.735823.86053
30866.377636.31818
30870.7074290.797667
30880.3610650.291138
30892.544122.26823
30901.972281.80452
30912.53743.06161
309210.41210.9762
30930.2859780.216487
30940.3999180.270458
30950.1634740.316808
30963.924213.26035
30974.961035.51379
30984.446734.55377
30998.142257.81099
31006.597696.04715
31010.4588590.457215
31022.04973.07745
31030.1728220.134068
31045.263715.02746
31050.1033170.200488
31062.295933.78995
31076.333855.79697
31080.4493790.48416
31090.4649670.396841
311011.125311.846
31113.958843.67184
31123.279142.93339
31134.669484.58452
31147.349636.91758
31151.710691.40325
31161.381721.01742
31170.331360.243097
31183.583423.5887
31190.5659890.649103
31206.257376.63052
31215.033045.02786
31220.09202140.196297
31235.686975.0389
31244.214533.44681
31252.009762.1723
31260.7247340.795614
31270.2075230.315668
31280.8286881.27584
31292.58033.22682
31301.314650.972186
31310.09911450.216152
31321.595461.38886
31339.554129.64464
31341.35421.00323
31356.68656.07758
31360.547870.535884
31370.1504610.243598
31382.474111.80349
31390.1114790.200076
31400.1539850.348493
31410.1734630.392946
31422.422624.71542
31435.504235.06757
31440.458730.312786
31450.09202120.177442
31462.336983.76051
31470.8094661.3521
31480.1704440.190322
31493.212392.96536
31500.6397190.60202
31510.2196240.21482
31524.290753.68951
31532.091592.60562
31540.1788520.336668
31550.9945390.699048
315611.430712.4595
31570.5804350.678862
31584.141463.62456
31597.531587.60551
31600.5499280.625786
31613.8573.33479
31620.2796680.411385
31630.1269990.260608
31645.758925.55446
31652.146262.84268
31668.564128.40937
31670.1160470.249569
31687.762758.08471
31695.1594.4299
31701.735841.42952
31715.185814.45278
31720.1425460.288896
31730.3673730.268376
31745.079225.58586
31755.717815.0545
31769.9021510.4089
31776.809856.91968
31782.331774.68389
31796.081335.52859
31806.690736.30812
31810.1528060.278519
31826.264656.29055
31831.772531.39153
31840.4277640.232704
31859.35919.92698
31861.344872.00884
31870.1014630.217493
31884.871934.14716
31890.1606520.250729
31900.2048590.247151
31910.2996240.297814
31925.144094.9952
31935.61475.76596
31943.698483.06803
31950.256590.277659
31966.218735.61471
319710.018810.3287
31981.448541.16912
31991.502361.22904
32000.8329610.841945
32010.588810.662961
32022.866892.54459
32035.871195.50897
32043.576664.2357
32050.2190090.479411
32061.224331.69307
32074.900124.19012
32082.518852.76895
32090.5688380.576563
32100.9702531.06815
32110.2652060.244101
32124.997174.58252
32130.2030920.250781
32146.835156.59644
32150.1953040.354835
32160.2304780.255924
32172.644473.17569
32180.3017040.28756
32190.1518730.314046
32204.185273.80051
32215.690925.10686
32224.7054.32391
32234.951044.30169
32246.552586.12555
32254.538223.92269
32267.631997.25339
32270.5682540.349392
32287.210266.75556
32290.2611810.214599
323010.980811.6283
32311.113541.48128
32322.27862.8063
32339.7982210.7246
32341.954012.09967
32351.059021.3934
32368.578739.95639
32374.13033.77125
32385.966876.15954
32391.858151.67548
32400.1907520.299815
32411.956252.23589
32420.2136510.207423
32433.236822.85148
32444.568154.32391
32452.042663.75107
32462.459412.94253
32470.1672280.326083
32483.280843.04588
32491.158581.03579
32500.2041730.308592
32510.2644090.40591
32521.089931.3934
32530.5988570.742533
32545.10324.64269
32550.1132480.250084
32562.26352.56565
32570.4762720.431384
32580.2486260.251493
32595.75475.66119
32603.351742.94253
32610.1639450.205086
32621.056771.38634
32630.4457490.479196
32640.987330.715815
32653.994643.6013
32662.324892.6544
32679.258239.26949
32680.2444620.268791
32690.3819960.268141
32701.706172.93707
32711.351131.00323
32726.157326.17543
32730.3938780.333754
32742.589332.54767
32750.7611491.27759
32760.8925190.89341
32776.688956.66243
32781.079251.36779
32790.3548020.318445
32804.076093.9126
32815.372274.87043
32822.692224.06047
32830.3260720.269651
32840.8777331.19354
32851.374651.9319
32861.072441.21187
32870.3541530.269651
32881.040291.48041
32890.602590.582535
32900.5804510.342971
32913.846843.22526
32926.358896.66768
32936.702736.16036
32942.662352.40422
32950.59960.729265
32964.010853.35579
32974.42763.9126
32987.544247.23377
32992.54572.34653
33006.152575.58586
33015.370214.7173
33023.175245.12004
33037.960017.66744
33040.6228890.702707
33050.9762570.912484
33065.967645.34099
33071.223611.03846
33080.1072590.2334
33094.845654.16858
33101.046261.23451
33110.5834130.502683
33126.651926.09407
33130.2394050.357772
33143.097363.26193
33150.136090.217381
33162.84792.64076
33170.1896320.272556
33184.483543.87049
33190.5233950.540321
33200.0980360.213276
33210.9426470.973208
33221.869981.66687
33231.211981.6714
33240.3603660.277659
33254.13033.71178
33262.842012.42287
33270.4747240.712136
33286.743536.97126
33291.989271.86887
33308.628588.54363
333110.819211.4499
33327.562778.49972
33336.842286.68285
33342.057112.55115
33350.9756431.25253
33363.153334.88299
33371.942282.935
33380.1484540.306216
33390.2387540.252805
33402.286562.59891
33412.230692.10712
33420.2077960.251661
33430.8567950.620927
33441.571791.28954
33452.424412.6902
33460.8518110.725144
33470.552360.353011
33482.00812.82079
33492.885442.82807
33500.13230.315343
33510.2721030.282857
33524.873484.12372
33530.1849560.265898
33540.9397560.684436
33554.640234.93357
33560.1712870.132557
33570.8441341.39588
33581.969852.42678
33591.065091.20254
33601.978272.67637
33610.4577210.312786
33620.2074520.214267
33633.456863.4933
33644.631384.29005
33650.2947550.265487
33660.9616270.695456
33671.443182.19726
33683.576953.17569
33690.9471260.801787
33701.380821.16311
33711.049341.05193
33723.916373.88777
33730.2606740.279813
33740.3860470.229548
33750.6210160.736819
33761.383792.07207
33771.557652.34939
33782.094431.95424
33795.209374.86978
33804.43583.67233
33814.873074.40486
33821.371242.22194
33830.4444860.477471
33848.328718.51839
33850.4152050.289642
33868.936518.86314
33872.210413.20198
33885.568224.87043
33890.211570.251674
33902.307723.36608
33910.2608440.35575
33920.6273890.587851
33935.424184.79325
33942.413672.23958
33951.518041.06886
33966.265835.67504
33972.34362.64076
33986.143976.76284
33990.1124380.234364
34005.404294.68098
34014.858734.64494
34020.313770.245488
34030.5903910.537
34040.2779260.364283
34053.002053.03865
34060.1575880.289642
34073.446633.28382
34081.638851.45533
34090.8527480.859549
34100.4344230.237317
34113.49722.85745
34128.577198.40937
34131.188320.805929
34140.2660680.245109
34150.09038810.18692
34160.1627840.297354
34170.1027180.225597
34184.371773.77011
34191.198581.1388
34200.1560590.196196
34210.4479430.305901
34220.5590920.73797
34237.808497.68722
34240.1120110.242097
34250.1093920.234848
34263.103762.90396
34270.3984010.299815
34280.1006790.206357
34290.4326460.29889
343010.25611.0031
34310.1737740.182354
34324.345074.29005
34333.180273.6913
34348.844048.95837
34350.2111120.23815
34360.5620470.742856
34370.1102840.241349
34380.2549880.345632
34390.3995560.293548
34400.9972710.917198
34412.484061.77707
34421.801152.88816
34430.6032030.61587
34442.075952.62719
344510.061710.4936
34465.111474.95674
34473.889063.35742
34484.548544.34848
34495.193684.45278
34504.521264.07947
34514.423124.18956
34525.767165.16173
34531.701682.64821
34542.495083.39219
34550.1333930.266309
34565.736715.16242
34570.1146530.245741
34585.406564.76862
34594.344413.67233
34600.1895820.281404
34610.1634250.407167
34620.8394680.711817
34632.013312.36994
34640.2305810.256069
34657.292167.10083
34661.232170.951863
34678.005347.78792
34684.220093.98037
34696.891016.37346
34700.4628890.322241
34710.4806430.429831
34723.049262.54991
34734.068453.29571
34740.2282630.256981
34750.9368721.65728
34764.527364.22263
34772.577542.32638
34786.066155.64663
34790.6327540.593703
34800.2452680.25148
34811.037141.95132
34820.8308491.11636
34835.608845.16132
34840.2573540.262765
34856.858956.88203
34860.2956570.248927
34870.1060770.201109
34884.32023.77983
34893.290075.45503
34904.399024.42634
34910.5721930.369196
34929.213539.46739
34930.1318150.288153
34940.5327010.686438
34957.433427.27114
34960.09740190.196399
34973.599143.19374
34980.1868520.273259
34990.2073030.303702
35007.528127.57849
35016.767176.80797
35020.3597540.225155
35031.602312.56949
35040.8786540.756438
35055.609435.24284
35060.1547960.165008
35072.23471.86239
35083.521562.8413
35090.4958160.50714
35100.1176190.235575
35110.2505280.379026
35121.036971.3511
35130.7367220.560127
35140.6385060.641456
35151.180610.776579
35161.073031.40855
35175.91275.29917
35180.5887160.516068
35193.068922.92789
352010.754211.5685
35210.3260720.269651
35223.653173.33478
35238.505668.34032
35247.27067.52653
35256.436616.14135
35264.487964.18956
35274.273383.50231
35283.924553.63283
35290.6428770.787052
35304.06853.70194
35312.664082.64273
35320.8377670.709986
35330.1247380.243222
35343.020222.71806
35357.274237.14119
35362.076721.59594
35372.042271.88628
35380.1378310.29889
35391.534081.21644
35401.944491.77227
35413.192682.97301
35428.309168.10311
35433.908693.12698
35440.7591570.869307
35454.530194.82047
35466.336885.76718
35470.8223311.00136
35481.090830.992942
35490.3797880.28213
35500.7018110.654476
35514.546113.88196
35520.1174420.218279
35534.930024.22263
35546.313436.3407
35552.32011.81088
35560.4274620.280318
35573.905393.11893
35582.232492.15763
35595.564135.18909
35602.016222.63396
35610.1096560.223514
35620.1710460.320255
35635.59055.21077
35641.214431.15356
35651.446212.31219
35665.394844.94819
35670.5902810.612705
35686.054395.83622
35690.7862531.07114
35704.186584.29062
35710.5603320.327936
35722.463952.34082
35730.5420180.335802
35744.385553.60484
35750.6227250.620927
35768.191198.45168
35771.924491.71727
35780.1227470.249569
35790.368970.277002
35808.902778.84034
35811.836043.25628
35820.59150.389118
35830.9407380.970701
35840.9911941.27795
35855.727835.12003
35862.341433.23515
358710.064910.7453
35884.768994.20253
35890.3750540.273513
35903.228962.84268
35910.3266750.245109
35922.921942.8736
35932.60324.98411
35942.441061.94137
35951.590031.23602
35960.1760420.332188
35971.924043.325
35980.1589350.292793
35993.259073.05843
36000.6727540.745125
36010.1936870.464577
36020.5141310.493987
36033.577633.44323
36042.720362.49139
36051.793523.35861
36062.093891.91061
36070.2734350.215596
36084.709434.13594
36090.5849510.546199
36100.1006250.225132
36110.1461280.36241
36124.516634.1253
36130.09920140.214488
36141.561761.07745
36150.8192190.96285
36160.650790.65718
36170.2710410.31518
36180.1415120.240481
36192.764362.43755
36203.986473.46462
36210.9941650.686201
36221.862781.7829
36230.2959520.266859
36241.550021.38438
36253.371923.6818
36260.7344590.709986
36275.33254.60681
36280.458220.302655
36290.1592910.169488
36304.121023.57708
36310.9427570.854246
36327.799637.70808
36331.051511.21183
36345.063884.89559
36352.395782.08243
36365.246815.06687
36370.3651690.218718
36380.3018180.274529
36392.595312.58805
36400.2390390.264777
36410.1793370.291889
36423.689023.35697
36432.064431.55857
36440.5604470.363345
36450.4884010.561928
36461.548651.19716
36470.1325050.311788
36481.119710.898025
36494.063983.76822
36501.626981.31283
36519.700129.85055
36526.966596.56254
36535.047615.63129
36540.2841240.353922
36551.728261.39872
36563.270462.98509
36578.974378.90893
36581.204121.73641
36595.42895.0389
36604.00513.44514
36610.6533530.709986
36625.193934.69306
36631.978652.94254
36641.000581.40897
36654.035543.76155
36660.6524420.760345
36672.265083.28724
36680.5806030.649103
36690.1025490.225829
36703.405533.19374
36716.229686.2372
36720.7150230.670174
36734.564264.20763
36742.542643.39219
36751.705152.64815
36760.6577950.445357
36773.156832.78326
36783.601513.53859
36791.153160.995503
36806.118935.85702
36810.1488660.278232
36823.599362.96392
36830.5235950.667602
36840.1841660.267547
36855.718085.46644
36861.902762.43932
36879.320979.34622
36885.465554.90822
36894.120533.68292
36906.551856.01527
36915.907555.61642
36926.160735.78129
36930.3920170.361478
36940.2585380.458395
36950.2384640.252414
36967.282977.46799
36970.8379311.16139
36982.915462.58805
36996.469246.89887
37002.992443.07743
37010.1622560.300588
37020.3532780.285052
37031.280360.886075
37040.2920230.516068
37052.656331.94044
37060.6709320.590352
37074.507284.62795
37082.064381.57654
37091.837611.61852
37100.1040680.209141
37114.63794.04794
37120.2351810.274105
37134.513953.94295
37140.0974020.211525
37156.696316.95332
37163.467653.3093
37175.698395.22935
37184.699964.25668
37195.438314.84475
37200.689590.619051
37211.019811.28049
37227.28857.50817
372310.201210.6311
37240.7575840.478177
37255.506034.79325
37263.803583.13353
37270.6719740.684482
37284.648114.25758
37292.316522.45951
37302.873774.41622
37318.153637.83114
37320.1707910.334938
37339.493319.59507
37341.700113.09228
37350.5732620.640795
37360.2527110.242721
37370.8886081.01237
37383.339853.80132
37392.800332.32264
37404.608794.3952
37410.2200790.358695
37420.1619990.327261
37431.502061.22868
37440.5732010.337536
37450.1557010.244604
37460.1657470.278375
37470.4519370.487665
37484.676474.29062
37490.260930.263579
37500.1541060.325244
37517.705657.93267
37520.7469040.682721
37532.488082.16612
37540.1245350.288153
37559.504639.71947
375610.839411.5983
37571.841081.58061
37582.000331.58878
37593.553174.21176
37603.797934.47578
37619.389629.8239
37622.50182.48737
37634.265224.00444
37640.4494260.327092
37651.552272.52261
37665.750716.2219
37670.2366650.333045
37680.09998480.17427
37693.511763.29344
37704.722374.50062
37715.916415.70685
37721.862273.40026
37735.586545.10686
37740.7289430.854805
37753.797743.26193
37766.457986.31818
37770.5657830.508719
37781.641681.41758
37790.2805750.348314
37800.2306760.216152
37810.1100780.21207
37820.1493450.335802
37839.15539.44303
37842.381452.00956
37850.3670210.269818
37865.931825.70685
37870.9337780.693667
37886.183895.55715
37895.020264.9478
37900.6216360.754492
37910.4433680.321909
37921.416911.38438
37935.112484.40486
37942.955043.22682
37956.814867.00939
37960.8664860.700852
37975.44515.78129
37983.410932.99762
37990.1822840.135876
38001.698242.6414
38011.305150.992942
38026.049175.42699
38034.571484.16858
38040.5659890.649103
38050.4107640.279813
38060.6732530.40072
38070.5790560.650777
38086.99967.27431
38090.8173441.37741
38100.7200520.845605
38112.117031.45296
38122.479682.36535
38130.1711360.229347
38140.5441070.531211
38150.3169210.2506
38160.2045270.246642
38170.3125970.269651
38180.09935560.224784
38195.990235.49735
38204.317983.8172
38215.062664.80745
38220.9782390.734923
38235.994955.55715
38240.1047950.188856
38250.1408830.244983
38260.1047060.225946
38274.769484.88234
382810.70711.4794
38290.5682540.349392
38305.774425.17573
38311.805093.15514
38323.234873.08039
38334.374654.1677
38343.052384.34848
38350.2676620.40591
38361.913021.80245
38376.034596.09407
38385.481334.78092
38391.196541.62063
38406.052655.98435
38413.014752.95773
38424.629784.52212
38430.4701460.546526
38440.9093191.01239
38454.137773.59556
38460.9704731.22121
38474.288663.75073
38480.5146170.487665
38496.978426.75556
38504.348943.64405
38516.782437.17199
38521.039851.77713
38536.053875.64663
38543.613174.20093
38553.864833.50058
38567.84157.72693
38579.7659210.1913
38584.460374.32522
38594.353113.65345
38601.808912.79935
38612.391462.59223
38628.498778.31886
38635.982635.59756
38643.63653.35742
38653.260453.26378
38662.30192.15003
38678.564338.77111
38680.09462840.199047
38694.764054.22263
38700.4901160.336668
38712.651022.06839
38724.002713.67587
38731.175911.82778
38741.482071.06337
38750.1969670.383149
38761.373930.94162
38770.2733040.269068
38783.277923.26193
38799.592810.0609
38803.279994.03752
38812.251852.18465
38820.5181760.491955
38835.829265.38243
38842.601033.88247
38850.7830590.970176
38861.47752.31789
38870.8099240.901555
38880.483010.530664
38890.4876050.446997
38901.778873.20793
38913.202243.04097
38920.5139240.574191
38933.940153.27719
38941.613682.4047
38950.250060.239491
38961.940971.61523
38972.269922.13238
38980.3226560.284319
38996.455326.57947
39004.479924.46367
39019.452869.54085
39022.122073.87528
39031.016161.06119
39046.086495.6758
39050.7463860.657857
39060.4946840.351197
39070.09694470.184909
39082.016761.85639
39090.5626450.568597
39100.1533130.276374
39111.706813.04369
39125.376994.94885
39130.38810.273597
39140.5486420.319266
39154.145233.53994
39163.115763.10131
39170.1404720.335802
39181.434161.4103
39192.465272.2609
39201.307321.88665
39216.659826.29105
39220.4675420.515515
39233.208472.79908
39240.7510440.8821
39250.1468580.288896
39260.09344640.195893
39277.416947.27211
39282.457033.10931
39296.293956.73674
39300.3108760.264804
39311.199411.04652
39320.1727350.219859
39330.5275970.685551
39341.779093.23501
39356.070085.42699
39368.79888.70026
39370.8189080.646057
39384.640554.38164
39394.266153.57708
39400.4557890.338407
39410.4436030.250471
39423.903933.21852
39432.859742.809
39444.305333.77011
39457.413198.36503
39461.106471.6067
39472.386441.85995
39482.391232.13429
39490.1375080.297047
39500.3143830.288153
39510.4255780.279957
39522.035791.92457
39530.8015020.746756
39546.874747.44937
39550.1850970.229583
39567.604447.66846
39570.3208950.260608
39580.09466280.190224
39590.0943220.198229
39608.812519.12609
39610.09610040.208066
39623.83053.14972
39632.366753.71231
39642.493863.19374
39650.4571570.49421
39660.7343471.18014
39671.199271.64916
39681.20171.65341
39691.780261.63421
39704.831894.3373
39712.394581.7378
39720.5555190.344743
39730.1969010.32963
39743.848093.27878
39754.384353.6818
39760.4247410.309388
39770.1111410.209356
39782.156092.57227
39793.856953.34016
39803.485223.14313
39810.09976580.202148
39821.624142.49292
39835.371294.88447
39842.427462.39499
39853.361783.9126
39860.5187390.581036
39875.24744.51051
39882.3672.02468
39895.44935.00835
39901.196431.64229
39914.694495.04157
39925.443185.32887
39932.606812.59473
39944.51683.92217
39952.792482.85148
39965.353474.63299
39970.5147230.50139
39981.753632.71258

10. Train Single NN Hybrid Model (Optional)

For comparison, we can also train a hybrid model with a standard feed-forward neural network

julia
hm = constructHybridModel(
    predictors,
    forcing,
    target,
    RbQ10,
    parameters,
    neural_param_names,
    global_param_names,
    hidden_layers = NN, # Neural network architecture
    scale_nn_outputs = true, # Scale neural network outputs
    input_batchnorm = false,   # Apply batch normalization to inputs
);

Train the hybrid model

julia
single_nn_out = train(
    hm,
    df,
    ();
    nepochs = 100,           # Number of training epochs
    batchsize = 128,         # Batch size for training
    opt = RMSProp(0.01),   # Optimizer and learning rate
    monitor_names = [:rb, :Q10], # Parameters to monitor during training
    yscale = identity,       # Scaling for outputs
    shuffleobs = true,
    training_loss = :nseLoss,
    loss_types = [:nse],
    array_type = :DimArray,
    plotting = false,
    show_progress = false,
    model_name = "RbQ10_synthetic_single_nn"
);
Warning: training_loss :nseLoss is not in loss_types [:nse], it won't appear in plots
@ EasyHybrid ~/work/EasyHybrid.jl/EasyHybrid.jl/src/config/TrainingConfig.jl:184
[ Info: Plotting disabled.
[ Info: Training outputs will be saved to: /Users/runner/work/EasyHybrid.jl/EasyHybrid.jl/docs/build
[ Info: Returning best model from epoch 100 with validation loss: 0.99714035

Close enough

julia
out_lstm.best_loss
single_nn_out.best_loss
0.99714035f0