iif: updated adx
authorJeremy Selan <jeremy.selan@gmail.com>
Fri, 16 Mar 2012 21:13:57 +0000 (14:13 -0700)
committerJeremy Selan <jeremy.selan@gmail.com>
Fri, 16 Mar 2012 21:13:57 +0000 (14:13 -0700)
13 files changed:
iif/config.ocio
iif/luts/adx_adx10_to_cdd.spimtx [new file with mode: 0644]
iif/luts/adx_adx16_to_cdd.spimtx [new file with mode: 0644]
iif/luts/adx_cdd_to_cid.spimtx [new file with mode: 0644]
iif/luts/adx_cid_to_rle.py [new file with mode: 0755]
iif/luts/adx_cid_to_rle.spi1d [new file with mode: 0644]
iif/luts/adx_exp_to_aces.spimtx [new file with mode: 0644]
iif/luts/cdd_to_cid.spimtx [deleted file]
iif/luts/channel_dependent_offset.spimtx [deleted file]
iif/luts/channel_dependent_scalar.spimtx [deleted file]
iif/luts/exp_to_aces.spimtx [deleted file]
iif/luts/refpt.spimtx [deleted file]
iif/luts/rel_log_exp_scalar.spimtx [deleted file]

index d364449..e6c30af 100644 (file)
@@ -58,22 +58,39 @@ colorspaces:
     family: adx
     equalitygroup: 
     bitdepth: 10ui
+    description: |
+      Film Scan, using the 10-bit Academy Density Encoding
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<GroupTransform>
+      children:
+        - !<FileTransform> {src: adx_adx10_to_cdd.spimtx}
+        - !<FileTransform> {src: adx_cdd_to_cid.spimtx}
+        - !<FileTransform> {src: adx_cid_to_rle.spi1d, interpolation: linear}
+        - !<LogTransform> {base: 10, direction: inverse}
+        - !<FileTransform> {src: adx_exp_to_aces.spimtx}
+
+  - !<ColorSpace>
+    name: adx16
+    family: adx
+    equalitygroup: 
+    bitdepth: 16ui
+    description: |
+      Film Scan, using the 16-bit Academy Density Encoding
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
     to_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: channel_dependent_offset.spimtx, interpolation: linear}
-        - !<FileTransform> {src: ten_bit_scale.spimtx, interpolation: linear}
-        - !<FileTransform> {src: channel_dependent_scalar.spimtx, interpolation: linear}
-        - !<FileTransform> {src: cdd_to_cid.spimtx, interpolation: linear}
-        - !<FileTransform> {src: rel_log_exp_scalar.spimtx, interpolation: linear}
-        - !<FileTransform> {src: refpt.spimtx, interpolation: linear}
+        - !<FileTransform> {src: adx_adx16_to_cdd.spimtx}
+        - !<FileTransform> {src: adx_cdd_to_cid.spimtx}
+        - !<FileTransform> {src: adx_cid_to_rle.spi1d, interpolation: linear}
         - !<LogTransform> {base: 10, direction: inverse}
-        - !<FileTransform> {src: exp_to_aces.spimtx, interpolation: linear}
+        - !<FileTransform> {src: adx_exp_to_aces.spimtx}
 
   - !<ColorSpace>
-    name: slog10
+    name: slog
     family: slog
     equalitygroup: 
     bitdepth: 10ui
