SpectralResponseFunctions.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/rp/SpectralResponseFunctions.h
22  \brief Spectral Response Functions.
23  */
24 
25 #ifndef __TERRALIB_RP_INTERNAL_SPECTRALRESPONSEFUNCTIONS_H
26 #define __TERRALIB_RP_INTERNAL_SPECTRALRESPONSEFUNCTIONS_H
27 
28 #include "Config.h"
29 #include "Macros.h"
30 
31 #include <map>
32 
33 namespace te
34 {
35  namespace rp
36  {
37  /*!
38  \brief Namespace related to Spectral Response Functions.
39  \note Reference unit: nm (nanometer)
40  */
41  namespace srf
42  {
43  static const double CBERS2B_CCDB1_SRF[][2] =
44  {
45  {424.385,0.001},
46  {424.715,0.001},
47  {425.045,0.001},
48  {425.375,0.001},
49  {425.705,0.001},
50  {426.035,0.001},
51  {426.365,0.001},
52  {426.695,0.002},
53  {427.025,0.002},
54  {427.355,0.002},
55  {427.685,0.002},
56  {428.015,0.002},
57  {428.345,0.002},
58  {428.675,0.002},
59  {429.005,0.002},
60  {429.335,0.003},
61  {429.665,0.003},
62  {429.995,0.003},
63  {430.325,0.003},
64  {430.655,0.003},
65  {430.985,0.003},
66  {431.315,0.003},
67  {431.645,0.004},
68  {431.975,0.004},
69  {432.305,0.004},
70  {432.635,0.004},
71  {432.965,0.004},
72  {433.295,0.005},
73  {433.625,0.005},
74  {433.955,0.005},
75  {434.285,0.005},
76  {434.615,0.005},
77  {434.945,0.006},
78  {435.275,0.006},
79  {435.605,0.006},
80  {435.935,0.006},
81  {436.265,0.006},
82  {436.595,0.007},
83  {436.925,0.007},
84  {437.255,0.007},
85  {437.585,0.007},
86  {437.915,0.007},
87  {438.245,0.008},
88  {438.575,0.008},
89  {438.905,0.008},
90  {439.235,0.009},
91  {439.565,0.009},
92  {439.895,0.009},
93  {440.225,0.010},
94  {440.555,0.010},
95  {440.885,0.010},
96  {441.215,0.011},
97  {441.545,0.011},
98  {441.875,0.011},
99  {442.205,0.011},
100  {442.535,0.012},
101  {442.865,0.012},
102  {443.195,0.013},
103  {443.525,0.013},
104  {443.855,0.014},
105  {444.185,0.014},
106  {444.515,0.014},
107  {444.845,0.015},
108  {445.175,0.015},
109  {445.505,0.016},
110  {445.835,0.016},
111  {446.165,0.017},
112  {446.495,0.017},
113  {446.825,0.017},
114  {447.155,0.018},
115  {447.485,0.018},
116  {447.815,0.019},
117  {448.145,0.019},
118  {448.475,0.020},
119  {448.805,0.021},
120  {449.135,0.023},
121  {449.465,0.024},
122  {449.795,0.025},
123  {450.125,0.026},
124  {450.455,0.030},
125  {450.785,0.035},
126  {451.115,0.040},
127  {451.445,0.043},
128  {451.775,0.045},
129  {452.105,0.047},
130  {452.435,0.049},
131  {452.765,0.051},
132  {453.095,0.053},
133  {453.425,0.056},
134  {453.755,0.060},
135  {454.085,0.064},
136  {454.415,0.068},
137  {454.745,0.071},
138  {455.075,0.075},
139  {455.405,0.079},
140  {455.735,0.083},
141  {456.065,0.087},
142  {456.395,0.091},
143  {456.725,0.095},
144  {457.055,0.099},
145  {457.385,0.103},
146  {457.715,0.107},
147  {458.045,0.111},
148  {458.375,0.115},
149  {458.705,0.119},
150  {459.035,0.123},
151  {459.365,0.128},
152  {459.695,0.137},
153  {460.025,0.146},
154  {460.355,0.155},
155  {460.685,0.165},
156  {461.015,0.176},
157  {461.345,0.186},
158  {461.675,0.196},
159  {462.005,0.207},
160  {462.335,0.217},
161  {462.665,0.227},
162  {462.995,0.237},
163  {463.325,0.248},
164  {463.655,0.258},
165  {463.985,0.268},
166  {464.315,0.279},
167  {464.645,0.289},
168  {464.975,0.299},
169  {465.305,0.310},
170  {465.635,0.319},
171  {465.965,0.329},
172  {466.295,0.339},
173  {466.625,0.349},
174  {466.955,0.358},
175  {467.285,0.368},
176  {467.615,0.378},
177  {467.945,0.388},
178  {468.275,0.397},
179  {468.605,0.407},
180  {468.935,0.417},
181  {469.265,0.427},
182  {469.595,0.434},
183  {469.925,0.440},
184  {470.255,0.446},
185  {470.585,0.453},
186  {470.915,0.459},
187  {471.245,0.465},
188  {471.575,0.471},
189  {471.905,0.477},
190  {472.235,0.483},
191  {472.565,0.489},
192  {472.895,0.494},
193  {473.225,0.500},
194  {473.555,0.506},
195  {473.885,0.512},
196  {474.215,0.518},
197  {474.545,0.523},
198  {474.875,0.529},
199  {475.205,0.535},
200  {475.535,0.541},
201  {475.865,0.547},
202  {476.195,0.552},
203  {476.525,0.558},
204  {476.855,0.564},
205  {477.185,0.570},
206  {477.515,0.576},
207  {477.845,0.582},
208  {478.175,0.588},
209  {478.505,0.594},
210  {478.835,0.600},
211  {479.165,0.606},
212  {479.495,0.612},
213  {479.825,0.618},
214  {480.155,0.624},
215  {480.485,0.630},
216  {480.815,0.637},
217  {481.145,0.643},
218  {481.475,0.650},
219  {481.805,0.657},
220  {482.135,0.663},
221  {482.465,0.670},
222  {482.795,0.676},
223  {483.125,0.683},
224  {483.455,0.690},
225  {483.785,0.696},
226  {484.115,0.703},
227  {484.445,0.709},
228  {484.775,0.714},
229  {485.105,0.719},
230  {485.435,0.723},
231  {485.765,0.728},
232  {486.095,0.733},
233  {486.425,0.738},
234  {486.755,0.742},
235  {487.085,0.747},
236  {487.415,0.752},
237  {487.745,0.756},
238  {488.075,0.761},
239  {488.405,0.766},
240  {488.735,0.768},
241  {489.065,0.770},
242  {489.395,0.772},
243  {489.725,0.775},
244  {490.055,0.777},
245  {490.385,0.779},
246  {490.715,0.781},
247  {491.045,0.783},
248  {491.375,0.785},
249  {491.705,0.787},
250  {492.035,0.789},
251  {492.365,0.791},
252  {492.695,0.793},
253  {493.025,0.794},
254  {493.355,0.796},
255  {493.685,0.798},
256  {494.015,0.800},
257  {494.345,0.802},
258  {494.675,0.804},
259  {495.005,0.806},
260  {495.335,0.808},
261  {495.665,0.810},
262  {495.995,0.812},
263  {496.325,0.814},
264  {496.655,0.816},
265  {496.985,0.818},
266  {497.315,0.820},
267  {497.645,0.822},
268  {497.975,0.824},
269  {498.305,0.826},
270  {498.635,0.828},
271  {498.965,0.829},
272  {499.295,0.830},
273  {499.625,0.831},
274  {499.955,0.832},
275  {500.285,0.833},
276  {500.615,0.834},
277  {500.945,0.835},
278  {501.275,0.836},
279  {501.605,0.837},
280  {501.935,0.838},
281  {502.265,0.839},
282  {502.595,0.840},
283  {502.925,0.841},
284  {503.255,0.842},
285  {503.585,0.843},
286  {503.915,0.844},
287  {504.245,0.845},
288  {504.575,0.846},
289  {504.905,0.847},
290  {505.235,0.848},
291  {505.565,0.849},
292  {505.895,0.850},
293  {506.225,0.851},
294  {506.555,0.852},
295  {506.885,0.853},
296  {507.215,0.854},
297  {507.545,0.855},
298  {507.875,0.856},
299  {508.205,0.857},
300  {508.535,0.858},
301  {508.865,0.856},
302  {509.195,0.854},
303  {509.525,0.852},
304  {509.855,0.849},
305  {510.185,0.847},
306  {510.515,0.845},
307  {510.845,0.843},
308  {511.175,0.840},
309  {511.505,0.838},
310  {511.835,0.836},
311  {512.165,0.833},
312  {512.495,0.831},
313  {512.825,0.829},
314  {513.155,0.827},
315  {513.485,0.824},
316  {513.815,0.822},
317  {514.145,0.819},
318  {514.475,0.817},
319  {514.805,0.814},
320  {515.135,0.812},
321  {515.465,0.809},
322  {515.795,0.807},
323  {516.125,0.804},
324  {516.455,0.802},
325  {516.785,0.799},
326  {517.115,0.797},
327  {517.445,0.794},
328  {517.775,0.792},
329  {518.105,0.789},
330  {518.435,0.787},
331  {518.765,0.781},
332  {519.095,0.773},
333  {519.425,0.764},
334  {519.755,0.756},
335  {520.085,0.748},
336  {520.415,0.739},
337  {520.745,0.731},
338  {521.075,0.722},
339  {521.405,0.714},
340  {521.735,0.705},
341  {522.065,0.697},
342  {522.395,0.688},
343  {522.725,0.679},
344  {523.055,0.670},
345  {523.385,0.661},
346  {523.715,0.653},
347  {524.045,0.644},
348  {524.375,0.635},
349  {524.705,0.625},
350  {525.035,0.612},
351  {525.365,0.599},
352  {525.695,0.586},
353  {526.025,0.572},
354  {526.355,0.559},
355  {526.685,0.547},
356  {527.015,0.540},
357  {527.345,0.534},
358  {527.675,0.527},
359  {528.005,0.520},
360  {528.335,0.514},
361  {528.665,0.507},
362  {528.995,0.501},
363  {529.325,0.494},
364  {529.655,0.487},
365  {529.985,0.481},
366  {530.315,0.474},
367  {530.645,0.468},
368  {530.975,0.442},
369  {531.305,0.415},
370  {531.635,0.389},
371  {531.965,0.379},
372  {532.295,0.371},
373  {532.625,0.362},
374  {532.955,0.354},
375  {533.285,0.346},
376  {533.615,0.337},
377  {533.945,0.329},
378  {534.275,0.321},
379  {534.605,0.312},
380  {534.935,0.300},
381  {535.265,0.287},
382  {535.595,0.274},
383  {535.925,0.261},
384  {536.255,0.249},
385  {536.585,0.236},
386  {536.915,0.223},
387  {537.245,0.210},
388  {537.575,0.197},
389  {537.905,0.184},
390  {538.235,0.171},
391  {538.565,0.158},
392  {538.895,0.151},
393  {539.225,0.146},
394  {539.555,0.141},
395  {539.885,0.137},
396  {540.215,0.132},
397  {540.545,0.128},
398  {540.875,0.123},
399  {541.205,0.119},
400  {541.535,0.114},
401  {541.865,0.110},
402  {542.195,0.105},
403  {542.525,0.101},
404  {542.855,0.096},
405  {543.185,0.092},
406  {543.515,0.087},
407  {543.845,0.083},
408  {544.175,0.079},
409  {544.505,0.075},
410  {544.835,0.071},
411  {545.165,0.067},
412  {545.495,0.063},
413  {545.825,0.059},
414  {546.155,0.055},
415  {546.485,0.051},
416  {546.815,0.047},
417  {547.145,0.042},
418  {547.475,0.038},
419  {547.805,0.034},
420  {548.135,0.030},
421  {548.465,0.026},
422  {548.795,0.023},
423  {549.125,0.023},
424  {549.455,0.023},
425  {549.785,0.022},
426  {550.115,0.022},
427  {550.445,0.022},
428  {550.775,0.022},
429  {551.105,0.022},
430  {551.435,0.022},
431  {551.765,0.021},
432  {552.095,0.021},
433  {552.425,0.021},
434  {552.755,0.021},
435  {553.085,0.021},
436  {553.415,0.020},
437  {553.745,0.020},
438  {554.075,0.020},
439  {554.405,0.020},
440  {554.735,0.020},
441  {555.065,0.020},
442  {555.395,0.019},
443  {555.725,0.019},
444  {556.055,0.018},
445  {556.385,0.018},
446  {556.715,0.017},
447  {557.045,0.016},
448  {557.375,0.015},
449  {557.705,0.014},
450  {558.035,0.013},
451  {558.365,0.013},
452  {558.695,0.012},
453  {559.025,0.012},
454  {559.355,0.013},
455  {559.685,0.013},
456  {560.015,0.014},
457  {560.345,0.014},
458  {560.675,0.015},
459  {561.005,0.016},
460  {561.335,0.016},
461  {561.665,0.017},
462  {561.995,0.018},
463  {562.325,0.018},
464  {562.655,0.019},
465  {562.985,0.019},
466  {563.315,0.019},
467  {563.645,0.019},
468  {563.975,0.018},
469  {564.305,0.018},
470  {564.635,0.018},
471  {564.965,0.018},
472  {565.295,0.017},
473  {565.625,0.017},
474  {565.955,0.017},
475  {566.285,0.017},
476  {566.615,0.016},
477  {566.945,0.016},
478  {567.275,0.016},
479  {567.605,0.016},
480  {567.935,0.016},
481  {568.265,0.019},
482  {568.595,0.021},
483  {568.925,0.023},
484  {569.255,0.022},
485  {569.585,0.022},
486  {569.915,0.021},
487  {570.245,0.021},
488  {570.575,0.020},
489  {570.905,0.020},
490  {571.235,0.019},
491  {571.565,0.019},
492  {571.895,0.018},
493  {572.225,0.018},
494  {572.555,0.017},
495  {572.885,0.017},
496  {573.215,0.016},
497  {573.545,0.016},
498  {573.875,0.015},
499  {574.205,0.015},
500  {574.535,0.015},
501  {574.865,0.015},
502  {575.195,0.015},
503  {575.525,0.014},
504  {575.855,0.014},
505  {576.185,0.014},
506  {576.515,0.014},
507  {576.845,0.014},
508  {577.175,0.014},
509  {577.505,0.013},
510  {577.835,0.013},
511  {578.165,0.013},
512  {578.495,0.013},
513  {578.825,0.013},
514  {579.155,0.012},
515  {579.485,0.012},
516  {579.815,0.012},
517  {580.145,0.012},
518  {580.475,0.012},
519  {580.805,0.012},
520  {581.135,0.011},
521  {581.465,0.011},
522  {581.795,0.011},
523  {582.125,0.011},
524  {582.455,0.011},
525  {582.785,0.011},
526  {583.115,0.010},
527  {583.445,0.010},
528  {583.775,0.010},
529  {584.105,0.010},
530  {584.435,0.010},
531  {584.765,0.010},
532  {585.095,0.009},
533  {585.425,0.009},
534  {585.755,0.009},
535  {586.085,0.009},
536  {586.415,0.009},
537  {586.745,0.009},
538  {587.075,0.009},
539  {587.405,0.008},
540  {587.735,0.008},
541  {588.065,0.008},
542  {588.395,0.008},
543  {588.725,0.008},
544  {589.055,0.008},
545  {589.385,0.007},
546  {589.715,0.007},
547  {590.045,0.007},
548  {590.375,0.007},
549  {590.705,0.007},
550  {591.035,0.007},
551  {591.365,0.007},
552  {591.695,0.006},
553  {592.025,0.006},
554  {592.355,0.006},
555  {592.685,0.006},
556  {593.015,0.006},
557  {593.345,0.006},
558  {593.675,0.005},
559  {594.005,0.005},
560  {594.335,0.005},
561  {594.665,0.005},
562  {594.995,0.005},
563  {595.325,0.005},
564  {595.655,0.004},
565  {595.985,0.004},
566  {596.315,0.004},
567  {596.645,0.004},
568  {596.975,0.004},
569  {597.305,0.004},
570  {597.635,0.004},
571  {597.965,0.004},
572  {598.295,0.004},
573  {598.625,0.004},
574  {598.955,0.004},
575  {599.285,0.004},
576  {599.615,0.004},
577  {599.945,0.004},
578  {600.275,0.004},
579  {600.605,0.004},
580  {600.935,0.004},
581  {601.265,0.004},
582  {601.595,0.004},
583  {601.925,0.004},
584  {602.255,0.004},
585  {602.585,0.004},
586  {602.915,0.004},
587  {603.245,0.004},
588  {603.575,0.004},
589  {603.905,0.004},
590  {604.235,0.004},
591  {604.565,0.004},
592  {604.895,0.004},
593  {605.225,0.004},
594  {605.555,0.004},
595  {605.885,0.004}
596  };
597 
598  static const double CBERS2B_CCDB2_SRF[][2] =
599  {
600  {504.575,0.008},
601  {504.905,0.008},
602  {505.235,0.009},
603  {505.565,0.010},
604  {505.895,0.010},
605  {506.225,0.011},
606  {506.555,0.012},
607  {506.885,0.012},
608  {507.215,0.013},
609  {507.545,0.013},
610  {507.875,0.014},
611  {508.205,0.015},
612  {508.535,0.015},
613  {508.865,0.018},
614  {509.195,0.020},
615  {509.525,0.023},
616  {509.855,0.026},
617  {510.185,0.029},
618  {510.515,0.032},
619  {510.845,0.035},
620  {511.175,0.038},
621  {511.505,0.041},
622  {511.835,0.044},
623  {512.165,0.047},
624  {512.495,0.050},
625  {512.825,0.054},
626  {513.155,0.057},
627  {513.485,0.060},
628  {513.815,0.063},
629  {514.145,0.066},
630  {514.475,0.069},
631  {514.805,0.072},
632  {515.135,0.075},
633  {515.465,0.078},
634  {515.795,0.081},
635  {516.125,0.084},
636  {516.455,0.087},
637  {516.785,0.090},
638  {517.115,0.094},
639  {517.445,0.097},
640  {517.775,0.100},
641  {518.105,0.103},
642  {518.435,0.106},
643  {518.765,0.112},
644  {519.095,0.122},
645  {519.425,0.131},
646  {519.755,0.141},
647  {520.085,0.150},
648  {520.415,0.160},
649  {520.745,0.169},
650  {521.075,0.179},
651  {521.405,0.188},
652  {521.735,0.198},
653  {522.065,0.208},
654  {522.395,0.217},
655  {522.725,0.227},
656  {523.055,0.236},
657  {523.385,0.246},
658  {523.715,0.255},
659  {524.045,0.265},
660  {524.375,0.274},
661  {524.705,0.284},
662  {525.035,0.293},
663  {525.365,0.303},
664  {525.695,0.313},
665  {526.025,0.323},
666  {526.355,0.333},
667  {526.685,0.344},
668  {527.015,0.354},
669  {527.345,0.365},
670  {527.675,0.375},
671  {528.005,0.386},
672  {528.335,0.396},
673  {528.665,0.407},
674  {528.995,0.419},
675  {529.325,0.431},
676  {529.655,0.443},
677  {529.985,0.456},
678  {530.315,0.468},
679  {530.645,0.480},
680  {530.975,0.492},
681  {531.305,0.504},
682  {531.635,0.516},
683  {531.965,0.529},
684  {532.295,0.541},
685  {532.625,0.553},
686  {532.955,0.565},
687  {533.285,0.577},
688  {533.615,0.589},
689  {533.945,0.602},
690  {534.275,0.614},
691  {534.605,0.626},
692  {534.935,0.639},
693  {535.265,0.652},
694  {535.595,0.664},
695  {535.925,0.677},
696  {536.255,0.690},
697  {536.585,0.703},
698  {536.915,0.716},
699  {537.245,0.729},
700  {537.575,0.742},
701  {537.905,0.755},
702  {538.235,0.768},
703  {538.565,0.781},
704  {538.895,0.790},
705  {539.225,0.798},
706  {539.555,0.805},
707  {539.885,0.812},
708  {540.215,0.818},
709  {540.545,0.825},
710  {540.875,0.831},
711  {541.205,0.837},
712  {541.535,0.844},
713  {541.865,0.850},
714  {542.195,0.856},
715  {542.525,0.862},
716  {542.855,0.869},
717  {543.185,0.875},
718  {543.515,0.881},
719  {543.845,0.888},
720  {544.175,0.894},
721  {544.505,0.900},
722  {544.835,0.906},
723  {545.165,0.913},
724  {545.495,0.919},
725  {545.825,0.925},
726  {546.155,0.932},
727  {546.485,0.938},
728  {546.815,0.944},
729  {547.145,0.950},
730  {547.475,0.955},
731  {547.805,0.961},
732  {548.135,0.967},
733  {548.465,0.972},
734  {548.795,0.977},
735  {549.125,0.978},
736  {549.455,0.979},
737  {549.785,0.980},
738  {550.115,0.981},
739  {550.445,0.981},
740  {550.775,0.982},
741  {551.105,0.983},
742  {551.435,0.984},
743  {551.765,0.985},
744  {552.095,0.985},
745  {552.425,0.985},
746  {552.755,0.986},
747  {553.085,0.986},
748  {553.415,0.987},
749  {553.745,0.987},
750  {554.075,0.987},
751  {554.405,0.988},
752  {554.735,0.988},
753  {555.065,0.988},
754  {555.395,0.989},
755  {555.725,0.989},
756  {556.055,0.989},
757  {556.385,0.990},
758  {556.715,0.990},
759  {557.045,0.991},
760  {557.375,0.991},
761  {557.705,0.991},
762  {558.035,0.992},
763  {558.365,0.992},
764  {558.695,0.992},
765  {559.025,0.993},
766  {559.355,0.993},
767  {559.685,0.993},
768  {560.015,0.993},
769  {560.345,0.994},
770  {560.675,0.994},
771  {561.005,0.994},
772  {561.335,0.994},
773  {561.665,0.995},
774  {561.995,0.995},
775  {562.325,0.995},
776  {562.655,0.995},
777  {562.985,0.996},
778  {563.315,0.996},
779  {563.645,0.996},
780  {563.975,0.996},
781  {564.305,0.997},
782  {564.635,0.997},
783  {564.965,0.997},
784  {565.295,0.997},
785  {565.625,0.998},
786  {565.955,0.998},
787  {566.285,0.998},
788  {566.615,0.998},
789  {566.945,0.999},
790  {567.275,0.999},
791  {567.605,0.999},
792  {567.935,0.999},
793  {568.265,1.000},
794  {568.595,1.000},
795  {568.925,1.000},
796  {569.255,1.000},
797  {569.585,0.999},
798  {569.915,0.999},
799  {570.245,0.998},
800  {570.575,0.998},
801  {570.905,0.997},
802  {571.235,0.997},
803  {571.565,0.997},
804  {571.895,0.996},
805  {572.225,0.996},
806  {572.555,0.995},
807  {572.885,0.995},
808  {573.215,0.995},
809  {573.545,0.994},
810  {573.875,0.994},
811  {574.205,0.993},
812  {574.535,0.993},
813  {574.865,0.992},
814  {575.195,0.991},
815  {575.525,0.990},
816  {575.855,0.989},
817  {576.185,0.988},
818  {576.515,0.987},
819  {576.845,0.986},
820  {577.175,0.985},
821  {577.505,0.984},
822  {577.835,0.983},
823  {578.165,0.982},
824  {578.495,0.981},
825  {578.825,0.980},
826  {579.155,0.979},
827  {579.485,0.978},
828  {579.815,0.977},
829  {580.145,0.975},
830  {580.475,0.973},
831  {580.805,0.970},
832  {581.135,0.968},
833  {581.465,0.966},
834  {581.795,0.964},
835  {582.125,0.962},
836  {582.455,0.961},
837  {582.785,0.959},
838  {583.115,0.957},
839  {583.445,0.955},
840  {583.775,0.954},
841  {584.105,0.952},
842  {584.435,0.950},
843  {584.765,0.949},
844  {585.095,0.947},
845  {585.425,0.945},
846  {585.755,0.944},
847  {586.085,0.942},
848  {586.415,0.940},
849  {586.745,0.938},
850  {587.075,0.936},
851  {587.405,0.934},
852  {587.735,0.932},
853  {588.065,0.930},
854  {588.395,0.929},
855  {588.725,0.927},
856  {589.055,0.925},
857  {589.385,0.923},
858  {589.715,0.921},
859  {590.045,0.918},
860  {590.375,0.912},
861  {590.705,0.905},
862  {591.035,0.899},
863  {591.365,0.893},
864  {591.695,0.886},
865  {592.025,0.880},
866  {592.355,0.874},
867  {592.685,0.867},
868  {593.015,0.861},
869  {593.345,0.855},
870  {593.675,0.849},
871  {594.005,0.842},
872  {594.335,0.836},
873  {594.665,0.830},
874  {594.995,0.823},
875  {595.325,0.817},
876  {595.655,0.811},
877  {595.985,0.805},
878  {596.315,0.798},
879  {596.645,0.792},
880  {596.975,0.786},
881  {597.305,0.778},
882  {597.635,0.770},
883  {597.965,0.762},
884  {598.295,0.754},
885  {598.625,0.746},
886  {598.955,0.738},
887  {599.285,0.730},
888  {599.615,0.722},
889  {599.945,0.714},
890  {600.275,0.705},
891  {600.605,0.696},
892  {600.935,0.687},
893  {601.265,0.677},
894  {601.595,0.668},
895  {601.925,0.659},
896  {602.255,0.650},
897  {602.585,0.640},
898  {602.915,0.631},
899  {603.245,0.623},
900  {603.575,0.614},
901  {603.905,0.606},
902  {604.235,0.597},
903  {604.565,0.589},
904  {604.895,0.581},
905  {605.225,0.572},
906  {605.555,0.564},
907  {605.885,0.555},
908  {606.215,0.544},
909  {606.545,0.530},
910  {606.875,0.516},
911  {607.205,0.503},
912  {607.535,0.489},
913  {607.865,0.475},
914  {608.195,0.464},
915  {608.525,0.455},
916  {608.855,0.447},
917  {609.185,0.438},
918  {609.515,0.430},
919  {609.845,0.422},
920  {610.175,0.413},
921  {610.505,0.405},
922  {610.835,0.396},
923  {611.165,0.388},
924  {611.495,0.379},
925  {611.825,0.370},
926  {612.155,0.361},
927  {612.485,0.353},
928  {612.815,0.344},
929  {613.145,0.335},
930  {613.475,0.326},
931  {613.805,0.317},
932  {614.135,0.309},
933  {614.465,0.302},
934  {614.795,0.294},
935  {615.125,0.287},
936  {615.455,0.280},
937  {615.785,0.272},
938  {616.115,0.265},
939  {616.445,0.258},
940  {616.775,0.250},
941  {617.105,0.243},
942  {617.435,0.236},
943  {617.765,0.228},
944  {618.095,0.221},
945  {618.425,0.214},
946  {618.755,0.206},
947  {619.085,0.199},
948  {619.415,0.192},
949  {619.745,0.184},
950  {620.075,0.177},
951  {620.405,0.173},
952  {620.735,0.169},
953  {621.065,0.165},
954  {621.395,0.161},
955  {621.725,0.158},
956  {622.055,0.154},
957  {622.385,0.150},
958  {622.715,0.147},
959  {623.045,0.143},
960  {623.375,0.140},
961  {623.705,0.136},
962  {624.035,0.132},
963  {624.365,0.129},
964  {624.695,0.125},
965  {625.025,0.122},
966  {625.355,0.118},
967  {625.685,0.115},
968  {626.015,0.111},
969  {626.345,0.108},
970  {626.675,0.104},
971  {627.005,0.100},
972  {627.335,0.097},
973  {627.665,0.093},
974  {627.995,0.090},
975  {628.325,0.087},
976  {628.655,0.084},
977  {628.985,0.082},
978  {629.315,0.080},
979  {629.645,0.078},
980  {629.975,0.077},
981  {630.305,0.076},
982  {630.635,0.074},
983  {630.965,0.073},
984  {631.295,0.072},
985  {631.625,0.070},
986  {631.955,0.069},
987  {632.285,0.068},
988  {632.615,0.066},
989  {632.945,0.065},
990  {633.275,0.064},
991  {633.605,0.062},
992  {633.935,0.061},
993  {634.265,0.059},
994  {634.595,0.058},
995  {634.925,0.057},
996  {635.255,0.055},
997  {635.585,0.054},
998  {635.915,0.053},
999  {636.245,0.051},
1000  {636.575,0.050},
1001  {636.905,0.049},
1002  {637.235,0.047},
1003  {637.565,0.046},
1004  {637.895,0.045},
1005  {638.225,0.043},
1006  {638.555,0.042},
1007  {638.885,0.040},
1008  {639.215,0.039},
1009  {639.545,0.038},
1010  {639.875,0.036},
1011  {640.205,0.035},
1012  {640.535,0.034},
1013  {640.865,0.032},
1014  {641.195,0.031},
1015  {641.525,0.030},
1016  {641.855,0.028},
1017  {642.185,0.027},
1018  {642.515,0.026},
1019  {642.845,0.026},
1020  {643.175,0.025},
1021  {643.505,0.025},
1022  {643.835,0.024},
1023  {644.165,0.024},
1024  {644.495,0.023},
1025  {644.825,0.023},
1026  {645.155,0.022},
1027  {645.485,0.021},
1028  {645.815,0.021},
1029  {646.145,0.020},
1030  {646.475,0.020},
1031  {646.805,0.019},
1032  {647.135,0.019},
1033  {647.465,0.018},
1034  {647.795,0.018},
1035  {648.125,0.017},
1036  {648.455,0.017},
1037  {648.785,0.016},
1038  {649.115,0.016},
1039  {649.445,0.015},
1040  {649.775,0.015},
1041  {650.105,0.015},
1042  {650.435,0.014},
1043  {650.765,0.014},
1044  {651.095,0.014},
1045  {651.425,0.014},
1046  {651.755,0.013},
1047  {652.085,0.013},
1048  {652.415,0.013},
1049  {652.745,0.013},
1050  {653.075,0.012},
1051  {653.405,0.012},
1052  {653.735,0.012},
1053  {654.065,0.012},
1054  {654.395,0.011},
1055  {654.725,0.011},
1056  {655.055,0.011},
1057  {655.385,0.011},
1058  {655.715,0.010},
1059  {656.045,0.010},
1060  {656.375,0.010},
1061  {656.705,0.010},
1062  {657.035,0.009},
1063  {657.365,0.009},
1064  {657.695,0.009},
1065  {658.025,0.009},
1066  {658.355,0.008},
1067  {658.685,0.008},
1068  {659.015,0.008},
1069  {659.345,0.008},
1070  {659.675,0.007},
1071  {660.005,0.007},
1072  {660.335,0.007},
1073  {660.665,0.007},
1074  {660.995,0.007},
1075  {661.325,0.007},
1076  {661.655,0.007},
1077  {661.985,0.007},
1078  {662.315,0.006},
1079  {662.645,0.006},
1080  {662.975,0.006},
1081  {663.305,0.006},
1082  {663.635,0.006},
1083  {663.965,0.006},
1084  {664.295,0.006},
1085  {664.625,0.005},
1086  {664.955,0.005},
1087  {665.285,0.005},
1088  {665.615,0.005},
1089  {665.945,0.005},
1090  {666.275,0.005},
1091  {666.605,0.005},
1092  {666.935,0.004},
1093  {667.265,0.004},
1094  {667.595,0.004},
1095  {667.925,0.004},
1096  {668.255,0.004},
1097  {668.585,0.004},
1098  {668.915,0.004},
1099  {669.245,0.004},
1100  {669.575,0.003},
1101  {669.905,0.003},
1102  {670.235,0.003},
1103  {670.565,0.003},
1104  {670.895,0.003},
1105  {671.225,0.003},
1106  {671.555,0.003},
1107  {671.885,0.003},
1108  {672.215,0.003},
1109  {672.545,0.003},
1110  {672.875,0.003},
1111  {673.205,0.002},
1112  {673.535,0.002},
1113  {673.865,0.002},
1114  {674.195,0.002},
1115  {674.525,0.002},
1116  {674.855,0.002},
1117  {675.185,0.002},
1118  {675.515,0.002},
1119  {675.845,0.002},
1120  {676.175,0.002},
1121  {676.505,0.001},
1122  {676.835,0.001},
1123  {677.165,0.001},
1124  {677.495,0.001},
1125  {677.825,0.001},
1126  {678.155,0.001},
1127  {678.485,0.001},
1128  {678.815,0.001},
1129  {679.145,0.001},
1130  {679.475,0.001}
1131  };
1132 
1133  static const double CBERS2B_CCDB3_SRF[][2] =
1134  {
1135  {603.905,0.001},
1136  {604.235,0.001},
1137  {604.565,0.001},
1138  {604.895,0.002},
1139  {605.225,0.002},
1140  {605.555,0.002},
1141  {605.885,0.002},
1142  {606.215,0.003},
1143  {606.545,0.003},
1144  {606.875,0.003},
1145  {607.205,0.004},
1146  {607.535,0.004},
1147  {607.865,0.004},
1148  {608.195,0.004},
1149  {608.525,0.005},
1150  {608.855,0.005},
1151  {609.185,0.005},
1152  {609.515,0.006},
1153  {609.845,0.006},
1154  {610.175,0.006},
1155  {610.505,0.006},
1156  {610.835,0.007},
1157  {611.165,0.007},
1158  {611.495,0.007},
1159  {611.825,0.007},
1160  {612.155,0.008},
1161  {612.485,0.009},
1162  {612.815,0.009},
1163  {613.145,0.010},
1164  {613.475,0.011},
1165  {613.805,0.011},
1166  {614.135,0.012},
1167  {614.465,0.013},
1168  {614.795,0.014},
1169  {615.125,0.014},
1170  {615.455,0.015},
1171  {615.785,0.016},
1172  {616.115,0.017},
1173  {616.445,0.017},
1174  {616.775,0.018},
1175  {617.105,0.019},
1176  {617.435,0.019},
1177  {617.765,0.020},
1178  {618.095,0.021},
1179  {618.425,0.022},
1180  {618.755,0.022},
1181  {619.085,0.023},
1182  {619.415,0.028},
1183  {619.745,0.033},
1184  {620.075,0.038},
1185  {620.405,0.044},
1186  {620.735,0.049},
1187  {621.065,0.055},
1188  {621.395,0.061},
1189  {621.725,0.066},
1190  {622.055,0.072},
1191  {622.385,0.078},
1192  {622.715,0.085},
1193  {623.045,0.092},
1194  {623.375,0.098},
1195  {623.705,0.105},
1196  {624.035,0.111},
1197  {624.365,0.118},
1198  {624.695,0.125},
1199  {625.025,0.131},
1200  {625.355,0.138},
1201  {625.685,0.144},
1202  {626.015,0.151},
1203  {626.345,0.157},
1204  {626.675,0.162},
1205  {627.005,0.167},
1206  {627.335,0.172},
1207  {627.665,0.177},
1208  {627.995,0.182},
1209  {628.325,0.189},
1210  {628.655,0.198},
1211  {628.985,0.206},
1212  {629.315,0.219},
1213  {629.645,0.235},
1214  {629.975,0.252},
1215  {630.305,0.268},
1216  {630.635,0.285},
1217  {630.965,0.301},
1218  {631.295,0.316},
1219  {631.625,0.330},
1220  {631.955,0.344},
1221  {632.285,0.358},
1222  {632.615,0.372},
1223  {632.945,0.385},
1224  {633.275,0.403},
1225  {633.605,0.426},
1226  {633.935,0.450},
1227  {634.265,0.475},
1228  {634.595,0.500},
1229  {634.925,0.525},
1230  {635.255,0.547},
1231  {635.585,0.561},
1232  {635.915,0.575},
1233  {636.245,0.589},
1234  {636.575,0.603},
1235  {636.905,0.617},
1236  {637.235,0.631},
1237  {637.565,0.652},
1238  {637.895,0.672},
1239  {638.225,0.691},
1240  {638.555,0.699},
1241  {638.885,0.708},
1242  {639.215,0.717},
1243  {639.545,0.726},
1244  {639.875,0.735},
1245  {640.205,0.743},
1246  {640.535,0.750},
1247  {640.865,0.756},
1248  {641.195,0.762},
1249  {641.525,0.766},
1250  {641.855,0.770},
1251  {642.185,0.774},
1252  {642.515,0.778},
1253  {642.845,0.781},
1254  {643.175,0.785},
1255  {643.505,0.788},
1256  {643.835,0.791},
1257  {644.165,0.794},
1258  {644.495,0.796},
1259  {644.825,0.799},
1260  {645.155,0.802},
1261  {645.485,0.805},
1262  {645.815,0.808},
1263  {646.145,0.811},
1264  {646.475,0.813},
1265  {646.805,0.816},
1266  {647.135,0.819},
1267  {647.465,0.823},
1268  {647.795,0.827},
1269  {648.125,0.831},
1270  {648.455,0.836},
1271  {648.785,0.840},
1272  {649.115,0.844},
1273  {649.445,0.848},
1274  {649.775,0.852},
1275  {650.105,0.856},
1276  {650.435,0.859},
1277  {650.765,0.859},
1278  {651.095,0.860},
1279  {651.425,0.861},
1280  {651.755,0.862},
1281  {652.085,0.862},
1282  {652.415,0.863},
1283  {652.745,0.864},
1284  {653.075,0.864},
1285  {653.405,0.865},
1286  {653.735,0.866},
1287  {654.065,0.866},
1288  {654.395,0.867},
1289  {654.725,0.868},
1290  {655.055,0.868},
1291  {655.385,0.869},
1292  {655.715,0.870},
1293  {656.045,0.871},
1294  {656.375,0.871},
1295  {656.705,0.872},
1296  {657.035,0.873},
1297  {657.365,0.873},
1298  {657.695,0.874},
1299  {658.025,0.875},
1300  {658.355,0.875},
1301  {658.685,0.876},
1302  {659.015,0.877},
1303  {659.345,0.877},
1304  {659.675,0.877},
1305  {660.005,0.877},
1306  {660.335,0.876},
1307  {660.665,0.876},
1308  {660.995,0.875},
1309  {661.325,0.875},
1310  {661.655,0.874},
1311  {661.985,0.874},
1312  {662.315,0.874},
1313  {662.645,0.873},
1314  {662.975,0.873},
1315  {663.305,0.872},
1316  {663.635,0.872},
1317  {663.965,0.872},
1318  {664.295,0.871},
1319  {664.625,0.871},
1320  {664.955,0.870},
1321  {665.285,0.870},
1322  {665.615,0.869},
1323  {665.945,0.868},
1324  {666.275,0.867},
1325  {666.605,0.866},
1326  {666.935,0.865},
1327  {667.265,0.864},
1328  {667.595,0.863},
1329  {667.925,0.862},
1330  {668.255,0.861},
1331  {668.585,0.861},
1332  {668.915,0.860},
1333  {669.245,0.859},
1334  {669.575,0.859},
1335  {669.905,0.859},
1336  {670.235,0.860},
1337  {670.565,0.861},
1338  {670.895,0.861},
1339  {671.225,0.862},
1340  {671.555,0.863},
1341  {671.885,0.863},
1342  {672.215,0.864},
1343  {672.545,0.864},
1344  {672.875,0.865},
1345  {673.205,0.866},
1346  {673.535,0.866},
1347  {673.865,0.867},
1348  {674.195,0.868},
1349  {674.525,0.868},
1350  {674.855,0.869},
1351  {675.185,0.869},
1352  {675.515,0.870},
1353  {675.845,0.869},
1354  {676.175,0.869},
1355  {676.505,0.869},
1356  {676.835,0.868},
1357  {677.165,0.868},
1358  {677.495,0.868},
1359  {677.825,0.867},
1360  {678.155,0.867},
1361  {678.485,0.867},
1362  {678.815,0.867},
1363  {679.145,0.866},
1364  {679.475,0.866},
1365  {679.805,0.866},
1366  {680.135,0.866},
1367  {680.465,0.866},
1368  {680.795,0.866},
1369  {681.125,0.866},
1370  {681.455,0.866},
1371  {681.785,0.866},
1372  {682.115,0.866},
1373  {682.445,0.866},
1374  {682.775,0.866},
1375  {683.105,0.866},
1376  {683.435,0.866},
1377  {683.765,0.866},
1378  {684.095,0.866},
1379  {684.425,0.866},
1380  {684.755,0.866},
1381  {685.085,0.866},
1382  {685.415,0.866},
1383  {685.745,0.866},
1384  {686.075,0.866},
1385  {686.405,0.866},
1386  {686.735,0.866},
1387  {687.065,0.866},
1388  {687.395,0.866},
1389  {687.725,0.866},
1390  {688.055,0.866},
1391  {688.385,0.866},
1392  {688.715,0.866},
1393  {689.045,0.866},
1394  {689.375,0.866},
1395  {689.705,0.861},
1396  {690.035,0.855},
1397  {690.365,0.848},
1398  {690.695,0.842},
1399  {691.025,0.836},
1400  {691.355,0.830},
1401  {691.685,0.824},
1402  {692.015,0.820},
1403  {692.345,0.815},
1404  {692.675,0.811},
1405  {693.005,0.806},
1406  {693.335,0.801},
1407  {693.665,0.797},
1408  {693.995,0.792},
1409  {694.325,0.788},
1410  {694.655,0.782},
1411  {694.985,0.775},
1412  {695.315,0.768},
1413  {695.645,0.761},
1414  {695.975,0.754},
1415  {696.305,0.747},
1416  {696.635,0.740},
1417  {696.965,0.734},
1418  {697.295,0.728},
1419  {697.625,0.722},
1420  {697.955,0.715},
1421  {698.285,0.709},
1422  {698.615,0.700},
1423  {698.945,0.688},
1424  {699.275,0.675},
1425  {699.605,0.663},
1426  {699.935,0.650},
1427  {700.265,0.637},
1428  {700.595,0.625},
1429  {700.925,0.611},
1430  {701.255,0.597},
1431  {701.585,0.583},
1432  {701.915,0.569},
1433  {702.245,0.555},
1434  {702.575,0.542},
1435  {702.905,0.529},
1436  {703.235,0.517},
1437  {703.565,0.504},
1438  {703.895,0.491},
1439  {704.225,0.479},
1440  {704.555,0.466},
1441  {704.885,0.452},
1442  {705.215,0.438},
1443  {705.545,0.425},
1444  {705.875,0.411},
1445  {706.205,0.397},
1446  {706.535,0.383},
1447  {706.865,0.359},
1448  {707.195,0.335},
1449  {707.525,0.311},
1450  {707.855,0.304},
1451  {708.185,0.297},
1452  {708.515,0.290},
1453  {708.845,0.283},
1454  {709.175,0.276},
1455  {709.505,0.269},
1456  {709.835,0.253},
1457  {710.165,0.235},
1458  {710.495,0.218},
1459  {710.825,0.210},
1460  {711.155,0.205},
1461  {711.485,0.200},
1462  {711.815,0.195},
1463  {712.145,0.190},
1464  {712.475,0.185},
1465  {712.805,0.177},
1466  {713.135,0.166},
1467  {713.465,0.156},
1468  {713.795,0.151},
1469  {714.125,0.147},
1470  {714.455,0.144},
1471  {714.785,0.141},
1472  {715.115,0.137},
1473  {715.445,0.134},
1474  {715.775,0.130},
1475  {716.105,0.127},
1476  {716.435,0.123},
1477  {716.765,0.120},
1478  {717.095,0.116},
1479  {717.425,0.113},
1480  {717.755,0.108},
1481  {718.085,0.101},
1482  {718.415,0.094},
1483  {718.745,0.087},
1484  {719.075,0.080},
1485  {719.405,0.073},
1486  {719.735,0.068},
1487  {720.065,0.065},
1488  {720.395,0.063},
1489  {720.725,0.060},
1490  {721.055,0.058},
1491  {721.385,0.055},
1492  {721.715,0.053},
1493  {722.045,0.050},
1494  {722.375,0.048},
1495  {722.705,0.045},
1496  {723.035,0.043},
1497  {723.365,0.040},
1498  {723.695,0.038},
1499  {724.025,0.037},
1500  {724.355,0.035},
1501  {724.685,0.034},
1502  {725.015,0.032},
1503  {725.345,0.031},
1504  {725.675,0.029},
1505  {726.005,0.028},
1506  {726.335,0.026},
1507  {726.665,0.025},
1508  {726.995,0.023},
1509  {727.325,0.022},
1510  {727.655,0.020},
1511  {727.985,0.019},
1512  {728.315,0.017},
1513  {728.645,0.016},
1514  {728.975,0.014},
1515  {729.305,0.013},
1516  {729.635,0.012},
1517  {729.965,0.011},
1518  {730.295,0.010},
1519  {730.625,0.009},
1520  {730.955,0.008},
1521  {731.285,0.007},
1522  {731.615,0.007},
1523  {731.945,0.006},
1524  {732.275,0.005},
1525  {732.605,0.004},
1526  {732.935,0.004},
1527  {733.265,0.003},
1528  {733.595,0.003},
1529  {733.925,0.003},
1530  {734.255,0.003},
1531  {734.585,0.003},
1532  {734.915,0.002},
1533  {735.245,0.002},
1534  {735.575,0.002},
1535  {735.905,0.002},
1536  {736.235,0.002},
1537  {736.565,0.001},
1538  {736.895,0.001},
1539  {737.225,0.001},
1540  {737.555,0.001},
1541  {737.885,0.001}
1542  };
1543 
1544  static const double CBERS2B_CCDB4_SRF[][2] =
1545  {
1546  {744.815,0.001},
1547  {745.145,0.001},
1548  {745.475,0.001},
1549  {745.805,0.001},
1550  {746.135,0.001},
1551  {746.465,0.001},
1552  {746.795,0.002},
1553  {747.125,0.002},
1554  {747.455,0.002},
1555  {747.785,0.002},
1556  {748.115,0.002},
1557  {748.445,0.003},
1558  {748.775,0.003},
1559  {749.105,0.003},
1560  {749.435,0.003},
1561  {749.765,0.003},
1562  {750.095,0.003},
1563  {750.425,0.004},
1564  {750.755,0.004},
1565  {751.085,0.004},
1566  {751.415,0.004},
1567  {751.745,0.005},
1568  {752.075,0.005},
1569  {752.405,0.005},
1570  {752.735,0.005},
1571  {753.065,0.006},
1572  {753.395,0.006},
1573  {753.725,0.006},
1574  {754.055,0.006},
1575  {754.385,0.007},
1576  {754.715,0.007},
1577  {755.045,0.007},
1578  {755.375,0.007},
1579  {755.705,0.008},
1580  {756.035,0.008},
1581  {756.365,0.008},
1582  {756.695,0.008},
1583  {757.025,0.008},
1584  {757.355,0.008},
1585  {757.685,0.008},
1586  {758.015,0.009},
1587  {758.345,0.009},
1588  {758.675,0.009},
1589  {759.005,0.009},
1590  {759.335,0.009},
1591  {759.665,0.009},
1592  {759.995,0.009},
1593  {760.325,0.010},
1594  {760.655,0.010},
1595  {760.985,0.010},
1596  {761.315,0.010},
1597  {761.645,0.010},
1598  {761.975,0.010},
1599  {762.305,0.010},
1600  {762.635,0.011},
1601  {762.965,0.011},
1602  {763.295,0.011},
1603  {763.625,0.011},
1604  {763.955,0.011},
1605  {764.285,0.011},
1606  {764.615,0.011},
1607  {764.945,0.012},
1608  {765.275,0.012},
1609  {765.605,0.013},
1610  {765.935,0.014},
1611  {766.265,0.014},
1612  {766.595,0.015},
1613  {766.925,0.015},
1614  {767.255,0.016},
1615  {767.585,0.017},
1616  {767.915,0.017},
1617  {768.245,0.018},
1618  {768.575,0.019},
1619  {768.905,0.020},
1620  {769.235,0.022},
1621  {769.565,0.024},
1622  {769.895,0.027},
1623  {770.225,0.029},
1624  {770.555,0.031},
1625  {770.885,0.033},
1626  {771.215,0.036},
1627  {771.545,0.038},
1628  {771.875,0.040},
1629  {772.205,0.043},
1630  {772.535,0.045},
1631  {772.865,0.047},
1632  {773.195,0.050},
1633  {773.525,0.052},
1634  {773.855,0.054},
1635  {774.185,0.056},
1636  {774.515,0.059},
1637  {774.845,0.061},
1638  {775.175,0.065},
1639  {775.505,0.069},
1640  {775.835,0.072},
1641  {776.165,0.076},
1642  {776.495,0.080},
1643  {776.825,0.084},
1644  {777.155,0.087},
1645  {777.485,0.091},
1646  {777.815,0.095},
1647  {778.145,0.099},
1648  {778.475,0.102},
1649  {778.805,0.106},
1650  {779.135,0.112},
1651  {779.465,0.118},
1652  {779.795,0.124},
1653  {780.125,0.132},
1654  {780.455,0.141},
1655  {780.785,0.150},
1656  {781.115,0.162},
1657  {781.445,0.175},
1658  {781.775,0.188},
1659  {782.105,0.201},
1660  {782.435,0.215},
1661  {782.765,0.228},
1662  {783.095,0.241},
1663  {783.425,0.253},
1664  {783.755,0.266},
1665  {784.085,0.278},
1666  {784.415,0.291},
1667  {784.745,0.304},
1668  {785.075,0.314},
1669  {785.405,0.322},
1670  {785.735,0.330},
1671  {786.065,0.338},
1672  {786.395,0.346},
1673  {786.725,0.354},
1674  {787.055,0.362},
1675  {787.385,0.370},
1676  {787.715,0.378},
1677  {788.045,0.388},
1678  {788.375,0.401},
1679  {788.705,0.415},
1680  {789.035,0.429},
1681  {789.365,0.443},
1682  {789.695,0.457},
1683  {790.025,0.469},
1684  {790.355,0.475},
1685  {790.685,0.482},
1686  {791.015,0.488},
1687  {791.345,0.494},
1688  {791.675,0.500},
1689  {792.005,0.507},
1690  {792.335,0.513},
1691  {792.665,0.519},
1692  {792.995,0.526},
1693  {793.325,0.532},
1694  {793.655,0.538},
1695  {793.985,0.544},
1696  {794.315,0.551},
1697  {794.645,0.558},
1698  {794.975,0.565},
1699  {795.305,0.572},
1700  {795.635,0.579},
1701  {795.965,0.586},
1702  {796.295,0.593},
1703  {796.625,0.600},
1704  {796.955,0.607},
1705  {797.285,0.614},
1706  {797.615,0.621},
1707  {797.945,0.627},
1708  {798.275,0.635},
1709  {798.605,0.642},
1710  {798.935,0.650},
1711  {799.265,0.656},
1712  {799.595,0.661},
1713  {799.925,0.666},
1714  {800.255,0.671},
1715  {800.585,0.676},
1716  {800.915,0.681},
1717  {801.245,0.682},
1718  {801.575,0.681},
1719  {801.905,0.680},
1720  {802.235,0.680},
1721  {802.565,0.679},
1722  {802.895,0.678},
1723  {803.225,0.678},
1724  {803.555,0.678},
1725  {803.885,0.678},
1726  {804.215,0.677},
1727  {804.545,0.677},
1728  {804.875,0.677},
1729  {805.205,0.677},
1730  {805.535,0.677},
1731  {805.865,0.676},
1732  {806.195,0.676},
1733  {806.525,0.676},
1734  {806.855,0.676},
1735  {807.185,0.676},
1736  {807.515,0.675},
1737  {807.845,0.675},
1738  {808.175,0.675},
1739  {808.505,0.675},
1740  {808.835,0.675},
1741  {809.165,0.675},
1742  {809.495,0.676},
1743  {809.825,0.678},
1744  {810.155,0.679},
1745  {810.485,0.681},
1746  {810.815,0.682},
1747  {811.145,0.684},
1748  {811.475,0.685},
1749  {811.805,0.687},
1750  {812.135,0.688},
1751  {812.465,0.690},
1752  {812.795,0.691},
1753  {813.125,0.693},
1754  {813.455,0.694},
1755  {813.785,0.695},
1756  {814.115,0.697},
1757  {814.445,0.698},
1758  {814.775,0.700},
1759  {815.105,0.701},
1760  {815.435,0.703},
1761  {815.765,0.704},
1762  {816.095,0.705},
1763  {816.425,0.706},
1764  {816.755,0.708},
1765  {817.085,0.709},
1766  {817.415,0.710},
1767  {817.745,0.711},
1768  {818.075,0.713},
1769  {818.405,0.714},
1770  {818.735,0.715},
1771  {819.065,0.716},
1772  {819.395,0.718},
1773  {819.725,0.719},
1774  {820.055,0.720},
1775  {820.385,0.722},
1776  {820.715,0.724},
1777  {821.045,0.726},
1778  {821.375,0.728},
1779  {821.705,0.730},
1780  {822.035,0.732},
1781  {822.365,0.734},
1782  {822.695,0.736},
1783  {823.025,0.738},
1784  {823.355,0.740},
1785  {823.685,0.742},
1786  {824.015,0.744},
1787  {824.345,0.746},
1788  {824.675,0.748},
1789  {825.005,0.750},
1790  {825.335,0.753},
1791  {825.665,0.755},
1792  {825.995,0.758},
1793  {826.325,0.760},
1794  {826.655,0.763},
1795  {826.985,0.765},
1796  {827.315,0.768},
1797  {827.645,0.770},
1798  {827.975,0.773},
1799  {828.305,0.775},
1800  {828.635,0.778},
1801  {828.965,0.780},
1802  {829.295,0.782},
1803  {829.625,0.782},
1804  {829.955,0.783},
1805  {830.285,0.783},
1806  {830.615,0.784},
1807  {830.945,0.784},
1808  {831.275,0.784},
1809  {831.605,0.785},
1810  {831.935,0.785},
1811  {832.265,0.786},
1812  {832.595,0.786},
1813  {832.925,0.786},
1814  {833.255,0.787},
1815  {833.585,0.787},
1816  {833.915,0.787},
1817  {834.245,0.788},
1818  {834.575,0.788},
1819  {834.905,0.789},
1820  {835.235,0.789},
1821  {835.565,0.789},
1822  {835.895,0.790},
1823  {836.225,0.790},
1824  {836.555,0.790},
1825  {836.885,0.791},
1826  {837.215,0.791},
1827  {837.545,0.791},
1828  {837.875,0.792},
1829  {838.205,0.792},
1830  {838.535,0.792},
1831  {838.865,0.793},
1832  {839.195,0.793},
1833  {839.525,0.792},
1834  {839.855,0.792},
1835  {840.185,0.791},
1836  {840.515,0.790},
1837  {840.845,0.789},
1838  {841.175,0.789},
1839  {841.505,0.788},
1840  {841.835,0.787},
1841  {842.165,0.786},
1842  {842.495,0.786},
1843  {842.825,0.785},
1844  {843.155,0.784},
1845  {843.485,0.783},
1846  {843.815,0.783},
1847  {844.145,0.782},
1848  {844.475,0.781},
1849  {844.805,0.780},
1850  {845.135,0.779},
1851  {845.465,0.778},
1852  {845.795,0.777},
1853  {846.125,0.776},
1854  {846.455,0.775},
1855  {846.785,0.774},
1856  {847.115,0.772},
1857  {847.445,0.771},
1858  {847.775,0.770},
1859  {848.105,0.769},
1860  {848.435,0.768},
1861  {848.765,0.767},
1862  {849.095,0.766},
1863  {849.425,0.765},
1864  {849.755,0.764},
1865  {850.085,0.763},
1866  {850.415,0.762},
1867  {850.745,0.761},
1868  {851.075,0.759},
1869  {851.405,0.758},
1870  {851.735,0.757},
1871  {852.065,0.756},
1872  {852.395,0.754},
1873  {852.725,0.753},
1874  {853.055,0.752},
1875  {853.385,0.751},
1876  {853.715,0.749},
1877  {854.045,0.748},
1878  {854.375,0.747},
1879  {854.705,0.746},
1880  {855.035,0.744},
1881  {855.365,0.743},
1882  {855.695,0.741},
1883  {856.025,0.739},
1884  {856.355,0.737},
1885  {856.685,0.735},
1886  {857.015,0.733},
1887  {857.345,0.732},
1888  {857.675,0.730},
1889  {858.005,0.728},
1890  {858.335,0.726},
1891  {858.665,0.724},
1892  {858.995,0.722},
1893  {859.325,0.720},
1894  {859.655,0.721},
1895  {859.985,0.722},
1896  {860.315,0.723},
1897  {860.645,0.724},
1898  {860.975,0.725},
1899  {861.305,0.725},
1900  {861.635,0.726},
1901  {861.965,0.727},
1902  {862.295,0.728},
1903  {862.625,0.729},
1904  {862.955,0.730},
1905  {863.285,0.731},
1906  {863.615,0.731},
1907  {863.945,0.732},
1908  {864.275,0.733},
1909  {864.605,0.734},
1910  {864.935,0.735},
1911  {865.265,0.736},
1912  {865.595,0.736},
1913  {865.925,0.737},
1914  {866.255,0.737},
1915  {866.585,0.738},
1916  {866.915,0.738},
1917  {867.245,0.739},
1918  {867.575,0.739},
1919  {867.905,0.740},
1920  {868.235,0.740},
1921  {868.565,0.741},
1922  {868.895,0.741},
1923  {869.225,0.742},
1924  {869.555,0.742},
1925  {869.885,0.743},
1926  {870.215,0.743},
1927  {870.545,0.745},
1928  {870.875,0.747},
1929  {871.205,0.749},
1930  {871.535,0.751},
1931  {871.865,0.753},
1932  {872.195,0.755},
1933  {872.525,0.757},
1934  {872.855,0.759},
1935  {873.185,0.761},
1936  {873.515,0.764},
1937  {873.845,0.766},
1938  {874.175,0.769},
1939  {874.505,0.771},
1940  {874.835,0.774},
1941  {875.165,0.776},
1942  {875.495,0.779},
1943  {875.825,0.781},
1944  {876.155,0.784},
1945  {876.485,0.786},
1946  {876.815,0.789},
1947  {877.145,0.792},
1948  {877.475,0.795},
1949  {877.805,0.798},
1950  {878.135,0.801},
1951  {878.465,0.804},
1952  {878.795,0.807},
1953  {879.125,0.810},
1954  {879.455,0.811},
1955  {879.785,0.802},
1956  {880.115,0.793},
1957  {880.445,0.785},
1958  {880.775,0.778},
1959  {881.105,0.771},
1960  {881.435,0.765},
1961  {881.765,0.758},
1962  {882.095,0.752},
1963  {882.425,0.745},
1964  {882.755,0.738},
1965  {883.085,0.732},
1966  {883.415,0.725},
1967  {883.745,0.719},
1968  {884.075,0.712},
1969  {884.405,0.705},
1970  {884.735,0.697},
1971  {885.065,0.689},
1972  {885.395,0.680},
1973  {885.725,0.672},
1974  {886.055,0.664},
1975  {886.385,0.655},
1976  {886.715,0.647},
1977  {887.045,0.638},
1978  {887.375,0.630},
1979  {887.705,0.621},
1980  {888.035,0.611},
1981  {888.365,0.601},
1982  {888.695,0.592},
1983  {889.025,0.582},
1984  {889.355,0.572},
1985  {889.685,0.563},
1986  {890.015,0.553},
1987  {890.345,0.543},
1988  {890.675,0.532},
1989  {891.005,0.520},
1990  {891.335,0.508},
1991  {891.665,0.496},
1992  {891.995,0.484},
1993  {892.325,0.472},
1994  {892.655,0.462},
1995  {892.985,0.454},
1996  {893.315,0.445},
1997  {893.645,0.436},
1998  {893.975,0.427},
1999  {894.305,0.418},
2000  {894.635,0.409},
2001  {894.965,0.401},
2002  {895.295,0.392},
2003  {895.625,0.376},
2004  {895.955,0.351},
2005  {896.285,0.325},
2006  {896.615,0.306},
2007  {896.945,0.294},
2008  {897.275,0.282},
2009  {897.605,0.270},
2010  {897.935,0.258},
2011  {898.265,0.246},
2012  {898.595,0.236},
2013  {898.925,0.229},
2014  {899.255,0.223},
2015  {899.585,0.216},
2016  {899.915,0.209},
2017  {900.245,0.201},
2018  {900.575,0.194},
2019  {900.905,0.186},
2020  {901.235,0.179},
2021  {901.565,0.172},
2022  {901.895,0.169},
2023  {902.225,0.166},
2024  {902.555,0.162},
2025  {902.885,0.159},
2026  {903.215,0.156},
2027  {903.545,0.153},
2028  {903.875,0.148},
2029  {904.205,0.143},
2030  {904.535,0.138},
2031  {904.865,0.133},
2032  {905.195,0.128},
2033  {905.525,0.123},
2034  {905.855,0.119},
2035  {906.185,0.116},
2036  {906.515,0.112},
2037  {906.845,0.109},
2038  {907.175,0.105},
2039  {907.505,0.102},
2040  {907.835,0.098},
2041  {908.165,0.095},
2042  {908.495,0.092},
2043  {908.825,0.088},
2044  {909.155,0.085},
2045  {909.485,0.081},
2046  {909.815,0.079},
2047  {910.145,0.078},
2048  {910.475,0.076},
2049  {910.805,0.075},
2050  {911.135,0.073},
2051  {911.465,0.072},
2052  {911.795,0.070},
2053  {912.125,0.069},
2054  {912.455,0.067},
2055  {912.785,0.066},
2056  {913.115,0.064},
2057  {913.445,0.063},
2058  {913.775,0.061},
2059  {914.105,0.060},
2060  {914.435,0.058},
2061  {914.765,0.056},
2062  {915.095,0.054},
2063  {915.425,0.052},
2064  {915.755,0.050},
2065  {916.085,0.048},
2066  {916.415,0.046},
2067  {916.745,0.044},
2068  {917.075,0.042},
2069  {917.405,0.040},
2070  {917.735,0.038},
2071  {918.065,0.036},
2072  {918.395,0.034},
2073  {918.725,0.032},
2074  {919.055,0.030},
2075  {919.385,0.028},
2076  {919.715,0.027},
2077  {920.045,0.026},
2078  {920.375,0.026},
2079  {920.705,0.025},
2080  {921.035,0.024},
2081  {921.365,0.024},
2082  {921.695,0.023},
2083  {922.025,0.023},
2084  {922.355,0.022},
2085  {922.685,0.022},
2086  {923.015,0.021},
2087  {923.345,0.021},
2088  {923.675,0.020},
2089  {924.005,0.020},
2090  {924.335,0.019},
2091  {924.665,0.019},
2092  {924.995,0.018},
2093  {925.325,0.017},
2094  {925.655,0.017},
2095  {925.985,0.016},
2096  {926.315,0.016},
2097  {926.645,0.015},
2098  {926.975,0.015},
2099  {927.305,0.015},
2100  {927.635,0.014},
2101  {927.965,0.014},
2102  {928.295,0.014},
2103  {928.625,0.014},
2104  {928.955,0.013},
2105  {929.285,0.013},
2106  {929.615,0.013},
2107  {929.945,0.013},
2108  {930.275,0.012},
2109  {930.605,0.012},
2110  {930.935,0.012},
2111  {931.265,0.011},
2112  {931.595,0.011},
2113  {931.925,0.011},
2114  {932.255,0.011},
2115  {932.585,0.010},
2116  {932.915,0.010},
2117  {933.245,0.010},
2118  {933.575,0.009},
2119  {933.905,0.009},
2120  {934.235,0.009},
2121  {934.565,0.009},
2122  {934.895,0.008},
2123  {935.225,0.008},
2124  {935.555,0.008},
2125  {935.885,0.008},
2126  {936.215,0.007},
2127  {936.545,0.007},
2128  {936.875,0.007},
2129  {937.205,0.007},
2130  {937.535,0.006},
2131  {937.865,0.006},
2132  {938.195,0.006},
2133  {938.525,0.006},
2134  {938.855,0.005},
2135  {939.185,0.005},
2136  {939.515,0.005},
2137  {939.845,0.005},
2138  {940.175,0.005},
2139  {940.505,0.004},
2140  {940.835,0.004},
2141  {941.165,0.004},
2142  {941.495,0.004},
2143  {941.825,0.003},
2144  {942.155,0.003},
2145  {942.485,0.003},
2146  {942.815,0.003},
2147  {943.145,0.002},
2148  {943.475,0.002},
2149  {943.805,0.002},
2150  {944.135,0.002},
2151  {944.465,0.002},
2152  {944.795,0.001},
2153  {945.125,0.001},
2154  {945.455,0.001},
2155  {945.785,0.001}
2156  };
2157 
2158  static const double CBERS2B_CCDB5PAN_SRF[][2] =
2159  {
2160  {462.005,0.001},
2161  {462.335,0.001},
2162  {462.665,0.001},
2163  {462.995,0.002},
2164  {463.325,0.002},
2165  {463.655,0.003},
2166  {463.985,0.003},
2167  {464.315,0.003},
2168  {464.645,0.004},
2169  {464.975,0.004},
2170  {465.305,0.004},
2171  {465.635,0.005},
2172  {465.965,0.005},
2173  {466.295,0.005},
2174  {466.625,0.006},
2175  {466.955,0.006},
2176  {467.285,0.007},
2177  {467.615,0.007},
2178  {467.945,0.007},
2179  {468.275,0.008},
2180  {468.605,0.008},
2181  {468.935,0.007},
2182  {469.265,0.007},
2183  {469.595,0.007},
2184  {469.925,0.007},
2185  {470.255,0.007},
2186  {470.585,0.006},
2187  {470.915,0.006},
2188  {471.245,0.006},
2189  {471.575,0.006},
2190  {471.905,0.006},
2191  {472.235,0.006},
2192  {472.565,0.005},
2193  {472.895,0.005},
2194  {473.225,0.005},
2195  {473.555,0.005},
2196  {473.885,0.005},
2197  {474.215,0.004},
2198  {474.545,0.004},
2199  {474.875,0.004},
2200  {475.205,0.004},
2201  {475.535,0.004},
2202  {475.865,0.004},
2203  {476.195,0.004},
2204  {476.525,0.004},
2205  {476.855,0.004},
2206  {477.185,0.004},
2207  {477.515,0.004},
2208  {477.845,0.004},
2209  {478.175,0.004},
2210  {478.505,0.004},
2211  {478.835,0.004},
2212  {479.165,0.004},
2213  {479.495,0.004},
2214  {479.825,0.004},
2215  {480.155,0.004},
2216  {480.485,0.004},
2217  {480.815,0.004},
2218  {481.145,0.004},
2219  {481.475,0.004},
2220  {481.805,0.004},
2221  {482.135,0.004},
2222  {482.465,0.004},
2223  {482.795,0.004},
2224  {483.125,0.004},
2225  {483.455,0.004},
2226  {483.785,0.004},
2227  {484.115,0.004},
2228  {484.445,0.004},
2229  {484.775,0.004},
2230  {485.105,0.004},
2231  {485.435,0.004},
2232  {485.765,0.004},
2233  {486.095,0.004},
2234  {486.425,0.004},
2235  {486.755,0.004},
2236  {487.085,0.004},
2237  {487.415,0.004},
2238  {487.745,0.004},
2239  {488.075,0.004},
2240  {488.405,0.004},
2241  {488.735,0.004},
2242  {489.065,0.004},
2243  {489.395,0.004},
2244  {489.725,0.004},
2245  {490.055,0.004},
2246  {490.385,0.004},
2247  {490.715,0.004},
2248  {491.045,0.004},
2249  {491.375,0.004},
2250  {491.705,0.004},
2251  {492.035,0.005},
2252  {492.365,0.005},
2253  {492.695,0.005},
2254  {493.025,0.005},
2255  {493.355,0.005},
2256  {493.685,0.005},
2257  {494.015,0.005},
2258  {494.345,0.005},
2259  {494.675,0.005},
2260  {495.005,0.005},
2261  {495.335,0.005},
2262  {495.665,0.005},
2263  {495.995,0.005},
2264  {496.325,0.005},
2265  {496.655,0.005},
2266  {496.985,0.005},
2267  {497.315,0.005},
2268  {497.645,0.005},
2269  {497.975,0.005},
2270  {498.305,0.005},
2271  {498.635,0.006},
2272  {498.965,0.006},
2273  {499.295,0.006},
2274  {499.625,0.006},
2275  {499.955,0.006},
2276  {500.285,0.006},
2277  {500.615,0.006},
2278  {500.945,0.006},
2279  {501.275,0.006},
2280  {501.605,0.006},
2281  {501.935,0.006},
2282  {502.265,0.006},
2283  {502.595,0.006},
2284  {502.925,0.006},
2285  {503.255,0.006},
2286  {503.585,0.006},
2287  {503.915,0.006},
2288  {504.245,0.006},
2289  {504.575,0.006},
2290  {504.905,0.006},
2291  {505.235,0.007},
2292  {505.565,0.007},
2293  {505.895,0.007},
2294  {506.225,0.007},
2295  {506.555,0.007},
2296  {506.885,0.007},
2297  {507.215,0.007},
2298  {507.545,0.007},
2299  {507.875,0.007},
2300  {508.205,0.007},
2301  {508.535,0.007},
2302  {508.865,0.007},
2303  {509.195,0.007},
2304  {509.525,0.007},
2305  {509.855,0.007},
2306  {510.185,0.007},
2307  {510.515,0.007},
2308  {510.845,0.007},
2309  {511.175,0.007},
2310  {511.505,0.007},
2311  {511.835,0.008},
2312  {512.165,0.008},
2313  {512.495,0.008},
2314  {512.825,0.008},
2315  {513.155,0.008},
2316  {513.485,0.009},
2317  {513.815,0.009},
2318  {514.145,0.010},
2319  {514.475,0.010},
2320  {514.805,0.011},
2321  {515.135,0.011},
2322  {515.465,0.011},
2323  {515.795,0.012},
2324  {516.125,0.012},
2325  {516.455,0.013},
2326  {516.785,0.013},
2327  {517.115,0.013},
2328  {517.445,0.014},
2329  {517.775,0.014},
2330  {518.105,0.015},
2331  {518.435,0.015},
2332  {518.765,0.017},
2333  {519.095,0.021},
2334  {519.425,0.025},
2335  {519.755,0.029},
2336  {520.085,0.032},
2337  {520.415,0.036},
2338  {520.745,0.040},
2339  {521.075,0.044},
2340  {521.405,0.047},
2341  {521.735,0.051},
2342  {522.065,0.055},
2343  {522.395,0.059},
2344  {522.725,0.063},
2345  {523.055,0.066},
2346  {523.385,0.070},
2347  {523.715,0.074},
2348  {524.045,0.078},
2349  {524.375,0.083},
2350  {524.705,0.087},
2351  {525.035,0.091},
2352  {525.365,0.095},
2353  {525.695,0.100},
2354  {526.025,0.104},
2355  {526.355,0.108},
2356  {526.685,0.113},
2357  {527.015,0.117},
2358  {527.345,0.121},
2359  {527.675,0.125},
2360  {528.005,0.130},
2361  {528.335,0.134},
2362  {528.665,0.138},
2363  {528.995,0.143},
2364  {529.325,0.148},
2365  {529.655,0.154},
2366  {529.985,0.166},
2367  {530.315,0.179},
2368  {530.645,0.191},
2369  {530.975,0.204},
2370  {531.305,0.216},
2371  {531.635,0.229},
2372  {531.965,0.242},
2373  {532.295,0.255},
2374  {532.625,0.269},
2375  {532.955,0.282},
2376  {533.285,0.295},
2377  {533.615,0.308},
2378  {533.945,0.318},
2379  {534.275,0.328},
2380  {534.605,0.338},
2381  {534.935,0.347},
2382  {535.265,0.357},
2383  {535.595,0.367},
2384  {535.925,0.376},
2385  {536.255,0.386},
2386  {536.585,0.396},
2387  {536.915,0.414},
2388  {537.245,0.437},
2389  {537.575,0.460},
2390  {537.905,0.472},
2391  {538.235,0.478},
2392  {538.565,0.484},
2393  {538.895,0.490},
2394  {539.225,0.497},
2395  {539.555,0.503},
2396  {539.885,0.508},
2397  {540.215,0.512},
2398  {540.545,0.515},
2399  {540.875,0.519},
2400  {541.205,0.523},
2401  {541.535,0.527},
2402  {541.865,0.531},
2403  {542.195,0.534},
2404  {542.525,0.538},
2405  {542.855,0.542},
2406  {543.185,0.544},
2407  {543.515,0.547},
2408  {543.845,0.550},
2409  {544.175,0.553},
2410  {544.505,0.556},
2411  {544.835,0.559},
2412  {545.165,0.562},
2413  {545.495,0.565},
2414  {545.825,0.568},
2415  {546.155,0.571},
2416  {546.485,0.574},
2417  {546.815,0.577},
2418  {547.145,0.580},
2419  {547.475,0.583},
2420  {547.805,0.586},
2421  {548.135,0.589},
2422  {548.465,0.591},
2423  {548.795,0.595},
2424  {549.125,0.598},
2425  {549.455,0.602},
2426  {549.785,0.606},
2427  {550.115,0.610},
2428  {550.445,0.613},
2429  {550.775,0.617},
2430  {551.105,0.621},
2431  {551.435,0.625},
2432  {551.765,0.628},
2433  {552.095,0.632},
2434  {552.425,0.636},
2435  {552.755,0.639},
2436  {553.085,0.643},
2437  {553.415,0.646},
2438  {553.745,0.650},
2439  {554.075,0.654},
2440  {554.405,0.657},
2441  {554.735,0.661},
2442  {555.065,0.664},
2443  {555.395,0.668},
2444  {555.725,0.672},
2445  {556.055,0.675},
2446  {556.385,0.679},
2447  {556.715,0.682},
2448  {557.045,0.686},
2449  {557.375,0.690},
2450  {557.705,0.693},
2451  {558.035,0.697},
2452  {558.365,0.700},
2453  {558.695,0.704},
2454  {559.025,0.706},
2455  {559.355,0.706},
2456  {559.685,0.707},
2457  {560.015,0.708},
2458  {560.345,0.709},
2459  {560.675,0.709},
2460  {561.005,0.710},
2461  {561.335,0.711},
2462  {561.665,0.712},
2463  {561.995,0.712},
2464  {562.325,0.713},
2465  {562.655,0.714},
2466  {562.985,0.715},
2467  {563.315,0.715},
2468  {563.645,0.716},
2469  {563.975,0.717},
2470  {564.305,0.719},
2471  {564.635,0.720},
2472  {564.965,0.722},
2473  {565.295,0.723},
2474  {565.625,0.725},
2475  {565.955,0.726},
2476  {566.285,0.728},
2477  {566.615,0.729},
2478  {566.945,0.731},
2479  {567.275,0.732},
2480  {567.605,0.734},
2481  {567.935,0.735},
2482  {568.265,0.737},
2483  {568.595,0.738},
2484  {568.925,0.739},
2485  {569.255,0.738},
2486  {569.585,0.736},
2487  {569.915,0.735},
2488  {570.245,0.733},
2489  {570.575,0.732},
2490  {570.905,0.730},
2491  {571.235,0.729},
2492  {571.565,0.727},
2493  {571.895,0.726},
2494  {572.225,0.724},
2495  {572.555,0.723},
2496  {572.885,0.721},
2497  {573.215,0.720},
2498  {573.545,0.718},
2499  {573.875,0.717},
2500  {574.205,0.715},
2501  {574.535,0.713},
2502  {574.865,0.712},
2503  {575.195,0.710},
2504  {575.525,0.709},
2505  {575.855,0.707},
2506  {576.185,0.706},
2507  {576.515,0.704},
2508  {576.845,0.703},
2509  {577.175,0.701},
2510  {577.505,0.700},
2511  {577.835,0.698},
2512  {578.165,0.697},
2513  {578.495,0.695},
2514  {578.825,0.694},
2515  {579.155,0.692},
2516  {579.485,0.691},
2517  {579.815,0.689},
2518  {580.145,0.687},
2519  {580.475,0.686},
2520  {580.805,0.684},
2521  {581.135,0.682},
2522  {581.465,0.681},
2523  {581.795,0.679},
2524  {582.125,0.678},
2525  {582.455,0.676},
2526  {582.785,0.674},
2527  {583.115,0.673},
2528  {583.445,0.671},
2529  {583.775,0.669},
2530  {584.105,0.668},
2531  {584.435,0.666},
2532  {584.765,0.664},
2533  {585.095,0.663},
2534  {585.425,0.661},
2535  {585.755,0.660},
2536  {586.085,0.658},
2537  {586.415,0.656},
2538  {586.745,0.655},
2539  {587.075,0.653},
2540  {587.405,0.651},
2541  {587.735,0.650},
2542  {588.065,0.648},
2543  {588.395,0.646},
2544  {588.725,0.645},
2545  {589.055,0.643},
2546  {589.385,0.642},
2547  {589.715,0.641},
2548  {590.045,0.640},
2549  {590.375,0.640},
2550  {590.705,0.641},
2551  {591.035,0.641},
2552  {591.365,0.641},
2553  {591.695,0.642},
2554  {592.025,0.642},
2555  {592.355,0.642},
2556  {592.685,0.643},
2557  {593.015,0.643},
2558  {593.345,0.643},
2559  {593.675,0.643},
2560  {594.005,0.644},
2561  {594.335,0.644},
2562  {594.665,0.644},
2563  {594.995,0.645},
2564  {595.325,0.645},
2565  {595.655,0.645},
2566  {595.985,0.645},
2567  {596.315,0.646},
2568  {596.645,0.646},
2569  {596.975,0.646},
2570  {597.305,0.646},
2571  {597.635,0.647},
2572  {597.965,0.647},
2573  {598.295,0.647},
2574  {598.625,0.647},
2575  {598.955,0.648},
2576  {599.285,0.650},
2577  {599.615,0.652},
2578  {599.945,0.654},
2579  {600.275,0.657},
2580  {600.605,0.659},
2581  {600.935,0.661},
2582  {601.265,0.663},
2583  {601.595,0.666},
2584  {601.925,0.668},
2585  {602.255,0.670},
2586  {602.585,0.673},
2587  {602.915,0.675},
2588  {603.245,0.677},
2589  {603.575,0.680},
2590  {603.905,0.682},
2591  {604.235,0.684},
2592  {604.565,0.687},
2593  {604.895,0.689},
2594  {605.225,0.691},
2595  {605.555,0.694},
2596  {605.885,0.697},
2597  {606.215,0.700},
2598  {606.545,0.702},
2599  {606.875,0.705},
2600  {607.205,0.708},
2601  {607.535,0.711},
2602  {607.865,0.714},
2603  {608.195,0.716},
2604  {608.525,0.719},
2605  {608.855,0.722},
2606  {609.185,0.725},
2607  {609.515,0.727},
2608  {609.845,0.730},
2609  {610.175,0.733},
2610  {610.505,0.734},
2611  {610.835,0.736},
2612  {611.165,0.738},
2613  {611.495,0.740},
2614  {611.825,0.741},
2615  {612.155,0.743},
2616  {612.485,0.745},
2617  {612.815,0.747},
2618  {613.145,0.748},
2619  {613.475,0.750},
2620  {613.805,0.752},
2621  {614.135,0.754},
2622  {614.465,0.755},
2623  {614.795,0.757},
2624  {615.125,0.759},
2625  {615.455,0.762},
2626  {615.785,0.764},
2627  {616.115,0.767},
2628  {616.445,0.769},
2629  {616.775,0.772},
2630  {617.105,0.774},
2631  {617.435,0.777},
2632  {617.765,0.779},
2633  {618.095,0.782},
2634  {618.425,0.784},
2635  {618.755,0.787},
2636  {619.085,0.789},
2637  {619.415,0.789},
2638  {619.745,0.788},
2639  {620.075,0.787},
2640  {620.405,0.786},
2641  {620.735,0.786},
2642  {621.065,0.785},
2643  {621.395,0.784},
2644  {621.725,0.783},
2645  {622.055,0.783},
2646  {622.385,0.782},
2647  {622.715,0.781},
2648  {623.045,0.780},
2649  {623.375,0.780},
2650  {623.705,0.779},
2651  {624.035,0.778},
2652  {624.365,0.777},
2653  {624.695,0.777},
2654  {625.025,0.776},
2655  {625.355,0.775},
2656  {625.685,0.774},
2657  {626.015,0.774},
2658  {626.345,0.773},
2659  {626.675,0.772},
2660  {627.005,0.771},
2661  {627.335,0.771},
2662  {627.665,0.770},
2663  {627.995,0.769},
2664  {628.325,0.768},
2665  {628.655,0.767},
2666  {628.985,0.767},
2667  {629.315,0.767},
2668  {629.645,0.767},
2669  {629.975,0.768},
2670  {630.305,0.769},
2671  {630.635,0.769},
2672  {630.965,0.770},
2673  {631.295,0.770},
2674  {631.625,0.771},
2675  {631.955,0.772},
2676  {632.285,0.772},
2677  {632.615,0.773},
2678  {632.945,0.774},
2679  {633.275,0.774},
2680  {633.605,0.775},
2681  {633.935,0.775},
2682  {634.265,0.776},
2683  {634.595,0.776},
2684  {634.925,0.777},
2685  {635.255,0.777},
2686  {635.585,0.778},
2687  {635.915,0.778},
2688  {636.245,0.779},
2689  {636.575,0.779},
2690  {636.905,0.780},
2691  {637.235,0.780},
2692  {637.565,0.781},
2693  {637.895,0.781},
2694  {638.225,0.782},
2695  {638.555,0.782},
2696  {638.885,0.783},
2697  {639.215,0.783},
2698  {639.545,0.783},
2699  {639.875,0.784},
2700  {640.205,0.784},
2701  {640.535,0.785},
2702  {640.865,0.785},
2703  {641.195,0.786},
2704  {641.525,0.787},
2705  {641.855,0.789},
2706  {642.185,0.790},
2707  {642.515,0.792},
2708  {642.845,0.793},
2709  {643.175,0.795},
2710  {643.505,0.796},
2711  {643.835,0.798},
2712  {644.165,0.800},
2713  {644.495,0.801},
2714  {644.825,0.803},
2715  {645.155,0.804},
2716  {645.485,0.806},
2717  {645.815,0.809},
2718  {646.145,0.811},
2719  {646.475,0.813},
2720  {646.805,0.815},
2721  {647.135,0.817},
2722  {647.465,0.820},
2723  {647.795,0.822},
2724  {648.125,0.824},
2725  {648.455,0.826},
2726  {648.785,0.828},
2727  {649.115,0.831},
2728  {649.445,0.831},
2729  {649.775,0.830},
2730  {650.105,0.829},
2731  {650.435,0.828},
2732  {650.765,0.827},
2733  {651.095,0.826},
2734  {651.425,0.825},
2735  {651.755,0.824},
2736  {652.085,0.822},
2737  {652.415,0.821},
2738  {652.745,0.820},
2739  {653.075,0.819},
2740  {653.405,0.818},
2741  {653.735,0.817},
2742  {654.065,0.816},
2743  {654.395,0.815},
2744  {654.725,0.814},
2745  {655.055,0.813},
2746  {655.385,0.812},
2747  {655.715,0.811},
2748  {656.045,0.810},
2749  {656.375,0.809},
2750  {656.705,0.808},
2751  {657.035,0.807},
2752  {657.365,0.806},
2753  {657.695,0.805},
2754  {658.025,0.804},
2755  {658.355,0.803},
2756  {658.685,0.802},
2757  {659.015,0.801},
2758  {659.345,0.800},
2759  {659.675,0.799},
2760  {660.005,0.798},
2761  {660.335,0.797},
2762  {660.665,0.793},
2763  {660.995,0.789},
2764  {661.325,0.785},
2765  {661.655,0.783},
2766  {661.985,0.780},
2767  {662.315,0.778},
2768  {662.645,0.775},
2769  {662.975,0.773},
2770  {663.305,0.770},
2771  {663.635,0.768},
2772  {663.965,0.765},
2773  {664.295,0.763},
2774  {664.625,0.760},
2775  {664.955,0.758},
2776  {665.285,0.755},
2777  {665.615,0.752},
2778  {665.945,0.748},
2779  {666.275,0.745},
2780  {666.605,0.741},
2781  {666.935,0.738},
2782  {667.265,0.735},
2783  {667.595,0.731},
2784  {667.925,0.728},
2785  {668.255,0.724},
2786  {668.585,0.721},
2787  {668.915,0.717},
2788  {669.245,0.714},
2789  {669.575,0.713},
2790  {669.905,0.712},
2791  {670.235,0.712},
2792  {670.565,0.712},
2793  {670.895,0.712},
2794  {671.225,0.711},
2795  {671.555,0.711},
2796  {671.885,0.711},
2797  {672.215,0.711},
2798  {672.545,0.710},
2799  {672.875,0.710},
2800  {673.205,0.710},
2801  {673.535,0.710},
2802  {673.865,0.709},
2803  {674.195,0.709},
2804  {674.525,0.709},
2805  {674.855,0.709},
2806  {675.185,0.708},
2807  {675.515,0.708},
2808  {675.845,0.708},
2809  {676.175,0.708},
2810  {676.505,0.707},
2811  {676.835,0.707},
2812  {677.165,0.707},
2813  {677.495,0.707},
2814  {677.825,0.706},
2815  {678.155,0.706},
2816  {678.485,0.706},
2817  {678.815,0.705},
2818  {679.145,0.705},
2819  {679.475,0.705},
2820  {679.805,0.706},
2821  {680.135,0.707},
2822  {680.465,0.707},
2823  {680.795,0.708},
2824  {681.125,0.709},
2825  {681.455,0.710},
2826  {681.785,0.710},
2827  {682.115,0.711},
2828  {682.445,0.712},
2829  {682.775,0.712},
2830  {683.105,0.713},
2831  {683.435,0.714},
2832  {683.765,0.715},
2833  {684.095,0.715},
2834  {684.425,0.716},
2835  {684.755,0.717},
2836  {685.085,0.717},
2837  {685.415,0.718},
2838  {685.745,0.719},
2839  {686.075,0.720},
2840  {686.405,0.720},
2841  {686.735,0.721},
2842  {687.065,0.722},
2843  {687.395,0.723},
2844  {687.725,0.723},
2845  {688.055,0.724},
2846  {688.385,0.725},
2847  {688.715,0.726},
2848  {689.045,0.727},
2849  {689.375,0.727},
2850  {689.705,0.728},
2851  {690.035,0.729},
2852  {690.365,0.730},
2853  {690.695,0.731},
2854  {691.025,0.731},
2855  {691.355,0.732},
2856  {691.685,0.733},
2857  {692.015,0.734},
2858  {692.345,0.734},
2859  {692.675,0.735},
2860  {693.005,0.736},
2861  {693.335,0.737},
2862  {693.665,0.738},
2863  {693.995,0.738},
2864  {694.325,0.739},
2865  {694.655,0.740},
2866  {694.985,0.741},
2867  {695.315,0.741},
2868  {695.645,0.742},
2869  {695.975,0.743},
2870  {696.305,0.744},
2871  {696.635,0.744},
2872  {696.965,0.745},
2873  {697.295,0.746},
2874  {697.625,0.747},
2875  {697.955,0.748},
2876  {698.285,0.748},
2877  {698.615,0.749},
2878  {698.945,0.750},
2879  {699.275,0.751},
2880  {699.605,0.751},
2881  {699.935,0.750},
2882  {700.265,0.749},
2883  {700.595,0.749},
2884  {700.925,0.748},
2885  {701.255,0.747},
2886  {701.585,0.746},
2887  {701.915,0.745},
2888  {702.245,0.745},
2889  {702.575,0.744},
2890  {702.905,0.743},
2891  {703.235,0.742},
2892  {703.565,0.742},
2893  {703.895,0.741},
2894  {704.225,0.740},
2895  {704.555,0.739},
2896  {704.885,0.739},
2897  {705.215,0.738},
2898  {705.545,0.737},
2899  {705.875,0.736},
2900  {706.205,0.736},
2901  {706.535,0.735},
2902  {706.865,0.734},
2903  {707.195,0.733},
2904  {707.525,0.733},
2905  {707.855,0.732},
2906  {708.185,0.731},
2907  {708.515,0.730},
2908  {708.845,0.730},
2909  {709.175,0.729},
2910  {709.505,0.728},
2911  {709.835,0.725},
2912  {710.165,0.721},
2913  {710.495,0.718},
2914  {710.825,0.714},
2915  {711.155,0.711},
2916  {711.485,0.707},
2917  {711.815,0.704},
2918  {712.145,0.700},
2919  {712.475,0.697},
2920  {712.805,0.693},
2921  {713.135,0.690},
2922  {713.465,0.686},
2923  {713.795,0.683},
2924  {714.125,0.679},
2925  {714.455,0.676},
2926  {714.785,0.672},
2927  {715.115,0.668},
2928  {715.445,0.664},
2929  {715.775,0.661},
2930  {716.105,0.657},
2931  {716.435,0.653},
2932  {716.765,0.649},
2933  {717.095,0.646},
2934  {717.425,0.642},
2935  {717.755,0.638},
2936  {718.085,0.634},
2937  {718.415,0.630},
2938  {718.745,0.627},
2939  {719.075,0.625},
2940  {719.405,0.622},
2941  {719.735,0.620},
2942  {720.065,0.617},
2943  {720.395,0.615},
2944  {720.725,0.609},
2945  {721.055,0.597},
2946  {721.385,0.585},
2947  {721.715,0.573},
2948  {722.045,0.561},
2949  {722.375,0.549},
2950  {722.705,0.537},
2951  {723.035,0.525},
2952  {723.365,0.513},
2953  {723.695,0.501},
2954  {724.025,0.489},
2955  {724.355,0.477},
2956  {724.685,0.465},
2957  {725.015,0.452},
2958  {725.345,0.439},
2959  {725.675,0.425},
2960  {726.005,0.412},
2961  {726.335,0.399},
2962  {726.665,0.386},
2963  {726.995,0.378},
2964  {727.325,0.369},
2965  {727.655,0.361},
2966  {727.985,0.353},
2967  {728.315,0.344},
2968  {728.645,0.336},
2969  {728.975,0.327},
2970  {729.305,0.319},
2971  {729.635,0.311},
2972  {729.965,0.298},
2973  {730.295,0.286},
2974  {730.625,0.273},
2975  {730.955,0.267},
2976  {731.285,0.262},
2977  {731.615,0.257},
2978  {731.945,0.252},
2979  {732.275,0.247},
2980  {732.605,0.242},
2981  {732.935,0.237},
2982  {733.265,0.232},
2983  {733.595,0.227},
2984  {733.925,0.222},
2985  {734.255,0.217},
2986  {734.585,0.212},
2987  {734.915,0.207},
2988  {735.245,0.203},
2989  {735.575,0.198},
2990  {735.905,0.193},
2991  {736.235,0.188},
2992  {736.565,0.184},
2993  {736.895,0.179},
2994  {737.225,0.174},
2995  {737.555,0.170},
2996  {737.885,0.165},
2997  {738.215,0.160},
2998  {738.545,0.155},
2999  {738.875,0.152},
3000  {739.205,0.148},
3001  {739.535,0.145},
3002  {739.865,0.142},
3003  {740.195,0.139},
3004  {740.525,0.136},
3005  {740.855,0.133},
3006  {741.185,0.130},
3007  {741.515,0.126},
3008  {741.845,0.123},
3009  {742.175,0.120},
3010  {742.505,0.117},
3011  {742.835,0.114},
3012  {743.165,0.111},
3013  {743.495,0.108},
3014  {743.825,0.104},
3015  {744.155,0.101},
3016  {744.485,0.098},
3017  {744.815,0.095},
3018  {745.145,0.092},
3019  {745.475,0.089},
3020  {745.805,0.086},
3021  {746.135,0.083},
3022  {746.465,0.080},
3023  {746.795,0.077},
3024  {747.125,0.074},
3025  {747.455,0.071},
3026  {747.785,0.068},
3027  {748.115,0.065},
3028  {748.445,0.062},
3029  {748.775,0.059},
3030  {749.105,0.056},
3031  {749.435,0.053},
3032  {749.765,0.050},
3033  {750.095,0.049},
3034  {750.425,0.048},
3035  {750.755,0.047},
3036  {751.085,0.045},
3037  {751.415,0.044},
3038  {751.745,0.043},
3039  {752.075,0.042},
3040  {752.405,0.041},
3041  {752.735,0.040},
3042  {753.065,0.039},
3043  {753.395,0.038},
3044  {753.725,0.037},
3045  {754.055,0.036},
3046  {754.385,0.035},
3047  {754.715,0.034},
3048  {755.045,0.033},
3049  {755.375,0.031},
3050  {755.705,0.030},
3051  {756.035,0.029},
3052  {756.365,0.028},
3053  {756.695,0.027},
3054  {757.025,0.026},
3055  {757.355,0.026},
3056  {757.685,0.025},
3057  {758.015,0.024},
3058  {758.345,0.024},
3059  {758.675,0.023},
3060  {759.005,0.023},
3061  {759.335,0.022},
3062  {759.665,0.021},
3063  {759.995,0.021},
3064  {760.325,0.020},
3065  {760.655,0.019},
3066  {760.985,0.019},
3067  {761.315,0.018},
3068  {761.645,0.018},
3069  {761.975,0.017},
3070  {762.305,0.016},
3071  {762.635,0.016},
3072  {762.965,0.015},
3073  {763.295,0.014},
3074  {763.625,0.014},
3075  {763.955,0.013},
3076  {764.285,0.013},
3077  {764.615,0.012},
3078  {764.945,0.011},
3079  {765.275,0.011},
3080  {765.605,0.011},
3081  {765.935,0.010},
3082  {766.265,0.010},
3083  {766.595,0.010},
3084  {766.925,0.009},
3085  {767.255,0.009},
3086  {767.585,0.008},
3087  {767.915,0.008},
3088  {768.245,0.008},
3089  {768.575,0.007},
3090  {768.905,0.007},
3091  {769.235,0.007},
3092  {769.565,0.006},
3093  {769.895,0.006},
3094  {770.225,0.006},
3095  {770.555,0.005},
3096  {770.885,0.005},
3097  {771.215,0.005},
3098  {771.545,0.004},
3099  {771.875,0.004},
3100  {772.205,0.004},
3101  {772.535,0.004},
3102  {772.865,0.004},
3103  {773.195,0.005},
3104  {773.525,0.005},
3105  {773.855,0.005},
3106  {774.185,0.005},
3107  {774.515,0.005},
3108  {774.845,0.005},
3109  {775.175,0.006},
3110  {775.505,0.006},
3111  {775.835,0.006},
3112  {776.165,0.006},
3113  {776.495,0.006},
3114  {776.825,0.006},
3115  {777.155,0.007},
3116  {777.485,0.007},
3117  {777.815,0.007},
3118  {778.145,0.007},
3119  {778.475,0.007},
3120  {778.805,0.007},
3121  {779.135,0.008},
3122  {779.465,0.008},
3123  {779.795,0.008},
3124  {780.125,0.008},
3125  {780.455,0.008},
3126  {780.785,0.008},
3127  {781.115,0.009},
3128  {781.445,0.009},
3129  {781.775,0.009},
3130  {782.105,0.009},
3131  {782.435,0.009},
3132  {782.765,0.009},
3133  {783.095,0.010},
3134  {783.425,0.010},
3135  {783.755,0.010},
3136  {784.085,0.010},
3137  {784.415,0.010},
3138  {784.745,0.011},
3139  {785.075,0.011},
3140  {785.405,0.011},
3141  {785.735,0.011},
3142  {786.065,0.011},
3143  {786.395,0.011},
3144  {786.725,0.012},
3145  {787.055,0.012},
3146  {787.385,0.012},
3147  {787.715,0.012},
3148  {788.045,0.012},
3149  {788.375,0.012},
3150  {788.705,0.013},
3151  {789.035,0.013},
3152  {789.365,0.013},
3153  {789.695,0.013},
3154  {790.025,0.013},
3155  {790.355,0.013},
3156  {790.685,0.014},
3157  {791.015,0.014},
3158  {791.345,0.014},
3159  {791.675,0.014},
3160  {792.005,0.014},
3161  {792.335,0.014},
3162  {792.665,0.015},
3163  {792.995,0.015},
3164  {793.325,0.015},
3165  {793.655,0.015},
3166  {793.985,0.015},
3167  {794.315,0.015},
3168  {794.645,0.015},
3169  {794.975,0.015},
3170  {795.305,0.015},
3171  {795.635,0.015},
3172  {795.965,0.015},
3173  {796.295,0.015},
3174  {796.625,0.015},
3175  {796.955,0.015},
3176  {797.285,0.015},
3177  {797.615,0.015},
3178  {797.945,0.014},
3179  {798.275,0.014},
3180  {798.605,0.014},
3181  {798.935,0.014},
3182  {799.265,0.014},
3183  {799.595,0.014},
3184  {799.925,0.014},
3185  {800.255,0.014},
3186  {800.585,0.014},
3187  {800.915,0.014},
3188  {801.245,0.014},
3189  {801.575,0.014},
3190  {801.905,0.014},
3191  {802.235,0.014},
3192  {802.565,0.014},
3193  {802.895,0.013},
3194  {803.225,0.013},
3195  {803.555,0.013},
3196  {803.885,0.013},
3197  {804.215,0.013},
3198  {804.545,0.013},
3199  {804.875,0.013},
3200  {805.205,0.013},
3201  {805.535,0.013},
3202  {805.865,0.013},
3203  {806.195,0.013},
3204  {806.525,0.013},
3205  {806.855,0.013},
3206  {807.185,0.013},
3207  {807.515,0.012},
3208  {807.845,0.012},
3209  {808.175,0.012},
3210  {808.505,0.012},
3211  {808.835,0.012},
3212  {809.165,0.012},
3213  {809.495,0.012},
3214  {809.825,0.012},
3215  {810.155,0.012},
3216  {810.485,0.012},
3217  {810.815,0.012},
3218  {811.145,0.012},
3219  {811.475,0.012},
3220  {811.805,0.012},
3221  {812.135,0.011},
3222  {812.465,0.011},
3223  {812.795,0.011},
3224  {813.125,0.011},
3225  {813.455,0.011},
3226  {813.785,0.011},
3227  {814.115,0.011},
3228  {814.445,0.011},
3229  {814.775,0.011},
3230  {815.105,0.011},
3231  {815.435,0.011},
3232  {815.765,0.010},
3233  {816.095,0.010},
3234  {816.425,0.010},
3235  {816.755,0.010},
3236  {817.085,0.010},
3237  {817.415,0.010},
3238  {817.745,0.010},
3239  {818.075,0.010},
3240  {818.405,0.010},
3241  {818.735,0.010},
3242  {819.065,0.009},
3243  {819.395,0.009},
3244  {819.725,0.009},
3245  {820.055,0.009},
3246  {820.385,0.009},
3247  {820.715,0.009},
3248  {821.045,0.009},
3249  {821.375,0.009},
3250  {821.705,0.009},
3251  {822.035,0.009},
3252  {822.365,0.008},
3253  {822.695,0.008},
3254  {823.025,0.008},
3255  {823.355,0.008},
3256  {823.685,0.008},
3257  {824.015,0.008},
3258  {824.345,0.008},
3259  {824.675,0.008},
3260  {825.005,0.008},
3261  {825.335,0.008},
3262  {825.665,0.008},
3263  {825.995,0.007},
3264  {826.325,0.007},
3265  {826.655,0.007},
3266  {826.985,0.007},
3267  {827.315,0.007},
3268  {827.645,0.007},
3269  {827.975,0.007},
3270  {828.305,0.007},
3271  {828.635,0.007},
3272  {828.965,0.007},
3273  {829.295,0.007},
3274  {829.625,0.007},
3275  {829.955,0.007},
3276  {830.285,0.007},
3277  {830.615,0.007},
3278  {830.945,0.006},
3279  {831.275,0.006},
3280  {831.605,0.006},
3281  {831.935,0.006},
3282  {832.265,0.006},
3283  {832.595,0.006},
3284  {832.925,0.006},
3285  {833.255,0.006},
3286  {833.585,0.006},
3287  {833.915,0.006},
3288  {834.245,0.006},
3289  {834.575,0.006},
3290  {834.905,0.006},
3291  {835.235,0.006},
3292  {835.565,0.005},
3293  {835.895,0.005},
3294  {836.225,0.005},
3295  {836.555,0.005},
3296  {836.885,0.005},
3297  {837.215,0.005},
3298  {837.545,0.005},
3299  {837.875,0.005},
3300  {838.205,0.005},
3301  {838.535,0.005},
3302  {838.865,0.005},
3303  {839.195,0.005},
3304  {839.525,0.005},
3305  {839.855,0.005},
3306  {840.185,0.004},
3307  {840.515,0.004},
3308  {840.845,0.004},
3309  {841.175,0.004},
3310  {841.505,0.004},
3311  {841.835,0.004},
3312  {842.165,0.004},
3313  {842.495,0.004},
3314  {842.825,0.004},
3315  {843.155,0.004},
3316  {843.485,0.004},
3317  {843.815,0.004},
3318  {844.145,0.004},
3319  {844.475,0.003},
3320  {844.805,0.003},
3321  {845.135,0.003},
3322  {845.465,0.003},
3323  {845.795,0.003},
3324  {846.125,0.003},
3325  {846.455,0.003},
3326  {846.785,0.003},
3327  {847.115,0.003},
3328  {847.445,0.002},
3329  {847.775,0.002},
3330  {848.105,0.002},
3331  {848.435,0.002},
3332  {848.765,0.002},
3333  {849.095,0.002},
3334  {849.425,0.002},
3335  {849.755,0.002},
3336  {850.085,0.002},
3337  {850.415,0.002},
3338  {850.745,0.001},
3339  {851.075,0.001},
3340  {851.405,0.001},
3341  {851.735,0.001},
3342  {852.065,0.001},
3343  {852.395,0.001},
3344  {852.725,0.001},
3345  {853.055,0.001},
3346  {853.385,0.001},
3347  {853.715,0.000},
3348  {854.045,0.000},
3349  {854.375,0.000},
3350  {854.705,0.000},
3351  {855.035,0.000},
3352  {855.365,0.000},
3353  {855.695,0.000},
3354  {856.025,0.000},
3355  {856.355,0.000},
3356  {856.685,0.001},
3357  {857.015,0.001},
3358  {857.345,0.001},
3359  {857.675,0.001},
3360  {858.005,0.001},
3361  {858.335,0.001},
3362  {858.665,0.001},
3363  {858.995,0.002},
3364  {859.325,0.002},
3365  {859.655,0.002},
3366  {859.985,0.002},
3367  {860.315,0.002},
3368  {860.645,0.002},
3369  {860.975,0.002},
3370  {861.305,0.003},
3371  {861.635,0.003},
3372  {861.965,0.003},
3373  {862.295,0.003},
3374  {862.625,0.003},
3375  {862.955,0.003},
3376  {863.285,0.003},
3377  {863.615,0.004},
3378  {863.945,0.004},
3379  {864.275,0.004},
3380  {864.605,0.004},
3381  {864.935,0.004},
3382  {865.265,0.003},
3383  {865.595,0.003},
3384  {865.925,0.003},
3385  {866.255,0.003},
3386  {866.585,0.003},
3387  {866.915,0.003},
3388  {867.245,0.003},
3389  {867.575,0.003},
3390  {867.905,0.002},
3391  {868.235,0.002},
3392  {868.565,0.002},
3393  {868.895,0.002},
3394  {869.225,0.002},
3395  {869.555,0.002},
3396  {869.885,0.002},
3397  {870.215,0.002},
3398  {870.545,0.001},
3399  {870.875,0.001},
3400  {871.205,0.001},
3401  {871.535,0.001},
3402  {871.865,0.001},
3403  {872.195,0.001},
3404  {872.525,0.001},
3405  {872.855,0.001}
3406  };
3407 
3408  static const double LANDSAT8_OLI1_SRF[][2] =
3409  {
3410  {427,0.000073},
3411  {428,0.000609},
3412  {429,0.001628},
3413  {430,0.003421},
3414  {431,0.008019},
3415  {432,0.024767},
3416  {433,0.085688},
3417  {434,0.254149},
3418  {435,0.517821},
3419  {436,0.765117},
3420  {437,0.908749},
3421  {438,0.958204},
3422  {439,0.977393},
3423  {440,0.98379},
3424  {441,0.989052},
3425  {442,0.986713},
3426  {443,0.993683},
3427  {444,0.993137},
3428  {445,1},
3429  {446,0.996969},
3430  {447,0.98278},
3431  {448,0.972692},
3432  {449,0.905808},
3433  {450,0.745606},
3434  {451,0.471329},
3435  {452,0.226412},
3436  {453,0.09286},
3437  {454,0.036603},
3438  {455,0.014537},
3439  {456,0.005829},
3440  {457,0.002414},
3441  {458,0.000984},
3442  {459,0.000255}
3443  };
3444 
3445  static const double LANDSAT8_OLI2_SRF[][2] =
3446  {
3447  {436,0.00001},
3448  {437,0.000061},
3449  {438,0.000117},
3450  {439,0.000241},
3451  {440,0.000349},
3452  {441,0.000455},
3453  {442,0.000756},
3454  {443,0.001197},
3455  {444,0.00207},
3456  {445,0.003712},
3457  {446,0.006869},
3458  {447,0.013212},
3459  {448,0.02717},
3460  {449,0.058606},
3461  {450,0.130876},
3462  {451,0.27137},
3463  {452,0.493542},
3464  {453,0.723971},
3465  {454,0.85751},
3466  {455,0.894222},
3467  {456,0.903034},
3468  {457,0.910928},
3469  {458,0.90988},
3470  {459,0.899475},
3471  {460,0.897977},
3472  {461,0.889667},
3473  {462,0.883542},
3474  {463,0.877453},
3475  {464,0.881011},
3476  {465,0.874721},
3477  {466,0.879688},
3478  {467,0.886569},
3479  {468,0.891913},
3480  {469,0.88768},
3481  {470,0.861157},
3482  {471,0.848533},
3483  {472,0.840828},
3484  {473,0.828339},
3485  {474,0.844202},
3486  {475,0.865864},
3487  {476,0.868497},
3488  {477,0.890253},
3489  {478,0.912538},
3490  {479,0.910385},
3491  {480,0.918822},
3492  {481,0.931726},
3493  {482,0.931813},
3494  {483,0.954248},
3495  {484,0.955545},
3496  {485,0.96242},
3497  {486,0.956424},
3498  {487,0.953352},
3499  {488,0.978564},
3500  {489,0.989104},
3501  {490,0.985615},
3502  {491,0.989469},
3503  {492,0.982262},
3504  {493,0.968801},
3505  {494,0.967332},
3506  {495,0.976836},
3507  {496,0.988729},
3508  {497,0.980826},
3509  {498,0.967361},
3510  {499,0.954754},
3511  {500,0.964132},
3512  {501,0.966125},
3513  {502,0.966772},
3514  {503,0.981834},
3515  {504,0.98232},
3516  {505,0.965685},
3517  {506,0.963135},
3518  {507,0.972261},
3519  {508,0.996498},
3520  {509,1},
3521  {510,0.9556},
3522  {511,0.844893},
3523  {512,0.534592},
3524  {513,0.190738},
3525  {514,0.048329},
3526  {515,0.013894},
3527  {516,0.005328},
3528  {517,0.002611},
3529  {518,0.001557},
3530  {519,0.0011},
3531  {520,0.000785},
3532  {521,0.000516},
3533  {522,0.000321},
3534  {523,0.000162},
3535  {524,0.000072},
3536  {525,0.000057},
3537  {526,0.000023},
3538  {527,0.000032}
3539  };
3540 
3541  static const double LANDSAT8_OLI3_SRF[][2] =
3542  {
3543  {513,0.000016},
3544  {514,0.00011},
3545  {515,0.000247},
3546  {516,0.000362},
3547  {517,0.000648},
3548  {518,0.000935},
3549  {519,0.001332},
3550  {520,0.001816},
3551  {521,0.002515},
3552  {522,0.003446},
3553  {523,0.00488},
3554  {524,0.007024},
3555  {525,0.010441},
3556  {526,0.016247},
3557  {527,0.025513},
3558  {528,0.041451},
3559  {529,0.070551},
3560  {530,0.123444},
3561  {531,0.21168},
3562  {532,0.353885},
3563  {533,0.545856},
3564  {534,0.741205},
3565  {535,0.865225},
3566  {536,0.927396},
3567  {537,0.954627},
3568  {538,0.954163},
3569  {539,0.959215},
3570  {540,0.961328},
3571  {541,0.964902},
3572  {542,0.969873},
3573  {543,0.952489},
3574  {544,0.961397},
3575  {545,0.97827},
3576  {546,0.977533},
3577  {547,0.977001},
3578  {548,0.980884},
3579  {549,0.990784},
3580  {550,1},
3581  {551,0.992264},
3582  {552,0.982642},
3583  {553,0.983832},
3584  {554,0.977765},
3585  {555,0.965081},
3586  {556,0.957314},
3587  {557,0.946245},
3588  {558,0.947871},
3589  {559,0.959038},
3590  {560,0.966534},
3591  {561,0.977656},
3592  {562,0.966447},
3593  {563,0.953399},
3594  {564,0.958314},
3595  {565,0.970039},
3596  {566,0.978607},
3597  {567,0.983397},
3598  {568,0.98096},
3599  {569,0.974522},
3600  {570,0.967229},
3601  {571,0.979406},
3602  {572,0.978208},
3603  {573,0.975818},
3604  {574,0.974392},
3605  {575,0.979973},
3606  {576,0.968827},
3607  {577,0.969181},
3608  {578,0.967838},
3609  {579,0.982956},
3610  {580,0.979598},
3611  {581,0.963811},
3612  {582,0.968886},
3613  {583,0.983655},
3614  {584,0.986657},
3615  {585,0.974207},
3616  {586,0.946407},
3617  {587,0.904478},
3618  {588,0.809275},
3619  {589,0.684974},
3620  {590,0.525304},
3621  {591,0.345364},
3622  {592,0.190467},
3623  {593,0.087833},
3624  {594,0.035393},
3625  {595,0.014077},
3626  {596,0.005944},
3627  {597,0.002574},
3628  {598,0.001046},
3629  {599,0.000394},
3630  {600,0.000085}
3631  };
3632 
3633  static const double LANDSAT8_OLI4_SRF[][2] =
3634  {
3635  {626,0.00027},
3636  {627,0.000895},
3637  {628,0.00185},
3638  {629,0.003648},
3639  {630,0.007197},
3640  {631,0.014515},
3641  {632,0.030432},
3642  {633,0.066861},
3643  {634,0.148518},
3644  {635,0.299778},
3645  {636,0.526812},
3646  {637,0.764443},
3647  {638,0.905473},
3648  {639,0.947949},
3649  {640,0.950823},
3650  {641,0.947418},
3651  {642,0.951831},
3652  {643,0.962705},
3653  {644,0.975075},
3654  {645,0.984173},
3655  {646,0.983613},
3656  {647,0.983434},
3657  {648,0.982911},
3658  {649,0.973636},
3659  {650,0.959441},
3660  {651,0.955641},
3661  {652,0.955548},
3662  {653,0.953337},
3663  {654,0.956628},
3664  {655,0.981688},
3665  {656,1},
3666  {657,0.992388},
3667  {658,0.984615},
3668  {659,0.981568},
3669  {660,0.97696},
3670  {661,0.97298},
3671  {662,0.98108},
3672  {663,0.996804},
3673  {664,0.992142},
3674  {665,0.980678},
3675  {666,0.964002},
3676  {667,0.962154},
3677  {668,0.970778},
3678  {669,0.96718},
3679  {670,0.966928},
3680  {671,0.949928},
3681  {672,0.848855},
3682  {673,0.609359},
3683  {674,0.31635},
3684  {675,0.123946},
3685  {676,0.046033},
3686  {677,0.017702},
3687  {678,0.007333},
3688  {679,0.003205},
3689  {680,0.001402},
3690  {681,0.000554},
3691  {682,0.000117}
3692  };
3693 
3694  static const double LANDSAT8_OLI5_SRF[][2] =
3695  {
3696  {830,0.000011},
3697  {831,0.00005},
3698  {832,0.0001},
3699  {833,0.000239},
3700  {834,0.000314},
3701  {835,0.000495},
3702  {836,0.000719},
3703  {837,0.000986},
3704  {838,0.001445},
3705  {839,0.002107},
3706  {840,0.00316},
3707  {841,0.004744},
3708  {842,0.007059},
3709  {843,0.0109},
3710  {844,0.017346},
3711  {845,0.028332},
3712  {846,0.048191},
3713  {847,0.084363},
3714  {848,0.145365},
3715  {849,0.249733},
3716  {850,0.403526},
3717  {851,0.582623},
3718  {852,0.745037},
3719  {853,0.890315},
3720  {854,0.960215},
3721  {855,0.986833},
3722  {856,0.973133},
3723  {857,0.980606},
3724  {858,0.99612},
3725  {859,1},
3726  {860,0.989777},
3727  {861,0.980733},
3728  {862,0.975935},
3729  {863,0.972043},
3730  {864,0.957357},
3731  {865,0.951209},
3732  {866,0.947044},
3733  {867,0.953162},
3734  {868,0.951499},
3735  {869,0.94845},
3736  {870,0.940094},
3737  {871,0.950632},
3738  {872,0.956079},
3739  {873,0.96646},
3740  {874,0.969821},
3741  {875,0.93661},
3742  {876,0.891066},
3743  {877,0.788733},
3744  {878,0.63532},
3745  {879,0.448364},
3746  {880,0.288847},
3747  {881,0.174619},
3748  {882,0.100343},
3749  {883,0.058265},
3750  {884,0.034532},
3751  {885,0.02072},
3752  {886,0.01244},
3753  {887,0.007601},
3754  {888,0.004702},
3755  {889,0.002944},
3756  {890,0.00187},
3757  {891,0.001192},
3758  {892,0.000743},
3759  {893,0.000423},
3760  {894,0.000241},
3761  {895,0.000116},
3762  {896,0.000044}
3763  };
3764 
3765  static const double LANDSAT8_OLI6_SRF[][2] =
3766  {
3767  {1516,0.000067},
3768  {1517,0.000151},
3769  {1518,0.000249},
3770  {1519,0.000348},
3771  {1520,0.000466},
3772  {1521,0.000585},
3773  {1522,0.000758},
3774  {1523,0.000932},
3775  {1524,0.00115},
3776  {1525,0.001369},
3777  {1526,0.001613},
3778  {1527,0.001859},
3779  {1528,0.002172},
3780  {1529,0.002488},
3781  {1530,0.002881},
3782  {1531,0.003277},
3783  {1532,0.003772},
3784  {1533,0.004271},
3785  {1534,0.004898},
3786  {1535,0.005528},
3787  {1536,0.006421},
3788  {1537,0.007319},
3789  {1538,0.008459},
3790  {1539,0.009606},
3791  {1540,0.010989},
3792  {1541,0.012372},
3793  {1542,0.014303},
3794  {1543,0.016248},
3795  {1544,0.019029},
3796  {1545,0.021831},
3797  {1546,0.02589},
3798  {1547,0.029952},
3799  {1548,0.035171},
3800  {1549,0.040434},
3801  {1550,0.047864},
3802  {1551,0.055352},
3803  {1552,0.065732},
3804  {1553,0.076166},
3805  {1554,0.089024},
3806  {1555,0.101893},
3807  {1556,0.12015},
3808  {1557,0.138642},
3809  {1558,0.163127},
3810  {1559,0.187803},
3811  {1560,0.220261},
3812  {1561,0.252894},
3813  {1562,0.291359},
3814  {1563,0.329939},
3815  {1564,0.375648},
3816  {1565,0.42147},
3817  {1566,0.47356},
3818  {1567,0.525681},
3819  {1568,0.578787},
3820  {1569,0.631645},
3821  {1570,0.676683},
3822  {1571,0.721282},
3823  {1572,0.75477},
3824  {1573,0.788248},
3825  {1574,0.821155},
3826  {1575,0.854065},
3827  {1576,0.87337},
3828  {1577,0.89183},
3829  {1578,0.899817},
3830  {1579,0.907252},
3831  {1580,0.913009},
3832  {1581,0.918685},
3833  {1582,0.922953},
3834  {1583,0.927163},
3835  {1584,0.92686},
3836  {1585,0.926413},
3837  {1586,0.925059},
3838  {1587,0.923683},
3839  {1588,0.923953},
3840  {1589,0.924259},
3841  {1590,0.922828},
3842  {1591,0.921383},
3843  {1592,0.922061},
3844  {1593,0.922756},
3845  {1594,0.924648},
3846  {1595,0.926605},
3847  {1596,0.934552},
3848  {1597,0.942525},
3849  {1598,0.944351},
3850  {1599,0.945872},
3851  {1600,0.946175},
3852  {1601,0.946432},
3853  {1602,0.947006},
3854  {1603,0.947589},
3855  {1604,0.950194},
3856  {1605,0.952859},
3857  {1606,0.951303},
3858  {1607,0.94967},
3859  {1608,0.953047},
3860  {1609,0.956494},
3861  {1610,0.959047},
3862  {1611,0.961545},
3863  {1612,0.960048},
3864  {1613,0.958335},
3865  {1614,0.959835},
3866  {1615,0.96147},
3867  {1616,0.960857},
3868  {1617,0.960175},
3869  {1618,0.960813},
3870  {1619,0.961486},
3871  {1620,0.964703},
3872  {1621,0.967943},
3873  {1622,0.969314},
3874  {1623,0.970589},
3875  {1624,0.973713},
3876  {1625,0.976906},
3877  {1626,0.9791},
3878  {1627,0.981258},
3879  {1628,0.981285},
3880  {1629,0.981372},
3881  {1630,0.988609},
3882  {1631,0.995869},
3883  {1632,0.998021},
3884  {1633,1},
3885  {1634,0.999848},
3886  {1635,0.999642},
3887  {1636,0.99659},
3888  {1637,0.993439},
3889  {1638,0.986217},
3890  {1639,0.978989},
3891  {1640,0.967125},
3892  {1641,0.95512},
3893  {1642,0.936199},
3894  {1643,0.917239},
3895  {1644,0.879424},
3896  {1645,0.840967},
3897  {1646,0.796545},
3898  {1647,0.751893},
3899  {1648,0.694313},
3900  {1649,0.636542},
3901  {1650,0.573232},
3902  {1651,0.509946},
3903  {1652,0.451966},
3904  {1653,0.39403},
3905  {1654,0.34275},
3906  {1655,0.291752},
3907  {1656,0.251309},
3908  {1657,0.211153},
3909  {1658,0.180823},
3910  {1659,0.15054},
3911  {1660,0.128463},
3912  {1661,0.106664},
3913  {1662,0.090735},
3914  {1663,0.074941},
3915  {1664,0.06379},
3916  {1665,0.052752},
3917  {1666,0.045028},
3918  {1667,0.03731},
3919  {1668,0.031821},
3920  {1669,0.02635},
3921  {1670,0.022504},
3922  {1671,0.018724},
3923  {1672,0.016045},
3924  {1673,0.013394},
3925  {1674,0.011483},
3926  {1675,0.009587},
3927  {1676,0.008227},
3928  {1677,0.006882},
3929  {1678,0.00591},
3930  {1679,0.00494},
3931  {1680,0.004257},
3932  {1681,0.003576},
3933  {1682,0.003055},
3934  {1683,0.002541},
3935  {1684,0.00216},
3936  {1685,0.001781},
3937  {1686,0.001512},
3938  {1687,0.001244},
3939  {1688,0.00104},
3940  {1689,0.000837},
3941  {1690,0.000677},
3942  {1691,0.000517},
3943  {1692,0.000409},
3944  {1693,0.000301},
3945  {1694,0.000206},
3946  {1695,0.000112},
3947  {1696,0.00004}
3948  };
3949 
3950  static const double LANDSAT8_OLI7_SRF[][2] =
3951  {
3952  {2038,0.000037},
3953  {2039,0.000083},
3954  {2040,0.000131},
3955  {2041,0.000179},
3956  {2042,0.00024},
3957  {2043,0.000305},
3958  {2044,0.000368},
3959  {2045,0.00043},
3960  {2046,0.000512},
3961  {2047,0.000599},
3962  {2048,0.000704},
3963  {2049,0.000814},
3964  {2050,0.000947},
3965  {2051,0.001085},
3966  {2052,0.001222},
3967  {2053,0.00136},
3968  {2054,0.001546},
3969  {2055,0.001745},
3970  {2056,0.001964},
3971  {2057,0.002187},
3972  {2058,0.002439},
3973  {2059,0.002696},
3974  {2060,0.00301},
3975  {2061,0.003339},
3976  {2062,0.003733},
3977  {2063,0.004141},
3978  {2064,0.004627},
3979  {2065,0.005137},
3980  {2066,0.005728},
3981  {2067,0.006337},
3982  {2068,0.007139},
3983  {2069,0.007996},
3984  {2070,0.008903},
3985  {2071,0.009824},
3986  {2072,0.011005},
3987  {2073,0.012261},
3988  {2074,0.01361},
3989  {2075,0.014987},
3990  {2076,0.016872},
3991  {2077,0.018899},
3992  {2078,0.021},
3993  {2079,0.023121},
3994  {2080,0.025897},
3995  {2081,0.028847},
3996  {2082,0.032071},
3997  {2083,0.035363},
3998  {2084,0.040206},
3999  {2085,0.045432},
4000  {2086,0.050903},
4001  {2087,0.056429},
4002  {2088,0.06327},
4003  {2089,0.070409},
4004  {2090,0.079382},
4005  {2091,0.088907},
4006  {2092,0.10064},
4007  {2093,0.11283},
4008  {2094,0.128292},
4009  {2095,0.144668},
4010  {2096,0.162055},
4011  {2097,0.179714},
4012  {2098,0.20278},
4013  {2099,0.227234},
4014  {2100,0.253732},
4015  {2101,0.280925},
4016  {2102,0.311347},
4017  {2103,0.342526},
4018  {2104,0.377044},
4019  {2105,0.412621},
4020  {2106,0.45047},
4021  {2107,0.488816},
4022  {2108,0.522458},
4023  {2109,0.554715},
4024  {2110,0.593227},
4025  {2111,0.633521},
4026  {2112,0.663067},
4027  {2113,0.689664},
4028  {2114,0.722284},
4029  {2115,0.756529},
4030  {2116,0.776463},
4031  {2117,0.792667},
4032  {2118,0.813716},
4033  {2119,0.836001},
4034  {2120,0.846344},
4035  {2121,0.853714},
4036  {2122,0.867845},
4037  {2123,0.883615},
4038  {2124,0.886411},
4039  {2125,0.886127},
4040  {2126,0.895232},
4041  {2127,0.906527},
4042  {2128,0.909739},
4043  {2129,0.911091},
4044  {2130,0.917985},
4045  {2131,0.926131},
4046  {2132,0.929693},
4047  {2133,0.932227},
4048  {2134,0.936544},
4049  {2135,0.941406},
4050  {2136,0.942571},
4051  {2137,0.942952},
4052  {2138,0.943112},
4053  {2139,0.943194},
4054  {2140,0.945168},
4055  {2141,0.947537},
4056  {2142,0.948776},
4057  {2143,0.949694},
4058  {2144,0.949643},
4059  {2145,0.9494},
4060  {2146,0.952551},
4061  {2147,0.956635},
4062  {2148,0.953083},
4063  {2149,0.947423},
4064  {2150,0.949094},
4065  {2151,0.952773},
4066  {2152,0.950874},
4067  {2153,0.947477},
4068  {2154,0.947014},
4069  {2155,0.947085},
4070  {2156,0.951812},
4071  {2157,0.957717},
4072  {2158,0.953332},
4073  {2159,0.946412},
4074  {2160,0.947778},
4075  {2161,0.951119},
4076  {2162,0.951641},
4077  {2163,0.951518},
4078  {2164,0.948644},
4079  {2165,0.944956},
4080  {2166,0.942515},
4081  {2167,0.940311},
4082  {2168,0.9434},
4083  {2169,0.947923},
4084  {2170,0.94501},
4085  {2171,0.940213},
4086  {2172,0.938737},
4087  {2173,0.93806},
4088  {2174,0.941859},
4089  {2175,0.947019},
4090  {2176,0.946554},
4091  {2177,0.944482},
4092  {2178,0.947414},
4093  {2179,0.951661},
4094  {2180,0.949283},
4095  {2181,0.945318},
4096  {2182,0.939939},
4097  {2183,0.934142},
4098  {2184,0.935493},
4099  {2185,0.93882},
4100  {2186,0.939253},
4101  {2187,0.938955},
4102  {2188,0.934675},
4103  {2189,0.929162},
4104  {2190,0.927085},
4105  {2191,0.925692},
4106  {2192,0.930508},
4107  {2193,0.936899},
4108  {2194,0.933908},
4109  {2195,0.927984},
4110  {2196,0.930981},
4111  {2197,0.936472},
4112  {2198,0.935776},
4113  {2199,0.933523},
4114  {2200,0.935132},
4115  {2201,0.937592},
4116  {2202,0.946217},
4117  {2203,0.956567},
4118  {2204,0.955661},
4119  {2205,0.951991},
4120  {2206,0.956666},
4121  {2207,0.963135},
4122  {2208,0.964442},
4123  {2209,0.964365},
4124  {2210,0.963523},
4125  {2211,0.962434},
4126  {2212,0.962905},
4127  {2213,0.963685},
4128  {2214,0.962473},
4129  {2215,0.960741},
4130  {2216,0.959239},
4131  {2217,0.957814},
4132  {2218,0.957781},
4133  {2219,0.958041},
4134  {2220,0.953274},
4135  {2221,0.94716},
4136  {2222,0.951706},
4137  {2223,0.958833},
4138  {2224,0.960212},
4139  {2225,0.960339},
4140  {2226,0.954785},
4141  {2227,0.947696},
4142  {2228,0.951965},
4143  {2229,0.95906},
4144  {2230,0.960554},
4145  {2231,0.960764},
4146  {2232,0.95575},
4147  {2233,0.949261},
4148  {2234,0.953245},
4149  {2235,0.95997},
4150  {2236,0.963736},
4151  {2237,0.966786},
4152  {2238,0.964315},
4153  {2239,0.960173},
4154  {2240,0.965473},
4155  {2241,0.973416},
4156  {2242,0.977637},
4157  {2243,0.980904},
4158  {2244,0.98276},
4159  {2245,0.984155},
4160  {2246,0.984693},
4161  {2247,0.985056},
4162  {2248,0.991486},
4163  {2249,0.9996},
4164  {2250,0.997654},
4165  {2251,0.993153},
4166  {2252,0.992469},
4167  {2253,0.992675},
4168  {2254,0.995894},
4169  {2255,1},
4170  {2256,0.999279},
4171  {2257,0.997261},
4172  {2258,0.994356},
4173  {2259,0.991127},
4174  {2260,0.987747},
4175  {2261,0.984349},
4176  {2262,0.986037},
4177  {2263,0.989132},
4178  {2264,0.984536},
4179  {2265,0.978024},
4180  {2266,0.975019},
4181  {2267,0.972794},
4182  {2268,0.974168},
4183  {2269,0.97654},
4184  {2270,0.976199},
4185  {2271,0.975206},
4186  {2272,0.974409},
4187  {2273,0.973662},
4188  {2274,0.967502},
4189  {2275,0.959895},
4190  {2276,0.956943},
4191  {2277,0.955095},
4192  {2278,0.955085},
4193  {2279,0.955588},
4194  {2280,0.947195},
4195  {2281,0.93665},
4196  {2282,0.922405},
4197  {2283,0.907109},
4198  {2284,0.89494},
4199  {2285,0.883588},
4200  {2286,0.855489},
4201  {2287,0.823876},
4202  {2288,0.78488},
4203  {2289,0.744025},
4204  {2290,0.69852},
4205  {2291,0.651673},
4206  {2292,0.602539},
4207  {2293,0.552647},
4208  {2294,0.502693},
4209  {2295,0.452698},
4210  {2296,0.403993},
4211  {2297,0.355569},
4212  {2298,0.315712},
4213  {2299,0.27826},
4214  {2300,0.244645},
4215  {2301,0.212213},
4216  {2302,0.186151},
4217  {2303,0.161749},
4218  {2304,0.141435},
4219  {2305,0.122015},
4220  {2306,0.106531},
4221  {2307,0.092029},
4222  {2308,0.080268},
4223  {2309,0.069276},
4224  {2310,0.060703},
4225  {2311,0.052702},
4226  {2312,0.046332},
4227  {2313,0.040405},
4228  {2314,0.035634},
4229  {2315,0.031213},
4230  {2316,0.027516},
4231  {2317,0.024},
4232  {2318,0.021262},
4233  {2319,0.018688},
4234  {2320,0.016562},
4235  {2321,0.014545},
4236  {2322,0.01293},
4237  {2323,0.011426},
4238  {2324,0.010155},
4239  {2325,0.008959},
4240  {2326,0.007992},
4241  {2327,0.007088},
4242  {2328,0.006348},
4243  {2329,0.005643},
4244  {2330,0.005019},
4245  {2331,0.004415},
4246  {2332,0.003903},
4247  {2333,0.003421},
4248  {2334,0.003025},
4249  {2335,0.002651},
4250  {2336,0.00234},
4251  {2337,0.002047},
4252  {2338,0.001795},
4253  {2339,0.001554},
4254  {2340,0.001345},
4255  {2341,0.001145},
4256  {2342,0.000974},
4257  {2343,0.000811},
4258  {2344,0.00068},
4259  {2345,0.00056},
4260  {2346,0.00044},
4261  {2347,0.00032},
4262  {2348,0.000217},
4263  {2349,0.000119},
4264  {2350,0.000028}
4265  };
4266 
4267  static const double LANDSAT8_OLI8_SRF[][2] =
4268  {
4269  {488,0.000216},
4270  {489,0.000514},
4271  {490,0.001013},
4272  {491,0.001587},
4273  {492,0.002619},
4274  {493,0.003841},
4275  {494,0.006195},
4276  {495,0.009003},
4277  {496,0.015515},
4278  {497,0.02327},
4279  {498,0.042723},
4280  {499,0.066556},
4281  {500,0.124269},
4282  {501,0.196006},
4283  {502,0.323232},
4284  {503,0.472496},
4285  {504,0.598302},
4286  {505,0.714816},
4287  {506,0.776009},
4288  {507,0.816555},
4289  {508,0.831881},
4290  {509,0.837994},
4291  {510,0.848975},
4292  {511,0.861668},
4293  {512,0.862705},
4294  {513,0.85964},
4295  {514,0.858532},
4296  {515,0.858244},
4297  {516,0.857148},
4298  {517,0.855759},
4299  {518,0.858455},
4300  {519,0.862834},
4301  {520,0.860609},
4302  {521,0.855993},
4303  {522,0.852785},
4304  {523,0.850183},
4305  {524,0.852788},
4306  {525,0.857317},
4307  {526,0.85913},
4308  {527,0.859876},
4309  {528,0.861508},
4310  {529,0.863494},
4311  {530,0.860265},
4312  {531,0.855102},
4313  {532,0.864423},
4314  {533,0.879249},
4315  {534,0.885593},
4316  {535,0.888663},
4317  {536,0.894758},
4318  {537,0.902017},
4319  {538,0.906294},
4320  {539,0.90929},
4321  {540,0.911734},
4322  {541,0.914},
4323  {542,0.909776},
4324  {543,0.902939},
4325  {544,0.908919},
4326  {545,0.919859},
4327  {546,0.92162},
4328  {547,0.919456},
4329  {548,0.91302},
4330  {549,0.905134},
4331  {550,0.892702},
4332  {551,0.878599},
4333  {552,0.876838},
4334  {553,0.879443},
4335  {554,0.878303},
4336  {555,0.875692},
4337  {556,0.872666},
4338  {557,0.869478},
4339  {558,0.875361},
4340  {559,0.884759},
4341  {560,0.889903},
4342  {561,0.893427},
4343  {562,0.885948},
4344  {563,0.874097},
4345  {564,0.875674},
4346  {565,0.882402},
4347  {566,0.891375},
4348  {567,0.901194},
4349  {568,0.903528},
4350  {569,0.902826},
4351  {570,0.907551},
4352  {571,0.91435},
4353  {572,0.914932},
4354  {573,0.91319},
4355  {574,0.915508},
4356  {575,0.919554},
4357  {576,0.920802},
4358  {577,0.92104},
4359  {578,0.924431},
4360  {579,0.929105},
4361  {580,0.930068},
4362  {581,0.929551},
4363  {582,0.937549},
4364  {583,0.948863},
4365  {584,0.947084},
4366  {585,0.940273},
4367  {586,0.940813},
4368  {587,0.944136},
4369  {588,0.945674},
4370  {589,0.946566},
4371  {590,0.942462},
4372  {591,0.936298},
4373  {592,0.939621},
4374  {593,0.946659},
4375  {594,0.942374},
4376  {595,0.933839},
4377  {596,0.93425},
4378  {597,0.93784},
4379  {598,0.940838},
4380  {599,0.943626},
4381  {600,0.952415},
4382  {601,0.963664},
4383  {602,0.967381},
4384  {603,0.968241},
4385  {604,0.968233},
4386  {605,0.967878},
4387  {606,0.965083},
4388  {607,0.961367},
4389  {608,0.957232},
4390  {609,0.952939},
4391  {610,0.949345},
4392  {611,0.946006},
4393  {612,0.948081},
4394  {613,0.952465},
4395  {614,0.954526},
4396  {615,0.955814},
4397  {616,0.959149},
4398  {617,0.963216},
4399  {618,0.964158},
4400  {619,0.963953},
4401  {620,0.965943},
4402  {621,0.968789},
4403  {622,0.972688},
4404  {623,0.977026},
4405  {624,0.978028},
4406  {625,0.977901},
4407  {626,0.974158},
4408  {627,0.969078},
4409  {628,0.969583},
4410  {629,0.972297},
4411  {630,0.972906},
4412  {631,0.972708},
4413  {632,0.969732},
4414  {633,0.96578},
4415  {634,0.965561},
4416  {635,0.966835},
4417  {636,0.966641},
4418  {637,0.965899},
4419  {638,0.972067},
4420  {639,0.981077},
4421  {640,0.980971},
4422  {641,0.977722},
4423  {642,0.974405},
4424  {643,0.971123},
4425  {644,0.963139},
4426  {645,0.95326},
4427  {646,0.953494},
4428  {647,0.957536},
4429  {648,0.963851},
4430  {649,0.970928},
4431  {650,0.969453},
4432  {651,0.96475},
4433  {652,0.966541},
4434  {653,0.970613},
4435  {654,0.973941},
4436  {655,0.977055},
4437  {656,0.982894},
4438  {657,0.98977},
4439  {658,0.988302},
4440  {659,0.983542},
4441  {660,0.987968},
4442  {661,0.995538},
4443  {662,0.998579},
4444  {663,1},
4445  {664,0.99981},
4446  {665,0.999061},
4447  {666,0.997891},
4448  {667,0.99658},
4449  {668,0.992555},
4450  {669,0.987369},
4451  {670,0.985862},
4452  {671,0.985761},
4453  {672,0.955679},
4454  {673,0.913945},
4455  {674,0.78014},
4456  {675,0.610197},
4457  {676,0.438556},
4458  {677,0.266714},
4459  {678,0.167313},
4460  {679,0.094013},
4461  {680,0.057564},
4462  {681,0.034787},
4463  {682,0.022882},
4464  {683,0.015178},
4465  {684,0.010755},
4466  {685,0.007663},
4467  {686,0.005756},
4468  {687,0.004292},
4469  {688,0.00322},
4470  {689,0.002283},
4471  {690,0.001545},
4472  {691,0.000879},
4473  {692,0.000214}
4474  };
4475 
4476  static const double LANDSAT8_OLI9_SRF[][2] =
4477  {
4478  {1341,0.000086},
4479  {1342,0.000194},
4480  {1343,0.000321},
4481  {1344,0.000469},
4482  {1345,0.000647},
4483  {1346,0.000856},
4484  {1347,0.001119},
4485  {1348,0.001429},
4486  {1349,0.001828},
4487  {1350,0.002318},
4488  {1351,0.00303},
4489  {1352,0.004011},
4490  {1353,0.005398},
4491  {1354,0.007194},
4492  {1355,0.011124},
4493  {1356,0.016985},
4494  {1357,0.026321},
4495  {1358,0.042756},
4496  {1359,0.06922},
4497  {1360,0.115351},
4498  {1361,0.182833},
4499  {1362,0.316333},
4500  {1363,0.45703},
4501  {1364,0.596852},
4502  {1365,0.772118},
4503  {1366,0.862394},
4504  {1367,0.871575},
4505  {1368,0.930308},
4506  {1369,0.962664},
4507  {1370,0.931247},
4508  {1371,0.938676},
4509  {1372,0.983748},
4510  {1373,0.999626},
4511  {1374,0.986968},
4512  {1375,1},
4513  {1376,0.983239},
4514  {1377,0.990577},
4515  {1378,0.963584},
4516  {1379,0.964054},
4517  {1380,0.871343},
4518  {1381,0.872689},
4519  {1382,0.703198},
4520  {1383,0.606578},
4521  {1384,0.452434},
4522  {1385,0.29792},
4523  {1386,0.190978},
4524  {1387,0.113055},
4525  {1388,0.066174},
4526  {1389,0.041513},
4527  {1390,0.026084},
4528  {1391,0.016218},
4529  {1392,0.009774},
4530  {1393,0.006839},
4531  {1394,0.004358},
4532  {1395,0.00278},
4533  {1396,0.001809},
4534  {1397,0.001351},
4535  {1398,0.000887},
4536  {1399,0.000481},
4537  {1400,0.00022},
4538  {1401,0.000114},
4539  {1402,0.000029}
4540  };
4541 
4542  static const double LANDSAT8_OLI10_SRF[][2] =
4543  {
4544  {10300,0.00779829},
4545  {10350,0.01622384},
4546  {10400,0.031957661},
4547  {10450,0.066079988},
4548  {10500,0.138395248},
4549  {10550,0.278406982},
4550  {10600,0.505662398},
4551  {10650,0.725864199},
4552  {10700,0.808512638},
4553  {10750,0.841080412},
4554  {10800,0.843348592},
4555  {10850,0.873433585},
4556  {10900,0.915442775},
4557  {10950,0.978028907},
4558  {11000,1},
4559  {11050,0.990887898},
4560  {11100,0.871548375},
4561  {11150,0.653390796},
4562  {11200,0.409641209},
4563  {11250,0.241318408},
4564  {11300,0.135921801}
4565  };
4566 
4567  static const double LANDSAT8_OLI11_SRF[][2] =
4568  {
4569  {11500,0.478180944},
4570  {11550,0.677969452},
4571  {11600,0.856502695},
4572  {11650,0.966787346},
4573  {11700,0.977679663},
4574  {11750,0.906317161},
4575  {11800,0.862368041},
4576  {11850,0.829035771},
4577  {11900,0.859573529},
4578  {11950,0.896279126},
4579  {12000,0.972061678},
4580  {12050,0.997528121},
4581  {12100,0.987537925},
4582  {12150,0.987631547},
4583  {12200,0.954109591},
4584  {12250,0.923587577},
4585  {12300,0.961260942},
4586  {12350,1},
4587  {12400,0.977224356},
4588  {12450,0.80101634},
4589  {12500,0.524503731}
4590  };
4591 
4592  static const double LANDSAT7_ETM1_SRF[][2] =
4593  {
4594  {435,0.016},
4595  {436,0.027},
4596  {437,0.048},
4597  {438,0.094},
4598  {439,0.167},
4599  {440,0.287},
4600  {441,0.459},
4601  {442,0.605},
4602  {443,0.728},
4603  {444,0.769},
4604  {445,0.792},
4605  {446,0.821},
4606  {447,0.857},
4607  {448,0.857},
4608  {449,0.862},
4609  {450,0.839},
4610  {451,0.845},
4611  {452,0.81},
4612  {453,0.802},
4613  {454,0.804},
4614  {455,0.779},
4615  {456,0.798},
4616  {457,0.816},
4617  {458,0.876},
4618  {459,0.888},
4619  {460,0.901},
4620  {461,0.918},
4621  {462,0.896},
4622  {463,0.903},
4623  {464,0.888},
4624  {465,0.89},
4625  {466,0.863},
4626  {467,0.86},
4627  {468,0.842},
4628  {469,0.866},
4629  {470,0.875},
4630  {471,0.881},
4631  {472,0.888},
4632  {473,0.898},
4633  {474,0.879},
4634  {475,0.884},
4635  {476,0.907},
4636  {477,0.928},
4637  {478,0.932},
4638  {479,0.955},
4639  {480,0.958},
4640  {481,0.948},
4641  {482,0.952},
4642  {483,0.956},
4643  {484,0.98},
4644  {485,0.98},
4645  {486,0.975},
4646  {487,0.973},
4647  {488,0.977},
4648  {489,0.958},
4649  {490,0.965},
4650  {491,0.957},
4651  {492,0.952},
4652  {493,0.973},
4653  {494,0.974},
4654  {495,0.995},
4655  {496,0.986},
4656  {497,0.986},
4657  {498,0.994},
4658  {499,1},
4659  {500,0.99},
4660  {501,0.99},
4661  {502,0.976},
4662  {503,0.983},
4663  {504,0.976},
4664  {505,0.983},
4665  {506,0.96},
4666  {507,0.973},
4667  {508,0.964},
4668  {509,0.975},
4669  {510,0.96},
4670  {511,0.932},
4671  {512,0.853},
4672  {513,0.684},
4673  {514,0.486},
4674  {515,0.293},
4675  {516,0.15},
4676  {517,0.073},
4677  {518,0.036},
4678  {519,0.019},
4679  {520,0.009}
4680  };
4681 
4682  static const double LANDSAT7_ETM2_SRF[][2] =
4683  {
4684  {500,0.0006},
4685  {501,0.0009},
4686  {502,0.001},
4687  {503,0.002},
4688  {504,0.002},
4689  {505,0.003},
4690  {506,0.005},
4691  {507,0.009},
4692  {508,0.0145},
4693  {509,0.0236},
4694  {510,0.026},
4695  {511,0.041},
4696  {512,0.06},
4697  {513,0.088},
4698  {514,0.126},
4699  {515,0.174},
4700  {516,0.236},
4701  {517,0.308},
4702  {518,0.388},
4703  {519,0.472},
4704  {520,0.552},
4705  {521,0.621},
4706  {522,0.676},
4707  {523,0.716},
4708  {524,0.743},
4709  {525,0.759},
4710  {526,0.769},
4711  {527,0.779},
4712  {528,0.79},
4713  {529,0.805},
4714  {530,0.822},
4715  {531,0.842},
4716  {532,0.861},
4717  {533,0.878},
4718  {534,0.893},
4719  {535,0.905},
4720  {536,0.916},
4721  {537,0.924},
4722  {538,0.933},
4723  {539,0.942},
4724  {540,0.947},
4725  {541,0.951},
4726  {542,0.953},
4727  {543,0.952},
4728  {544,0.951},
4729  {545,0.952},
4730  {546,0.951},
4731  {547,0.951},
4732  {548,0.952},
4733  {549,0.952},
4734  {550,0.953},
4735  {551,0.951},
4736  {552,0.95},
4737  {553,0.95},
4738  {554,0.951},
4739  {555,0.954},
4740  {556,0.96},
4741  {557,0.966},
4742  {558,0.968},
4743  {559,0.965},
4744  {560,0.959},
4745  {561,0.951},
4746  {562,0.944},
4747  {563,0.937},
4748  {564,0.932},
4749  {565,0.933},
4750  {566,0.935},
4751  {567,0.937},
4752  {568,0.94},
4753  {569,0.945},
4754  {570,0.951},
4755  {571,0.955},
4756  {572,0.957},
4757  {573,0.956},
4758  {574,0.957},
4759  {575,0.955},
4760  {576,0.952},
4761  {577,0.954},
4762  {578,0.958},
4763  {579,0.963},
4764  {580,0.973},
4765  {581,0.981},
4766  {582,0.988},
4767  {583,0.995},
4768  {584,1},
4769  {585,1},
4770  {586,0.994},
4771  {587,0.983},
4772  {588,0.969},
4773  {589,0.954},
4774  {590,0.942},
4775  {591,0.936},
4776  {592,0.932},
4777  {593,0.928},
4778  {594,0.924},
4779  {595,0.912},
4780  {596,0.883},
4781  {597,0.834},
4782  {598,0.763},
4783  {599,0.674},
4784  {600,0.574},
4785  {601,0.473},
4786  {602,0.38},
4787  {603,0.3},
4788  {604,0.235},
4789  {605,0.185},
4790  {606,0.146},
4791  {607,0.117},
4792  {608,0.094},
4793  {609,0.077},
4794  {610,0.062},
4795  {611,0.052},
4796  {612,0.042},
4797  {613,0.033},
4798  {614,0.026},
4799  {615,0.021},
4800  {616,0.0158},
4801  {617,0.01235},
4802  {618,0.0094},
4803  {619,0.00717},
4804  {620,0.0048},
4805  {621,0.0037},
4806  {622,0.0026},
4807  {623,0.0017},
4808  {624,0.0014}
4809  };
4810 
4811  static const double LANDSAT7_ETM3_SRF[][2] =
4812  {
4813  {614,0.0005},
4814  {615,0.0001},
4815  {616,0},
4816  {617,0.0005},
4817  {618,0.0006},
4818  {619,0.0014},
4819  {620,0.002},
4820  {621,0.003},
4821  {622,0.006},
4822  {623,0.013},
4823  {624,0.025},
4824  {625,0.047},
4825  {626,0.083},
4826  {627,0.137},
4827  {628,0.211},
4828  {629,0.306},
4829  {630,0.419},
4830  {631,0.545},
4831  {632,0.674},
4832  {633,0.788},
4833  {634,0.873},
4834  {635,0.921},
4835  {636,0.941},
4836  {637,0.943},
4837  {638,0.942},
4838  {639,0.939},
4839  {640,0.937},
4840  {641,0.935},
4841  {642,0.935},
4842  {643,0.938},
4843  {644,0.943},
4844  {645,0.949},
4845  {646,0.953},
4846  {647,0.961},
4847  {648,0.968},
4848  {649,0.971},
4849  {650,0.973},
4850  {651,0.974},
4851  {652,0.972},
4852  {653,0.969},
4853  {654,0.963},
4854  {655,0.958},
4855  {656,0.956},
4856  {657,0.955},
4857  {658,0.955},
4858  {659,0.956},
4859  {660,0.962},
4860  {661,0.969},
4861  {662,0.977},
4862  {663,0.983},
4863  {664,0.988},
4864  {665,0.993},
4865  {666,0.996},
4866  {667,0.997},
4867  {668,0.999},
4868  {669,1},
4869  {670,1},
4870  {671,0.998},
4871  {672,0.996},
4872  {673,0.995},
4873  {674,0.993},
4874  {675,0.992},
4875  {676,0.991},
4876  {677,0.989},
4877  {678,0.988},
4878  {679,0.984},
4879  {680,0.977},
4880  {681,0.97},
4881  {682,0.96},
4882  {683,0.949},
4883  {684,0.94},
4884  {685,0.932},
4885  {686,0.919},
4886  {687,0.898},
4887  {688,0.863},
4888  {689,0.809},
4889  {690,0.729},
4890  {691,0.625},
4891  {692,0.506},
4892  {693,0.382},
4893  {694,0.272},
4894  {695,0.183},
4895  {696,0.12},
4896  {697,0.079},
4897  {698,0.053},
4898  {699,0.036},
4899  {700,0.025},
4900  {701,0.0196},
4901  {702,0.0142},
4902  {703,0.0101},
4903  {704,0.0075}
4904  };
4905 
4906  static const double LANDSAT7_ETM4_SRF[][2] =
4907  {
4908  {740,0.0004},
4909  {745,0.0037},
4910  {750,0.001},
4911  {751,0.0144},
4912  {752,0.0182},
4913  {753,0.0216},
4914  {754,0.0269},
4915  {755,0.0315},
4916  {756,0.0377},
4917  {757,0.0474},
4918  {758,0.0562},
4919  {759,0.0688},
4920  {760,0.069},
4921  {761,0.083},
4922  {762,0.099},
4923  {763,0.121},
4924  {764,0.146},
4925  {765,0.175},
4926  {766,0.209},
4927  {767,0.248},
4928  {768,0.294},
4929  {769,0.346},
4930  {770,0.402},
4931  {771,0.463},
4932  {772,0.523},
4933  {773,0.588},
4934  {774,0.649},
4935  {775,0.705},
4936  {776,0.757},
4937  {777,0.797},
4938  {778,0.827},
4939  {779,0.853},
4940  {780,0.871},
4941  {781,0.884},
4942  {782,0.892},
4943  {783,0.899},
4944  {784,0.903},
4945  {785,0.908},
4946  {786,0.911},
4947  {787,0.916},
4948  {788,0.92},
4949  {789,0.925},
4950  {790,0.926},
4951  {791,0.927},
4952  {792,0.927},
4953  {793,0.929},
4954  {794,0.932},
4955  {795,0.93},
4956  {796,0.926},
4957  {797,0.926},
4958  {798,0.925},
4959  {799,0.928},
4960  {800,0.925},
4961  {801,0.926},
4962  {802,0.928},
4963  {803,0.928},
4964  {804,0.928},
4965  {805,0.923},
4966  {806,0.92},
4967  {807,0.919},
4968  {808,0.914},
4969  {809,0.91},
4970  {810,0.908},
4971  {811,0.905},
4972  {812,0.903},
4973  {813,0.904},
4974  {814,0.902},
4975  {815,0.909},
4976  {816,0.917},
4977  {817,0.92},
4978  {818,0.928},
4979  {819,0.938},
4980  {820,0.946},
4981  {821,0.953},
4982  {822,0.962},
4983  {823,0.969},
4984  {824,0.971},
4985  {825,0.971},
4986  {826,0.97},
4987  {827,0.969},
4988  {828,0.969},
4989  {829,0.97},
4990  {830,0.967},
4991  {831,0.969},
4992  {832,0.968},
4993  {833,0.963},
4994  {834,0.965},
4995  {835,0.967},
4996  {836,0.965},
4997  {837,0.963},
4998  {838,0.958},
4999  {839,0.95},
5000  {840,0.949},
5001  {841,0.943},
5002  {842,0.933},
5003  {843,0.929},
5004  {844,0.928},
5005  {845,0.925},
5006  {846,0.924},
5007  {847,0.927},
5008  {848,0.932},
5009  {849,0.934},
5010  {850,0.943},
5011  {851,0.952},
5012  {852,0.956},
5013  {853,0.966},
5014  {854,0.977},
5015  {855,0.985},
5016  {856,0.99},
5017  {857,0.992},
5018  {858,0.993},
5019  {859,0.994},
5020  {860,0.998},
5021  {861,0.996},
5022  {862,0.992},
5023  {863,0.991},
5024  {864,0.992},
5025  {865,0.994},
5026  {866,0.993},
5027  {867,0.997},
5028  {868,0.997},
5029  {869,0.996},
5030  {870,0.998},
5031  {871,0.999},
5032  {872,1},
5033  {873,0.999},
5034  {874,0.996},
5035  {875,0.991},
5036  {876,0.99},
5037  {877,0.991},
5038  {878,0.985},
5039  {879,0.978},
5040  {880,0.969},
5041  {881,0.955},
5042  {882,0.937},
5043  {883,0.916},
5044  {884,0.892},
5045  {885,0.868},
5046  {886,0.845},
5047  {887,0.824},
5048  {888,0.811},
5049  {889,0.807},
5050  {890,0.819},
5051  {891,0.841},
5052  {892,0.868},
5053  {893,0.892},
5054  {894,0.892},
5055  {895,0.854},
5056  {896,0.77},
5057  {897,0.644},
5058  {898,0.501},
5059  {899,0.365},
5060  {900,0.256},
5061  {901,0.177},
5062  {902,0.122},
5063  {903,0.085},
5064  {904,0.061},
5065  {905,0.044},
5066  {906,0.032},
5067  {907,0.025},
5068  {908,0.019},
5069  {909,0.014},
5070  {910,0.011},
5071  {911,0.0107},
5072  {912,0.008},
5073  {913,0.0061},
5074  {914,0.0052}
5075  };
5076 
5077  static const double LANDSAT7_ETM5_SRF[][2] =
5078  {
5079  {1508,0.001},
5080  {1510,0.001},
5081  {1512,0.013},
5082  {1514,0.006},
5083  {1515,0.012},
5084  {1517,0.003},
5085  {1519,0.015},
5086  {1521,0.012},
5087  {1523,0.024},
5088  {1525,0.04},
5089  {1526,0.041},
5090  {1528,0.057},
5091  {1530,0.076},
5092  {1532,0.097},
5093  {1534,0.12},
5094  {1536,0.176},
5095  {1538,0.215},
5096  {1540,0.274},
5097  {1542,0.339},
5098  {1543,0.393},
5099  {1545,0.462},
5100  {1547,0.499},
5101  {1549,0.558},
5102  {1551,0.598},
5103  {1553,0.634},
5104  {1555,0.667},
5105  {1557,0.704},
5106  {1559,0.724},
5107  {1561,0.75},
5108  {1563,0.778},
5109  {1565,0.808},
5110  {1567,0.825},
5111  {1569,0.851},
5112  {1571,0.867},
5113  {1572,0.872},
5114  {1574,0.884},
5115  {1576,0.902},
5116  {1578,0.901},
5117  {1580,0.896},
5118  {1582,0.897},
5119  {1584,0.89},
5120  {1586,0.899},
5121  {1588,0.884},
5122  {1590,0.876},
5123  {1592,0.867},
5124  {1594,0.873},
5125  {1596,0.872},
5126  {1598,0.879},
5127  {1600,0.874},
5128  {1602,0.861},
5129  {1604,0.859},
5130  {1606,0.877},
5131  {1608,0.879},
5132  {1610,0.899},
5133  {1613,0.893},
5134  {1615,0.9},
5135  {1617,0.897},
5136  {1619,0.917},
5137  {1621,0.921},
5138  {1623,0.926},
5139  {1625,0.929},
5140  {1627,0.945},
5141  {1629,0.947},
5142  {1631,0.948},
5143  {1633,0.955},
5144  {1635,0.952},
5145  {1637,0.969},
5146  {1639,0.96},
5147  {1641,0.962},
5148  {1643,0.959},
5149  {1645,0.978},
5150  {1647,0.96},
5151  {1649,0.955},
5152  {1651,0.952},
5153  {1653,0.951},
5154  {1656,0.952},
5155  {1658,0.956},
5156  {1660,0.944},
5157  {1662,0.935},
5158  {1664,0.933},
5159  {1666,0.928},
5160  {1668,0.942},
5161  {1670,0.948},
5162  {1672,0.942},
5163  {1674,0.933},
5164  {1676,0.944},
5165  {1678,0.948},
5166  {1680,0.945},
5167  {1682,0.943},
5168  {1684,0.951},
5169  {1687,0.964},
5170  {1689,0.967},
5171  {1691,0.971},
5172  {1693,0.974},
5173  {1695,0.991},
5174  {1697,0.995},
5175  {1699,0.999},
5176  {1701,0.996},
5177  {1703,0.994},
5178  {1705,1},
5179  {1707,0.994},
5180  {1709,0.983},
5181  {1711,0.99},
5182  {1714,0.987},
5183  {1716,0.992},
5184  {1718,0.986},
5185  {1720,0.981},
5186  {1722,0.983},
5187  {1724,0.976},
5188  {1725,0.978},
5189  {1726,0.97},
5190  {1728,0.968},
5191  {1730,0.96},
5192  {1732,0.944},
5193  {1734,0.921},
5194  {1736,0.883},
5195  {1738,0.845},
5196  {1740,0.791},
5197  {1742,0.711},
5198  {1744,0.638},
5199  {1747,0.547},
5200  {1749,0.462},
5201  {1751,0.393},
5202  {1753,0.325},
5203  {1755,0.267},
5204  {1757,0.212},
5205  {1759,0.175},
5206  {1761,0.142},
5207  {1763,0.111},
5208  {1765,0.084},
5209  {1767,0.077},
5210  {1769,0.058},
5211  {1771,0.049},
5212  {1773,0.042},
5213  {1775,0.039},
5214  {1777,0.034},
5215  {1779,0.02},
5216  {1781,0.021},
5217  {1783,0.022},
5218  {1785,0.011},
5219  {1787,0.012},
5220  {1789,0.004},
5221  {1791,0.008}
5222  };
5223 
5224  static const double LANDSAT7_ETM7_SRF[][2] =
5225  {
5226  {2015,0.002},
5227  {2017,0.002},
5228  {2018,0.002},
5229  {2020,0.012},
5230  {2022,0.009},
5231  {2024,0.007},
5232  {2026,0.011},
5233  {2028,0.02},
5234  {2030,0.017},
5235  {2032,0.03},
5236  {2034,0.035},
5237  {2035,0.037},
5238  {2037,0.044},
5239  {2039,0.051},
5240  {2041,0.065},
5241  {2043,0.08},
5242  {2045,0.088},
5243  {2047,0.102},
5244  {2049,0.133},
5245  {2051,0.165},
5246  {2052,0.188},
5247  {2054,0.22},
5248  {2056,0.264},
5249  {2058,0.316},
5250  {2060,0.367},
5251  {2062,0.421},
5252  {2064,0.484},
5253  {2066,0.554},
5254  {2067,0.59},
5255  {2069,0.67},
5256  {2071,0.683},
5257  {2073,0.73},
5258  {2075,0.756},
5259  {2077,0.767},
5260  {2079,0.794},
5261  {2081,0.774},
5262  {2083,0.776},
5263  {2085,0.789},
5264  {2086,0.775},
5265  {2088,0.784},
5266  {2090,0.778},
5267  {2092,0.768},
5268  {2094,0.762},
5269  {2096,0.761},
5270  {2099,0.775},
5271  {2100,0.775},
5272  {2102,0.764},
5273  {2104,0.784},
5274  {2106,0.792},
5275  {2108,0.814},
5276  {2110,0.794},
5277  {2112,0.825},
5278  {2114,0.817},
5279  {2116,0.806},
5280  {2117,0.819},
5281  {2119,0.821},
5282  {2121,0.852},
5283  {2123,0.832},
5284  {2125,0.836},
5285  {2127,0.85},
5286  {2129,0.855},
5287  {2131,0.862},
5288  {2133,0.853},
5289  {2135,0.871},
5290  {2136,0.848},
5291  {2138,0.882},
5292  {2140,0.875},
5293  {2142,0.86},
5294  {2144,0.856},
5295  {2146,0.887},
5296  {2148,0.85},
5297  {2150,0.872},
5298  {2151,0.879},
5299  {2153,0.857},
5300  {2155,0.865},
5301  {2157,0.867},
5302  {2159,0.871},
5303  {2161,0.882},
5304  {2163,0.87},
5305  {2165,0.869},
5306  {2166,0.873},
5307  {2168,0.877},
5308  {2170,0.868},
5309  {2172,0.88},
5310  {2174,0.877},
5311  {2176,0.87},
5312  {2178,0.878},
5313  {2180,0.88},
5314  {2182,0.868},
5315  {2183,0.881},
5316  {2185,0.87},
5317  {2187,0.856},
5318  {2189,0.863},
5319  {2191,0.863},
5320  {2193,0.857},
5321  {2195,0.844},
5322  {2197,0.859},
5323  {2199,0.857},
5324  {2201,0.852},
5325  {2203,0.866},
5326  {2205,0.868},
5327  {2207,0.856},
5328  {2209,0.856},
5329  {2210,0.847},
5330  {2212,0.861},
5331  {2214,0.862},
5332  {2216,0.84},
5333  {2218,0.856},
5334  {2220,0.838},
5335  {2222,0.856},
5336  {2223,0.837},
5337  {2226,0.842},
5338  {2227,0.826},
5339  {2229,0.844},
5340  {2231,0.827},
5341  {2233,0.842},
5342  {2235,0.822},
5343  {2237,0.843},
5344  {2239,0.823},
5345  {2241,0.854},
5346  {2242,0.839},
5347  {2244,0.853},
5348  {2246,0.854},
5349  {2248,0.865},
5350  {2250,0.873},
5351  {2252,0.869},
5352  {2254,0.865},
5353  {2256,0.893},
5354  {2258,0.89},
5355  {2259,0.89},
5356  {2261,0.906},
5357  {2263,0.924},
5358  {2265,0.92},
5359  {2267,0.922},
5360  {2269,0.939},
5361  {2271,0.916},
5362  {2273,0.94},
5363  {2274,0.93},
5364  {2276,0.942},
5365  {2278,0.957},
5366  {2280,0.954},
5367  {2282,0.951},
5368  {2284,0.954},
5369  {2286,0.966},
5370  {2288,0.975},
5371  {2290,0.985},
5372  {2292,0.971},
5373  {2293,0.973},
5374  {2295,0.97},
5375  {2297,0.993},
5376  {2299,0.996},
5377  {2301,0.983},
5378  {2303,0.972},
5379  {2305,1},
5380  {2307,0.998},
5381  {2309,0.971},
5382  {2310,0.968},
5383  {2312,0.967},
5384  {2314,0.962},
5385  {2316,0.949},
5386  {2318,0.923},
5387  {2320,0.929},
5388  {2322,0.917},
5389  {2323,0.934},
5390  {2325,0.903},
5391  {2327,0.926},
5392  {2329,0.916},
5393  {2331,0.942},
5394  {2333,0.924},
5395  {2335,0.92},
5396  {2337,0.863},
5397  {2339,0.824},
5398  {2340,0.775},
5399  {2342,0.684},
5400  {2344,0.583},
5401  {2346,0.48},
5402  {2348,0.378},
5403  {2350,0.275},
5404  {2352,0.233},
5405  {2354,0.171},
5406  {2355,0.131},
5407  {2357,0.111},
5408  {2359,0.081},
5409  {2361,0.069},
5410  {2363,0.046},
5411  {2365,0.029},
5412  {2367,0.038}
5413  };
5414 
5415  static const double LANDSAT7_ETM8PAN_SRF[][2] =
5416  {
5417  {502,0.001},
5418  {504,0.008},
5419  {506,0.027},
5420  {508,0.066},
5421  {510,0.15},
5422  {512,0.289},
5423  {514,0.447},
5424  {516,0.556},
5425  {518,0.594},
5426  {520,0.599},
5427  {522,0.6},
5428  {524,0.607},
5429  {526,0.612},
5430  {528,0.615},
5431  {530,0.61},
5432  {532,0.604},
5433  {534,0.602},
5434  {536,0.605},
5435  {538,0.614},
5436  {540,0.627},
5437  {542,0.637},
5438  {544,0.643},
5439  {546,0.646},
5440  {548,0.643},
5441  {550,0.632},
5442  {552,0.627},
5443  {554,0.623},
5444  {556,0.626},
5445  {558,0.634},
5446  {560,0.642},
5447  {562,0.655},
5448  {564,0.672},
5449  {566,0.683},
5450  {568,0.692},
5451  {570,0.697},
5452  {572,0.7},
5453  {574,0.702},
5454  {576,0.708},
5455  {578,0.712},
5456  {580,0.713},
5457  {582,0.716},
5458  {584,0.718},
5459  {586,0.718},
5460  {588,0.71},
5461  {590,0.707},
5462  {592,0.705},
5463  {594,0.701},
5464  {596,0.705},
5465  {598,0.718},
5466  {600,0.73},
5467  {602,0.742},
5468  {604,0.75},
5469  {606,0.757},
5470  {608,0.763},
5471  {610,0.764},
5472  {612,0.755},
5473  {614,0.748},
5474  {616,0.742},
5475  {618,0.733},
5476  {620,0.729},
5477  {622,0.728},
5478  {624,0.73},
5479  {626,0.732},
5480  {628,0.733},
5481  {630,0.734},
5482  {632,0.742},
5483  {634,0.748},
5484  {636,0.751},
5485  {638,0.755},
5486  {640,0.758},
5487  {642,0.76},
5488  {644,0.767},
5489  {646,0.769},
5490  {648,0.773},
5491  {650,0.779},
5492  {652,0.781},
5493  {654,0.783},
5494  {656,0.787},
5495  {658,0.791},
5496  {660,0.793},
5497  {662,0.792},
5498  {664,0.791},
5499  {666,0.792},
5500  {668,0.796},
5501  {670,0.798},
5502  {672,0.801},
5503  {674,0.804},
5504  {676,0.808},
5505  {678,0.815},
5506  {680,0.82},
5507  {682,0.827},
5508  {684,0.829},
5509  {686,0.834},
5510  {688,0.838},
5511  {690,0.842},
5512  {692,0.847},
5513  {694,0.853},
5514  {696,0.856},
5515  {698,0.862},
5516  {700,0.868},
5517  {702,0.871},
5518  {704,0.876},
5519  {706,0.883},
5520  {708,0.886},
5521  {710,0.892},
5522  {712,0.894},
5523  {714,0.896},
5524  {716,0.896},
5525  {718,0.894},
5526  {720,0.894},
5527  {722,0.894},
5528  {724,0.895},
5529  {726,0.896},
5530  {728,0.898},
5531  {730,0.9},
5532  {732,0.903},
5533  {734,0.904},
5534  {736,0.903},
5535  {738,0.902},
5536  {740,0.9},
5537  {742,0.897},
5538  {744,0.896},
5539  {746,0.891},
5540  {748,0.88},
5541  {750,0.879},
5542  {752,0.88},
5543  {754,0.873},
5544  {756,0.873},
5545  {758,0.877},
5546  {760,0.88},
5547  {762,0.88},
5548  {764,0.885},
5549  {766,0.888},
5550  {768,0.892},
5551  {770,0.893},
5552  {772,0.902},
5553  {774,0.908},
5554  {776,0.913},
5555  {778,0.92},
5556  {780,0.92},
5557  {782,0.918},
5558  {784,0.916},
5559  {786,0.916},
5560  {788,0.919},
5561  {790,0.918},
5562  {792,0.917},
5563  {794,0.916},
5564  {796,0.915},
5565  {798,0.918},
5566  {800,0.927},
5567  {802,0.928},
5568  {804,0.932},
5569  {806,0.943},
5570  {808,0.952},
5571  {810,0.957},
5572  {812,0.962},
5573  {814,0.969},
5574  {816,0.97},
5575  {818,0.972},
5576  {820,0.977},
5577  {822,0.979},
5578  {824,0.981},
5579  {826,0.987},
5580  {828,0.992},
5581  {830,0.997},
5582  {832,0.998},
5583  {834,1},
5584  {836,0.996},
5585  {838,0.995},
5586  {840,0.994},
5587  {842,0.992},
5588  {844,0.992},
5589  {846,0.994},
5590  {848,0.992},
5591  {850,0.987},
5592  {852,0.978},
5593  {854,0.968},
5594  {856,0.962},
5595  {858,0.957},
5596  {860,0.949},
5597  {862,0.937},
5598  {864,0.928},
5599  {866,0.92},
5600  {868,0.911},
5601  {870,0.907},
5602  {872,0.905},
5603  {874,0.906},
5604  {876,0.911},
5605  {878,0.922},
5606  {880,0.94},
5607  {882,0.962},
5608  {884,0.977},
5609  {886,0.979},
5610  {888,0.957},
5611  {890,0.895},
5612  {892,0.787},
5613  {894,0.647},
5614  {896,0.496},
5615  {898,0.363},
5616  {900,0.258},
5617  {902,0.181},
5618  {904,0.127},
5619  {906,0.089},
5620  {908,0.062},
5621  {910,0.044}
5622  };
5623 
5624  static const double CBERS4_MUXB5_SRF[][2] =
5625  {
5626  { 421 , 0.0000526890 },
5627  { 422 , 0.0001053780 },
5628  { 423 , 0.0000526890 },
5629  { 424 , 0.0000000000 },
5630  { 425 , 0.0000000000 },
5631  { 426 , 0.0000000000 },
5632  { 427 , 0.0000482633 },
5633  { 428 , 0.0000965267 },
5634  { 429 , 0.0002842930 },
5635  { 430 , 0.0004720593 },
5636  { 431 , 0.0007384815 },
5637  { 432 , 0.0010049037 },
5638  { 433 , 0.0012079852 },
5639  { 434 , 0.0014110666 },
5640  { 435 , 0.0021316968 },
5641  { 436 , 0.0028523269 },
5642  { 437 , 0.0062826055 },
5643  { 438 , 0.0097128841 },
5644  { 439 , 0.0174169915 },
5645  { 440 , 0.0251210990 },
5646  { 441 , 0.0412177823 },
5647  { 442 , 0.0573144655 },
5648  { 443 , 0.0996880363 },
5649  { 444 , 0.1420616070 },
5650  { 445 , 0.2614926777 },
5651  { 446 , 0.3809237485 },
5652  { 447 , 0.5118168683 },
5653  { 448 , 0.6427099880 },
5654  { 449 , 0.6630050389 },
5655  { 450 , 0.6833000897 },
5656  { 451 , 0.6990656859 },
5657  { 452 , 0.7148312821 },
5658  { 453 , 0.7186192155 },
5659  { 454 , 0.7224071490 },
5660  { 455 , 0.7160350045 },
5661  { 456 , 0.7096628600 },
5662  { 457 , 0.7048414589 },
5663  { 458 , 0.7000200579 },
5664  { 459 , 0.7103798710 },
5665  { 460 , 0.7207396841 },
5666  { 461 , 0.7294953875 },
5667  { 462 , 0.7382510908 },
5668  { 463 , 0.7386517593 },
5669  { 464 , 0.7390524277 },
5670  { 465 , 0.7458904778 },
5671  { 466 , 0.7527285279 },
5672  { 467 , 0.7464043090 },
5673  { 468 , 0.7400800900 },
5674  { 469 , 0.7384613032 },
5675  { 470 , 0.7368425164 },
5676  { 471 , 0.7365073626 },
5677  { 472 , 0.7361722087 },
5678  { 473 , 0.7423525612 },
5679  { 474 , 0.7485329137 },
5680  { 475 , 0.7548914794 },
5681  { 476 , 0.7612500451 },
5682  { 477 , 0.7540900394 },
5683  { 478 , 0.7469300337 },
5684  { 479 , 0.7466014164 },
5685  { 480 , 0.7462727991 },
5686  { 481 , 0.7468420947 },
5687  { 482 , 0.7474113903 },
5688  { 483 , 0.7624332544 },
5689  { 484 , 0.7774551185 },
5690  { 485 , 0.7909564755 },
5691  { 486 , 0.8044578326 },
5692  { 487 , 0.8065016050 },
5693  { 488 , 0.8085453774 },
5694  { 489 , 0.8141045230 },
5695  { 490 , 0.8196636686 },
5696  { 491 , 0.8281524107 },
5697  { 492 , 0.8366411529 },
5698  { 493 , 0.8576382745 },
5699  { 494 , 0.8786353962 },
5700  { 495 , 0.8980385305 },
5701  { 496 , 0.9174416649 },
5702  { 497 , 0.9262161262 },
5703  { 498 , 0.9349905876 },
5704  { 499 , 0.9418006266 },
5705  { 500 , 0.9486106656 },
5706  { 501 , 0.9464323568 },
5707  { 502 , 0.9442540480 },
5708  { 503 , 0.9580565440 },
5709  { 504 , 0.9718590401 },
5710  { 505 , 0.9778238584 },
5711  { 506 , 0.9837886768 },
5712  { 507 , 0.9918943384 },
5713  { 508 , 1.0000000000 },
5714  { 509 , 0.9913978556 },
5715  { 510 , 0.9827957111 },
5716  { 511 , 0.9810986527 },
5717  { 512 , 0.9794015943 },
5718  { 513 , 0.9786207175 },
5719  { 514 , 0.9778398408 },
5720  { 515 , 0.9519019650 },
5721  { 516 , 0.9259640891 },
5722  { 517 , 0.8805665337 },
5723  { 518 , 0.8351689782 },
5724  { 519 , 0.8106135127 },
5725  { 520 , 0.7860580472 },
5726  { 521 , 0.7792866818 },
5727  { 522 , 0.7725153165 },
5728  { 523 , 0.7038166352 },
5729  { 524 , 0.6351179538 },
5730  { 525 , 0.5085662730 },
5731  { 526 , 0.3820145922 },
5732  { 527 , 0.2971561215 },
5733  { 528 , 0.2122976509 },
5734  { 529 , 0.1719771473 },
5735  { 530 , 0.1316566437 },
5736  { 531 , 0.1062382517 },
5737  { 532 , 0.0808198597 },
5738  { 533 , 0.0639739208 },
5739  { 534 , 0.0471279818 },
5740  { 535 , 0.0366205601 },
5741  { 536 , 0.0261131384 },
5742  { 537 , 0.0209366477 },
5743  { 538 , 0.0157601570 },
5744  { 539 , 0.0129941639 },
5745  { 540 , 0.0102281709 },
5746  { 541 , 0.0092722109 },
5747  { 542 , 0.0083162510 },
5748  { 543 , 0.0068270039 },
5749  { 544 , 0.0053377569 },
5750  { 545 , 0.0045159565 },
5751  { 546 , 0.0036941562 },
5752  { 547 , 0.0028124182 },
5753  { 548 , 0.0019306803 },
5754  { 549 , 0.0014976711 },
5755  { 550 , 0.0010646619 },
5756  { 551 , 0.0009583648 },
5757  { 552 , 0.0008520677 },
5758  { 553 , 0.0009616556 },
5759  { 554 , 0.0010712436 },
5760  { 555 , 0.0010452893 },
5761  { 556 , 0.0010193350 },
5762  { 557 , 0.0010173016 },
5763  { 558 , 0.0010152681 },
5764  { 559 , 0.0010614673 },
5765  { 560 , 0.0011076665 },
5766  { 561 , 0.0009727444 },
5767  { 562 , 0.0008378222 },
5768  { 563 , 0.0007978795 },
5769  { 564 , 0.0007579368 },
5770  { 565 , 0.0007975094 },
5771  { 566 , 0.0008370820 },
5772  { 567 , 0.0007764541 },
5773  { 568 , 0.0007158263 },
5774  { 569 , 0.0008400645 },
5775  { 570 , 0.0009643026 },
5776  { 571 , 0.0009223650 },
5777  { 572 , 0.0008804274 },
5778  { 573 , 0.0008212484 },
5779  { 574 , 0.0007620693 },
5780  { 575 , 0.0008380575 },
5781  { 576 , 0.0009140457 },
5782  { 577 , 0.0008347905 },
5783  { 578 , 0.0007555352 },
5784  { 579 , 0.0007550691 },
5785  { 580 , 0.0007546030 },
5786  { 581 , 0.0008222925 },
5787  { 582 , 0.0008899819 },
5788  { 583 , 0.0008421498 },
5789  { 584 , 0.0007943177 },
5790  { 585 , 0.0007129434 },
5791  { 586 , 0.0006315691 },
5792  { 587 , 0.0006103182 },
5793  { 588 , 0.0005890673 },
5794  { 589 , 0.0006142982 },
5795  { 590 , 0.0006395290 },
5796  { 591 , 0.0006619936 },
5797  { 592 , 0.0006844582 },
5798  { 593 , 0.0006171849 },
5799  { 594 , 0.0005499117 },
5800  { 595 , 0.0005728040 },
5801  { 596 , 0.0005956964 },
5802  { 597 , 0.0004453629 },
5803  { 598 , 0.0002950293 },
5804  { 599 , 0.0001475147 }
5805  };
5806 
5807  static const double CBERS4_MUXB6_SRF[][2] =
5808  {
5809  { 403 , 0.0000771482 },
5810  { 404 , 0.0001542964 },
5811  { 405 , 0.0000771482 },
5812  { 406 , 0.0000000000 },
5813  { 407 , 0.0000000000 },
5814  { 408 , 0.0000000000 },
5815  { 409 , 0.0000681768 },
5816  { 410 , 0.0001363537 },
5817  { 411 , 0.0002663343 },
5818  { 412 , 0.0003963149 },
5819  { 413 , 0.0002611546 },
5820  { 414 , 0.0001259944 },
5821  { 415 , 0.0000629972 },
5822  { 416 , 0.0000000000 },
5823  { 417 , 0.0000000000 },
5824  { 418 , 0.0000000000 },
5825  { 419 , 0.0000567467 },
5826  { 420 , 0.0001134933 },
5827  { 421 , 0.0000567467 },
5828  { 422 , 0.0000000000 },
5829  { 423 , 0.0000000000 },
5830  { 424 , 0.0000000000 },
5831  { 425 , 0.0000000000 },
5832  { 426 , 0.0000000000 },
5833  { 427 , 0.0000000000 },
5834  { 428 , 0.0000000000 },
5835  { 429 , 0.0001979817 },
5836  { 430 , 0.0003959633 },
5837  { 431 , 0.0001979817 },
5838  { 432 , 0.0000000000 },
5839  { 433 , 0.0000924690 },
5840  { 434 , 0.0001849379 },
5841  { 435 , 0.0000924690 },
5842  { 436 , 0.0000000000 },
5843  { 437 , 0.0001771123 },
5844  { 438 , 0.0003542247 },
5845  { 439 , 0.0001771123 },
5846  { 440 , 0.0000000000 },
5847  { 441 , 0.0002535621 },
5848  { 442 , 0.0005071242 },
5849  { 443 , 0.0003765948 },
5850  { 444 , 0.0002460654 },
5851  { 445 , 0.0005677972 },
5852  { 446 , 0.0008895290 },
5853  { 447 , 0.0007642153 },
5854  { 448 , 0.0006389015 },
5855  { 449 , 0.0009023015 },
5856  { 450 , 0.0011657015 },
5857  { 451 , 0.0013116384 },
5858  { 452 , 0.0014575753 },
5859  { 453 , 0.0012141850 },
5860  { 454 , 0.0009707947 },
5861  { 455 , 0.0008557714 },
5862  { 456 , 0.0007407481 },
5863  { 457 , 0.0006962294 },
5864  { 458 , 0.0006517106 },
5865  { 459 , 0.0006475191 },
5866  { 460 , 0.0006433276 },
5867  { 461 , 0.0007035538 },
5868  { 462 , 0.0007637799 },
5869  { 463 , 0.0008515242 },
5870  { 464 , 0.0009392684 },
5871  { 465 , 0.0008039145 },
5872  { 466 , 0.0006685606 },
5873  { 467 , 0.0005295266 },
5874  { 468 , 0.0003904926 },
5875  { 469 , 0.0006752285 },
5876  { 470 , 0.0009599644 },
5877  { 471 , 0.0008539232 },
5878  { 472 , 0.0007478820 },
5879  { 473 , 0.0008605483 },
5880  { 474 , 0.0009732146 },
5881  { 475 , 0.0013297029 },
5882  { 476 , 0.0016861912 },
5883  { 477 , 0.0011063315 },
5884  { 478 , 0.0005264718 },
5885  { 479 , 0.0006999780 },
5886  { 480 , 0.0008734841 },
5887  { 481 , 0.0008054835 },
5888  { 482 , 0.0007374830 },
5889  { 483 , 0.0005653555 },
5890  { 484 , 0.0003932280 },
5891  { 485 , 0.0009460479 },
5892  { 486 , 0.0014988679 },
5893  { 487 , 0.0013475584 },
5894  { 488 , 0.0011962489 },
5895  { 489 , 0.0017856869 },
5896  { 490 , 0.0023751249 },
5897  { 491 , 0.0022235215 },
5898  { 492 , 0.0020719181 },
5899  { 493 , 0.0027046968 },
5900  { 494 , 0.0033374755 },
5901  { 495 , 0.0041784129 },
5902  { 496 , 0.0050193503 },
5903  { 497 , 0.0063658308 },
5904  { 498 , 0.0077123114 },
5905  { 499 , 0.0080908673 },
5906  { 500 , 0.0084694232 },
5907  { 501 , 0.0076180854 },
5908  { 502 , 0.0067667475 },
5909  { 503 , 0.0077359118 },
5910  { 504 , 0.0087050760 },
5911  { 505 , 0.0106940435 },
5912  { 506 , 0.0126830110 },
5913  { 507 , 0.0185655267 },
5914  { 508 , 0.0244480423 },
5915  { 509 , 0.0362467750 },
5916  { 510 , 0.0480455077 },
5917  { 511 , 0.0637188744 },
5918  { 512 , 0.0793922410 },
5919  { 513 , 0.1010815379 },
5920  { 514 , 0.1227708348 },
5921  { 515 , 0.1656339224 },
5922  { 516 , 0.2084970099 },
5923  { 517 , 0.2902464499 },
5924  { 518 , 0.3719958899 },
5925  { 519 , 0.4608187031 },
5926  { 520 , 0.5496415164 },
5927  { 521 , 0.6043723771 },
5928  { 522 , 0.6591032379 },
5929  { 523 , 0.6947529368 },
5930  { 524 , 0.7304026357 },
5931  { 525 , 0.7626603909 },
5932  { 526 , 0.7949181460 },
5933  { 527 , 0.8110202337 },
5934  { 528 , 0.8271223214 },
5935  { 529 , 0.8305024548 },
5936  { 530 , 0.8338825883 },
5937  { 531 , 0.8338910281 },
5938  { 532 , 0.8338994680 },
5939  { 533 , 0.8406958425 },
5940  { 534 , 0.8474922170 },
5941  { 535 , 0.8583185900 },
5942  { 536 , 0.8691449630 },
5943  { 537 , 0.8819671277 },
5944  { 538 , 0.8947892923 },
5945  { 539 , 0.8896460241 },
5946  { 540 , 0.8845027558 },
5947  { 541 , 0.8904884703 },
5948  { 542 , 0.8964741847 },
5949  { 543 , 0.8896889756 },
5950  { 544 , 0.8829037664 },
5951  { 545 , 0.8802537731 },
5952  { 546 , 0.8776037797 },
5953  { 547 , 0.8775616279 },
5954  { 548 , 0.8775194762 },
5955  { 549 , 0.8888734034 },
5956  { 550 , 0.9002273306 },
5957  { 551 , 0.9195023295 },
5958  { 552 , 0.9387773283 },
5959  { 553 , 0.9586765476 },
5960  { 554 , 0.9785757669 },
5961  { 555 , 0.9847531264 },
5962  { 556 , 0.9909304858 },
5963  { 557 , 0.9927681552 },
5964  { 558 , 0.9946058246 },
5965  { 559 , 0.9973029123 },
5966  { 560 , 1.0000000000 },
5967  { 561 , 0.9923749228 },
5968  { 562 , 0.9847498455 },
5969  { 563 , 0.9895018620 },
5970  { 564 , 0.9942538786 },
5971  { 565 , 0.9916121072 },
5972  { 566 , 0.9889703358 },
5973  { 567 , 0.9888507410 },
5974  { 568 , 0.9887311461 },
5975  { 569 , 0.9822953972 },
5976  { 570 , 0.9758596482 },
5977  { 571 , 0.9672311345 },
5978  { 572 , 0.9586026208 },
5979  { 573 , 0.9594515553 },
5980  { 574 , 0.9603004898 },
5981  { 575 , 0.9512578547 },
5982  { 576 , 0.9422152196 },
5983  { 577 , 0.9520260441 },
5984  { 578 , 0.9618368687 },
5985  { 579 , 0.9609578104 },
5986  { 580 , 0.9600787521 },
5987  { 581 , 0.9610983521 },
5988  { 582 , 0.9621179521 },
5989  { 583 , 0.9475162760 },
5990  { 584 , 0.9329146000 },
5991  { 585 , 0.9294455638 },
5992  { 586 , 0.9259765277 },
5993  { 587 , 0.9166426797 },
5994  { 588 , 0.9073088318 },
5995  { 589 , 0.9040602796 },
5996  { 590 , 0.9008117274 },
5997  { 591 , 0.8770514083 },
5998  { 592 , 0.8532910891 },
5999  { 593 , 0.8060367365 },
6000  { 594 , 0.7587823839 },
6001  { 595 , 0.6988231488 },
6002  { 596 , 0.6388639136 },
6003  { 597 , 0.5606053172 },
6004  { 598 , 0.4823467208 },
6005  { 599 , 0.4159953669 },
6006  { 600 , 0.3496440130 },
6007  { 601 , 0.2868209112 },
6008  { 602 , 0.2239978094 },
6009  { 603 , 0.1820797303 },
6010  { 604 , 0.1401616512 },
6011  { 605 , 0.1079018209 },
6012  { 606 , 0.0756419907 },
6013  { 607 , 0.0589459155 },
6014  { 608 , 0.0422498402 },
6015  { 609 , 0.0328977174 },
6016  { 610 , 0.0235455946 },
6017  { 611 , 0.0187631386 },
6018  { 612 , 0.0139806827 },
6019  { 613 , 0.0115482076 },
6020  { 614 , 0.0091157325 },
6021  { 615 , 0.0076211909 },
6022  { 616 , 0.0061266494 },
6023  { 617 , 0.0053185632 },
6024  { 618 , 0.0045104770 },
6025  { 619 , 0.0043796062 },
6026  { 620 , 0.0042487354 },
6027  { 621 , 0.0041641945 },
6028  { 622 , 0.0040796537 },
6029  { 623 , 0.0038788311 },
6030  { 624 , 0.0036780086 },
6031  { 625 , 0.0034315303 },
6032  { 626 , 0.0031850521 },
6033  { 627 , 0.0030122434 },
6034  { 628 , 0.0028394347 },
6035  { 629 , 0.0027917746 },
6036  { 630 , 0.0027441146 },
6037  { 631 , 0.0027664110 },
6038  { 632 , 0.0027887074 },
6039  { 633 , 0.0026410223 },
6040  { 634 , 0.0024933372 },
6041  { 635 , 0.0024518637 },
6042  { 636 , 0.0024103903 },
6043  { 637 , 0.0025039227 },
6044  { 638 , 0.0025974550 },
6045  { 639 , 0.0022707526 },
6046  { 640 , 0.0019440503 },
6047  { 641 , 0.0017330255 },
6048  { 642 , 0.0015220008 },
6049  { 643 , 0.0015867857 },
6050  { 644 , 0.0016515707 },
6051  { 645 , 0.0017203518 },
6052  { 646 , 0.0017891328 },
6053  { 647 , 0.0018323435 },
6054  { 648 , 0.0018755541 },
6055  { 649 , 0.0015840185 },
6056  { 650 , 0.0012924828 },
6057  { 651 , 0.0015366886 },
6058  { 652 , 0.0017808944 },
6059  { 653 , 0.0017614276 },
6060  { 654 , 0.0017419608 },
6061  { 655 , 0.0014175192 },
6062  { 656 , 0.0010930776 },
6063  { 657 , 0.0010472244 },
6064  { 658 , 0.0010013712 },
6065  { 659 , 0.0012221707 },
6066  { 660 , 0.0014429701 },
6067  { 661 , 0.0014804600 },
6068  { 662 , 0.0015179499 },
6069  { 663 , 0.0016186097 },
6070  { 664 , 0.0017192695 },
6071  { 665 , 0.0014060819 },
6072  { 666 , 0.0010928944 },
6073  { 667 , 0.0013672745 },
6074  { 668 , 0.0016416547 },
6075  { 669 , 0.0015860668 },
6076  { 670 , 0.0015304790 },
6077  { 671 , 0.0014794227 },
6078  { 672 , 0.0014283664 },
6079  { 673 , 0.0015946891 },
6080  { 674 , 0.0017610119 },
6081  { 675 , 0.0016470766 },
6082  { 676 , 0.0015331413 },
6083  { 677 , 0.0015498049 },
6084  { 678 , 0.0015664686 },
6085  { 679 , 0.0014756692 },
6086  { 680 , 0.0013848698 },
6087  { 681 , 0.0014111267 },
6088  { 682 , 0.0014373836 },
6089  { 683 , 0.0014086630 },
6090  { 684 , 0.0013799424 },
6091  { 685 , 0.0012446914 },
6092  { 686 , 0.0011094404 },
6093  { 687 , 0.0010076393 },
6094  { 688 , 0.0009058381 },
6095  { 689 , 0.0006943493 },
6096  { 690 , 0.0004828605 },
6097  { 691 , 0.0002414302 }
6098  };
6099 
6100  static const double CBERS4_MUXB7_SRF[][2] =
6101  {
6102  { 405 , 0.0000730916 },
6103  { 406 , 0.0001461832 },
6104  { 407 , 0.0000730916 },
6105  { 408 , 0.0000000000 },
6106  { 409 , 0.0000675381 },
6107  { 410 , 0.0001350763 },
6108  { 411 , 0.0000675381 },
6109  { 412 , 0.0000000000 },
6110  { 413 , 0.0000000000 },
6111  { 414 , 0.0000000000 },
6112  { 415 , 0.0000000000 },
6113  { 416 , 0.0000000000 },
6114  { 417 , 0.0000582542 },
6115  { 418 , 0.0001165083 },
6116  { 419 , 0.0000582542 },
6117  { 420 , 0.0000000000 },
6118  { 421 , 0.0000000000 },
6119  { 422 , 0.0000000000 },
6120  { 423 , 0.0000000000 },
6121  { 424 , 0.0000000000 },
6122  { 425 , 0.0000000000 },
6123  { 426 , 0.0000000000 },
6124  { 427 , 0.0000501300 },
6125  { 428 , 0.0001002601 },
6126  { 429 , 0.0000501300 },
6127  { 430 , 0.0000000000 },
6128  { 431 , 0.0000000000 },
6129  { 432 , 0.0000000000 },
6130  { 433 , 0.0000000000 },
6131  { 434 , 0.0000000000 },
6132  { 435 , 0.0000000000 },
6133  { 436 , 0.0000000000 },
6134  { 437 , 0.0000000000 },
6135  { 438 , 0.0000000000 },
6136  { 439 , 0.0000000000 },
6137  { 440 , 0.0000000000 },
6138  { 441 , 0.0000000000 },
6139  { 442 , 0.0000000000 },
6140  { 443 , 0.0000000000 },
6141  { 444 , 0.0000000000 },
6142  { 445 , 0.0002403260 },
6143  { 446 , 0.0004806521 },
6144  { 447 , 0.0002403260 },
6145  { 448 , 0.0000000000 },
6146  { 449 , 0.0000384927 },
6147  { 450 , 0.0000769854 },
6148  { 451 , 0.0000384927 },
6149  { 452 , 0.0000000000 },
6150  { 453 , 0.0000739769 },
6151  { 454 , 0.0001479538 },
6152  { 455 , 0.0001840482 },
6153  { 456 , 0.0002201425 },
6154  { 457 , 0.0002535391 },
6155  { 458 , 0.0002869356 },
6156  { 459 , 0.0002142790 },
6157  { 460 , 0.0001416224 },
6158  { 461 , 0.0002427713 },
6159  { 462 , 0.0003439202 },
6160  { 463 , 0.0002716532 },
6161  { 464 , 0.0001993862 },
6162  { 465 , 0.0000996931 },
6163  { 466 , 0.0000000000 },
6164  { 467 , 0.0000000000 },
6165  { 468 , 0.0000000000 },
6166  { 469 , 0.0000633981 },
6167  { 470 , 0.0001267961 },
6168  { 471 , 0.0000633981 },
6169  { 472 , 0.0000000000 },
6170  { 473 , 0.0000000000 },
6171  { 474 , 0.0000000000 },
6172  { 475 , 0.0009246824 },
6173  { 476 , 0.0018493649 },
6174  { 477 , 0.0023444291 },
6175  { 478 , 0.0028394933 },
6176  { 479 , 0.0015351201 },
6177  { 480 , 0.0002307469 },
6178  { 481 , 0.0001434724 },
6179  { 482 , 0.0000561980 },
6180  { 483 , 0.0001672219 },
6181  { 484 , 0.0002782457 },
6182  { 485 , 0.0002491100 },
6183  { 486 , 0.0002199742 },
6184  { 487 , 0.0001638526 },
6185  { 488 , 0.0001077311 },
6186  { 489 , 0.0001608143 },
6187  { 490 , 0.0002138976 },
6188  { 491 , 0.0002648340 },
6189  { 492 , 0.0003157703 },
6190  { 493 , 0.0001841249 },
6191  { 494 , 0.0000524795 },
6192  { 495 , 0.0001298299 },
6193  { 496 , 0.0002071803 },
6194  { 497 , 0.0001799907 },
6195  { 498 , 0.0001528012 },
6196  { 499 , 0.0001526740 },
6197  { 500 , 0.0001525469 },
6198  { 501 , 0.0001507551 },
6199  { 502 , 0.0001489634 },
6200  { 503 , 0.0001488224 },
6201  { 504 , 0.0001486814 },
6202  { 505 , 0.0001230391 },
6203  { 506 , 0.0000973968 },
6204  { 507 , 0.0001465530 },
6205  { 508 , 0.0001957091 },
6206  { 509 , 0.0002189008 },
6207  { 510 , 0.0002420925 },
6208  { 511 , 0.0001687120 },
6209  { 512 , 0.0000953315 },
6210  { 513 , 0.0001420184 },
6211  { 514 , 0.0001887054 },
6212  { 515 , 0.0001880658 },
6213  { 516 , 0.0001874262 },
6214  { 517 , 0.0002335300 },
6215  { 518 , 0.0002796339 },
6216  { 519 , 0.0003713187 },
6217  { 520 , 0.0004630036 },
6218  { 521 , 0.0004615195 },
6219  { 522 , 0.0004600355 },
6220  { 523 , 0.0003912080 },
6221  { 524 , 0.0003223804 },
6222  { 525 , 0.0002979514 },
6223  { 526 , 0.0002735224 },
6224  { 527 , 0.0003394760 },
6225  { 528 , 0.0004054297 },
6226  { 529 , 0.0003601558 },
6227  { 530 , 0.0003148820 },
6228  { 531 , 0.0003369081 },
6229  { 532 , 0.0003589342 },
6230  { 533 , 0.0003586098 },
6231  { 534 , 0.0003582855 },
6232  { 535 , 0.0004700673 },
6233  { 536 , 0.0005818491 },
6234  { 537 , 0.0005622458 },
6235  { 538 , 0.0005426424 },
6236  { 539 , 0.0005602521 },
6237  { 540 , 0.0005778618 },
6238  { 541 , 0.0005828908 },
6239  { 542 , 0.0005879198 },
6240  { 543 , 0.0005644090 },
6241  { 544 , 0.0005408981 },
6242  { 545 , 0.0005412986 },
6243  { 546 , 0.0005416991 },
6244  { 547 , 0.0004713849 },
6245  { 548 , 0.0004010707 },
6246  { 549 , 0.0004438201 },
6247  { 550 , 0.0004865696 },
6248  { 551 , 0.0005972941 },
6249  { 552 , 0.0007080186 },
6250  { 553 , 0.0006878121 },
6251  { 554 , 0.0006676057 },
6252  { 555 , 0.0006205503 },
6253  { 556 , 0.0005734950 },
6254  { 557 , 0.0006162899 },
6255  { 558 , 0.0006590848 },
6256  { 559 , 0.0005507939 },
6257  { 560 , 0.0004425030 },
6258  { 561 , 0.0005693422 },
6259  { 562 , 0.0006961814 },
6260  { 563 , 0.0005449036 },
6261  { 564 , 0.0003936258 },
6262  { 565 , 0.0004576503 },
6263  { 566 , 0.0005216747 },
6264  { 567 , 0.0005669895 },
6265  { 568 , 0.0006123043 },
6266  { 569 , 0.0006545344 },
6267  { 570 , 0.0006967646 },
6268  { 571 , 0.0006749822 },
6269  { 572 , 0.0006531998 },
6270  { 573 , 0.0006564099 },
6271  { 574 , 0.0006596199 },
6272  { 575 , 0.0006103140 },
6273  { 576 , 0.0005610081 },
6274  { 577 , 0.0006074862 },
6275  { 578 , 0.0006539642 },
6276  { 579 , 0.0005882451 },
6277  { 580 , 0.0005225259 },
6278  { 581 , 0.0005253783 },
6279  { 582 , 0.0005282307 },
6280  { 583 , 0.0005463657 },
6281  { 584 , 0.0005645007 },
6282  { 585 , 0.0005227823 },
6283  { 586 , 0.0004810640 },
6284  { 587 , 0.0004153465 },
6285  { 588 , 0.0003496290 },
6286  { 589 , 0.0004405201 },
6287  { 590 , 0.0005314113 },
6288  { 591 , 0.0004656550 },
6289  { 592 , 0.0003998987 },
6290  { 593 , 0.0004196342 },
6291  { 594 , 0.0004393697 },
6292  { 595 , 0.0003964666 },
6293  { 596 , 0.0003535635 },
6294  { 597 , 0.0002862247 },
6295  { 598 , 0.0002188859 },
6296  { 599 , 0.0001983922 },
6297  { 600 , 0.0001778985 },
6298  { 601 , 0.0001769870 },
6299  { 602 , 0.0001760756 },
6300  { 603 , 0.0002224941 },
6301  { 604 , 0.0002689126 },
6302  { 605 , 0.0002659952 },
6303  { 606 , 0.0002630778 },
6304  { 607 , 0.0003115562 },
6305  { 608 , 0.0003600346 },
6306  { 609 , 0.0006474077 },
6307  { 610 , 0.0009347808 },
6308  { 611 , 0.0018300226 },
6309  { 612 , 0.0027252644 },
6310  { 613 , 0.0038130739 },
6311  { 614 , 0.0049008834 },
6312  { 615 , 0.0068015597 },
6313  { 616 , 0.0087022359 },
6314  { 617 , 0.0110985823 },
6315  { 618 , 0.0134949286 },
6316  { 619 , 0.0167772573 },
6317  { 620 , 0.0200595860 },
6318  { 621 , 0.0267631435 },
6319  { 622 , 0.0334667010 },
6320  { 623 , 0.0463827471 },
6321  { 624 , 0.0592987932 },
6322  { 625 , 0.0875800325 },
6323  { 626 , 0.1158612718 },
6324  { 627 , 0.1711471779 },
6325  { 628 , 0.2264330839 },
6326  { 629 , 0.3307878966 },
6327  { 630 , 0.4351427093 },
6328  { 631 , 0.5502363726 },
6329  { 632 , 0.6653300360 },
6330  { 633 , 0.7573173453 },
6331  { 634 , 0.8493046547 },
6332  { 635 , 0.8805380370 },
6333  { 636 , 0.9117714192 },
6334  { 637 , 0.9245153131 },
6335  { 638 , 0.9372592070 },
6336  { 639 , 0.9489334486 },
6337  { 640 , 0.9606076901 },
6338  { 641 , 0.9477576695 },
6339  { 642 , 0.9349076488 },
6340  { 643 , 0.9377774478 },
6341  { 644 , 0.9406472468 },
6342  { 645 , 0.9492515788 },
6343  { 646 , 0.9578559108 },
6344  { 647 , 0.9688161267 },
6345  { 648 , 0.9797763426 },
6346  { 649 , 0.9754004750 },
6347  { 650 , 0.9710246074 },
6348  { 651 , 0.9790642940 },
6349  { 652 , 0.9871039805 },
6350  { 653 , 0.9835478195 },
6351  { 654 , 0.9799916585 },
6352  { 655 , 0.9899958293 },
6353  { 656 , 1.0000000000 },
6354  { 657 , 0.9983509122 },
6355  { 658 , 0.9967018245 },
6356  { 659 , 0.9903930162 },
6357  { 660 , 0.9840842079 },
6358  { 661 , 0.9778969303 },
6359  { 662 , 0.9717096528 },
6360  { 663 , 0.9731648434 },
6361  { 664 , 0.9746200339 },
6362  { 665 , 0.9471679769 },
6363  { 666 , 0.9197159200 },
6364  { 667 , 0.9190707407 },
6365  { 668 , 0.9184255614 },
6366  { 669 , 0.9044446037 },
6367  { 670 , 0.8904636460 },
6368  { 671 , 0.8917066605 },
6369  { 672 , 0.8929496749 },
6370  { 673 , 0.8900062837 },
6371  { 674 , 0.8870628925 },
6372  { 675 , 0.8968215830 },
6373  { 676 , 0.9065802735 },
6374  { 677 , 0.9063717706 },
6375  { 678 , 0.9061632677 },
6376  { 679 , 0.9151610301 },
6377  { 680 , 0.9241587926 },
6378  { 681 , 0.9343593118 },
6379  { 682 , 0.9445598309 },
6380  { 683 , 0.9339372335 },
6381  { 684 , 0.9233146361 },
6382  { 685 , 0.8969815127 },
6383  { 686 , 0.8706483892 },
6384  { 687 , 0.8156789802 },
6385  { 688 , 0.7607095712 },
6386  { 689 , 0.6609391675 },
6387  { 690 , 0.5611687639 },
6388  { 691 , 0.4676477290 },
6389  { 692 , 0.3741266940 },
6390  { 693 , 0.2933220123 },
6391  { 694 , 0.2125173306 },
6392  { 695 , 0.1645987898 },
6393  { 696 , 0.1166802491 },
6394  { 697 , 0.0895750906 },
6395  { 698 , 0.0624699321 },
6396  { 699 , 0.0491561681 },
6397  { 700 , 0.0358424040 },
6398  { 701 , 0.0287112113 },
6399  { 702 , 0.0215800187 },
6400  { 703 , 0.0177826795 },
6401  { 704 , 0.0139853402 },
6402  { 705 , 0.0117016724 },
6403  { 706 , 0.0094180045 },
6404  { 707 , 0.0087090409 },
6405  { 708 , 0.0080000773 },
6406  { 709 , 0.0065178001 },
6407  { 710 , 0.0050355229 },
6408  { 711 , 0.0049195497 },
6409  { 712 , 0.0048035764 },
6410  { 713 , 0.0045671403 },
6411  { 714 , 0.0043307042 },
6412  { 715 , 0.0043393498 },
6413  { 716 , 0.0043479954 },
6414  { 717 , 0.0040195543 },
6415  { 718 , 0.0036911133 },
6416  { 719 , 0.0034662032 },
6417  { 720 , 0.0032412932 },
6418  { 721 , 0.0025613006 },
6419  { 722 , 0.0018813079 },
6420  { 723 , 0.0014513077 },
6421  { 724 , 0.0010213074 },
6422  { 725 , 0.0008171475 },
6423  { 726 , 0.0006129875 },
6424  { 727 , 0.0004357622 },
6425  { 728 , 0.0002585369 },
6426  { 729 , 0.0002594938 },
6427  { 730 , 0.0002604506 },
6428  { 731 , 0.0002892635 },
6429  { 732 , 0.0003180765 },
6430  { 733 , 0.0002631083 },
6431  { 734 , 0.0002081401 },
6432  { 735 , 0.0002969162 },
6433  { 736 , 0.0003856923 },
6434  { 737 , 0.0003018657 },
6435  { 738 , 0.0002180391 },
6436  { 739 , 0.0002224598 },
6437  { 740 , 0.0002268805 },
6438  { 741 , 0.0002554651 },
6439  { 742 , 0.0002840496 },
6440  { 743 , 0.0002590500 },
6441  { 744 , 0.0002340503 },
6442  { 745 , 0.0003215005 },
6443  { 746 , 0.0004089507 },
6444  { 747 , 0.0003802538 },
6445  { 748 , 0.0003515569 },
6446  { 749 , 0.0003853473 },
6447  { 750 , 0.0004191378 }
6448  };
6449 
6450  static const double CBERS4_MUXB8_SRF[][2] =
6451  {
6452  { 407 , 0.0002520625 },
6453  { 408 , 0.0005041250 },
6454  { 409 , 0.0002520625 },
6455  { 410 , 0.0000000000 },
6456  { 411 , 0.0000000000 },
6457  { 412 , 0.0000000000 },
6458  { 413 , 0.0001877856 },
6459  { 414 , 0.0003755711 },
6460  { 415 , 0.0005492769 },
6461  { 416 , 0.0007229827 },
6462  { 417 , 0.0010977070 },
6463  { 418 , 0.0014724314 },
6464  { 419 , 0.0012775072 },
6465  { 420 , 0.0010825831 },
6466  { 421 , 0.0006071618 },
6467  { 422 , 0.0001317405 },
6468  { 423 , 0.0005757241 },
6469  { 424 , 0.0010197076 },
6470  { 425 , 0.0005098538 },
6471  { 426 , 0.0000000000 },
6472  { 427 , 0.0002715184 },
6473  { 428 , 0.0005430369 },
6474  { 429 , 0.0004780726 },
6475  { 430 , 0.0004131084 },
6476  { 431 , 0.0004920772 },
6477  { 432 , 0.0005710461 },
6478  { 433 , 0.0002855231 },
6479  { 434 , 0.0000000000 },
6480  { 435 , 0.0001620862 },
6481  { 436 , 0.0003241724 },
6482  { 437 , 0.0001620862 },
6483  { 438 , 0.0000000000 },
6484  { 439 , 0.0000516541 },
6485  { 440 , 0.0001033081 },
6486  { 441 , 0.0000516541 },
6487  { 442 , 0.0000000000 },
6488  { 443 , 0.0001711466 },
6489  { 444 , 0.0003422932 },
6490  { 445 , 0.0001952517 },
6491  { 446 , 0.0000482101 },
6492  { 447 , 0.0000955228 },
6493  { 448 , 0.0001428355 },
6494  { 449 , 0.0003957313 },
6495  { 450 , 0.0006486271 },
6496  { 451 , 0.0007359283 },
6497  { 452 , 0.0008232295 },
6498  { 453 , 0.0007900346 },
6499  { 454 , 0.0007568398 },
6500  { 455 , 0.0005109037 },
6501  { 456 , 0.0002649676 },
6502  { 457 , 0.0003915045 },
6503  { 458 , 0.0005180415 },
6504  { 459 , 0.0005573245 },
6505  { 460 , 0.0005966075 },
6506  { 461 , 0.0009399243 },
6507  { 462 , 0.0012832410 },
6508  { 463 , 0.0012615815 },
6509  { 464 , 0.0012399220 },
6510  { 465 , 0.0009587511 },
6511  { 466 , 0.0006775802 },
6512  { 467 , 0.0005327905 },
6513  { 468 , 0.0003880008 },
6514  { 469 , 0.0004610752 },
6515  { 470 , 0.0005341496 },
6516  { 471 , 0.0004156967 },
6517  { 472 , 0.0002972438 },
6518  { 473 , 0.0004568545 },
6519  { 474 , 0.0006164652 },
6520  { 475 , 0.0007749598 },
6521  { 476 , 0.0009334544 },
6522  { 477 , 0.0009200912 },
6523  { 478 , 0.0009067279 },
6524  { 479 , 0.0007831698 },
6525  { 480 , 0.0006596116 },
6526  { 481 , 0.0006003696 },
6527  { 482 , 0.0005411276 },
6528  { 483 , 0.0006054655 },
6529  { 484 , 0.0006698035 },
6530  { 485 , 0.0008975273 },
6531  { 486 , 0.0011252512 },
6532  { 487 , 0.0011299192 },
6533  { 488 , 0.0011345872 },
6534  { 489 , 0.0011143772 },
6535  { 490 , 0.0010941671 },
6536  { 491 , 0.0008954784 },
6537  { 492 , 0.0006967896 },
6538  { 493 , 0.0006958039 },
6539  { 494 , 0.0006948182 },
6540  { 495 , 0.0006591166 },
6541  { 496 , 0.0006234150 },
6542  { 497 , 0.0007255147 },
6543  { 498 , 0.0008276144 },
6544  { 499 , 0.0007351216 },
6545  { 500 , 0.0006426288 },
6546  { 501 , 0.0004707270 },
6547  { 502 , 0.0002988252 },
6548  { 503 , 0.0002985423 },
6549  { 504 , 0.0002982595 },
6550  { 505 , 0.0001784369 },
6551  { 506 , 0.0000586143 },
6552  { 507 , 0.0002059765 },
6553  { 508 , 0.0003533386 },
6554  { 509 , 0.0002786548 },
6555  { 510 , 0.0002039709 },
6556  { 511 , 0.0002310710 },
6557  { 512 , 0.0002581711 },
6558  { 513 , 0.0002994326 },
6559  { 514 , 0.0003406940 },
6560  { 515 , 0.0002549431 },
6561  { 516 , 0.0001691923 },
6562  { 517 , 0.0002949539 },
6563  { 518 , 0.0004207156 },
6564  { 519 , 0.0002242898 },
6565  { 520 , 0.0000278640 },
6566  { 521 , 0.0002769429 },
6567  { 522 , 0.0005260219 },
6568  { 523 , 0.0003877326 },
6569  { 524 , 0.0002494434 },
6570  { 525 , 0.0001521564 },
6571  { 526 , 0.0000548694 },
6572  { 527 , 0.0001629855 },
6573  { 528 , 0.0002711015 },
6574  { 529 , 0.0002032289 },
6575  { 530 , 0.0001353563 },
6576  { 531 , 0.0001621825 },
6577  { 532 , 0.0001890087 },
6578  { 533 , 0.0001888379 },
6579  { 534 , 0.0001886671 },
6580  { 535 , 0.0002020757 },
6581  { 536 , 0.0002154844 },
6582  { 537 , 0.0002438119 },
6583  { 538 , 0.0002721394 },
6584  { 539 , 0.0003634529 },
6585  { 540 , 0.0004547664 },
6586  { 541 , 0.0003770744 },
6587  { 542 , 0.0002993824 },
6588  { 543 , 0.0002310706 },
6589  { 544 , 0.0001627587 },
6590  { 545 , 0.0002036292 },
6591  { 546 , 0.0002444997 },
6592  { 547 , 0.0003233899 },
6593  { 548 , 0.0004022801 },
6594  { 549 , 0.0004540318 },
6595  { 550 , 0.0005057836 },
6596  { 551 , 0.0003993609 },
6597  { 552 , 0.0002929383 },
6598  { 553 , 0.0002536082 },
6599  { 554 , 0.0002142780 },
6600  { 555 , 0.0002929807 },
6601  { 556 , 0.0003716834 },
6602  { 557 , 0.0003444990 },
6603  { 558 , 0.0003173147 },
6604  { 559 , 0.0003184388 },
6605  { 560 , 0.0003195629 },
6606  { 561 , 0.0003692656 },
6607  { 562 , 0.0004189684 },
6608  { 563 , 0.0004332114 },
6609  { 564 , 0.0004474544 },
6610  { 565 , 0.0003283768 },
6611  { 566 , 0.0002092991 },
6612  { 567 , 0.0003678570 },
6613  { 568 , 0.0005264148 },
6614  { 569 , 0.0004466596 },
6615  { 570 , 0.0003669044 },
6616  { 571 , 0.0002358658 },
6617  { 572 , 0.0001048271 },
6618  { 573 , 0.0001582710 },
6619  { 574 , 0.0002117149 },
6620  { 575 , 0.0002486966 },
6621  { 576 , 0.0002856784 },
6622  { 577 , 0.0003265013 },
6623  { 578 , 0.0003673243 },
6624  { 579 , 0.0003408926 },
6625  { 580 , 0.0003144609 },
6626  { 581 , 0.0003956511 },
6627  { 582 , 0.0004768412 },
6628  { 583 , 0.0003690828 },
6629  { 584 , 0.0002613244 },
6630  { 585 , 0.0003280545 },
6631  { 586 , 0.0003947846 },
6632  { 587 , 0.0003025973 },
6633  { 588 , 0.0002104100 },
6634  { 589 , 0.0002651091 },
6635  { 590 , 0.0003198082 },
6636  { 591 , 0.0003470863 },
6637  { 592 , 0.0003743643 },
6638  { 593 , 0.0003193905 },
6639  { 594 , 0.0002644168 },
6640  { 595 , 0.0003449862 },
6641  { 596 , 0.0004255556 },
6642  { 597 , 0.0004630601 },
6643  { 598 , 0.0005005646 },
6644  { 599 , 0.0004108738 },
6645  { 600 , 0.0003211829 },
6646  { 601 , 0.0003592738 },
6647  { 602 , 0.0003973647 },
6648  { 603 , 0.0004818920 },
6649  { 604 , 0.0005664193 },
6650  { 605 , 0.0004547259 },
6651  { 606 , 0.0003430325 },
6652  { 607 , 0.0003746464 },
6653  { 608 , 0.0004062603 },
6654  { 609 , 0.0003772558 },
6655  { 610 , 0.0003482513 },
6656  { 611 , 0.0004833228 },
6657  { 612 , 0.0006183943 },
6658  { 613 , 0.0005549803 },
6659  { 614 , 0.0004915662 },
6660  { 615 , 0.0003800673 },
6661  { 616 , 0.0002685685 },
6662  { 617 , 0.0004873874 },
6663  { 618 , 0.0007062063 },
6664  { 619 , 0.0007034080 },
6665  { 620 , 0.0007006097 },
6666  { 621 , 0.0005689271 },
6667  { 622 , 0.0004372444 },
6668  { 623 , 0.0005475306 },
6669  { 624 , 0.0006578168 },
6670  { 625 , 0.0006639972 },
6671  { 626 , 0.0006701775 },
6672  { 627 , 0.0007300729 },
6673  { 628 , 0.0007899683 },
6674  { 629 , 0.0008114108 },
6675  { 630 , 0.0008328534 },
6676  { 631 , 0.0009000767 },
6677  { 632 , 0.0009673001 },
6678  { 633 , 0.0010371176 },
6679  { 634 , 0.0011069352 },
6680  { 635 , 0.0010963362 },
6681  { 636 , 0.0010857373 },
6682  { 637 , 0.0010913056 },
6683  { 638 , 0.0010968739 },
6684  { 639 , 0.0011113734 },
6685  { 640 , 0.0011258729 },
6686  { 641 , 0.0010976384 },
6687  { 642 , 0.0010694039 },
6688  { 643 , 0.0011090630 },
6689  { 644 , 0.0011487220 },
6690  { 645 , 0.0011410079 },
6691  { 646 , 0.0011332938 },
6692  { 647 , 0.0011596059 },
6693  { 648 , 0.0011859181 },
6694  { 649 , 0.0011624893 },
6695  { 650 , 0.0011390606 },
6696  { 651 , 0.0011517627 },
6697  { 652 , 0.0011644648 },
6698  { 653 , 0.0011880281 },
6699  { 654 , 0.0012115913 },
6700  { 655 , 0.0012212536 },
6701  { 656 , 0.0012309159 },
6702  { 657 , 0.0012684143 },
6703  { 658 , 0.0013059127 },
6704  { 659 , 0.0013074999 },
6705  { 660 , 0.0013090871 },
6706  { 661 , 0.0012880141 },
6707  { 662 , 0.0012669412 },
6708  { 663 , 0.0012519924 },
6709  { 664 , 0.0012370435 },
6710  { 665 , 0.0011886299 },
6711  { 666 , 0.0011402163 },
6712  { 667 , 0.0011068185 },
6713  { 668 , 0.0010734208 },
6714  { 669 , 0.0010517904 },
6715  { 670 , 0.0010301601 },
6716  { 671 , 0.0010118180 },
6717  { 672 , 0.0009934760 },
6718  { 673 , 0.0009678311 },
6719  { 674 , 0.0009421861 },
6720  { 675 , 0.0009281004 },
6721  { 676 , 0.0009140146 },
6722  { 677 , 0.0008987089 },
6723  { 678 , 0.0008834032 },
6724  { 679 , 0.0008920395 },
6725  { 680 , 0.0009006758 },
6726  { 681 , 0.0009040050 },
6727  { 682 , 0.0009073342 },
6728  { 683 , 0.0008899378 },
6729  { 684 , 0.0008725414 },
6730  { 685 , 0.0008772150 },
6731  { 686 , 0.0008818885 },
6732  { 687 , 0.0008582437 },
6733  { 688 , 0.0008345989 },
6734  { 689 , 0.0008131173 },
6735  { 690 , 0.0007916356 },
6736  { 691 , 0.0007797842 },
6737  { 692 , 0.0007679327 },
6738  { 693 , 0.0007534624 },
6739  { 694 , 0.0007389921 },
6740  { 695 , 0.0007073292 },
6741  { 696 , 0.0006756664 },
6742  { 697 , 0.0006854750 },
6743  { 698 , 0.0006952837 },
6744  { 699 , 0.0007134538 },
6745  { 700 , 0.0007316239 },
6746  { 701 , 0.0006486983 },
6747  { 702 , 0.0005657727 },
6748  { 703 , 0.0006075973 },
6749  { 704 , 0.0006494219 },
6750  { 705 , 0.0006822617 },
6751  { 706 , 0.0007151016 },
6752  { 707 , 0.0006739336 },
6753  { 708 , 0.0006327656 },
6754  { 709 , 0.0007222432 },
6755  { 710 , 0.0008117208 },
6756  { 711 , 0.0008367063 },
6757  { 712 , 0.0008616917 },
6758  { 713 , 0.0008091736 },
6759  { 714 , 0.0007566555 },
6760  { 715 , 0.0008191787 },
6761  { 716 , 0.0008817019 },
6762  { 717 , 0.0008965117 },
6763  { 718 , 0.0009113215 },
6764  { 719 , 0.0009508233 },
6765  { 720 , 0.0009903250 },
6766  { 721 , 0.0010016679 },
6767  { 722 , 0.0010130108 },
6768  { 723 , 0.0010135770 },
6769  { 724 , 0.0010141432 },
6770  { 725 , 0.0010604239 },
6771  { 726 , 0.0011067047 },
6772  { 727 , 0.0011134761 },
6773  { 728 , 0.0011202475 },
6774  { 729 , 0.0012497867 },
6775  { 730 , 0.0013793259 },
6776  { 731 , 0.0021253232 },
6777  { 732 , 0.0028713206 },
6778  { 733 , 0.0034554879 },
6779  { 734 , 0.0040396553 },
6780  { 735 , 0.0042746416 },
6781  { 736 , 0.0045096279 },
6782  { 737 , 0.0059945253 },
6783  { 738 , 0.0074794227 },
6784  { 739 , 0.0085015019 },
6785  { 740 , 0.0095235811 },
6786  { 741 , 0.0110183299 },
6787  { 742 , 0.0125130787 },
6788  { 743 , 0.0146901497 },
6789  { 744 , 0.0168672206 },
6790  { 745 , 0.0193327817 },
6791  { 746 , 0.0217983428 },
6792  { 747 , 0.0238754776 },
6793  { 748 , 0.0259526124 },
6794  { 749 , 0.0297683494 },
6795  { 750 , 0.0335840863 },
6796  { 751 , 0.0377510202 },
6797  { 752 , 0.0419179541 },
6798  { 753 , 0.0479866675 },
6799  { 754 , 0.0540553809 },
6800  { 755 , 0.0640325911 },
6801  { 756 , 0.0740098014 },
6802  { 757 , 0.0866366210 },
6803  { 758 , 0.0992634406 },
6804  { 759 , 0.1192702221 },
6805  { 760 , 0.1392770037 },
6806  { 761 , 0.1706502568 },
6807  { 762 , 0.2020235100 },
6808  { 763 , 0.2555851432 },
6809  { 764 , 0.3091467763 },
6810  { 765 , 0.3809128951 },
6811  { 766 , 0.4526790138 },
6812  { 767 , 0.5463936978 },
6813  { 768 , 0.6401083819 },
6814  { 769 , 0.7356179421 },
6815  { 770 , 0.8311275023 },
6816  { 771 , 0.8927650470 },
6817  { 772 , 0.9544025917 },
6818  { 773 , 0.9772012958 },
6819  { 774 , 1.0000000000 },
6820  { 775 , 0.9912554688 },
6821  { 776 , 0.9825109376 },
6822  { 777 , 0.9704397645 },
6823  { 778 , 0.9583685913 },
6824  { 779 , 0.9385729389 },
6825  { 780 , 0.9187772865 },
6826  { 781 , 0.9148533801 },
6827  { 782 , 0.9109294736 },
6828  { 783 , 0.8806939570 },
6829  { 784 , 0.8504584403 },
6830  { 785 , 0.8688212367 },
6831  { 786 , 0.8871840330 },
6832  { 787 , 0.8786906037 },
6833  { 788 , 0.8701971744 },
6834  { 789 , 0.8815710088 },
6835  { 790 , 0.8929448431 },
6836  { 791 , 0.8833767069 },
6837  { 792 , 0.8738085707 },
6838  { 793 , 0.9013163887 },
6839  { 794 , 0.9288242067 },
6840  { 795 , 0.9210035398 },
6841  { 796 , 0.9131828728 },
6842  { 797 , 0.9042637048 },
6843  { 798 , 0.8953445368 },
6844  { 799 , 0.8951113226 },
6845  { 800 , 0.8948781084 },
6846  { 801 , 0.9064692998 },
6847  { 802 , 0.9180604912 },
6848  { 803 , 0.9253564569 },
6849  { 804 , 0.9326524226 },
6850  { 805 , 0.9222030268 },
6851  { 806 , 0.9117536310 },
6852  { 807 , 0.8993698581 },
6853  { 808 , 0.8869860853 },
6854  { 809 , 0.8803205249 },
6855  { 810 , 0.8736549646 },
6856  { 811 , 0.8727665928 },
6857  { 812 , 0.8718782210 },
6858  { 813 , 0.8714667029 },
6859  { 814 , 0.8710551849 },
6860  { 815 , 0.8742071805 },
6861  { 816 , 0.8773591762 },
6862  { 817 , 0.8592877413 },
6863  { 818 , 0.8412163064 },
6864  { 819 , 0.8506686998 },
6865  { 820 , 0.8601210933 },
6866  { 821 , 0.8573355695 },
6867  { 822 , 0.8545500457 },
6868  { 823 , 0.8630622162 },
6869  { 824 , 0.8715743868 },
6870  { 825 , 0.8849589713 },
6871  { 826 , 0.8983435558 },
6872  { 827 , 0.8779408009 },
6873  { 828 , 0.8575380461 },
6874  { 829 , 0.8618316080 },
6875  { 830 , 0.8661251699 },
6876  { 831 , 0.8627130047 },
6877  { 832 , 0.8593008395 },
6878  { 833 , 0.8659228118 },
6879  { 834 , 0.8725447840 },
6880  { 835 , 0.8740134203 },
6881  { 836 , 0.8754820566 },
6882  { 837 , 0.8577014740 },
6883  { 838 , 0.8399208914 },
6884  { 839 , 0.8341294275 },
6885  { 840 , 0.8283379636 },
6886  { 841 , 0.8273919944 },
6887  { 842 , 0.8264460252 },
6888  { 843 , 0.8325915386 },
6889  { 844 , 0.8387370521 },
6890  { 845 , 0.8324376887 },
6891  { 846 , 0.8261383252 },
6892  { 847 , 0.8222648410 },
6893  { 848 , 0.8183913568 },
6894  { 849 , 0.8192727667 },
6895  { 850 , 0.8201541767 },
6896  { 851 , 0.8021773027 },
6897  { 852 , 0.7842004286 },
6898  { 853 , 0.7736202348 },
6899  { 854 , 0.7630400411 },
6900  { 855 , 0.7756645144 },
6901  { 856 , 0.7882889876 },
6902  { 857 , 0.7803992835 },
6903  { 858 , 0.7725095794 },
6904  { 859 , 0.7529858519 },
6905  { 860 , 0.7334621244 },
6906  { 861 , 0.7301641781 },
6907  { 862 , 0.7268662317 },
6908  { 863 , 0.7092277719 },
6909  { 864 , 0.6915893120 },
6910  { 865 , 0.6870818366 },
6911  { 866 , 0.6825743611 },
6912  { 867 , 0.6637813781 },
6913  { 868 , 0.6449883951 },
6914  { 869 , 0.6335219749 },
6915  { 870 , 0.6220555547 },
6916  { 871 , 0.6006326692 },
6917  { 872 , 0.5792097837 },
6918  { 873 , 0.5598527157 },
6919  { 874 , 0.5404956477 },
6920  { 875 , 0.5023819139 },
6921  { 876 , 0.4642681802 },
6922  { 877 , 0.4119742876 },
6923  { 878 , 0.3596803951 },
6924  { 879 , 0.3209956347 },
6925  { 880 , 0.2823108742 },
6926  { 881 , 0.2421723105 },
6927  { 882 , 0.2020337469 },
6928  { 883 , 0.1763732458 },
6929  { 884 , 0.1507127447 },
6930  { 885 , 0.1258409697 },
6931  { 886 , 0.1009691946 },
6932  { 887 , 0.0864324777 },
6933  { 888 , 0.0718957608 },
6934  { 889 , 0.0629060508 },
6935  { 890 , 0.0539163408 },
6936  { 891 , 0.0446591243 },
6937  { 892 , 0.0354019077 },
6938  { 893 , 0.0315467118 },
6939  { 894 , 0.0276915158 },
6940  { 895 , 0.0247977046 },
6941  { 896 , 0.0219038934 },
6942  { 897 , 0.0187226125 },
6943  { 898 , 0.0155413315 },
6944  { 899 , 0.0138250384 },
6945  { 900 , 0.0121087453 },
6946  { 901 , 0.0104114340 },
6947  { 902 , 0.0087141227 },
6948  { 903 , 0.0082140179 },
6949  { 904 , 0.0077139131 },
6950  { 905 , 0.0069977977 },
6951  { 906 , 0.0062816822 },
6952  { 907 , 0.0046733149 },
6953  { 908 , 0.0030649475 },
6954  { 909 , 0.0028929349 },
6955  { 910 , 0.0027209222 },
6956  { 911 , 0.0025294824 },
6957  { 912 , 0.0023380425 },
6958  { 913 , 0.0023010487 },
6959  { 914 , 0.0022640549 },
6960  { 915 , 0.0023222069 },
6961  { 916 , 0.0023803589 },
6962  { 917 , 0.0023183543 },
6963  { 918 , 0.0022563496 },
6964  { 919 , 0.0022057582 },
6965  { 920 , 0.0021551669 },
6966  { 921 , 0.0021736855 },
6967  { 922 , 0.0021922041 },
6968  { 923 , 0.0021730662 },
6969  { 924 , 0.0021539284 },
6970  { 925 , 0.0021142671 },
6971  { 926 , 0.0020746057 },
6972  { 927 , 0.0021553647 },
6973  { 928 , 0.0022361237 },
6974  { 929 , 0.0019363280 },
6975  { 930 , 0.0016365322 },
6976  { 931 , 0.0018496103 },
6977  { 932 , 0.0020626883 },
6978  { 933 , 0.0019023388 },
6979  { 934 , 0.0017419893 },
6980  { 935 , 0.0017315593 },
6981  { 936 , 0.0017211294 },
6982  { 937 , 0.0016604520 },
6983  { 938 , 0.0015997746 },
6984  { 939 , 0.0017267970 },
6985  { 940 , 0.0018538194 },
6986  { 941 , 0.0015674353 },
6987  { 942 , 0.0012810512 },
6988  { 943 , 0.0012810512 },
6989  { 944 , 0.0012810512 },
6990  { 945 , 0.0012810512 },
6991  { 946 , 0.0012810512 },
6992  { 947 , 0.0012810512 },
6993  { 948 , 0.0012810512 },
6994  { 949 , 0.0012810512 },
6995  { 950 , 0.0012810512 },
6996  { 951 , 0.0012810512 },
6997  { 952 , 0.0012810512 },
6998  { 953 , 0.0012810512 },
6999  { 954 , 0.0012810512 },
7000  { 955 , 0.0012810512 },
7001  { 956 , 0.0012810512 },
7002  { 957 , 0.0012810512 },
7003  { 958 , 0.0012810512 },
7004  { 959 , 0.0012810512 },
7005  { 960 , 0.0012810512 },
7006  { 961 , 0.0012810512 },
7007  { 962 , 0.0012810512 },
7008  { 963 , 0.0012810512 },
7009  { 964 , 0.0012810512 },
7010  { 965 , 0.0012810512 },
7011  { 966 , 0.0012810512 },
7012  { 967 , 0.0012810512 },
7013  { 968 , 0.0012810512 },
7014  { 969 , 0.0012810512 },
7015  { 970 , 0.0012810512 },
7016  { 971 , 0.0012810512 },
7017  { 972 , 0.0012810512 },
7018  { 973 , 0.0012810512 },
7019  { 974 , 0.0012810512 },
7020  { 975 , 0.0012810512 },
7021  { 976 , 0.0012810512 },
7022  { 977 , 0.0012810512 },
7023  { 978 , 0.0012810512 },
7024  { 979 , 0.0012810512 },
7025  { 980 , 0.0012810512 },
7026  { 981 , 0.0012810512 },
7027  { 982 , 0.0012810512 },
7028  { 983 , 0.0012810512 },
7029  { 984 , 0.0012810512 },
7030  { 985 , 0.0012810512 },
7031  { 986 , 0.0012810512 },
7032  { 987 , 0.0012810512 },
7033  { 988 , 0.0012810512 },
7034  { 989 , 0.0012810512 },
7035  { 990 , 0.0012810512 },
7036  { 991 , 0.0012810512 },
7037  { 992 , 0.0012810512 },
7038  { 993 , 0.0012810512 },
7039  { 994 , 0.0012810512 },
7040  { 995 , 0.0012810512 },
7041  { 996 , 0.0012810512 },
7042  { 997 , 0.0012810512 },
7043  { 998 , 0.0012810512 },
7044  { 999 , 0.0012810512 }
7045  };
7046 
7047  /*!
7048  \brief Satellite sensors
7049  */
7051  {
7052  InvalidSensor, //!< Invalid sensor.
7053  CBERS2BCCDB1Sensor, //!< CBERS 2B Band 1.
7054  CBERS2BCCDB2Sensor, //!< CBERS 2B Band 2.
7055  CBERS2BCCDB3Sensor, //!< CBERS 2B Band 3.
7056  CBERS2BCCDB4Sensor, //!< CBERS 2B Band 4.
7057  CBERS2BCCDB5PANSensor, //!< CBERS 2B Band 5.
7058  CBERS4MUXB5Sensor, //!< CBERS 4 MUX Band 5.
7059  CBERS4MUXB6Sensor, //!< CBERS 4 MUX Band 6.
7060  CBERS4MUXB7Sensor, //!< CBERS 4 MUX Band 7.
7061  CBERS4MUXB8Sensor, //!< CBERS 4 MUX Band 8.
7062  LANDSAT8OLIB1Sensor, //!< LANDSAT 8 OLI Band 1
7063  LANDSAT8OLIB2Sensor, //!< LANDSAT 8 OLI Band 2
7064  LANDSAT8OLIB3Sensor, //!< LANDSAT 8 OLI Band 3
7065  LANDSAT8OLIB4Sensor, //!< LANDSAT 8 OLI Band 4
7066  LANDSAT8OLIB5Sensor, //!< LANDSAT 8 OLI Band 5
7067  LANDSAT8OLIB6Sensor, //!< LANDSAT 8 OLI Band 6
7068  LANDSAT8OLIB7Sensor, //!< LANDSAT 8 OLI Band 7
7069  LANDSAT8OLIB8Sensor, //!< LANDSAT 8 OLI Band 8
7070  LANDSAT8OLIB9Sensor, //!< LANDSAT 8 OLI Band 9
7071  LANDSAT8OLIB10Sensor, //!< LANDSAT 8 OLI Band 10
7072  LANDSAT8OLIB11Sensor, //!< LANDSAT 8 OLI Band 11
7073  LANDSAT7ETMB1Sensor, //!< LANDSAT 7 ETM+ Band 1
7074  LANDSAT7ETMB2Sensor, //!< LANDSAT 7 ETM+ Band 2
7075  LANDSAT7ETMB3Sensor, //!< LANDSAT 7 ETM+ Band 3
7076  LANDSAT7ETMB4Sensor, //!< LANDSAT 7 ETM+ Band 4
7077  LANDSAT7ETMB5Sensor, //!< LANDSAT 7 ETM+ Band 5
7078  LANDSAT7ETMB7Sensor, //!< LANDSAT 7 ETM+ Band 7
7079  LANDSAT7ETMB8PANSensor //!< LANDSAT 7 ETM+ Band 8 PAN
7080  };
7081 
7082  /*!
7083  \brief Returns a Spectral Response Function from the given sensor.
7084  \param sensor The Sensor.
7085  \param container The container where the SRF will be stored.
7086  \note std::pair< double, double >( wavelength , response }
7087  \note Reference unit: nm (nanometer)
7088  */
7089  template< typename ContainerT >
7090  void getSRF( const SensorType& sensor, ContainerT& container )
7091  {
7092  container.clear();
7093 
7094  const double (*dataPtr)[2] = 0;
7095  unsigned int size = 0;
7096 
7097  switch( sensor )
7098  {
7099  case CBERS2BCCDB1Sensor :
7100  {
7101  dataPtr = CBERS2B_CCDB1_SRF;
7102  size = sizeof( CBERS2B_CCDB1_SRF ) / ( 2 * sizeof( double ) );
7103  break;
7104  }
7105  case CBERS2BCCDB2Sensor :
7106  {
7107  dataPtr = CBERS2B_CCDB2_SRF;
7108  size = sizeof( CBERS2B_CCDB2_SRF ) / ( 2 * sizeof( double ) );
7109  break;
7110  }
7111  case CBERS2BCCDB3Sensor :
7112  {
7113  dataPtr = CBERS2B_CCDB3_SRF;
7114  size = sizeof( CBERS2B_CCDB3_SRF ) / ( 2 * sizeof( double ) );
7115  break;
7116  }
7117  case CBERS2BCCDB4Sensor :
7118  {
7119  dataPtr = CBERS2B_CCDB4_SRF;
7120  size = sizeof( CBERS2B_CCDB4_SRF ) / ( 2 * sizeof( double ) );
7121  break;
7122  }
7123  case CBERS2BCCDB5PANSensor :
7124  {
7125  dataPtr = CBERS2B_CCDB5PAN_SRF;
7126  size = sizeof( CBERS2B_CCDB5PAN_SRF ) / ( 2 * sizeof( double ) );
7127  break;
7128  }
7129  case CBERS4MUXB5Sensor :
7130  {
7131  dataPtr = CBERS4_MUXB5_SRF;
7132  size = sizeof( CBERS4_MUXB5_SRF ) / ( 2 * sizeof( double ) );
7133  break;
7134  }
7135  case CBERS4MUXB6Sensor :
7136  {
7137  dataPtr = CBERS4_MUXB6_SRF;
7138  size = sizeof( CBERS4_MUXB6_SRF ) / ( 2 * sizeof( double ) );
7139  break;
7140  }
7141  case CBERS4MUXB7Sensor :
7142  {
7143  dataPtr = CBERS4_MUXB7_SRF;
7144  size = sizeof( CBERS4_MUXB7_SRF ) / ( 2 * sizeof( double ) );
7145  break;
7146  }
7147  case CBERS4MUXB8Sensor :
7148  {
7149  dataPtr = CBERS4_MUXB8_SRF;
7150  size = sizeof( CBERS4_MUXB8_SRF ) / ( 2 * sizeof( double ) );
7151  break;
7152  }
7153  case LANDSAT8OLIB1Sensor :
7154  {
7155  dataPtr = LANDSAT8_OLI1_SRF;
7156  size = sizeof( LANDSAT8_OLI1_SRF ) / ( 2 * sizeof( double ) );
7157  break;
7158  }
7159  case LANDSAT8OLIB2Sensor :
7160  {
7161  dataPtr = LANDSAT8_OLI2_SRF;
7162  size = sizeof( LANDSAT8_OLI2_SRF ) / ( 2 * sizeof( double ) );
7163  break;
7164  }
7165  case LANDSAT8OLIB3Sensor :
7166  {
7167  dataPtr = LANDSAT8_OLI3_SRF;
7168  size = sizeof( LANDSAT8_OLI3_SRF ) / ( 2 * sizeof( double ) );
7169  break;
7170  }
7171  case LANDSAT8OLIB4Sensor :
7172  {
7173  dataPtr = LANDSAT8_OLI4_SRF;
7174  size = sizeof( LANDSAT8_OLI4_SRF ) / ( 2 * sizeof( double ) );
7175  break;
7176  }
7177  case LANDSAT8OLIB5Sensor :
7178  {
7179  dataPtr = LANDSAT8_OLI5_SRF;
7180  size = sizeof( LANDSAT8_OLI5_SRF ) / ( 2 * sizeof( double ) );
7181  break;
7182  }
7183  case LANDSAT8OLIB6Sensor :
7184  {
7185  dataPtr = LANDSAT8_OLI6_SRF;
7186  size = sizeof( LANDSAT8_OLI6_SRF ) / ( 2 * sizeof( double ) );
7187  break;
7188  }
7189  case LANDSAT8OLIB7Sensor :
7190  {
7191  dataPtr = LANDSAT8_OLI7_SRF;
7192  size = sizeof( LANDSAT8_OLI7_SRF ) / ( 2 * sizeof( double ) );
7193  break;
7194  }
7195  case LANDSAT8OLIB8Sensor :
7196  {
7197  dataPtr = LANDSAT8_OLI8_SRF;
7198  size = sizeof( LANDSAT8_OLI8_SRF ) / ( 2 * sizeof( double ) );
7199  break;
7200  }
7201  case LANDSAT8OLIB9Sensor :
7202  {
7203  dataPtr = LANDSAT8_OLI9_SRF;
7204  size = sizeof( LANDSAT8_OLI9_SRF ) / ( 2 * sizeof( double ) );
7205  break;
7206  }
7207  case LANDSAT8OLIB10Sensor :
7208  {
7209  dataPtr = LANDSAT8_OLI10_SRF;
7210  size = sizeof( LANDSAT8_OLI10_SRF ) / ( 2 * sizeof( double ) );
7211  break;
7212  }
7213  case LANDSAT8OLIB11Sensor :
7214  {
7215  dataPtr = LANDSAT8_OLI11_SRF;
7216  size = sizeof( LANDSAT8_OLI11_SRF ) / ( 2 * sizeof( double ) );
7217  break;
7218  }
7219  case LANDSAT7ETMB1Sensor :
7220  {
7221  dataPtr = LANDSAT7_ETM1_SRF;
7222  size = sizeof( LANDSAT7_ETM1_SRF ) / ( 2 * sizeof( double ) );
7223  break;
7224  }
7225  case LANDSAT7ETMB2Sensor :
7226  {
7227  dataPtr = LANDSAT7_ETM2_SRF;
7228  size = sizeof( LANDSAT7_ETM2_SRF ) / ( 2 * sizeof( double ) );
7229  break;
7230  }
7231  case LANDSAT7ETMB3Sensor :
7232  {
7233  dataPtr = LANDSAT7_ETM3_SRF;
7234  size = sizeof( LANDSAT7_ETM3_SRF ) / ( 2 * sizeof( double ) );
7235  break;
7236  }
7237  case LANDSAT7ETMB4Sensor :
7238  {
7239  dataPtr = LANDSAT7_ETM4_SRF;
7240  size = sizeof( LANDSAT7_ETM4_SRF ) / ( 2 * sizeof( double ) );
7241  break;
7242  }
7243  case LANDSAT7ETMB5Sensor :
7244  {
7245  dataPtr = LANDSAT7_ETM5_SRF;
7246  size = sizeof( LANDSAT7_ETM5_SRF ) / ( 2 * sizeof( double ) );
7247  break;
7248  }
7249  case LANDSAT7ETMB7Sensor :
7250  {
7251  dataPtr = LANDSAT7_ETM7_SRF;
7252  size = sizeof( LANDSAT7_ETM7_SRF ) / ( 2 * sizeof( double ) );
7253  break;
7254  }
7255  case LANDSAT7ETMB8PANSensor :
7256  {
7257  dataPtr = LANDSAT7_ETM8PAN_SRF;
7258  size = sizeof( LANDSAT7_ETM8PAN_SRF ) / ( 2 * sizeof( double ) );
7259  break;
7260  }
7261 
7262  default :
7263  {
7264  TERP_LOG_AND_THROW( "Invalid sensor type" );
7265  break;
7266  }
7267  };
7268 
7269  std::pair< double, double > auxPair;
7270 
7271  for( unsigned int idx = 0 ; idx < size ; ++idx )
7272  {
7273  auxPair.first = dataPtr[ idx ][ 0 ];
7274  auxPair.second = std::max( 0.0, std::min( 1.0, dataPtr[ idx ][ 1 ] ) );
7275 
7276  container.insert( auxPair );
7277  }
7278  }
7279 
7280  /*!
7281  \brief Return a SRF interpolated from the given SRFs.
7282  \param SRFs Input SRFs.
7283  \param frequency The desired interpolated frequency.
7284  \return Return a SRF interpolated from the given SRFs.
7285  */
7286  double interpolateSRF( const std::map< double, double >& sRFs, const double& frequency );
7287 
7288  /*!
7289  \brief Return the SRF area.
7290  \param SRFs Input SRFs.
7291  \return Return the SRF area.
7292  */
7293  double getSRFArea( const std::map< double, double >& sRFs );
7294 
7295  /*!
7296  \brief Return the intersetction SRF.
7297  \param sRF1 Input SRFs 1.
7298  \param sRF2 Input SRFs 2.
7299  \param intersectionSRF The resultant intersection SRF.
7300  \return Return a SRF interpolated from the given SRFs.
7301  */
7302  void getIntersectionSRF( const std::map< double, double >& sRF1,
7303  const std::map< double, double >& sRF2,
7304  std::map< double, double >& intersectionSRF );
7305 
7306  /*!
7307  \brief Return the union SRF.
7308  \param sRF1 Input SRFs 1.
7309  \param sRF2 Input SRFs 2.
7310  \param unionSRF The resultant intersection SRF.
7311  \return Return a SRF interpolated from the given SRFs.
7312  */
7313  void getUnionSRF( const std::map< double, double >& sRF1,
7314  const std::map< double, double >& sRF2,
7315  std::map< double, double >& unionSRF );
7316  } // end namespace spf
7317  } // end namespace rp
7318 } // end namespace te
7319 
7320 #endif
7321 
static const double CBERS2B_CCDB4_SRF[][2]
void getSRF(const SensorType &sensor, ContainerT &container)
Returns a Spectral Response Function from the given sensor.
static const double LANDSAT7_ETM8PAN_SRF[][2]
static const double LANDSAT8_OLI4_SRF[][2]
static const double LANDSAT7_ETM5_SRF[][2]
static const double LANDSAT7_ETM4_SRF[][2]
static const double LANDSAT8_OLI10_SRF[][2]
static const double CBERS2B_CCDB3_SRF[][2]
static const double LANDSAT7_ETM2_SRF[][2]
static const double LANDSAT8_OLI11_SRF[][2]
static const double CBERS4_MUXB5_SRF[][2]
static const double LANDSAT8_OLI7_SRF[][2]
static const double CBERS2B_CCDB1_SRF[][2]
static const double LANDSAT8_OLI3_SRF[][2]
static const double LANDSAT8_OLI5_SRF[][2]
SensorType
Satellite sensors.
static const double LANDSAT7_ETM3_SRF[][2]
static const double CBERS4_MUXB8_SRF[][2]
static const double CBERS4_MUXB6_SRF[][2]
#define TERP_LOG_AND_THROW(message)
Logs a error message and throws.
Definition: Macros.h:139
void getIntersectionSRF(const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &intersectionSRF)
Return the intersetction SRF.
URI C++ Library.
static const double LANDSAT8_OLI2_SRF[][2]
static const double LANDSAT7_ETM7_SRF[][2]
void getUnionSRF(const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &unionSRF)
Return the union SRF.
static const double LANDSAT8_OLI8_SRF[][2]
static const double CBERS2B_CCDB5PAN_SRF[][2]
Configuration flags for the Raster Processing module of TerraLib.
double interpolateSRF(const std::map< double, double > &sRFs, const double &frequency)
Return a SRF interpolated from the given SRFs.
static const double CBERS2B_CCDB2_SRF[][2]
static const double LANDSAT8_OLI6_SRF[][2]
static const double LANDSAT7_ETM1_SRF[][2]
static const double LANDSAT8_OLI1_SRF[][2]
double getSRFArea(const std::map< double, double > &sRFs)
Return the SRF area.
static const double LANDSAT8_OLI9_SRF[][2]
static const double CBERS4_MUXB7_SRF[][2]