diff --git a/iif/luts/adx_adx10_to_cdd.spimtx b/iif/luts/adx_adx10_to_cdd.spimtx
new file mode 100644 (file)
index 0000000..b1c5c9e
--- /dev/null
@@ -0,0 +1,4 @@
+2.046 0.0 0.0 -12451.65
+0.0 2.046 0.0 -12451.65
+0.0 0.0 2.046 -12451.65
+
diff --git a/iif/luts/adx_adx16_to_cdd.spimtx b/iif/luts/adx_adx16_to_cdd.spimtx
new file mode 100644 (file)
index 0000000..348eafa
--- /dev/null
@@ -0,0 +1,4 @@
+8.191875 0.0 0.0 -12451.65
+0.0 8.191875 0.0 -12451.65
+0.0 0.0 8.191875 -12451.65
+
diff --git a/iif/luts/adx_cdd_to_cid.spimtx b/iif/luts/adx_cdd_to_cid.spimtx
new file mode 100644 (file)
index 0000000..21eff95
--- /dev/null
@@ -0,0 +1,4 @@
+0.75573 0.22197 0.02230 0
+0.05901 0.96928 -0.02829 0
+0.16134 0.07406 0.76460 0
+
diff --git a/iif/luts/adx_cid_to_rle.py b/iif/luts/adx_cid_to_rle.py
new file mode 100755 (executable)
index 0000000..c226d4f
--- /dev/null
@@ -0,0 +1,95 @@
+#!/usr/bin/env python
+
+import math, numpy
+
+"""
+
+const float REF_PT = (7120.0 - 1520.0) / 8000.0 * (100.0 / 55.0) - log10(0.18);
+
+const float LUT_1D[11][2] = {
+       {-0.190000000000000, -6.000000000000000},
+       { 0.010000000000000, -2.721718645000000},
+       { 0.028000000000000, -2.521718645000000},
+       { 0.054000000000000, -2.321718645000000},
+       { 0.095000000000000, -2.121718645000000},
+       { 0.145000000000000, -1.921718645000000},
+       { 0.220000000000000, -1.721718645000000},
+       { 0.300000000000000, -1.521718645000000},
+       { 0.400000000000000, -1.321718645000000},
+       { 0.500000000000000, -1.121718645000000},
+       { 0.600000000000000, -0.926545676714876}
+};
+
+       // Convert Channel Independent Density values to Relative Log Exposure values
+       float logE[3];
+       if ( cid[0] <= 0.6) logE[0] = interpolate1D( LUT_1D, cid[0]);
+       if ( cid[1] <= 0.6) logE[1] = interpolate1D( LUT_1D, cid[1]);
+       if ( cid[2] <= 0.6) logE[2] = interpolate1D( LUT_1D, cid[2]);
+
+       if ( cid[0] > 0.6) logE[0] = ( 100.0 / 55.0) * cid[0] - REF_PT;
+       if ( cid[1] > 0.6) logE[1] = ( 100.0 / 55.0) * cid[1] - REF_PT;
+       if ( cid[2] > 0.6) logE[2] = ( 100.0 / 55.0) * cid[2] - REF_PT;
+"""
+
+
+def interpolate1D(x, xp, fp):
+    return numpy.interp(x, xp, fp)
+
+LUT_1D_xp = [-0.190000000000000, 
+              0.010000000000000,
+              0.028000000000000,
+              0.054000000000000,
+              0.095000000000000,
+              0.145000000000000,
+              0.220000000000000,
+              0.300000000000000,
+              0.400000000000000,
+              0.500000000000000,
+              0.600000000000000]
+
+LUT_1D_fp = [-6.000000000000000, 
+             -2.721718645000000,
+             -2.521718645000000,
+             -2.321718645000000,
+             -2.121718645000000,
+             -1.921718645000000,
+             -1.721718645000000,
+             -1.521718645000000,
+             -1.321718645000000,
+             -1.121718645000000,
+             -0.926545676714876]
+
+REF_PT = (7120.0 - 1520.0) / 8000.0 * (100.0 / 55.0) - math.log(0.18, 10.0)
+
+def cid_to_rle(x):
+    if x <= 0.6:
+        return interpolate1D(x, LUT_1D_xp, LUT_1D_fp)
+    return (100.0 / 55.0) * x - REF_PT
+
+def WriteSPI1D(filename, fromMin, fromMax, data):
+    f = file(filename,'w')
+    f.write("Version 1\n")
+    f.write("From %s %s\n" % (fromMin, fromMax))
+    f.write("Length %d\n" % len(data))
+    f.write("Components 1\n")
+    f.write("{\n")
+    for value in data:
+        f.write("        %s\n" % value)
+    f.write("}\n")
+    f.close()
+
+def Fit(value, fromMin, fromMax, toMin, toMax):
+    if fromMin == fromMax:
+        raise ValueError("fromMin == fromMax")
+    return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin
+
+NUM_SAMPLES = 2**12
+RANGE = (-0.19, 3.0)
+data = []
+for i in xrange(NUM_SAMPLES):
+    x = i/(NUM_SAMPLES-1.0)
+    x = Fit(x, 0.0, 1.0, RANGE[0], RANGE[1])
+    data.append(cid_to_rle(x))
+
+WriteSPI1D('adx_cid_to_rle.spi1d', RANGE[0], RANGE[1], data)
+
diff --git a/iif/luts/adx_cid_to_rle.spi1d b/iif/luts/adx_cid_to_rle.spi1d
new file mode 100644 (file)
index 0000000..26b5ae9
--- /dev/null
@@ -0,0 +1,4102 @@
+Version 1
+From -0.19 3.0
+Length 4096
+Components 1
+{
+        -6.0
+        -5.98723111414
+        -5.97446222827
+        -5.96169334241
+        -5.94892445654
+        -5.93615557068
+        -5.92338668482
+        -5.91061779895
+        -5.89784891309
+        -5.88508002723
+        -5.87231114136
+        -5.8595422555
+        -5.84677336963
+        -5.83400448377
+        -5.82123559791
+        -5.80846671204
+        -5.79569782618
+        -5.78292894032
+        -5.77016005445
+        -5.75739116859
+        -5.74462228272
+        -5.73185339686
+        -5.719084511
+        -5.70631562513
+        -5.69354673927
+        -5.68077785341
+        -5.66800896754
+        -5.65524008168
+        -5.64247119581
+        -5.62970230995
+        -5.61693342409
+        -5.60416453822
+        -5.59139565236
+        -5.57862676649
+        -5.56585788063
+        -5.55308899477
+        -5.5403201089
+        -5.52755122304
+        -5.51478233718
+        -5.50201345131
+        -5.48924456545
+        -5.47647567958
+        -5.46370679372
+        -5.45093790786
+        -5.43816902199
+        -5.42540013613
+        -5.41263125027
+        -5.3998623644
+        -5.38709347854
+        -5.37432459267
+        -5.36155570681
+        -5.34878682095
+        -5.33601793508
+        -5.32324904922
+        -5.31048016335
+        -5.29771127749
+        -5.28494239163
+        -5.27217350576
+        -5.2594046199
+        -5.24663573404
+        -5.23386684817
+        -5.22109796231
+        -5.20832907644
+        -5.19556019058
+        -5.18279130472
+        -5.17002241885
+        -5.15725353299
+        -5.14448464713
+        -5.13171576126
+        -5.1189468754
+        -5.10617798953
+        -5.09340910367
+        -5.08064021781
+        -5.06787133194
+        -5.05510244608
+        -5.04233356022
+        -5.02956467435
+        -5.01679578849
+        -5.00402690262
+        -4.99125801676
+        -4.9784891309
+        -4.96572024503
+        -4.95295135917
+        -4.9401824733
+        -4.92741358744
+        -4.91464470158
+        -4.90187581571
+        -4.88910692985
+        -4.87633804399
+        -4.86356915812
+        -4.85080027226
+        -4.83803138639
+        -4.82526250053
+        -4.81249361467
+        -4.7997247288
+        -4.78695584294
+        -4.77418695708
+        -4.76141807121
+        -4.74864918535
+        -4.73588029948
+        -4.72311141362
+        -4.71034252776
+        -4.69757364189
+        -4.68480475603
+        -4.67203587017
+        -4.6592669843
+        -4.64649809844
+        -4.63372921257
+        -4.62096032671
+        -4.60819144085
+        -4.59542255498
+        -4.58265366912
+        -4.56988478325
+        -4.55711589739
+        -4.54434701153
+        -4.53157812566
+        -4.5188092398
+        -4.50604035394
+        -4.49327146807
+        -4.48050258221
+        -4.46773369634
+        -4.45496481048
+        -4.44219592462
+        -4.42942703875
+        -4.41665815289
+        -4.40388926703
+        -4.39112038116
+        -4.3783514953
+        -4.36558260943
+        -4.35281372357
+        -4.34004483771
+        -4.32727595184
+        -4.31450706598
+        -4.30173818011
+        -4.28896929425
+        -4.27620040839
+        -4.26343152252
+        -4.25066263666
+        -4.2378937508
+        -4.22512486493
+        -4.21235597907
+        -4.1995870932
+        -4.18681820734
+        -4.17404932148
+        -4.16128043561
+        -4.14851154975
+        -4.13574266389
+        -4.12297377802
+        -4.11020489216
+        -4.09743600629
+        -4.08466712043
+        -4.07189823457
+        -4.0591293487
+        -4.04636046284
+        -4.03359157698
+        -4.02082269111
+        -4.00805380525
+        -3.99528491938
+        -3.98251603352
+        -3.96974714766
+        -3.95697826179
+        -3.94420937593
+        -3.93144049006
+        -3.9186716042
+        -3.90590271834
+        -3.89313383247
+        -3.88036494661
+        -3.86759606075
+        -3.85482717488
+        -3.84205828902
+        -3.82928940315
+        -3.81652051729
+        -3.80375163143
+        -3.79098274556
+        -3.7782138597
+        -3.76544497384
+        -3.75267608797
+        -3.73990720211
+        -3.72713831624
+        -3.71436943038
+        -3.70160054452
+        -3.68883165865
+        -3.67606277279
+        -3.66329388693
+        -3.65052500106
+        -3.6377561152
+        -3.62498722933
+        -3.61221834347
+        -3.59944945761
+        -3.58668057174
+        -3.57391168588
+        -3.56114280001
+        -3.54837391415
+        -3.53560502829
+        -3.52283614242
+        -3.51006725656
+        -3.4972983707
+        -3.48452948483
+        -3.47176059897
+        -3.4589917131
+        -3.44622282724
+        -3.43345394138
+        -3.42068505551
+        -3.40791616965
+        -3.39514728379
+        -3.38237839792
+        -3.36960951206
+        -3.35684062619
+        -3.34407174033
+        -3.33130285447
+        -3.3185339686
+        -3.30576508274
+        -3.29299619687
+        -3.28022731101
+        -3.26745842515
+        -3.25468953928
+        -3.24192065342
+        -3.22915176756
+        -3.21638288169
+        -3.20361399583
+        -3.19084510996
+        -3.1780762241
+        -3.16530733824
+        -3.15253845237
+        -3.13976956651
+        -3.12700068065
+        -3.11423179478
+        -3.10146290892
+        -3.08869402305
+        -3.07592513719
+        -3.06315625133
+        -3.05038736546
+        -3.0376184796
+        -3.02484959374
+        -3.01208070787
+        -2.99931182201
+        -2.98654293614
+        -2.97377405028
+        -2.96100516442
+        -2.94823627855
+        -2.93546739269
+        -2.92269850682
+        -2.90992962096
+        -2.8971607351
+        -2.88439184923
+        -2.87162296337
+        -2.85885407751
+        -2.84608519164
+        -2.83331630578
+        -2.82054741991
+        -2.80777853405
+        -2.79500964819
+        -2.78224076232
+        -2.76947187646
+        -2.7567029906
+        -2.74393410473
+        -2.73116521887
+        -2.71946657608
+        -2.71081103409
+        -2.7021554921
+        -2.69349995011
+        -2.68484440813
+        -2.67618886614
+        -2.66753332415
+        -2.65887778216
+        -2.65022224017
+        -2.64156669818
+        -2.63291115619
+        -2.6242556142
+        -2.61560007221
+        -2.60694453023
+        -2.59828898824
+        -2.58963344625
+        -2.58097790426
+        -2.57232236227
+        -2.56366682028
+        -2.55501127829
+        -2.5463557363
+        -2.53770019431
+        -2.52904465233
+        -2.52079819793
+        -2.51480589963
+        -2.50881360133
+        -2.50282130303
+        -2.49682900473
+        -2.49083670643
+        -2.48484440813
+        -2.47885210983
+        -2.47285981153
+        -2.46686751323
+        -2.46087521493
+        -2.45488291663
+        -2.44889061833
+        -2.44289832003
+        -2.43690602173
+        -2.43091372343
+        -2.42492142513
+        -2.41892912683
+        -2.41293682853
+        -2.40694453023
+        -2.40095223193
+        -2.39495993363
+        -2.38896763533
+        -2.38297533703
+        -2.37698303873
+        -2.37099074043
+        -2.36499844213
+        -2.35900614383
+        -2.35301384553
+        -2.34702154723
+        -2.34102924893
+        -2.33503695063
+        -2.32904465233
+        -2.32305235403
+        -2.31876441766
+        -2.31496442361
+        -2.31116442957
+        -2.30736443552
+        -2.30356444148
+        -2.29976444744
+        -2.29596445339
+        -2.29216445935
+        -2.2883644653
+        -2.28456447126
+        -2.28076447722
+        -2.27696448317
+        -2.27316448913
+        -2.26936449508
+        -2.26556450104
+        -2.261764507
+        -2.25796451295
+        -2.25416451891
+        -2.25036452487
+        -2.24656453082
+        -2.24276453678
+        -2.23896454273
+        -2.23516454869
+        -2.23136455465
+        -2.2275645606
+        -2.22376456656
+        -2.21996457251
+        -2.21616457847
+        -2.21236458443
+        -2.20856459038
+        -2.20476459634
+        -2.20096460229
+        -2.19716460825
+        -2.19336461421
+        -2.18956462016
+        -2.18576462612
+        -2.18196463208
+        -2.17816463803
+        -2.17436464399
+        -2.17056464994
+        -2.1667646559
+        -2.16296466186
+        -2.15916466781
+        -2.15536467377
+        -2.15156467972
+        -2.14776468568
+        -2.14396469164
+        -2.14016469759
+        -2.13636470355
+        -2.1325647095
+        -2.12876471546
+        -2.12496472142
+        -2.12126443255
+        -2.11814843743
+        -2.11503244231
+        -2.1119164472
+        -2.10880045208
+        -2.10568445697
+        -2.10256846185
+        -2.09945246673
+        -2.09633647162
+        -2.0932204765
+        -2.09010448139
+        -2.08698848627
+        -2.08387249115
+        -2.08075649604
+        -2.07764050092
+        -2.07452450581
+        -2.07140851069
+        -2.06829251557
+        -2.06517652046
+        -2.06206052534
+        -2.05894453023
+        -2.05582853511
+        -2.05271253999
+        -2.04959654488
+        -2.04648054976
+        -2.04336455465
+        -2.04024855953
+        -2.03713256441
+        -2.0340165693
+        -2.03090057418
+        -2.02778457907
+        -2.02466858395
+        -2.02155258883
+        -2.01843659372
+        -2.0153205986
+        -2.01220460349
+        -2.00908860837
+        -2.00597261325
+        -2.00285661814
+        -1.99974062302
+        -1.99662462791
+        -1.99350863279
+        -1.99039263767
+        -1.98727664256
+        -1.98416064744
+        -1.98104465233
+        -1.97792865721
+        -1.97481266209
+        -1.97169666698
+        -1.96858067186
+        -1.96546467675
+        -1.96234868163
+        -1.95923268651
+        -1.9561166914
+        -1.95300069628
+        -1.94988470117
+        -1.94676870605
+        -1.94365271093
+        -1.94053671582
+        -1.9374207207
+        -1.93430472559
+        -1.93118873047
+        -1.92807273535
+        -1.92495674024
+        -1.92184074512
+        -1.919722715
+        -1.91764538493
+        -1.91556805485
+        -1.91349072477
+        -1.91141339469
+        -1.90933606462
+        -1.90725873454
+        -1.90518140446
+        -1.90310407439
+        -1.90102674431
+        -1.89894941423
+        -1.89687208415
+        -1.89479475408
+        -1.892717424
+        -1.89064009392
+        -1.88856276384
+        -1.88648543377
+        -1.88440810369
+        -1.88233077361
+        -1.88025344353
+        -1.87817611346
+        -1.87609878338
+        -1.8740214533
+        -1.87194412323
+        -1.86986679315
+        -1.86778946307
+        -1.86571213299
+        -1.86363480292
+        -1.86155747284
+        -1.85948014276
+        -1.85740281268
+        -1.85532548261
+        -1.85324815253
+        -1.85117082245
+        -1.84909349237
+        -1.8470161623
+        -1.84493883222
+        -1.84286150214
+        -1.84078417207
+        -1.83870684199
+        -1.83662951191
+        -1.83455218183
+        -1.83247485176
+        -1.83039752168
+        -1.8283201916
+        -1.82624286152
+        -1.82416553145
+        -1.82208820137
+        -1.82001087129
+        -1.81793354121
+        -1.81585621114
+        -1.81377888106
+        -1.81170155098
+        -1.80962422091
+        -1.80754689083
+        -1.80546956075
+        -1.80339223067
+        -1.8013149006
+        -1.79923757052
+        -1.79716024044
+        -1.79508291036
+        -1.79300558029
+        -1.79092825021
+        -1.78885092013
+        -1.78677359005
+        -1.78469625998
+        -1.7826189299
+        -1.78054159982
+        -1.77846426975
+        -1.77638693967
+        -1.77430960959
+        -1.77223227951
+        -1.77015494944
+        -1.76807761936
+        -1.76600028928
+        -1.7639229592
+        -1.76184562913
+        -1.75976829905
+        -1.75769096897
+        -1.75561363889
+        -1.75353630882
+        -1.75145897874
+        -1.74938164866
+        -1.74730431859
+        -1.74522698851
+        -1.74314965843
+        -1.74107232835
+        -1.73899499828
+        -1.7369176682
+        -1.73484033812
+        -1.73276300804
+        -1.73068567797
+        -1.72860834789
+        -1.72653101781
+        -1.72445368774
+        -1.72237635766
+        -1.72038775367
+        -1.71844025672
+        -1.71649275977
+        -1.71454526283
+        -1.71259776588
+        -1.71065026893
+        -1.70870277198
+        -1.70675527504
+        -1.70480777809
+        -1.70286028114
+        -1.70091278419
+        -1.69896528725
+        -1.6970177903
+        -1.69507029335
+        -1.6931227964
+        -1.69117529946
+        -1.68922780251
+        -1.68728030556
+        -1.68533280861
+        -1.68338531167
+        -1.68143781472
+        -1.67949031777
+        -1.67754282082
+        -1.67559532388
+        -1.67364782693
+        -1.67170032998
+        -1.66975283303
+        -1.66780533609
+        -1.66585783914
+        -1.66391034219
+        -1.66196284524
+        -1.6600153483
+        -1.65806785135
+        -1.6561203544
+        -1.65417285745
+        -1.65222536051
+        -1.65027786356
+        -1.64833036661
+        -1.64638286966
+        -1.64443537272
+        -1.64248787577
+        -1.64054037882
+        -1.63859288187
+        -1.63664538493
+        -1.63469788798
+        -1.63275039103
+        -1.63080289408
+        -1.62885539714
+        -1.62690790019
+        -1.62496040324
+        -1.62301290629
+        -1.62106540935
+        -1.6191179124
+        -1.61717041545
+        -1.6152229185
+        -1.61327542156
+        -1.61132792461
+        -1.60938042766
+        -1.60743293071
+        -1.60548543377
+        -1.60353793682
+        -1.60159043987
+        -1.59964294292
+        -1.59769544598
+        -1.59574794903
+        -1.59380045208
+        -1.59185295513
+        -1.58990545819
+        -1.58795796124
+        -1.58601046429
+        -1.58406296734
+        -1.5821154704
+        -1.58016797345
+        -1.5782204765
+        -1.57627297955
+        -1.57432548261
+        -1.57237798566
+        -1.57043048871
+        -1.56848299176
+        -1.56653549482
+        -1.56458799787
+        -1.56264050092
+        -1.56069300397
+        -1.55874550703
+        -1.55679801008
+        -1.55485051313
+        -1.55290301618
+        -1.55095551924
+        -1.54900802229
+        -1.54706052534
+        -1.54511302839
+        -1.54316553145
+        -1.5412180345
+        -1.53927053755
+        -1.5373230406
+        -1.53537554366
+        -1.53342804671
+        -1.53148054976
+        -1.52953305281
+        -1.52758555587
+        -1.52563805892
+        -1.52369056197
+        -1.52174306502
+        -1.52018018346
+        -1.5186221859
+        -1.51706418835
+        -1.51550619079
+        -1.51394819323
+        -1.51239019567
+        -1.51083219811
+        -1.50927420056
+        -1.507716203
+        -1.50615820544
+        -1.50460020788
+        -1.50304221032
+        -1.50148421277
+        -1.49992621521
+        -1.49836821765
+        -1.49681022009
+        -1.49525222253
+        -1.49369422498
+        -1.49213622742
+        -1.49057822986
+        -1.4890202323
+        -1.48746223474
+        -1.48590423719
+        -1.48434623963
+        -1.48278824207
+        -1.48123024451
+        -1.47967224695
+        -1.4781142494
+        -1.47655625184
+        -1.47499825428
+        -1.47344025672
+        -1.47188225916
+        -1.47032426161
+        -1.46876626405
+        -1.46720826649
+        -1.46565026893
+        -1.46409227137
+        -1.46253427382
+        -1.46097627626
+        -1.4594182787
+        -1.45786028114
+        -1.45630228358
+        -1.45474428603
+        -1.45318628847
+        -1.45162829091
+        -1.45007029335
+        -1.44851229579
+        -1.44695429824
+        -1.44539630068
+        -1.44383830312
+        -1.44228030556
+        -1.440722308
+        -1.43916431045
+        -1.43760631289
+        -1.43604831533
+        -1.43449031777
+        -1.43293232021
+        -1.43137432266
+        -1.4298163251
+        -1.42825832754
+        -1.42670032998
+        -1.42514233242
+        -1.42358433487
+        -1.42202633731
+        -1.42046833975
+        -1.41891034219
+        -1.41735234463
+        -1.41579434708
+        -1.41423634952
+        -1.41267835196
+        -1.4111203544
+        -1.40956235684
+        -1.40800435929
+        -1.40644636173
+        -1.40488836417
+        -1.40333036661
+        -1.40177236905
+        -1.4002143715
+        -1.39865637394
+        -1.39709837638
+        -1.39554037882
+        -1.39398238126
+        -1.39242438371
+        -1.39086638615
+        -1.38930838859
+        -1.38775039103
+        -1.38619239347
+        -1.38463439592
+        -1.38307639836
+        -1.3815184008
+        -1.37996040324
+        -1.37840240568
+        -1.37684440813
+        -1.37528641057
+        -1.37372841301
+        -1.37217041545
+        -1.37061241789
+        -1.36905442034
+        -1.36749642278
+        -1.36593842522
+        -1.36438042766
+        -1.3628224301
+        -1.36126443255
+        -1.35970643499
+        -1.35814843743
+        -1.35659043987
+        -1.35503244231
+        -1.35347444476
+        -1.3519164472
+        -1.35035844964
+        -1.34880045208
+        -1.34724245452
+        -1.34568445697
+        -1.34412645941
+        -1.34256846185
+        -1.34101046429
+        -1.33945246673
+        -1.33789446918
+        -1.33633647162
+        -1.33477847406
+        -1.3332204765
+        -1.33166247894
+        -1.33010448139
+        -1.32854648383
+        -1.32698848627
+        -1.32543048871
+        -1.32387249115
+        -1.3223144936
+        -1.32075649604
+        -1.31919849848
+        -1.31764050092
+        -1.31608250336
+        -1.31452450581
+        -1.31296650825
+        -1.31140851069
+        -1.30985051313
+        -1.30829251557
+        -1.30673451802
+        -1.30517652046
+        -1.3036185229
+        -1.30206052534
+        -1.30050252778
+        -1.29894453023
+        -1.29738653267
+        -1.29582853511
+        -1.29427053755
+        -1.29271253999
+        -1.29115454244
+        -1.28959654488
+        -1.28803854732
+        -1.28648054976
+        -1.2849225522
+        -1.28336455465
+        -1.28180655709
+        -1.28024855953
+        -1.27869056197
+        -1.27713256441
+        -1.27557456686
+        -1.2740165693
+        -1.27245857174
+        -1.27090057418
+        -1.26934257662
+        -1.26778457907
+        -1.26622658151
+        -1.26466858395
+        -1.26311058639
+        -1.26155258883
+        -1.25999459128
+        -1.25843659372
+        -1.25687859616
+        -1.2553205986
+        -1.25376260104
+        -1.25220460349
+        -1.25064660593
+        -1.24908860837
+        -1.24753061081
+        -1.24597261325
+        -1.2444146157
+        -1.24285661814
+        -1.24129862058
+        -1.23974062302
+        -1.23818262546
+        -1.23662462791
+        -1.23506663035
+        -1.23350863279
+        -1.23195063523
+        -1.23039263767
+        -1.22883464012
+        -1.22727664256
+        -1.225718645
+        -1.22416064744
+        -1.22260264988
+        -1.22104465233
+        -1.21948665477
+        -1.21792865721
+        -1.21637065965
+        -1.21481266209
+        -1.21325466454
+        -1.21169666698
+        -1.21013866942
+        -1.20858067186
+        -1.2070226743
+        -1.20546467675
+        -1.20390667919
+        -1.20234868163
+        -1.20079068407
+        -1.19923268651
+        -1.19767468896
+        -1.1961166914
+        -1.19455869384
+        -1.19300069628
+        -1.19144269872
+        -1.18988470117
+        -1.18832670361
+        -1.18676870605
+        -1.18521070849
+        -1.18365271093
+        -1.18209471338
+        -1.18053671582
+        -1.17897871826
+        -1.1774207207
+        -1.17586272314
+        -1.17430472559
+        -1.17274672803
+        -1.17118873047
+        -1.16963073291
+        -1.16807273535
+        -1.1665147378
+        -1.16495674024
+        -1.16339874268
+        -1.16184074512
+        -1.16028274756
+        -1.15872475001
+        -1.15716675245
+        -1.15560875489
+        -1.15405075733
+        -1.15249275977
+        -1.15093476222
+        -1.14937676466
+        -1.1478187671
+        -1.14626076954
+        -1.14470277198
+        -1.14314477443
+        -1.14158677687
+        -1.14002877931
+        -1.13847078175
+        -1.13691278419
+        -1.13535478664
+        -1.13379678908
+        -1.13223879152
+        -1.13068079396
+        -1.1291227964
+        -1.12756479885
+        -1.12600680129
+        -1.12444880373
+        -1.12289080617
+        -1.12134212084
+        -1.1198217258
+        -1.11830133076
+        -1.11678093572
+        -1.11526054068
+        -1.11374014564
+        -1.1122197506
+        -1.11069935556
+        -1.10917896052
+        -1.10765856548
+        -1.10613817044
+        -1.1046177754
+        -1.10309738036
+        -1.10157698532
+        -1.10005659028
+        -1.09853619524
+        -1.0970158002
+        -1.09549540516
+        -1.09397501012
+        -1.09245461508
+        -1.09093422004
+        -1.089413825
+        -1.08789342996
+        -1.08637303492
+        -1.08485263988
+        -1.08333224484
+        -1.0818118498
+        -1.08029145476
+        -1.07877105972
+        -1.07725066468
+        -1.07573026964
+        -1.0742098746
+        -1.07268947956
+        -1.07116908452
+        -1.06964868948
+        -1.06812829444
+        -1.0666078994
+        -1.06508750436
+        -1.06356710932
+        -1.06204671428
+        -1.06052631924
+        -1.0590059242
+        -1.05748552916
+        -1.05596513412
+        -1.05444473908
+        -1.05292434404
+        -1.051403949
+        -1.04988355396
+        -1.04836315892
+        -1.04684276388
+        -1.04532236884
+        -1.0438019738
+        -1.04228157876
+        -1.04076118372
+        -1.03924078868
+        -1.03772039364
+        -1.0361999986
+        -1.03467960356
+        -1.03315920852
+        -1.03163881348
+        -1.03011841844
+        -1.0285980234
+        -1.02707762836
+        -1.02555723332
+        -1.02403683828
+        -1.02251644324
+        -1.0209960482
+        -1.01947565316
+        -1.01795525812
+        -1.01643486309
+        -1.01491446805
+        -1.01339407301
+        -1.01187367797
+        -1.01035328293
+        -1.00883288789
+        -1.00731249285
+        -1.00579209781
+        -1.00427170277
+        -1.00275130773
+        -1.00123091269
+        -0.999710517646
+        -0.998190122606
+        -0.996669727567
+        -0.995149332527
+        -0.993628937487
+        -0.992108542447
+        -0.990588147407
+        -0.989067752367
+        -0.987547357327
+        -0.986026962287
+        -0.984506567248
+        -0.982986172208
+        -0.981465777168
+        -0.979945382128
+        -0.978424987088
+        -0.976904592048
+        -0.975384197008
+        -0.973863801968
+        -0.972343406929
+        -0.970823011889
+        -0.969302616849
+        -0.967782221809
+        -0.966261826769
+        -0.964741431729
+        -0.963221036689
+        -0.961700641649
+        -0.96018024661
+        -0.95865985157
+        -0.95713945653
+        -0.95561906149
+        -0.95409866645
+        -0.95257827141
+        -0.95105787637
+        -0.94953748133
+        -0.948017086291
+        -0.946496691251
+        -0.944976296211
+        -0.943455901171
+        -0.941935506131
+        -0.940415111091
+        -0.938894716051
+        -0.937374321011
+        -0.935853925972
+        -0.934333530932
+        -0.932813135892
+        -0.931292740852
+        -0.929772345812
+        -0.928251950772
+        -0.926731555732
+        -0.925302475472
+        -0.923886114055
+        -0.922469752639
+        -0.921053391223
+        -0.919637029806
+        -0.91822066839
+        -0.916804306974
+        -0.915387945557
+        -0.913971584141
+        -0.912555222724
+        -0.911138861308
+        -0.909722499892
+        -0.908306138475
+        -0.906889777059
+        -0.905473415643
+        -0.904057054226
+        -0.90264069281
+        -0.901224331394
+        -0.899807969977
+        -0.898391608561
+        -0.896975247144
+        -0.895558885728
+        -0.894142524312
+        -0.892726162895
+        -0.891309801479
+        -0.889893440063
+        -0.888477078646
+        -0.88706071723
+        -0.885644355814
+        -0.884227994397
+        -0.882811632981
+        -0.881395271564
+        -0.879978910148
+        -0.878562548732
+        -0.877146187315
+        -0.875729825899
+        -0.874313464483
+        -0.872897103066
+        -0.87148074165
+        -0.870064380234
+        -0.868648018817
+        -0.867231657401
+        -0.865815295984
+        -0.864398934568
+        -0.862982573152
+        -0.861566211735
+        -0.860149850319
+        -0.858733488903
+        -0.857317127486
+        -0.85590076607
+        -0.854484404654
+        -0.853068043237
+        -0.851651681821
+        -0.850235320405
+        -0.848818958988
+        -0.847402597572
+        -0.845986236155
+        -0.844569874739
+        -0.843153513323
+        -0.841737151906
+        -0.84032079049
+        -0.838904429074
+        -0.837488067657
+        -0.836071706241
+        -0.834655344825
+        -0.833238983408
+        -0.831822621992
+        -0.830406260575
+        -0.828989899159
+        -0.827573537743
+        -0.826157176326
+        -0.82474081491
+        -0.823324453494
+        -0.821908092077
+        -0.820491730661
+        -0.819075369245
+        -0.817659007828
+        -0.816242646412
+        -0.814826284995
+        -0.813409923579
+        -0.811993562163
+        -0.810577200746
+        -0.80916083933
+        -0.807744477914
+        -0.806328116497
+        -0.804911755081
+        -0.803495393665
+        -0.802079032248
+        -0.800662670832
+        -0.799246309416
+        -0.797829947999
+        -0.796413586583
+        -0.794997225166
+        -0.79358086375
+        -0.792164502334
+        -0.790748140917
+        -0.789331779501
+        -0.787915418085
+        -0.786499056668
+        -0.785082695252
+        -0.783666333836
+        -0.782249972419
+        -0.780833611003
+        -0.779417249586
+        -0.77800088817
+        -0.776584526754
+        -0.775168165337
+        -0.773751803921
+        -0.772335442505
+        -0.770919081088
+        -0.769502719672
+        -0.768086358256
+        -0.766669996839
+        -0.765253635423
+        -0.763837274006
+        -0.76242091259
+        -0.761004551174
+        -0.759588189757
+        -0.758171828341
+        -0.756755466925
+        -0.755339105508
+        -0.753922744092
+        -0.752506382676
+        -0.751090021259
+        -0.749673659843
+        -0.748257298426
+        -0.74684093701
+        -0.745424575594
+        -0.744008214177
+        -0.742591852761
+        -0.741175491345
+        -0.739759129928
+        -0.738342768512
+        -0.736926407096
+        -0.735510045679
+        -0.734093684263
+        -0.732677322847
+        -0.73126096143
+        -0.729844600014
+        -0.728428238597
+        -0.727011877181
+        -0.725595515765
+        -0.724179154348
+        -0.722762792932
+        -0.721346431516
+        -0.719930070099
+        -0.718513708683
+        -0.717097347267
+        -0.71568098585
+        -0.714264624434
+        -0.712848263017
+        -0.711431901601
+        -0.710015540185
+        -0.708599178768
+        -0.707182817352
+        -0.705766455936
+        -0.704350094519
+        -0.702933733103
+        -0.701517371687
+        -0.70010101027
+        -0.698684648854
+        -0.697268287437
+        -0.695851926021
+        -0.694435564605
+        -0.693019203188
+        -0.691602841772
+        -0.690186480356
+        -0.688770118939
+        -0.687353757523
+        -0.685937396107
+        -0.68452103469
+        -0.683104673274
+        -0.681688311858
+        -0.680271950441
+        -0.678855589025
+        -0.677439227608
+        -0.676022866192
+        -0.674606504776
+        -0.673190143359
+        -0.671773781943
+        -0.670357420527
+        -0.66894105911
+        -0.667524697694
+        -0.666108336278
+        -0.664691974861
+        -0.663275613445
+        -0.661859252028
+        -0.660442890612
+        -0.659026529196
+        -0.657610167779
+        -0.656193806363
+        -0.654777444947
+        -0.65336108353
+        -0.651944722114
+        -0.650528360698
+        -0.649111999281
+        -0.647695637865
+        -0.646279276448
+        -0.644862915032
+        -0.643446553616
+        -0.642030192199
+        -0.640613830783
+        -0.639197469367
+        -0.63778110795
+        -0.636364746534
+        -0.634948385118
+        -0.633532023701
+        -0.632115662285
+        -0.630699300868
+        -0.629282939452
+        -0.627866578036
+        -0.626450216619
+        -0.625033855203
+        -0.623617493787
+        -0.62220113237
+        -0.620784770954
+        -0.619368409538
+        -0.617952048121
+        -0.616535686705
+        -0.615119325289
+        -0.613702963872
+        -0.612286602456
+        -0.610870241039
+        -0.609453879623
+        -0.608037518207
+        -0.60662115679
+        -0.605204795374
+        -0.603788433958
+        -0.602372072541
+        -0.600955711125
+        -0.599539349709
+        -0.598122988292
+        -0.596706626876
+        -0.595290265459
+        -0.593873904043
+        -0.592457542627
+        -0.59104118121
+        -0.589624819794
+        -0.588208458378
+        -0.586792096961
+        -0.585375735545
+        -0.583959374129
+        -0.582543012712
+        -0.581126651296
+        -0.579710289879
+        -0.578293928463
+        -0.576877567047
+        -0.57546120563
+        -0.574044844214
+        -0.572628482798
+        -0.571212121381
+        -0.569795759965
+        -0.568379398549
+        -0.566963037132
+        -0.565546675716
+        -0.5641303143
+        -0.562713952883
+        -0.561297591467
+        -0.55988123005
+        -0.558464868634
+        -0.557048507218
+        -0.555632145801
+        -0.554215784385
+        -0.552799422969
+        -0.551383061552
+        -0.549966700136
+        -0.54855033872
+        -0.547133977303
+        -0.545717615887
+        -0.54430125447
+        -0.542884893054
+        -0.541468531638
+        -0.540052170221
+        -0.538635808805
+        -0.537219447389
+        -0.535803085972
+        -0.534386724556
+        -0.53297036314
+        -0.531554001723
+        -0.530137640307
+        -0.52872127889
+        -0.527304917474
+        -0.525888556058
+        -0.524472194641
+        -0.523055833225
+        -0.521639471809
+        -0.520223110392
+        -0.518806748976
+        -0.51739038756
+        -0.515974026143
+        -0.514557664727
+        -0.513141303311
+        -0.511724941894
+        -0.510308580478
+        -0.508892219061
+        -0.507475857645
+        -0.506059496229
+        -0.504643134812
+        -0.503226773396
+        -0.50181041198
+        -0.500394050563
+        -0.498977689147
+        -0.497561327731
+        -0.496144966314
+        -0.494728604898
+        -0.493312243481
+        -0.491895882065
+        -0.490479520649
+        -0.489063159232
+        -0.487646797816
+        -0.4862304364
+        -0.484814074983
+        -0.483397713567
+        -0.481981352151
+        -0.480564990734
+        -0.479148629318
+        -0.477732267901
+        -0.476315906485
+        -0.474899545069
+        -0.473483183652
+        -0.472066822236
+        -0.47065046082
+        -0.469234099403
+        -0.467817737987
+        -0.466401376571
+        -0.464985015154
+        -0.463568653738
+        -0.462152292321
+        -0.460735930905
+        -0.459319569489
+        -0.457903208072
+        -0.456486846656
+        -0.45507048524
+        -0.453654123823
+        -0.452237762407
+        -0.450821400991
+        -0.449405039574
+        -0.447988678158
+        -0.446572316742
+        -0.445155955325
+        -0.443739593909
+        -0.442323232492
+        -0.440906871076
+        -0.43949050966
+        -0.438074148243
+        -0.436657786827
+        -0.435241425411
+        -0.433825063994
+        -0.432408702578
+        -0.430992341162
+        -0.429575979745
+        -0.428159618329
+        -0.426743256912
+        -0.425326895496
+        -0.42391053408
+        -0.422494172663
+        -0.421077811247
+        -0.419661449831
+        -0.418245088414
+        -0.416828726998
+        -0.415412365582
+        -0.413996004165
+        -0.412579642749
+        -0.411163281332
+        -0.409746919916
+        -0.4083305585
+        -0.406914197083
+        -0.405497835667
+        -0.404081474251
+        -0.402665112834
+        -0.401248751418
+        -0.399832390002
+        -0.398416028585
+        -0.396999667169
+        -0.395583305753
+        -0.394166944336
+        -0.39275058292
+        -0.391334221503
+        -0.389917860087
+        -0.388501498671
+        -0.387085137254
+        -0.385668775838
+        -0.384252414422
+        -0.382836053005
+        -0.381419691589
+        -0.380003330173
+        -0.378586968756
+        -0.37717060734
+        -0.375754245923
+        -0.374337884507
+        -0.372921523091
+        -0.371505161674
+        -0.370088800258
+        -0.368672438842
+        -0.367256077425
+        -0.365839716009
+        -0.364423354593
+        -0.363006993176
+        -0.36159063176
+        -0.360174270343
+        -0.358757908927
+        -0.357341547511
+        -0.355925186094
+        -0.354508824678
+        -0.353092463262
+        -0.351676101845
+        -0.350259740429
+        -0.348843379013
+        -0.347427017596
+        -0.34601065618
+        -0.344594294763
+        -0.343177933347
+        -0.341761571931
+        -0.340345210514
+        -0.338928849098
+        -0.337512487682
+        -0.336096126265
+        -0.334679764849
+        -0.333263403433
+        -0.331847042016
+        -0.3304306806
+        -0.329014319184
+        -0.327597957767
+        -0.326181596351
+        -0.324765234934
+        -0.323348873518
+        -0.321932512102
+        -0.320516150685
+        -0.319099789269
+        -0.317683427853
+        -0.316267066436
+        -0.31485070502
+        -0.313434343604
+        -0.312017982187
+        -0.310601620771
+        -0.309185259354
+        -0.307768897938
+        -0.306352536522
+        -0.304936175105
+        -0.303519813689
+        -0.302103452273
+        -0.300687090856
+        -0.29927072944
+        -0.297854368024
+        -0.296438006607
+        -0.295021645191
+        -0.293605283774
+        -0.292188922358
+        -0.290772560942
+        -0.289356199525
+        -0.287939838109
+        -0.286523476693
+        -0.285107115276
+        -0.28369075386
+        -0.282274392444
+        -0.280858031027
+        -0.279441669611
+        -0.278025308195
+        -0.276608946778
+        -0.275192585362
+        -0.273776223945
+        -0.272359862529
+        -0.270943501113
+        -0.269527139696
+        -0.26811077828
+        -0.266694416864
+        -0.265278055447
+        -0.263861694031
+        -0.262445332615
+        -0.261028971198
+        -0.259612609782
+        -0.258196248365
+        -0.256779886949
+        -0.255363525533
+        -0.253947164116
+        -0.2525308027
+        -0.251114441284
+        -0.249698079867
+        -0.248281718451
+        -0.246865357035
+        -0.245448995618
+        -0.244032634202
+        -0.242616272785
+        -0.241199911369
+        -0.239783549953
+        -0.238367188536
+        -0.23695082712
+        -0.235534465704
+        -0.234118104287
+        -0.232701742871
+        -0.231285381455
+        -0.229869020038
+        -0.228452658622
+        -0.227036297205
+        -0.225619935789
+        -0.224203574373
+        -0.222787212956
+        -0.22137085154
+        -0.219954490124
+        -0.218538128707
+        -0.217121767291
+        -0.215705405875
+        -0.214289044458
+        -0.212872683042
+        -0.211456321626
+        -0.210039960209
+        -0.208623598793
+        -0.207207237376
+        -0.20579087596
+        -0.204374514544
+        -0.202958153127
+        -0.201541791711
+        -0.200125430295
+        -0.198709068878
+        -0.197292707462
+        -0.195876346046
+        -0.194459984629
+        -0.193043623213
+        -0.191627261796
+        -0.19021090038
+        -0.188794538964
+        -0.187378177547
+        -0.185961816131
+        -0.184545454715
+        -0.183129093298
+        -0.181712731882
+        -0.180296370466
+        -0.178880009049
+        -0.177463647633
+        -0.176047286216
+        -0.1746309248
+        -0.173214563384
+        -0.171798201967
+        -0.170381840551
+        -0.168965479135
+        -0.167549117718
+        -0.166132756302
+        -0.164716394886
+        -0.163300033469
+        -0.161883672053
+        -0.160467310637
+        -0.15905094922
+        -0.157634587804
+        -0.156218226387
+        -0.154801864971
+        -0.153385503555
+        -0.151969142138
+        -0.150552780722
+        -0.149136419306
+        -0.147720057889
+        -0.146303696473
+        -0.144887335057
+        -0.14347097364
+        -0.142054612224
+        -0.140638250807
+        -0.139221889391
+        -0.137805527975
+        -0.136389166558
+        -0.134972805142
+        -0.133556443726
+        -0.132140082309
+        -0.130723720893
+        -0.129307359477
+        -0.12789099806
+        -0.126474636644
+        -0.125058275227
+        -0.123641913811
+        -0.122225552395
+        -0.120809190978
+        -0.119392829562
+        -0.117976468146
+        -0.116560106729
+        -0.115143745313
+        -0.113727383897
+        -0.11231102248
+        -0.110894661064
+        -0.109478299647
+        -0.108061938231
+        -0.106645576815
+        -0.105229215398
+        -0.103812853982
+        -0.102396492566
+        -0.100980131149
+        -0.099563769733
+        -0.0981474083166
+        -0.0967310469002
+        -0.0953146854839
+        -0.0938983240675
+        -0.0924819626512
+        -0.0910656012348
+        -0.0896492398184
+        -0.0882328784021
+        -0.0868165169857
+        -0.0854001555694
+        -0.083983794153
+        -0.0825674327366
+        -0.0811510713203
+        -0.0797347099039
+        -0.0783183484875
+        -0.0769019870712
+        -0.0754856256548
+        -0.0740692642385
+        -0.0726529028221
+        -0.0712365414057
+        -0.0698201799894
+        -0.068403818573
+        -0.0669874571567
+        -0.0655710957403
+        -0.0641547343239
+        -0.0627383729076
+        -0.0613220114912
+        -0.0599056500748
+        -0.0584892886585
+        -0.0570729272421
+        -0.0556565658258
+        -0.0542402044094
+        -0.052823842993
+        -0.0514074815767
+        -0.0499911201603
+        -0.048574758744
+        -0.0471583973276
+        -0.0457420359112
+        -0.0443256744949
+        -0.0429093130785
+        -0.0414929516622
+        -0.0400765902458
+        -0.0386602288294
+        -0.0372438674131
+        -0.0358275059967
+        -0.0344111445803
+        -0.032994783164
+        -0.0315784217476
+        -0.0301620603313
+        -0.0287456989149
+        -0.0273293374985
+        -0.0259129760822
+        -0.0244966146658
+        -0.0230802532495
+        -0.0216638918331
+        -0.0202475304167
+        -0.0188311690004
+        -0.017414807584
+        -0.0159984461676
+        -0.0145820847513
+        -0.0131657233349
+        -0.0117493619186
+        -0.0103330005022
+        -0.00891663908584
+        -0.00750027766948
+        -0.00608391625311
+        -0.00466755483675
+        -0.00325119342039
+        -0.00183483200403
+        -0.00041847058767
+        0.000997890828692
+        0.00241425224505
+        0.00383061366141
+        0.00524697507778
+        0.00666333649414
+        0.0080796979105
+        0.00949605932686
+        0.0109124207432
+        0.0123287821596
+        0.0137451435759
+        0.0151615049923
+        0.0165778664087
+        0.017994227825
+        0.0194105892414
+        0.0208269506578
+        0.0222433120741
+        0.0236596734905
+        0.0250760349068
+        0.0264923963232
+        0.0279087577396
+        0.0293251191559
+        0.0307414805723
+        0.0321578419886
+        0.033574203405
+        0.0349905648214
+        0.0364069262377
+        0.0378232876541
+        0.0392396490705
+        0.0406560104868
+        0.0420723719032
+        0.0434887333195
+        0.0449050947359
+        0.0463214561523
+        0.0477378175686
+        0.049154178985
+        0.0505705404013
+        0.0519869018177
+        0.0534032632341
+        0.0548196246504
+        0.0562359860668
+        0.0576523474831
+        0.0590687088995
+        0.0604850703159
+        0.0619014317322
+        0.0633177931486
+        0.064734154565
+        0.0661505159813
+        0.0675668773977
+        0.068983238814
+        0.0703996002304
+        0.0718159616468
+        0.0732323230631
+        0.0746486844795
+        0.0760650458958
+        0.0774814073122
+        0.0788977687286
+        0.0803141301449
+        0.0817304915613
+        0.0831468529777
+        0.084563214394
+        0.0859795758104
+        0.0873959372267
+        0.0888122986431
+        0.0902286600595
+        0.0916450214758
+        0.0930613828922
+        0.0944777443085
+        0.0958941057249
+        0.0973104671413
+        0.0987268285576
+        0.100143189974
+        0.10155955139
+        0.102975912807
+        0.104392274223
+        0.105808635639
+        0.107224997056
+        0.108641358472
+        0.110057719889
+        0.111474081305
+        0.112890442721
+        0.114306804138
+        0.115723165554
+        0.11713952697
+        0.118555888387
+        0.119972249803
+        0.121388611219
+        0.122804972636
+        0.124221334052
+        0.125637695468
+        0.127054056885
+        0.128470418301
+        0.129886779718
+        0.131303141134
+        0.13271950255
+        0.134135863967
+        0.135552225383
+        0.136968586799
+        0.138384948216
+        0.139801309632
+        0.141217671048
+        0.142634032465
+        0.144050393881
+        0.145466755298
+        0.146883116714
+        0.14829947813
+        0.149715839547
+        0.151132200963
+        0.152548562379
+        0.153964923796
+        0.155381285212
+        0.156797646628
+        0.158214008045
+        0.159630369461
+        0.161046730878
+        0.162463092294
+        0.16387945371
+        0.165295815127
+        0.166712176543
+        0.168128537959
+        0.169544899376
+        0.170961260792
+        0.172377622208
+        0.173793983625
+        0.175210345041
+        0.176626706458
+        0.178043067874
+        0.17945942929
+        0.180875790707
+        0.182292152123
+        0.183708513539
+        0.185124874956
+        0.186541236372
+        0.187957597788
+        0.189373959205
+        0.190790320621
+        0.192206682037
+        0.193623043454
+        0.19503940487
+        0.196455766287
+        0.197872127703
+        0.199288489119
+        0.200704850536
+        0.202121211952
+        0.203537573368
+        0.204953934785
+        0.206370296201
+        0.207786657617
+        0.209203019034
+        0.21061938045
+        0.212035741867
+        0.213452103283
+        0.214868464699
+        0.216284826116
+        0.217701187532
+        0.219117548948
+        0.220533910365
+        0.221950271781
+        0.223366633197
+        0.224782994614
+        0.22619935603
+        0.227615717447
+        0.229032078863
+        0.230448440279
+        0.231864801696
+        0.233281163112
+        0.234697524528
+        0.236113885945
+        0.237530247361
+        0.238946608777
+        0.240362970194
+        0.24177933161
+        0.243195693026
+        0.244612054443
+        0.246028415859
+        0.247444777276
+        0.248861138692
+        0.250277500108
+        0.251693861525
+        0.253110222941
+        0.254526584357
+        0.255942945774
+        0.25735930719
+        0.258775668606
+        0.260192030023
+        0.261608391439
+        0.263024752856
+        0.264441114272
+        0.265857475688
+        0.267273837105
+        0.268690198521
+        0.270106559937
+        0.271522921354
+        0.27293928277
+        0.274355644186
+        0.275772005603
+        0.277188367019
+        0.278604728436
+        0.280021089852
+        0.281437451268
+        0.282853812685
+        0.284270174101
+        0.285686535517
+        0.287102896934
+        0.28851925835
+        0.289935619766
+        0.291351981183
+        0.292768342599
+        0.294184704016
+        0.295601065432
+        0.297017426848
+        0.298433788265
+        0.299850149681
+        0.301266511097
+        0.302682872514
+        0.30409923393
+        0.305515595346
+        0.306931956763
+        0.308348318179
+        0.309764679595
+        0.311181041012
+        0.312597402428
+        0.314013763845
+        0.315430125261
+        0.316846486677
+        0.318262848094
+        0.31967920951
+        0.321095570926
+        0.322511932343
+        0.323928293759
+        0.325344655175
+        0.326761016592
+        0.328177378008
+        0.329593739425
+        0.331010100841
+        0.332426462257
+        0.333842823674
+        0.33525918509
+        0.336675546506
+        0.338091907923
+        0.339508269339
+        0.340924630755
+        0.342340992172
+        0.343757353588
+        0.345173715005
+        0.346590076421
+        0.348006437837
+        0.349422799254
+        0.35083916067
+        0.352255522086
+        0.353671883503
+        0.355088244919
+        0.356504606335
+        0.357920967752
+        0.359337329168
+        0.360753690584
+        0.362170052001
+        0.363586413417
+        0.365002774834
+        0.36641913625
+        0.367835497666
+        0.369251859083
+        0.370668220499
+        0.372084581915
+        0.373500943332
+        0.374917304748
+        0.376333666164
+        0.377750027581
+        0.379166388997
+        0.380582750414
+        0.38199911183
+        0.383415473246
+        0.384831834663
+        0.386248196079
+        0.387664557495
+        0.389080918912
+        0.390497280328
+        0.391913641744
+        0.393330003161
+        0.394746364577
+        0.396162725994
+        0.39757908741
+        0.398995448826
+        0.400411810243
+        0.401828171659
+        0.403244533075
+        0.404660894492
+        0.406077255908
+        0.407493617324
+        0.408909978741
+        0.410326340157
+        0.411742701574
+        0.41315906299
+        0.414575424406
+        0.415991785823
+        0.417408147239
+        0.418824508655
+        0.420240870072
+        0.421657231488
+        0.423073592904
+        0.424489954321
+        0.425906315737
+        0.427322677153
+        0.42873903857
+        0.430155399986
+        0.431571761403
+        0.432988122819
+        0.434404484235
+        0.435820845652
+        0.437237207068
+        0.438653568484
+        0.440069929901
+        0.441486291317
+        0.442902652733
+        0.44431901415
+        0.445735375566
+        0.447151736983
+        0.448568098399
+        0.449984459815
+        0.451400821232
+        0.452817182648
+        0.454233544064
+        0.455649905481
+        0.457066266897
+        0.458482628313
+        0.45989898973
+        0.461315351146
+        0.462731712563
+        0.464148073979
+        0.465564435395
+        0.466980796812
+        0.468397158228
+        0.469813519644
+        0.471229881061
+        0.472646242477
+        0.474062603893
+        0.47547896531
+        0.476895326726
+        0.478311688142
+        0.479728049559
+        0.481144410975
+        0.482560772392
+        0.483977133808
+        0.485393495224
+        0.486809856641
+        0.488226218057
+        0.489642579473
+        0.49105894089
+        0.492475302306
+        0.493891663722
+        0.495308025139
+        0.496724386555
+        0.498140747972
+        0.499557109388
+        0.500973470804
+        0.502389832221
+        0.503806193637
+        0.505222555053
+        0.50663891647
+        0.508055277886
+        0.509471639302
+        0.510888000719
+        0.512304362135
+        0.513720723552
+        0.515137084968
+        0.516553446384
+        0.517969807801
+        0.519386169217
+        0.520802530633
+        0.52221889205
+        0.523635253466
+        0.525051614882
+        0.526467976299
+        0.527884337715
+        0.529300699132
+        0.530717060548
+        0.532133421964
+        0.533549783381
+        0.534966144797
+        0.536382506213
+        0.53779886763
+        0.539215229046
+        0.540631590462
+        0.542047951879
+        0.543464313295
+        0.544880674711
+        0.546297036128
+        0.547713397544
+        0.549129758961
+        0.550546120377
+        0.551962481793
+        0.55337884321
+        0.554795204626
+        0.556211566042
+        0.557627927459
+        0.559044288875
+        0.560460650291
+        0.561877011708
+        0.563293373124
+        0.564709734541
+        0.566126095957
+        0.567542457373
+        0.56895881879
+        0.570375180206
+        0.571791541622
+        0.573207903039
+        0.574624264455
+        0.576040625871
+        0.577456987288
+        0.578873348704
+        0.580289710121
+        0.581706071537
+        0.583122432953
+        0.58453879437
+        0.585955155786
+        0.587371517202
+        0.588787878619
+        0.590204240035
+        0.591620601451
+        0.593036962868
+        0.594453324284
+        0.5958696857
+        0.597286047117
+        0.598702408533
+        0.60011876995
+        0.601535131366
+        0.602951492782
+        0.604367854199
+        0.605784215615
+        0.607200577031
+        0.608616938448
+        0.610033299864
+        0.61144966128
+        0.612866022697
+        0.614282384113
+        0.61569874553
+        0.617115106946
+        0.618531468362
+        0.619947829779
+        0.621364191195
+        0.622780552611
+        0.624196914028
+        0.625613275444
+        0.62702963686
+        0.628445998277
+        0.629862359693
+        0.63127872111
+        0.632695082526
+        0.634111443942
+        0.635527805359
+        0.636944166775
+        0.638360528191
+        0.639776889608
+        0.641193251024
+        0.64260961244
+        0.644025973857
+        0.645442335273
+        0.646858696689
+        0.648275058106
+        0.649691419522
+        0.651107780939
+        0.652524142355
+        0.653940503771
+        0.655356865188
+        0.656773226604
+        0.65818958802
+        0.659605949437
+        0.661022310853
+        0.662438672269
+        0.663855033686
+        0.665271395102
+        0.666687756519
+        0.668104117935
+        0.669520479351
+        0.670936840768
+        0.672353202184
+        0.6737695636
+        0.675185925017
+        0.676602286433
+        0.678018647849
+        0.679435009266
+        0.680851370682
+        0.682267732099
+        0.683684093515
+        0.685100454931
+        0.686516816348
+        0.687933177764
+        0.68934953918
+        0.690765900597
+        0.692182262013
+        0.693598623429
+        0.695014984846
+        0.696431346262
+        0.697847707679
+        0.699264069095
+        0.700680430511
+        0.702096791928
+        0.703513153344
+        0.70492951476
+        0.706345876177
+        0.707762237593
+        0.709178599009
+        0.710594960426
+        0.712011321842
+        0.713427683258
+        0.714844044675
+        0.716260406091
+        0.717676767508
+        0.719093128924
+        0.72050949034
+        0.721925851757
+        0.723342213173
+        0.724758574589
+        0.726174936006
+        0.727591297422
+        0.729007658838
+        0.730424020255
+        0.731840381671
+        0.733256743088
+        0.734673104504
+        0.73608946592
+        0.737505827337
+        0.738922188753
+        0.740338550169
+        0.741754911586
+        0.743171273002
+        0.744587634418
+        0.746003995835
+        0.747420357251
+        0.748836718668
+        0.750253080084
+        0.7516694415
+        0.753085802917
+        0.754502164333
+        0.755918525749
+        0.757334887166
+        0.758751248582
+        0.760167609998
+        0.761583971415
+        0.763000332831
+        0.764416694247
+        0.765833055664
+        0.76724941708
+        0.768665778497
+        0.770082139913
+        0.771498501329
+        0.772914862746
+        0.774331224162
+        0.775747585578
+        0.777163946995
+        0.778580308411
+        0.779996669827
+        0.781413031244
+        0.78282939266
+        0.784245754077
+        0.785662115493
+        0.787078476909
+        0.788494838326
+        0.789911199742
+        0.791327561158
+        0.792743922575
+        0.794160283991
+        0.795576645407
+        0.796993006824
+        0.79840936824
+        0.799825729657
+        0.801242091073
+        0.802658452489
+        0.804074813906
+        0.805491175322
+        0.806907536738
+        0.808323898155
+        0.809740259571
+        0.811156620987
+        0.812572982404
+        0.81398934382
+        0.815405705237
+        0.816822066653
+        0.818238428069
+        0.819654789486
+        0.821071150902
+        0.822487512318
+        0.823903873735
+        0.825320235151
+        0.826736596567
+        0.828152957984
+        0.8295693194
+        0.830985680816
+        0.832402042233
+        0.833818403649
+        0.835234765066
+        0.836651126482
+        0.838067487898
+        0.839483849315
+        0.840900210731
+        0.842316572147
+        0.843732933564
+        0.84514929498
+        0.846565656396
+        0.847982017813
+        0.849398379229
+        0.850814740646
+        0.852231102062
+        0.853647463478
+        0.855063824895
+        0.856480186311
+        0.857896547727
+        0.859312909144
+        0.86072927056
+        0.862145631976
+        0.863561993393
+        0.864978354809
+        0.866394716226
+        0.867811077642
+        0.869227439058
+        0.870643800475
+        0.872060161891
+        0.873476523307
+        0.874892884724
+        0.87630924614
+        0.877725607556
+        0.879141968973
+        0.880558330389
+        0.881974691805
+        0.883391053222
+        0.884807414638
+        0.886223776055
+        0.887640137471
+        0.889056498887
+        0.890472860304
+        0.89188922172
+        0.893305583136
+        0.894721944553
+        0.896138305969
+        0.897554667385
+        0.898971028802
+        0.900387390218
+        0.901803751635
+        0.903220113051
+        0.904636474467
+        0.906052835884
+        0.9074691973
+        0.908885558716
+        0.910301920133
+        0.911718281549
+        0.913134642965
+        0.914551004382
+        0.915967365798
+        0.917383727215
+        0.918800088631
+        0.920216450047
+        0.921632811464
+        0.92304917288
+        0.924465534296
+        0.925881895713
+        0.927298257129
+        0.928714618545
+        0.930130979962
+        0.931547341378
+        0.932963702795
+        0.934380064211
+        0.935796425627
+        0.937212787044
+        0.93862914846
+        0.940045509876
+        0.941461871293
+        0.942878232709
+        0.944294594125
+        0.945710955542
+        0.947127316958
+        0.948543678374
+        0.949960039791
+        0.951376401207
+        0.952792762624
+        0.95420912404
+        0.955625485456
+        0.957041846873
+        0.958458208289
+        0.959874569705
+        0.961290931122
+        0.962707292538
+        0.964123653954
+        0.965540015371
+        0.966956376787
+        0.968372738204
+        0.96978909962
+        0.971205461036
+        0.972621822453
+        0.974038183869
+        0.975454545285
+        0.976870906702
+        0.978287268118
+        0.979703629534
+        0.981119990951
+        0.982536352367
+        0.983952713784
+        0.9853690752
+        0.986785436616
+        0.988201798033
+        0.989618159449
+        0.991034520865
+        0.992450882282
+        0.993867243698
+        0.995283605114
+        0.996699966531
+        0.998116327947
+        0.999532689363
+        1.00094905078
+        1.0023654122
+        1.00378177361
+        1.00519813503
+        1.00661449645
+        1.00803085786
+        1.00944721928
+        1.01086358069
+        1.01227994211
+        1.01369630353
+        1.01511266494
+        1.01652902636
+        1.01794538778
+        1.01936174919
+        1.02077811061
+        1.02219447203
+        1.02361083344
+        1.02502719486
+        1.02644355627
+        1.02785991769
+        1.02927627911
+        1.03069264052
+        1.03210900194
+        1.03352536336
+        1.03494172477
+        1.03635808619
+        1.03777444761
+        1.03919080902
+        1.04060717044
+        1.04202353185
+        1.04343989327
+        1.04485625469
+        1.0462726161
+        1.04768897752
+        1.04910533894
+        1.05052170035
+        1.05193806177
+        1.05335442319
+        1.0547707846
+        1.05618714602
+        1.05760350743
+        1.05901986885
+        1.06043623027
+        1.06185259168
+        1.0632689531
+        1.06468531452
+        1.06610167593
+        1.06751803735
+        1.06893439877
+        1.07035076018
+        1.0717671216
+        1.07318348301
+        1.07459984443
+        1.07601620585
+        1.07743256726
+        1.07884892868
+        1.0802652901
+        1.08168165151
+        1.08309801293
+        1.08451437435
+        1.08593073576
+        1.08734709718
+        1.08876345859
+        1.09017982001
+        1.09159618143
+        1.09301254284
+        1.09442890426
+        1.09584526568
+        1.09726162709
+        1.09867798851
+        1.10009434993
+        1.10151071134
+        1.10292707276
+        1.10434343417
+        1.10575979559
+        1.10717615701
+        1.10859251842
+        1.11000887984
+        1.11142524126
+        1.11284160267
+        1.11425796409
+        1.11567432551
+        1.11709068692
+        1.11850704834
+        1.11992340975
+        1.12133977117
+        1.12275613259
+        1.124172494
+        1.12558885542
+        1.12700521684
+        1.12842157825
+        1.12983793967
+        1.13125430109
+        1.1326706625
+        1.13408702392
+        1.13550338533
+        1.13691974675
+        1.13833610817
+        1.13975246958
+        1.141168831
+        1.14258519242
+        1.14400155383
+        1.14541791525
+        1.14683427667
+        1.14825063808
+        1.1496669995
+        1.15108336091
+        1.15249972233
+        1.15391608375
+        1.15533244516
+        1.15674880658
+        1.158165168
+        1.15958152941
+        1.16099789083
+        1.16241425225
+        1.16383061366
+        1.16524697508
+        1.16666333649
+        1.16807969791
+        1.16949605933
+        1.17091242074
+        1.17232878216
+        1.17374514358
+        1.17516150499
+        1.17657786641
+        1.17799422783
+        1.17941058924
+        1.18082695066
+        1.18224331207
+        1.18365967349
+        1.18507603491
+        1.18649239632
+        1.18790875774
+        1.18932511916
+        1.19074148057
+        1.19215784199
+        1.19357420341
+        1.19499056482
+        1.19640692624
+        1.19782328765
+        1.19923964907
+        1.20065601049
+        1.2020723719
+        1.20348873332
+        1.20490509474
+        1.20632145615
+        1.20773781757
+        1.20915417898
+        1.2105705404
+        1.21198690182
+        1.21340326323
+        1.21481962465
+        1.21623598607
+        1.21765234748
+        1.2190687089
+        1.22048507032
+        1.22190143173
+        1.22331779315
+        1.22473415456
+        1.22615051598
+        1.2275668774
+        1.22898323881
+        1.23039960023
+        1.23181596165
+        1.23323232306
+        1.23464868448
+        1.2360650459
+        1.23748140731
+        1.23889776873
+        1.24031413014
+        1.24173049156
+        1.24314685298
+        1.24456321439
+        1.24597957581
+        1.24739593723
+        1.24881229864
+        1.25022866006
+        1.25164502148
+        1.25306138289
+        1.25447774431
+        1.25589410572
+        1.25731046714
+        1.25872682856
+        1.26014318997
+        1.26155955139
+        1.26297591281
+        1.26439227422
+        1.26580863564
+        1.26722499706
+        1.26864135847
+        1.27005771989
+        1.2714740813
+        1.27289044272
+        1.27430680414
+        1.27572316555
+        1.27713952697
+        1.27855588839
+        1.2799722498
+        1.28138861122
+        1.28280497264
+        1.28422133405
+        1.28563769547
+        1.28705405688
+        1.2884704183
+        1.28988677972
+        1.29130314113
+        1.29271950255
+        1.29413586397
+        1.29555222538
+        1.2969685868
+        1.29838494822
+        1.29980130963
+        1.30121767105
+        1.30263403246
+        1.30405039388
+        1.3054667553
+        1.30688311671
+        1.30829947813
+        1.30971583955
+        1.31113220096
+        1.31254856238
+        1.3139649238
+        1.31538128521
+        1.31679764663
+        1.31821400804
+        1.31963036946
+        1.32104673088
+        1.32246309229
+        1.32387945371
+        1.32529581513
+        1.32671217654
+        1.32812853796
+        1.32954489938
+        1.33096126079
+        1.33237762221
+        1.33379398362
+        1.33521034504
+        1.33662670646
+        1.33804306787
+        1.33945942929
+        1.34087579071
+        1.34229215212
+        1.34370851354
+        1.34512487496
+        1.34654123637
+        1.34795759779
+        1.3493739592
+        1.35079032062
+        1.35220668204
+        1.35362304345
+        1.35503940487
+        1.35645576629
+        1.3578721277
+        1.35928848912
+        1.36070485054
+        1.36212121195
+        1.36353757337
+        1.36495393478
+        1.3663702962
+        1.36778665762
+        1.36920301903
+        1.37061938045
+        1.37203574187
+        1.37345210328
+        1.3748684647
+        1.37628482612
+        1.37770118753
+        1.37911754895
+        1.38053391036
+        1.38195027178
+        1.3833666332
+        1.38478299461
+        1.38619935603
+        1.38761571745
+        1.38903207886
+        1.39044844028
+        1.3918648017
+        1.39328116311
+        1.39469752453
+        1.39611388594
+        1.39753024736
+        1.39894660878
+        1.40036297019
+        1.40177933161
+        1.40319569303
+        1.40461205444
+        1.40602841586
+        1.40744477728
+        1.40886113869
+        1.41027750011
+        1.41169386152
+        1.41311022294
+        1.41452658436
+        1.41594294577
+        1.41735930719
+        1.41877566861
+        1.42019203002
+        1.42160839144
+        1.42302475286
+        1.42444111427
+        1.42585747569
+        1.4272738371
+        1.42869019852
+        1.43010655994
+        1.43152292135
+        1.43293928277
+        1.43435564419
+        1.4357720056
+        1.43718836702
+        1.43860472844
+        1.44002108985
+        1.44143745127
+        1.44285381268
+        1.4442701741
+        1.44568653552
+        1.44710289693
+        1.44851925835
+        1.44993561977
+        1.45135198118
+        1.4527683426
+        1.45418470402
+        1.45560106543
+        1.45701742685
+        1.45843378826
+        1.45985014968
+        1.4612665111
+        1.46268287251
+        1.46409923393
+        1.46551559535
+        1.46693195676
+        1.46834831818
+        1.4697646796
+        1.47118104101
+        1.47259740243
+        1.47401376384
+        1.47543012526
+        1.47684648668
+        1.47826284809
+        1.47967920951
+        1.48109557093
+        1.48251193234
+        1.48392829376
+        1.48534465518
+        1.48676101659
+        1.48817737801
+        1.48959373942
+        1.49101010084
+        1.49242646226
+        1.49384282367
+        1.49525918509
+        1.49667554651
+        1.49809190792
+        1.49950826934
+        1.50092463076
+        1.50234099217
+        1.50375735359
+        1.505173715
+        1.50659007642
+        1.50800643784
+        1.50942279925
+        1.51083916067
+        1.51225552209
+        1.5136718835
+        1.51508824492
+        1.51650460634
+        1.51792096775
+        1.51933732917
+        1.52075369058
+        1.522170052
+        1.52358641342
+        1.52500277483
+        1.52641913625
+        1.52783549767
+        1.52925185908
+        1.5306682205
+        1.53208458192
+        1.53350094333
+        1.53491730475
+        1.53633366616
+        1.53775002758
+        1.539166389
+        1.54058275041
+        1.54199911183
+        1.54341547325
+        1.54483183466
+        1.54624819608
+        1.5476645575
+        1.54908091891
+        1.55049728033
+        1.55191364174
+        1.55333000316
+        1.55474636458
+        1.55616272599
+        1.55757908741
+        1.55899544883
+        1.56041181024
+        1.56182817166
+        1.56324453308
+        1.56466089449
+        1.56607725591
+        1.56749361732
+        1.56890997874
+        1.57032634016
+        1.57174270157
+        1.57315906299
+        1.57457542441
+        1.57599178582
+        1.57740814724
+        1.57882450866
+        1.58024087007
+        1.58165723149
+        1.5830735929
+        1.58448995432
+        1.58590631574
+        1.58732267715
+        1.58873903857
+        1.59015539999
+        1.5915717614
+        1.59298812282
+        1.59440448424
+        1.59582084565
+        1.59723720707
+        1.59865356848
+        1.6000699299
+        1.60148629132
+        1.60290265273
+        1.60431901415
+        1.60573537557
+        1.60715173698
+        1.6085680984
+        1.60998445982
+        1.61140082123
+        1.61281718265
+        1.61423354406
+        1.61564990548
+        1.6170662669
+        1.61848262831
+        1.61989898973
+        1.62131535115
+        1.62273171256
+        1.62414807398
+        1.6255644354
+        1.62698079681
+        1.62839715823
+        1.62981351964
+        1.63122988106
+        1.63264624248
+        1.63406260389
+        1.63547896531
+        1.63689532673
+        1.63831168814
+        1.63972804956
+        1.64114441098
+        1.64256077239
+        1.64397713381
+        1.64539349522
+        1.64680985664
+        1.64822621806
+        1.64964257947
+        1.65105894089
+        1.65247530231
+        1.65389166372
+        1.65530802514
+        1.65672438656
+        1.65814074797
+        1.65955710939
+        1.6609734708
+        1.66238983222
+        1.66380619364
+        1.66522255505
+        1.66663891647
+        1.66805527789
+        1.6694716393
+        1.67088800072
+        1.67230436214
+        1.67372072355
+        1.67513708497
+        1.67655344638
+        1.6779698078
+        1.67938616922
+        1.68080253063
+        1.68221889205
+        1.68363525347
+        1.68505161488
+        1.6864679763
+        1.68788433772
+        1.68930069913
+        1.69071706055
+        1.69213342196
+        1.69354978338
+        1.6949661448
+        1.69638250621
+        1.69779886763
+        1.69921522905
+        1.70063159046
+        1.70204795188
+        1.7034643133
+        1.70488067471
+        1.70629703613
+        1.70771339754
+        1.70912975896
+        1.71054612038
+        1.71196248179
+        1.71337884321
+        1.71479520463
+        1.71621156604
+        1.71762792746
+        1.71904428888
+        1.72046065029
+        1.72187701171
+        1.72329337312
+        1.72470973454
+        1.72612609596
+        1.72754245737
+        1.72895881879
+        1.73037518021
+        1.73179154162
+        1.73320790304
+        1.73462426446
+        1.73604062587
+        1.73745698729
+        1.7388733487
+        1.74028971012
+        1.74170607154
+        1.74312243295
+        1.74453879437
+        1.74595515579
+        1.7473715172
+        1.74878787862
+        1.75020424004
+        1.75162060145
+        1.75303696287
+        1.75445332428
+        1.7558696857
+        1.75728604712
+        1.75870240853
+        1.76011876995
+        1.76153513137
+        1.76295149278
+        1.7643678542
+        1.76578421562
+        1.76720057703
+        1.76861693845
+        1.77003329986
+        1.77144966128
+        1.7728660227
+        1.77428238411
+        1.77569874553
+        1.77711510695
+        1.77853146836
+        1.77994782978
+        1.78136419119
+        1.78278055261
+        1.78419691403
+        1.78561327544
+        1.78702963686
+        1.78844599828
+        1.78986235969
+        1.79127872111
+        1.79269508253
+        1.79411144394
+        1.79552780536
+        1.79694416677
+        1.79836052819
+        1.79977688961
+        1.80119325102
+        1.80260961244
+        1.80402597386
+        1.80544233527
+        1.80685869669
+        1.80827505811
+        1.80969141952
+        1.81110778094
+        1.81252414235
+        1.81394050377
+        1.81535686519
+        1.8167732266
+        1.81818958802
+        1.81960594944
+        1.82102231085
+        1.82243867227
+        1.82385503369
+        1.8252713951
+        1.82668775652
+        1.82810411793
+        1.82952047935
+        1.83093684077
+        1.83235320218
+        1.8337695636
+        1.83518592502
+        1.83660228643
+        1.83801864785
+        1.83943500927
+        1.84085137068
+        1.8422677321
+        1.84368409351
+        1.84510045493
+        1.84651681635
+        1.84793317776
+        1.84934953918
+        1.8507659006
+        1.85218226201
+        1.85359862343
+        1.85501498485
+        1.85643134626
+        1.85784770768
+        1.85926406909
+        1.86068043051
+        1.86209679193
+        1.86351315334
+        1.86492951476
+        1.86634587618
+        1.86776223759
+        1.86917859901
+        1.87059496043
+        1.87201132184
+        1.87342768326
+        1.87484404467
+        1.87626040609
+        1.87767676751
+        1.87909312892
+        1.88050949034
+        1.88192585176
+        1.88334221317
+        1.88475857459
+        1.88617493601
+        1.88759129742
+        1.88900765884
+        1.89042402025
+        1.89184038167
+        1.89325674309
+        1.8946731045
+        1.89608946592
+        1.89750582734
+        1.89892218875
+        1.90033855017
+        1.90175491159
+        1.903171273
+        1.90458763442
+        1.90600399583
+        1.90742035725
+        1.90883671867
+        1.91025308008
+        1.9116694415
+        1.91308580292
+        1.91450216433
+        1.91591852575
+        1.91733488717
+        1.91875124858
+        1.92016761
+        1.92158397141
+        1.92300033283
+        1.92441669425
+        1.92583305566
+        1.92724941708
+        1.9286657785
+        1.93008213991
+        1.93149850133
+        1.93291486275
+        1.93433122416
+        1.93574758558
+        1.93716394699
+        1.93858030841
+        1.93999666983
+        1.94141303124
+        1.94282939266
+        1.94424575408
+        1.94566211549
+        1.94707847691
+        1.94849483833
+        1.94991119974
+        1.95132756116
+        1.95274392257
+        1.95416028399
+        1.95557664541
+        1.95699300682
+        1.95840936824
+        1.95982572966
+        1.96124209107
+        1.96265845249
+        1.96407481391
+        1.96549117532
+        1.96690753674
+        1.96832389815
+        1.96974025957
+        1.97115662099
+        1.9725729824
+        1.97398934382
+        1.97540570524
+        1.97682206665
+        1.97823842807
+        1.97965478949
+        1.9810711509
+        1.98248751232
+        1.98390387373
+        1.98532023515
+        1.98673659657
+        1.98815295798
+        1.9895693194
+        1.99098568082
+        1.99240204223
+        1.99381840365
+        1.99523476507
+        1.99665112648
+        1.9980674879
+        1.99948384931
+        2.00090021073
+        2.00231657215
+        2.00373293356
+        2.00514929498
+        2.0065656564
+        2.00798201781
+        2.00939837923
+        2.01081474065
+        2.01223110206
+        2.01364746348
+        2.01506382489
+        2.01648018631
+        2.01789654773
+        2.01931290914
+        2.02072927056
+        2.02214563198
+        2.02356199339
+        2.02497835481
+        2.02639471623
+        2.02781107764
+        2.02922743906
+        2.03064380047
+        2.03206016189
+        2.03347652331
+        2.03489288472
+        2.03630924614
+        2.03772560756
+        2.03914196897
+        2.04055833039
+        2.04197469181
+        2.04339105322
+        2.04480741464
+        2.04622377605
+        2.04764013747
+        2.04905649889
+        2.0504728603
+        2.05188922172
+        2.05330558314
+        2.05472194455
+        2.05613830597
+        2.05755466739
+        2.0589710288
+        2.06038739022
+        2.06180375163
+        2.06322011305
+        2.06463647447
+        2.06605283588
+        2.0674691973
+        2.06888555872
+        2.07030192013
+        2.07171828155
+        2.07313464297
+        2.07455100438
+        2.0759673658
+        2.07738372721
+        2.07880008863
+        2.08021645005
+        2.08163281146
+        2.08304917288
+        2.0844655343
+        2.08588189571
+        2.08729825713
+        2.08871461855
+        2.09013097996
+        2.09154734138
+        2.09296370279
+        2.09438006421
+        2.09579642563
+        2.09721278704
+        2.09862914846
+        2.10004550988
+        2.10146187129
+        2.10287823271
+        2.10429459413
+        2.10571095554
+        2.10712731696
+        2.10854367837
+        2.10996003979
+        2.11137640121
+        2.11279276262
+        2.11420912404
+        2.11562548546
+        2.11704184687
+        2.11845820829
+        2.11987456971
+        2.12129093112
+        2.12270729254
+        2.12412365395
+        2.12554001537
+        2.12695637679
+        2.1283727382
+        2.12978909962
+        2.13120546104
+        2.13262182245
+        2.13403818387
+        2.13545454529
+        2.1368709067
+        2.13828726812
+        2.13970362953
+        2.14111999095
+        2.14253635237
+        2.14395271378
+        2.1453690752
+        2.14678543662
+        2.14820179803
+        2.14961815945
+        2.15103452087
+        2.15245088228
+        2.1538672437
+        2.15528360511
+        2.15669996653
+        2.15811632795
+        2.15953268936
+        2.16094905078
+        2.1623654122
+        2.16378177361
+        2.16519813503
+        2.16661449645
+        2.16803085786
+        2.16944721928
+        2.17086358069
+        2.17227994211
+        2.17369630353
+        2.17511266494
+        2.17652902636
+        2.17794538778
+        2.17936174919
+        2.18077811061
+        2.18219447203
+        2.18361083344
+        2.18502719486
+        2.18644355627
+        2.18785991769
+        2.18927627911
+        2.19069264052
+        2.19210900194
+        2.19352536336
+        2.19494172477
+        2.19635808619
+        2.19777444761
+        2.19919080902
+        2.20060717044
+        2.20202353185
+        2.20343989327
+        2.20485625469
+        2.2062726161
+        2.20768897752
+        2.20910533894
+        2.21052170035
+        2.21193806177
+        2.21335442319
+        2.2147707846
+        2.21618714602
+        2.21760350743
+        2.21901986885
+        2.22043623027
+        2.22185259168
+        2.2232689531
+        2.22468531452
+        2.22610167593
+        2.22751803735
+        2.22893439877
+        2.23035076018
+        2.2317671216
+        2.23318348301
+        2.23459984443
+        2.23601620585
+        2.23743256726
+        2.23884892868
+        2.2402652901
+        2.24168165151
+        2.24309801293
+        2.24451437435
+        2.24593073576
+        2.24734709718
+        2.24876345859
+        2.25017982001
+        2.25159618143
+        2.25301254284
+        2.25442890426
+        2.25584526568
+        2.25726162709
+        2.25867798851
+        2.26009434993
+        2.26151071134
+        2.26292707276
+        2.26434343417
+        2.26575979559
+        2.26717615701
+        2.26859251842
+        2.27000887984
+        2.27142524126
+        2.27284160267
+        2.27425796409
+        2.27567432551
+        2.27709068692
+        2.27850704834
+        2.27992340975
+        2.28133977117
+        2.28275613259
+        2.284172494
+        2.28558885542
+        2.28700521684
+        2.28842157825
+        2.28983793967
+        2.29125430109
+        2.2926706625
+        2.29408702392
+        2.29550338533
+        2.29691974675
+        2.29833610817
+        2.29975246958
+        2.301168831
+        2.30258519242
+        2.30400155383
+        2.30541791525
+        2.30683427667
+        2.30825063808
+        2.3096669995
+        2.31108336091
+        2.31249972233
+        2.31391608375
+        2.31533244516
+        2.31674880658
+        2.318165168
+        2.31958152941
+        2.32099789083
+        2.32241425225
+        2.32383061366
+        2.32524697508
+        2.32666333649
+        2.32807969791
+        2.32949605933
+        2.33091242074
+        2.33232878216
+        2.33374514358
+        2.33516150499
+        2.33657786641
+        2.33799422783
+        2.33941058924
+        2.34082695066
+        2.34224331207
+        2.34365967349
+        2.34507603491
+        2.34649239632
+        2.34790875774
+        2.34932511916
+        2.35074148057
+        2.35215784199
+        2.35357420341
+        2.35499056482
+        2.35640692624
+        2.35782328765
+        2.35923964907
+        2.36065601049
+        2.3620723719
+        2.36348873332
+        2.36490509474
+        2.36632145615
+        2.36773781757
+        2.36915417898
+        2.3705705404
+        2.37198690182
+        2.37340326323
+        2.37481962465
+        2.37623598607
+        2.37765234748
+        2.3790687089
+        2.38048507032
+        2.38190143173
+        2.38331779315
+        2.38473415456
+        2.38615051598
+        2.3875668774
+        2.38898323881
+        2.39039960023
+        2.39181596165
+        2.39323232306
+        2.39464868448
+        2.3960650459
+        2.39748140731
+        2.39889776873
+        2.40031413014
+        2.40173049156
+        2.40314685298
+        2.40456321439
+        2.40597957581
+        2.40739593723
+        2.40881229864
+        2.41022866006
+        2.41164502148
+        2.41306138289
+        2.41447774431
+        2.41589410572
+        2.41731046714
+        2.41872682856
+        2.42014318997
+        2.42155955139
+        2.42297591281
+        2.42439227422
+        2.42580863564
+        2.42722499706
+        2.42864135847
+        2.43005771989
+        2.4314740813
+        2.43289044272
+        2.43430680414
+        2.43572316555
+        2.43713952697
+        2.43855588839
+        2.4399722498
+        2.44138861122
+        2.44280497264
+        2.44422133405
+        2.44563769547
+        2.44705405688
+        2.4484704183
+        2.44988677972
+        2.45130314113
+        2.45271950255
+        2.45413586397
+        2.45555222538
+        2.4569685868
+        2.45838494822
+        2.45980130963
+        2.46121767105
+        2.46263403246
+        2.46405039388
+        2.4654667553
+        2.46688311671
+        2.46829947813
+        2.46971583955
+        2.47113220096
+        2.47254856238
+        2.4739649238
+        2.47538128521
+        2.47679764663
+        2.47821400804
+        2.47963036946
+        2.48104673088
+        2.48246309229
+        2.48387945371
+        2.48529581513
+        2.48671217654
+        2.48812853796
+        2.48954489938
+        2.49096126079
+        2.49237762221
+        2.49379398362
+        2.49521034504
+        2.49662670646
+        2.49804306787
+        2.49945942929
+        2.50087579071
+        2.50229215212
+        2.50370851354
+        2.50512487496
+        2.50654123637
+        2.50795759779
+        2.5093739592
+        2.51079032062
+        2.51220668204
+        2.51362304345
+        2.51503940487
+        2.51645576629
+        2.5178721277
+        2.51928848912
+        2.52070485054
+        2.52212121195
+        2.52353757337
+        2.52495393478
+        2.5263702962
+        2.52778665762
+        2.52920301903
+        2.53061938045
+        2.53203574187
+        2.53345210328
+        2.5348684647
+        2.53628482612
+        2.53770118753
+        2.53911754895
+        2.54053391036
+        2.54195027178
+        2.5433666332
+        2.54478299461
+        2.54619935603
+        2.54761571745
+        2.54903207886
+        2.55044844028
+        2.5518648017
+        2.55328116311
+        2.55469752453
+        2.55611388594
+        2.55753024736
+        2.55894660878
+        2.56036297019
+        2.56177933161
+        2.56319569303
+        2.56461205444
+        2.56602841586
+        2.56744477728
+        2.56886113869
+        2.57027750011
+        2.57169386152
+        2.57311022294
+        2.57452658436
+        2.57594294577
+        2.57735930719
+        2.57877566861
+        2.58019203002
+        2.58160839144
+        2.58302475286
+        2.58444111427
+        2.58585747569
+        2.5872738371
+        2.58869019852
+        2.59010655994
+        2.59152292135
+        2.59293928277
+        2.59435564419
+        2.5957720056
+        2.59718836702
+        2.59860472844
+        2.60002108985
+        2.60143745127
+        2.60285381268
+        2.6042701741
+        2.60568653552
+        2.60710289693
+        2.60851925835
+        2.60993561977
+        2.61135198118
+        2.6127683426
+        2.61418470402
+        2.61560106543
+        2.61701742685
+        2.61843378826
+        2.61985014968
+        2.6212665111
+        2.62268287251
+        2.62409923393
+        2.62551559535
+        2.62693195676
+        2.62834831818
+        2.6297646796
+        2.63118104101
+        2.63259740243
+        2.63401376384
+        2.63543012526
+        2.63684648668
+        2.63826284809
+        2.63967920951
+        2.64109557093
+        2.64251193234
+        2.64392829376
+        2.64534465518
+        2.64676101659
+        2.64817737801
+        2.64959373942
+        2.65101010084
+        2.65242646226
+        2.65384282367
+        2.65525918509
+        2.65667554651
+        2.65809190792
+        2.65950826934
+        2.66092463076
+        2.66234099217
+        2.66375735359
+        2.665173715
+        2.66659007642
+        2.66800643784
+        2.66942279925
+        2.67083916067
+        2.67225552209
+        2.6736718835
+        2.67508824492
+        2.67650460634
+        2.67792096775
+        2.67933732917
+        2.68075369058
+        2.682170052
+        2.68358641342
+        2.68500277483
+        2.68641913625
+        2.68783549767
+        2.68925185908
+        2.6906682205
+        2.69208458192
+        2.69350094333
+        2.69491730475
+        2.69633366616
+        2.69775002758
+        2.699166389
+        2.70058275041
+        2.70199911183
+        2.70341547325
+        2.70483183466
+        2.70624819608
+        2.7076645575
+        2.70908091891
+        2.71049728033
+        2.71191364174
+        2.71333000316
+        2.71474636458
+        2.71616272599
+        2.71757908741
+        2.71899544883
+        2.72041181024
+        2.72182817166
+        2.72324453308
+        2.72466089449
+        2.72607725591
+        2.72749361732
+        2.72890997874
+        2.73032634016
+        2.73174270157
+        2.73315906299
+        2.73457542441
+        2.73599178582
+        2.73740814724
+        2.73882450866
+        2.74024087007
+        2.74165723149
+        2.7430735929
+        2.74448995432
+        2.74590631574
+        2.74732267715
+        2.74873903857
+        2.75015539999
+        2.7515717614
+        2.75298812282
+        2.75440448424
+        2.75582084565
+        2.75723720707
+        2.75865356848
+        2.7600699299
+        2.76148629132
+        2.76290265273
+        2.76431901415
+        2.76573537557
+        2.76715173698
+        2.7685680984
+        2.76998445982
+        2.77140082123
+        2.77281718265
+        2.77423354406
+        2.77564990548
+        2.7770662669
+        2.77848262831
+        2.77989898973
+        2.78131535115
+        2.78273171256
+        2.78414807398
+        2.7855644354
+        2.78698079681
+        2.78839715823
+        2.78981351964
+        2.79122988106
+        2.79264624248
+        2.79406260389
+        2.79547896531
+        2.79689532673
+        2.79831168814
+        2.79972804956
+        2.80114441098
+        2.80256077239
+        2.80397713381
+        2.80539349522
+        2.80680985664
+        2.80822621806
+        2.80964257947
+        2.81105894089
+        2.81247530231
+        2.81389166372
+        2.81530802514
+        2.81672438656
+        2.81814074797
+        2.81955710939
+        2.8209734708
+        2.82238983222
+        2.82380619364
+        2.82522255505
+        2.82663891647
+        2.82805527789
+        2.8294716393
+        2.83088800072
+        2.83230436214
+        2.83372072355
+        2.83513708497
+        2.83655344638
+        2.8379698078
+        2.83938616922
+        2.84080253063
+        2.84221889205
+        2.84363525347
+        2.84505161488
+        2.8464679763
+        2.84788433772
+        2.84930069913
+        2.85071706055
+        2.85213342196
+        2.85354978338
+        2.8549661448
+        2.85638250621
+        2.85779886763
+        2.85921522905
+        2.86063159046
+        2.86204795188
+        2.8634643133
+        2.86488067471
+        2.86629703613
+        2.86771339754
+        2.86912975896
+        2.87054612038
+        2.87196248179
+        2.87337884321
+        2.87479520463
+        2.87621156604
+        2.87762792746
+        2.87904428888
+        2.88046065029
+        2.88187701171
+        2.88329337312
+        2.88470973454
+        2.88612609596
+        2.88754245737
+        2.88895881879
+        2.89037518021
+        2.89179154162
+        2.89320790304
+        2.89462426446
+        2.89604062587
+        2.89745698729
+        2.8988733487
+        2.90028971012
+        2.90170607154
+        2.90312243295
+        2.90453879437
+        2.90595515579
+        2.9073715172
+        2.90878787862
+        2.91020424004
+        2.91162060145
+        2.91303696287
+        2.91445332428
+        2.9158696857
+        2.91728604712
+        2.91870240853
+        2.92011876995
+        2.92153513137
+        2.92295149278
+        2.9243678542
+        2.92578421562
+        2.92720057703
+        2.92861693845
+        2.93003329986
+        2.93144966128
+        2.9328660227
+        2.93428238411
+        2.93569874553
+        2.93711510695
+        2.93853146836
+        2.93994782978
+        2.94136419119
+        2.94278055261
+        2.94419691403
+        2.94561327544
+        2.94702963686
+        2.94844599828
+        2.94986235969
+        2.95127872111
+        2.95269508253
+        2.95411144394
+        2.95552780536
+        2.95694416677
+        2.95836052819
+        2.95977688961
+        2.96119325102
+        2.96260961244
+        2.96402597386
+        2.96544233527
+        2.96685869669
+        2.96827505811
+        2.96969141952
+        2.97110778094
+        2.97252414235
+        2.97394050377
+        2.97535686519
+        2.9767732266
+        2.97818958802
+        2.97960594944
+        2.98102231085
+        2.98243867227
+        2.98385503369
+        2.9852713951
+        2.98668775652
+        2.98810411793
+        2.98952047935
+        2.99093684077
+        2.99235320218
+        2.9937695636
+        2.99518592502
+        2.99660228643
+        2.99801864785
+        2.99943500927
+        3.00085137068
+        3.0022677321
+        3.00368409351
+        3.00510045493
+        3.00651681635
+        3.00793317776
+        3.00934953918
+        3.0107659006
+        3.01218226201
+        3.01359862343
+        3.01501498485
+        3.01643134626
+        3.01784770768
+        3.01926406909
+        3.02068043051
+        3.02209679193
+        3.02351315334
+        3.02492951476
+        3.02634587618
+        3.02776223759
+        3.02917859901
+        3.03059496043
+        3.03201132184
+        3.03342768326
+        3.03484404467
+        3.03626040609
+        3.03767676751
+        3.03909312892
+        3.04050949034
+        3.04192585176
+        3.04334221317
+        3.04475857459
+        3.04617493601
+        3.04759129742
+        3.04900765884
+        3.05042402025
+        3.05184038167
+        3.05325674309
+        3.0546731045
+        3.05608946592
+        3.05750582734
+        3.05892218875
+        3.06033855017
+        3.06175491159
+        3.063171273
+        3.06458763442
+        3.06600399583
+        3.06742035725
+        3.06883671867
+        3.07025308008
+        3.0716694415
+        3.07308580292
+        3.07450216433
+        3.07591852575
+        3.07733488717
+        3.07875124858
+        3.08016761
+        3.08158397141
+        3.08300033283
+        3.08441669425
+        3.08583305566
+        3.08724941708
+        3.0886657785
+        3.09008213991
+        3.09149850133
+        3.09291486275
+        3.09433122416
+        3.09574758558
+        3.09716394699
+        3.09858030841
+        3.09999666983
+        3.10141303124
+        3.10282939266
+        3.10424575408
+        3.10566211549
+        3.10707847691
+        3.10849483833
+        3.10991119974
+        3.11132756116
+        3.11274392257
+        3.11416028399
+        3.11557664541
+        3.11699300682
+        3.11840936824
+        3.11982572966
+        3.12124209107
+        3.12265845249
+        3.12407481391
+        3.12549117532
+        3.12690753674
+        3.12832389815
+        3.12974025957
+        3.13115662099
+        3.1325729824
+        3.13398934382
+        3.13540570524
+        3.13682206665
+        3.13823842807
+        3.13965478949
+        3.1410711509
+        3.14248751232
+        3.14390387373
+        3.14532023515
+        3.14673659657
+        3.14815295798
+        3.1495693194
+        3.15098568082
+        3.15240204223
+        3.15381840365
+        3.15523476507
+        3.15665112648
+        3.1580674879
+        3.15948384931
+        3.16090021073
+        3.16231657215
+        3.16373293356
+        3.16514929498
+        3.1665656564
+        3.16798201781
+        3.16939837923
+        3.17081474065
+        3.17223110206
+        3.17364746348
+        3.17506382489
+        3.17648018631
+        3.17789654773
+        3.17931290914
+        3.18072927056
+        3.18214563198
+        3.18356199339
+        3.18497835481
+        3.18639471623
+        3.18781107764
+        3.18922743906
+        3.19064380047
+        3.19206016189
+        3.19347652331
+        3.19489288472
+        3.19630924614
+        3.19772560756
+        3.19914196897
+        3.20055833039
+        3.20197469181
+        3.20339105322
+        3.20480741464
+        3.20622377605
+        3.20764013747
+        3.20905649889
+        3.2104728603
+        3.21188922172
+        3.21330558314
+        3.21472194455
+        3.21613830597
+        3.21755466739
+        3.2189710288
+        3.22038739022
+        3.22180375163
+        3.22322011305
+        3.22463647447
+        3.22605283588
+        3.2274691973
+        3.22888555872
+        3.23030192013
+        3.23171828155
+        3.23313464297
+        3.23455100438
+        3.2359673658
+        3.23738372721
+        3.23880008863
+        3.24021645005
+        3.24163281146
+        3.24304917288
+        3.2444655343
+        3.24588189571
+        3.24729825713
+        3.24871461855
+        3.25013097996
+        3.25154734138
+        3.25296370279
+        3.25438006421
+        3.25579642563
+        3.25721278704
+        3.25862914846
+        3.26004550988
+        3.26146187129
+        3.26287823271
+        3.26429459413
+        3.26571095554
+        3.26712731696
+        3.26854367837
+        3.26996003979
+        3.27137640121
+        3.27279276262
+        3.27420912404
+        3.27562548546
+        3.27704184687
+        3.27845820829
+        3.27987456971
+        3.28129093112
+        3.28270729254
+        3.28412365395
+        3.28554001537
+        3.28695637679
+        3.2883727382
+        3.28978909962
+        3.29120546104
+        3.29262182245
+        3.29403818387
+        3.29545454529
+        3.2968709067
+        3.29828726812
+        3.29970362953
+        3.30111999095
+        3.30253635237
+        3.30395271378
+        3.3053690752
+        3.30678543662
+        3.30820179803
+        3.30961815945
+        3.31103452087
+        3.31245088228
+        3.3138672437
+        3.31528360511
+        3.31669996653
+        3.31811632795
+        3.31953268936
+        3.32094905078
+        3.3223654122
+        3.32378177361
+        3.32519813503
+        3.32661449645
+        3.32803085786
+        3.32944721928
+        3.33086358069
+        3.33227994211
+        3.33369630353
+        3.33511266494
+        3.33652902636
+        3.33794538778
+        3.33936174919
+        3.34077811061
+        3.34219447203
+        3.34361083344
+        3.34502719486
+        3.34644355627
+        3.34785991769
+        3.34927627911
+        3.35069264052
+        3.35210900194
+        3.35352536336
+        3.35494172477
+        3.35635808619
+        3.35777444761
+        3.35919080902
+        3.36060717044
+        3.36202353185
+        3.36343989327
+        3.36485625469
+        3.3662726161
+        3.36768897752
+        3.36910533894
+        3.37052170035
+        3.37193806177
+        3.37335442319
+        3.3747707846
+        3.37618714602
+        3.37760350743
+        3.37901986885
+        3.38043623027
+        3.38185259168
+        3.3832689531
+        3.38468531452
+        3.38610167593
+        3.38751803735
+        3.38893439877
+        3.39035076018
+        3.3917671216
+        3.39318348301
+        3.39459984443
+        3.39601620585
+        3.39743256726
+        3.39884892868
+        3.4002652901
+        3.40168165151
+        3.40309801293
+        3.40451437435
+        3.40593073576
+        3.40734709718
+        3.40876345859
+        3.41017982001
+        3.41159618143
+        3.41301254284
+        3.41442890426
+        3.41584526568
+        3.41726162709
+        3.41867798851
+        3.42009434993
+        3.42151071134
+        3.42292707276
+        3.42434343417
+        3.42575979559
+        3.42717615701
+        3.42859251842
+        3.43000887984
+        3.43142524126
+        3.43284160267
+        3.43425796409
+        3.43567432551
+        3.43709068692
+}
diff --git a/iif/luts/adx_exp_to_aces.spimtx b/iif/luts/adx_exp_to_aces.spimtx
new file mode 100644 (file)
index 0000000..0c56159
--- /dev/null
@@ -0,0 +1,4 @@
+0.72286 0.12630 0.15084 0
+0.11923 0.76418 0.11659 0
+0.01427 0.08213 0.90359 0
+
diff --git a/iif/luts/cdd_to_cid.spimtx b/iif/luts/cdd_to_cid.spimtx
deleted file mode 100644 (file)
index 6ce4aae..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-0.8640 0.0620 0.0740 0 
-0.0460 0.9180 0.0360 0
-0.0000 0.0150 0.9850 0
diff --git a/iif/luts/channel_dependent_offset.spimtx b/iif/luts/channel_dependent_offset.spimtx
deleted file mode 100644 (file)
index d07819c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1.0 0.0 0.0 -6085.8504398826981
-0.0 1.0 0.0 -6085.8504398826981
-0.0 0.0 1.0 -6085.8504398826981
diff --git a/iif/luts/channel_dependent_scalar.spimtx b/iif/luts/channel_dependent_scalar.spimtx
deleted file mode 100644 (file)
index 21e524e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-0.002 0.0 0.0 0
-0.0 0.002 0.0 0
-0.0 0.0 0.002 0
diff --git a/iif/luts/exp_to_aces.spimtx b/iif/luts/exp_to_aces.spimtx
deleted file mode 100644 (file)
index e613fd6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-0.6100 0.2810 0.1090 0 
-0.1190 0.7870 0.0940 0
-0.0610 0.1080 0.8310 0
diff --git a/iif/luts/refpt.spimtx b/iif/luts/refpt.spimtx
deleted file mode 100644 (file)
index 1935fa6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1 0.0 0.0.0 -132213.89819623664 
-0.0 1.0 0.0 -132213.89819623664 
-0.0 0.0 1.0 -132213.89819623664 
diff --git a/iif/luts/rel_log_exp_scalar.spimtx b/iif/luts/rel_log_exp_scalar.spimtx
deleted file mode 100644 (file)
index 9efd489..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1.818182 0.0 0.0 0 
-0.0 1.818182  0.0 0
-0.000 0.0 1.818182 0