-
Notifications
You must be signed in to change notification settings - Fork 2
/
venus.c
2133 lines (2053 loc) · 120 KB
/
venus.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// hskymon from HDS OPE file Editor
// New SkyMonitor for Subaru Gen2
// venus.c --- imported from libnova
//
// 2012.10.22 A.Tajitsu
/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Some functions in this file use the VSOP87 solution by
* Messrs. Bretagnon and Francou.
*
* Copyright (C) 2000 - 2005 Liam Girdwood
*/
#include <math.h>
#include "libnova/venus.h"
#include "libnova/vsop87.h"
#include "libnova/solar.h"
#include "libnova/earth.h"
#include "libnova/transform.h"
#include "libnova/rise_set.h"
#include "libnova/utility.h"
#define LONG_L0 416
#define LONG_L1 235
#define LONG_L2 72
#define LONG_L3 7
#define LONG_L4 4
#define LONG_L5 2
#define LAT_B0 210
#define LAT_B1 121
#define LAT_B2 51
#define LAT_B3 12
#define LAT_B4 4
#define LAT_B5 4
#define RADIUS_R0 323
#define RADIUS_R1 174
#define RADIUS_R2 62
#define RADIUS_R3 8
#define RADIUS_R4 3
#define RADIUS_R5 2
/* cache variables */
static double cJD = 0, cL = 0, cB = 0, cR = 0;
static const struct ln_vsop venus_longitude_l0[LONG_L0] = {
{ 3.17614666774, 0.00000000000, 0.00000000000},
{ 0.01353968419, 5.59313319619, 10213.28554621100},
{ 0.00089891645, 5.30650047764, 20426.57109242200},
{ 0.00005477194, 4.41630661466, 7860.41939243920},
{ 0.00003455741, 2.69964447820, 11790.62908865880},
{ 0.00002372061, 2.99377542079, 3930.20969621960},
{ 0.00001317168, 5.18668228402, 26.29831979980},
{ 0.00001664146, 4.25018630147, 1577.34354244780},
{ 0.00001438387, 4.15745084182, 9683.59458111640},
{ 0.00001200521, 6.15357116043, 30639.85663863300},
{ 0.00000761380, 1.95014701047, 529.69096509460},
{ 0.00000707676, 1.06466702668, 775.52261132400},
{ 0.00000584836, 3.99839888230, 191.44826611160},
{ 0.00000769314, 0.81629615196, 9437.76293488700},
{ 0.00000499915, 4.12340212820, 15720.83878487840},
{ 0.00000326221, 4.59056477038, 10404.73381232260},
{ 0.00000429498, 3.58642858577, 19367.18916223280},
{ 0.00000326967, 5.67736584311, 5507.55323866740},
{ 0.00000231937, 3.16251059356, 9153.90361602180},
{ 0.00000179695, 4.65337908917, 1109.37855209340},
{ 0.00000128263, 4.22604490814, 20.77539549240},
{ 0.00000155464, 5.57043891690, 19651.04848109800},
{ 0.00000127907, 0.96209781904, 5661.33204915220},
{ 0.00000105547, 1.53721203088, 801.82093112380},
{ 0.00000085722, 0.35589247720, 3154.68708489560},
{ 0.00000099121, 0.83288208931, 213.29909543800},
{ 0.00000098804, 5.39389623302, 13367.97263110660},
{ 0.00000082094, 3.21597037872, 18837.49819713819},
{ 0.00000088031, 3.88868864136, 9999.98645077300},
{ 0.00000071577, 0.11145736657, 11015.10647733480},
{ 0.00000056122, 4.24039842051, 7.11354700080},
{ 0.00000070239, 0.67458825333, 23581.25817731760},
{ 0.00000050796, 0.24531639097, 11322.66409830440},
{ 0.00000046111, 5.31576442737, 18073.70493865020},
{ 0.00000044576, 6.06281108312, 40853.14218484400},
{ 0.00000042594, 5.32873395426, 2352.86615377180},
{ 0.00000042635, 1.79955442721, 7084.89678111520},
{ 0.00000041177, 0.36241012200, 382.89653222320},
{ 0.00000035749, 2.70448479527, 10206.17199921020},
{ 0.00000033893, 2.02347385644, 6283.07584999140},
{ 0.00000029170, 3.59117396909, 22003.91463486980},
{ 0.00000028479, 2.22375430133, 1059.38193018920},
{ 0.00000029850, 4.02177029338, 10239.58386601080},
{ 0.00000033252, 2.10025580495, 27511.46787353720},
{ 0.00000030172, 4.94191918273, 13745.34623902240},
{ 0.00000029252, 3.51392387787, 283.85931886520},
{ 0.00000024424, 2.70177487840, 8624.21265092720},
{ 0.00000020274, 3.79493777545, 14143.49524243060},
{ 0.00000024322, 4.27814493315, 5.52292430740},
{ 0.00000026260, 0.54067510171, 17298.18232732620},
{ 0.00000020492, 0.58547075036, 38.02767263580},
{ 0.00000018988, 4.13811517967, 4551.95349705880},
{ 0.00000023739, 4.82870820701, 6872.67311951120},
{ 0.00000015953, 1.50376176156, 8635.94200376320},
{ 0.00000019069, 6.12025555817, 29050.78374334920},
{ 0.00000018269, 3.04740409161, 19999.97290154599},
{ 0.00000013656, 4.41336264990, 3532.06069281140},
{ 0.00000017118, 3.51922693724, 31441.67756975680},
{ 0.00000010955, 2.84562940868, 18307.80723204360},
{ 0.00000011048, 2.58361219121, 9786.68735533500},
{ 0.00000009904, 1.08737985358, 7064.12138562280},
{ 0.00000010576, 0.85419798194, 10596.18207843420},
{ 0.00000009235, 5.52461085424, 12566.15169998280},
{ 0.00000011599, 5.81007484555, 19896.88012732740},
{ 0.00000011807, 1.91250004145, 21228.39202354580},
{ 0.00000010105, 2.34270729521, 10742.97651130560},
{ 0.00000008154, 1.92331359797, 15.25247118500},
{ 0.00000008893, 1.97291419659, 10186.98722641120},
{ 0.00000009352, 4.94508838657, 35371.88726597640},
{ 0.00000006821, 4.39733528050, 8662.24032356300},
{ 0.00000006688, 1.55309955053, 14945.31617355440},
{ 0.00000006413, 2.17677578364, 10988.80815753500},
{ 0.00000005802, 1.93461898145, 3340.61242669980},
{ 0.00000005950, 2.96578177047, 4732.03062734340},
{ 0.00000005275, 5.01875399411, 28286.99048486120},
{ 0.00000007047, 1.00111452053, 632.78373931320},
{ 0.00000005048, 4.27886655804, 29580.47470844380},
{ 0.00000006305, 0.35506330531, 103.09277421860},
{ 0.00000005959, 5.04792949123, 245.83164622940},
{ 0.00000004651, 0.85216995524, 6770.71060124560},
{ 0.00000005580, 0.48723420248, 522.57741809380},
{ 0.00000005327, 3.03115799765, 10021.83728009940},
{ 0.00000005010, 5.77374296245, 28521.09277825460},
{ 0.00000004608, 1.93302031704, 4705.73230754360},
{ 0.00000005526, 3.36797150122, 25158.60171976540},
{ 0.00000003863, 4.89351765621, 25934.12433108940},
{ 0.00000005303, 0.08161035601, 39302.09696219600},
{ 0.00000004254, 5.36046525146, 21535.94964451540},
{ 0.00000003763, 1.05304597315, 19.66976089979},
{ 0.00000004407, 4.02575372996, 74.78159856730},
{ 0.00000004145, 1.14356412295, 9676.48103411560},
{ 0.00000004318, 4.38289970585, 316.39186965660},
{ 0.00000003642, 6.11733531450, 3128.38876509580},
{ 0.00000003238, 5.39551036769, 419.48464387520},
{ 0.00000003909, 4.05263635330, 9690.70812811720},
{ 0.00000003173, 0.74132026653, 16496.36139620240},
{ 0.00000003496, 0.72415151509, 3723.50895892300},
{ 0.00000003755, 3.80208523566, 19786.67380610799},
{ 0.00000003016, 1.57249073681, 17277.40693183380},
{ 0.00000002858, 3.31246198673, 32217.20018108080},
{ 0.00000003825, 0.19612307327, 426.59819087600},
{ 0.00000003798, 0.45524571743, 10316.37832042960},
{ 0.00000002570, 1.20813798183, 13936.79450513400},
{ 0.00000002796, 3.65128969074, 206.18554843720},
{ 0.00000002466, 3.61988425580, 1551.04522264800},
{ 0.00000003108, 1.50324979041, 43232.30665841560},
{ 0.00000002976, 4.79414174980, 29088.81141598500},
{ 0.00000002196, 3.57357339264, 24356.78078864160},
{ 0.00000002227, 4.96059090976, 536.80451209540},
{ 0.00000002397, 3.45249688427, 19374.30270923360},
{ 0.00000002462, 0.53295346740, 19360.07561523199},
{ 0.00000002205, 2.70398708223, 12592.45001978260},
{ 0.00000002230, 3.01413989795, 18875.52586977400},
{ 0.00000001858, 4.06129093893, 2379.16447357160},
{ 0.00000001807, 3.15086244011, 9573.38825989700},
{ 0.00000002238, 5.52216925076, 10138.50394764370},
{ 0.00000002195, 2.32046407873, 8094.52168583260},
{ 0.00000002101, 2.90421302974, 9967.45389998160},
{ 0.00000001916, 4.56513913980, 2218.75710418680},
{ 0.00000001467, 2.42640162464, 10234.06094170340},
{ 0.00000001726, 5.59790615295, 20452.86941222180},
{ 0.00000001455, 2.44757225671, 1589.07289528380},
{ 0.00000001991, 4.04623282256, 31749.23519072640},
{ 0.00000001406, 2.71737807375, 16983.99614745660},
{ 0.00000001658, 0.11252373292, 153.77881048480},
{ 0.00000001851, 2.92897863746, 47162.51635463520},
{ 0.00000001492, 1.07515446511, 9103.90699411760},
{ 0.00000001247, 2.48433636140, 17778.11626694899},
{ 0.00000001549, 4.20555105766, 3442.57494496540},
{ 0.00000001243, 3.95452438599, 170.67287061920},
{ 0.00000001694, 6.20691533902, 33019.02111220460},
{ 0.00000001221, 4.77932060567, 30110.16567353840},
{ 0.00000001206, 0.30531254531, 29864.33402730900},
{ 0.00000001238, 5.05581030425, 20213.27199698400},
{ 0.00000001152, 3.26229919481, 11.72935283600},
{ 0.00000001179, 1.69491078238, 20400.27277262220},
{ 0.00000001165, 2.88995128147, 574.34479833480},
{ 0.00000001306, 0.14519568603, 9146.79006902100},
{ 0.00000001113, 1.52599723495, 10426.58464164900},
{ 0.00000001045, 0.57538516899, 15874.61759536320},
{ 0.00000001105, 2.54593760294, 18849.22754997420},
{ 0.00000001360, 2.41974967161, 38734.37832446560},
{ 0.00000000981, 4.37930757970, 110.20632121940},
{ 0.00000001146, 4.54241415687, 10220.39909321180},
{ 0.00000001091, 0.48630333703, 51066.42773105500},
{ 0.00000000981, 1.65915064734, 10103.07922499160},
{ 0.00000001270, 4.69374306132, 9050.81084180320},
{ 0.00000001065, 4.41646204804, 22805.73556599360},
{ 0.00000000854, 2.34437927295, 6681.22485339960},
{ 0.00000001104, 0.49781459714, 1.48447270830},
{ 0.00000001075, 1.09857593161, 377.37360791580},
{ 0.00000001114, 4.35024212108, 51092.72605085480},
{ 0.00000000829, 5.41196376472, 27991.40181316000},
{ 0.00000000900, 2.74195213638, 41962.52073693740},
{ 0.00000001010, 2.96092073452, 135.62532501000},
{ 0.00000000768, 3.98260860494, 18844.61174413899},
{ 0.00000001018, 1.36889990282, 36949.23080842420},
{ 0.00000000725, 1.67729445754, 21202.09370374600},
{ 0.00000000727, 0.89048212541, 467.96499035440},
{ 0.00000000869, 2.93235455158, 10192.51015071860},
{ 0.00000000696, 5.35698039414, 10063.72234907640},
{ 0.00000000920, 4.17128923588, 18734.40542291960},
{ 0.00000000691, 1.50594847085, 27197.28169366760},
{ 0.00000000835, 0.48049677664, 20618.01935853360},
{ 0.00000000711, 0.19750098222, 18830.38465013739},
{ 0.00000000811, 0.16685071959, 12432.04265039780},
{ 0.00000000756, 3.79022449760, 9161.01716302260},
{ 0.00000000622, 5.33660452826, 9411.46461508720},
{ 0.00000000862, 5.72705356405, 10175.15251057320},
{ 0.00000000853, 0.10404194066, 2107.03450754240},
{ 0.00000000742, 3.96365892051, 813.55028395980},
{ 0.00000000705, 0.71229660616, 220.41264243880},
{ 0.00000000584, 1.71900692700, 36.02786667740},
{ 0.00000000612, 0.36418385449, 949.17560896980},
{ 0.00000000587, 1.58648949290, 6.62855890001},
{ 0.00000000581, 5.49288908804, 6309.37416979120},
{ 0.00000000581, 4.80362317972, 24150.08005134500},
{ 0.00000000516, 6.07328802561, 38.13303563780},
{ 0.00000000627, 5.47281424955, 9580.50180689780},
{ 0.00000000601, 1.40500080384, 1162.47470440780},
{ 0.00000000620, 4.00681042667, 9992.87290377220},
{ 0.00000000611, 3.62010998629, 7255.56965173440},
{ 0.00000000697, 2.22359630727, 348.92442044800},
{ 0.00000000569, 0.23482601786, 37410.56723987860},
{ 0.00000000693, 5.77432072851, 55022.93574707440},
{ 0.00000000494, 0.29762226375, 7058.59846131540},
{ 0.00000000487, 5.86917216517, 10137.01947493540},
{ 0.00000000493, 2.04534833854, 735.87651353180},
{ 0.00000000636, 2.79707415908, 40879.44050464380},
{ 0.00000000519, 4.13931655130, 16522.65971600220},
{ 0.00000000535, 4.60569597820, 19573.37471066999},
{ 0.00000000555, 5.88120469821, 26735.94526221320},
{ 0.00000000440, 5.61490952812, 23958.63178523340},
{ 0.00000000541, 0.62494922735, 10007.09999777380},
{ 0.00000000427, 4.02335620501, 14.22709400160},
{ 0.00000000434, 0.29028429049, 9264.10993724120},
{ 0.00000000451, 1.66321968415, 26087.90314157420},
{ 0.00000000422, 3.38413582674, 10787.63034454580},
{ 0.00000000568, 5.14001584538, 27490.69247804480},
{ 0.00000000421, 4.23407420790, 39793.76025465480},
{ 0.00000000458, 5.28786368820, 49.75702547180},
{ 0.00000000418, 5.69090817000, 14765.23904326980},
{ 0.00000000475, 0.97544690438, 1052.26838318840},
{ 0.00000000387, 4.41665162999, 21.85082932640},
{ 0.00000000523, 2.90512729055, 20235.12282631040},
{ 0.00000000506, 5.26999240626, 29999.95935231900},
{ 0.00000000530, 0.71374608018, 33794.54372352860},
{ 0.00000000434, 2.49892103222, 20956.26205751660},
{ 0.00000000382, 1.92119365480, 3.93215326310},
{ 0.00000000365, 3.81713155389, 20419.45754542119},
{ 0.00000000426, 2.06384189772, 38204.68735937100},
{ 0.00000000496, 0.44077356179, 9835.91193829520},
{ 0.00000000410, 4.93346330078, 19264.09638801420},
{ 0.00000000380, 3.79573339943, 8521.11987670860},
{ 0.00000000334, 5.51158557800, 10251.31321884680},
{ 0.00000000412, 2.56129670728, 77.67377042800},
{ 0.00000000418, 2.37865963521, 32.53255079140},
{ 0.00000000325, 6.03020523465, 18947.70451835760},
{ 0.00000000400, 0.91999360201, 227.47613278900},
{ 0.00000000437, 0.91420135162, 58953.14544329400},
{ 0.00000000360, 0.82477639126, 22.77520145080},
{ 0.00000000413, 4.22381925464, 44809.65020086340},
{ 0.00000000375, 3.15657291896, 19992.85935454519},
{ 0.00000000371, 6.05370874275, 20007.08644854680},
{ 0.00000000361, 5.44371227904, 19470.28193645139},
{ 0.00000000386, 5.28104804025, 47623.85278608960},
{ 0.00000000389, 0.73216672240, 19050.79729257620},
{ 0.00000000320, 2.84811591194, 10199.05845220940},
{ 0.00000000386, 3.88754165531, 1975.49254585600},
{ 0.00000000279, 0.50274101065, 9830.38901398780},
{ 0.00000000276, 4.33978638152, 20809.46762464520},
{ 0.00000000309, 3.79299100668, 18204.71445782499},
{ 0.00000000377, 0.73768790585, 11506.76976979360},
{ 0.00000000322, 0.96113438814, 30666.15495843280},
{ 0.00000000363, 1.30472406690, 9367.20271145980},
{ 0.00000000366, 2.79974205585, 11272.66747640020},
{ 0.00000000271, 4.66141338193, 846.08283475120},
{ 0.00000000259, 0.42024142711, 39264.06928956020},
{ 0.00000000285, 0.40546033634, 30.91412563500},
{ 0.00000000247, 4.80676152850, 36147.40987730040},
{ 0.00000000264, 2.71608177583, 11.04570026390},
{ 0.00000000233, 2.76423842887, 187.92514776260},
{ 0.00000000248, 1.60765612335, 10497.14486507620},
{ 0.00000000271, 0.82348919630, 19793.78735310880},
{ 0.00000000225, 3.80080911298, 8631.32619792800},
{ 0.00000000263, 1.92319161528, 37724.75341974820},
{ 0.00000000214, 5.01663561403, 639.89728631400},
{ 0.00000000289, 0.12342601246, 20277.00789528740},
{ 0.00000000210, 0.12771800254, 29.82143814880},
{ 0.00000000227, 4.18036609801, 17468.85519794540},
{ 0.00000000200, 3.67516531895, 30213.25844775700},
{ 0.00000000274, 2.34929343000, 62883.35513951360},
{ 0.00000000260, 5.65254501655, 48739.85989708300},
{ 0.00000000271, 4.95325404028, 4214.06901508480},
{ 0.00000000219, 2.08775228014, 194.97138446060},
{ 0.00000000191, 2.49267248333, 568.82187402740},
{ 0.00000000231, 0.85116556400, 52670.06959330260},
{ 0.00000000250, 1.52909737354, 6037.24420376200},
{ 0.00000000231, 5.23674429498, 491.66329245880},
{ 0.00000000182, 4.98046042571, 18418.01355326299},
{ 0.00000000188, 2.82273639603, 1385.89527633620},
{ 0.00000000204, 4.09938646222, 14919.01785375460},
{ 0.00000000176, 3.82400982460, 9360.08916445900},
{ 0.00000000198, 2.76491873243, 10217.21769947410},
{ 0.00000000168, 5.19268690225, 1066.49547719000},
{ 0.00000000199, 1.95274291865, 7564.83072073800},
{ 0.00000000172, 5.29332134227, 11764.33076885900},
{ 0.00000000164, 3.25435371801, 3914.95722503460},
{ 0.00000000200, 3.82443218090, 18314.92077904440},
{ 0.00000000203, 5.93253927885, 8617.09910392640},
{ 0.00000000169, 1.78341902846, 31022.75317085620},
{ 0.00000000160, 2.84901702400, 10207.76262190360},
{ 0.00000000159, 2.09236390117, 17248.42530185440},
{ 0.00000000179, 0.90840065587, 7880.08915333899},
{ 0.00000000163, 2.79665037814, 41.55079098480},
{ 0.00000000153, 0.07463240782, 28528.20632525540},
{ 0.00000000199, 2.48348609726, 34596.36465465240},
{ 0.00000000149, 2.59213969874, 43071.89928903080},
{ 0.00000000149, 2.17259986337, 9929.42622734580},
{ 0.00000000156, 5.20953676299, 22645.32819660879},
{ 0.00000000148, 2.94331271107, 41654.96311596780},
{ 0.00000000149, 4.49800344900, 30831.30490474460},
{ 0.00000000159, 2.11138069179, 19317.19254032860},
{ 0.00000000154, 2.76536164654, 28513.97923125379},
{ 0.00000000140, 4.94595038686, 9256.99639024040},
{ 0.00000000141, 2.57248608474, 13553.89797291080},
{ 0.00000000137, 1.66482327575, 2636.72547263700},
{ 0.00000000136, 4.14497573316, 2333.19639287200},
{ 0.00000000133, 3.91457156721, 32858.61374281979},
{ 0.00000000140, 2.90644630691, 48947.66387067660},
{ 0.00000000156, 6.01143377008, 29057.89729034999},
{ 0.00000000134, 5.75241675118, 68050.42387851159},
{ 0.00000000154, 3.66827363753, 276.74577186440},
{ 0.00000000176, 3.77298381177, 66813.56483573320},
{ 0.00000000126, 5.00217740223, 27461.71084806540},
{ 0.00000000135, 1.34807013920, 53285.18483524180},
{ 0.00000000150, 0.25029475344, 290.97286586600},
{ 0.00000000152, 3.13035647340, 29043.67019634839},
{ 0.00000000169, 5.04348109430, 73.29712585900},
{ 0.00000000166, 5.39219948035, 41236.03871706720},
{ 0.00000000115, 2.02657557658, 37674.99639427640},
{ 0.00000000163, 5.59796070948, 7576.56007357400},
{ 0.00000000126, 0.77391784606, 49.99662190420},
{ 0.00000000163, 0.44241846674, 20350.30502114640},
{ 0.00000000136, 3.09066368912, 418.92439890060},
{ 0.00000000154, 0.47086190960, 28418.00000403600},
{ 0.00000000125, 5.46344374133, 22779.43724619380},
{ 0.00000000136, 4.17495174196, 42430.48572729180},
{ 0.00000000120, 0.88537349448, 29573.36116144300},
{ 0.00000000132, 1.48003093721, 17085.95866572220},
{ 0.00000000126, 1.39497760964, 966.97087743560},
{ 0.00000000126, 0.16302255819, 67589.08744705719},
{ 0.00000000111, 2.50223464050, 20405.79569692960},
{ 0.00000000143, 3.84026797958, 14128.24277124560},
{ 0.00000000108, 4.57687521213, 30426.55754319500},
{ 0.00000000147, 2.11609860260, 34363.36559755600},
{ 0.00000000133, 1.07792835035, 20639.87018786000},
{ 0.00000000106, 1.43873202489, 27682.14074415640},
{ 0.00000000149, 0.09286508794, 8144.27871130440},
{ 0.00000000103, 0.01992041470, 18300.69368504279},
{ 0.00000000116, 5.27605692179, 8734.41897214660},
{ 0.00000000121, 3.57602835443, 45.14121963660},
{ 0.00000000125, 0.11630302078, 149.56319713460},
{ 0.00000000108, 5.23732413902, 14169.79356223040},
{ 0.00000000113, 4.57267032764, 20447.34648791440},
{ 0.00000000099, 1.51324741656, 10419.47109464820},
{ 0.00000000105, 1.70350302928, 19580.48825767080},
{ 0.00000000133, 3.02183293676, 76251.32777062019},
{ 0.00000000136, 4.17517197268, 3646.35037735440},
{ 0.00000000097, 6.25332492425, 10198.03307502600},
{ 0.00000000123, 0.44045588682, 515.46387109300},
{ 0.00000000129, 3.95296865191, 38526.57435087200},
{ 0.00000000113, 5.69261397722, 10110.19277199240},
{ 0.00000000098, 6.23797900467, 202.25339517410},
{ 0.00000000099, 3.75627530197, 59728.66805461800},
{ 0.00000000101, 4.62832512136, 65236.22129328540},
{ 0.00000000111, 1.25947267592, 10846.06928552420},
{ 0.00000000126, 4.45075374981, 80181.53746683979},
{ 0.00000000110, 5.87454529350, 38500.27603107220},
{ 0.00000000093, 0.03768705119, 90695.75207512038},
{ 0.00000000128, 6.01024562160, 90394.82301305079},
{ 0.00000000091, 1.77665981007, 1539.31586981200},
{ 0.00000000092, 0.99804571578, 95.97922721780},
{ 0.00000000117, 2.24143299549, 56600.27928952220},
{ 0.00000000118, 6.09121325940, 29786.66025688100},
{ 0.00000000098, 4.60938156207, 11787.10597030980},
{ 0.00000000097, 3.92727733144, 11794.15220700780},
{ 0.00000000085, 5.30575031807, 19624.75016129820},
{ 0.00000000106, 0.82812501368, 24383.07910844140},
{ 0.00000000085, 5.69642646462, 37703.97802425580},
{ 0.00000000114, 5.19676285428, 70743.77453195279},
{ 0.00000000081, 5.51324815184, 412.37109687440},
{ 0.00000000080, 5.77520799089, 10632.77019008620},
{ 0.00000000089, 2.13409771828, 44768.09940987860},
{ 0.00000000094, 2.18120919704, 28313.28880466100},
{ 0.00000000088, 0.57046254096, 3956.50801601940},
{ 0.00000000078, 4.47358603432, 114.43928868521},
{ 0.00000000104, 4.94045302010, 45585.17281218740},
{ 0.00000000097, 4.02223363553, 10218.80847051840},
{ 0.00000000094, 5.81137122373, 69166.43098950500},
{ 0.00000000076, 0.78247116213, 9793.80090233580},
{ 0.00000000079, 4.73339536112, 24978.52458948080},
{ 0.00000000101, 4.81437377872, 58177.62283197000},
{ 0.00000000097, 3.61746670975, 60530.48898574180},
{ 0.00000000088, 4.87010387338, 63658.87775083760},
{ 0.00000000088, 5.17408120336, 48417.97290558199},
{ 0.00000000078, 5.81927313665, 567.71863773040},
{ 0.00000000077, 6.16012067704, 1573.82042409880},
{ 0.00000000084, 0.62512782571, 18100.00325845000},
{ 0.00000000076, 5.12867208321, 49515.38250840700},
{ 0.00000000067, 0.24541021814, 17271.88400752640},
{ 0.00000000069, 0.29569499496, 10175.25787357520},
{ 0.00000000088, 5.43871184563, 42456.78404709160},
{ 0.00000000079, 0.30211728530, 63498.47038145279},
{ 0.00000000080, 2.69571879625, 3149.16416058820},
{ 0.00000000061, 4.80385228047, 19889.76658032659},
{ 0.00000000084, 0.22956807093, 88817.47947060299},
{ 0.00000000060, 0.46406912136, 36301.18868778519},
{ 0.00000000071, 0.76007659495, 57837.13833230060},
{ 0.00000000081, 5.24314123043, 36173.70819710020},
{ 0.00000000057, 3.07470109636, 2118.76386037840},
{ 0.00000000075, 0.66947402578, 10735.86296430480},
{ 0.00000000058, 4.94877232192, 47888.28194048740},
{ 0.00000000068, 0.96147256965, 24341.52831745660},
{ 0.00000000076, 0.15485592669, 68390.90837818099},
{ 0.00000000064, 3.61826420613, 32243.49850088060},
{ 0.00000000062, 1.59487827272, 39999.94580309200},
{ 0.00000000063, 0.16823121009, 53445.59220462660},
{ 0.00000000052, 2.85553976522, 10323.49186743040},
{ 0.00000000058, 1.07613515145, 11692.15212027540},
{ 0.00000000052, 2.34807495268, 26709.64694241340},
{ 0.00000000062, 4.09802218900, 34554.81386366760},
{ 0.00000000048, 0.76057327599, 44783.35188106360},
{ 0.00000000067, 0.07870600216, 47964.33728575900},
{ 0.00000000048, 5.30855519348, 48733.23133818299},
{ 0.00000000047, 3.09314000663, 70269.18098269838},
{ 0.00000000053, 5.53372176617, 19903.99367432819},
{ 0.00000000057, 2.43412854215, 10228.53801739600},
{ 0.00000000043, 6.00071261364, 47938.03896595920},
{ 0.00000000058, 1.23233304711, 59754.96637441780},
{ 0.00000000055, 0.99068063794, 21000.91589075680},
{ 0.00000000060, 5.94539126752, 69968.25192062880},
{ 0.00000000049, 3.83996757537, 38631.28555024700},
{ 0.00000000042, 4.73460925987, 37895.42629036740},
{ 0.00000000044, 1.75905995399, 71519.29714327680},
{ 0.00000000043, 6.08746206685, 2957.71589447660},
{ 0.00000000040, 1.31794872194, 20529.66386664059},
{ 0.00000000046, 4.41749158726, 34570.06633485260},
{ 0.00000000045, 2.60413561993, 58101.56748669840},
{ 0.00000000037, 4.69673401538, 44007.82926973960},
{ 0.00000000039, 2.32823034676, 55798.45835839840},
{ 0.00000000051, 1.76846419002, 78604.19392439199},
{ 0.00000000038, 1.28879356308, 73096.64068572459},
{ 0.00000000048, 1.18664500846, 28306.66024576099},
{ 0.00000000036, 0.64770877031, 1478.86657406440},
{ 0.00000000048, 0.40666475573, 40103.91789331980},
};
static const struct ln_vsop venus_longitude_l1[LONG_L1] = {
{ 10213.28554621638, 0.00000000000, 0.00000000000},
{ 0.00095617813, 2.46406511110, 10213.28554621100},
{ 0.00007787201, 0.62478482220, 20426.57109242200},
{ 0.00000151666, 6.10638559291, 1577.34354244780},
{ 0.00000141694, 2.12362986036, 30639.85663863300},
{ 0.00000173908, 2.65539499463, 26.29831979980},
{ 0.00000082235, 5.70231469551, 191.44826611160},
{ 0.00000069732, 2.68128549229, 9437.76293488700},
{ 0.00000052292, 3.60270736876, 775.52261132400},
{ 0.00000038313, 1.03371309443, 529.69096509460},
{ 0.00000029630, 1.25050823203, 5507.55323866740},
{ 0.00000025056, 6.10650638660, 10404.73381232260},
{ 0.00000017772, 6.19369679929, 1109.37855209340},
{ 0.00000016510, 2.64360813203, 7.11354700080},
{ 0.00000014231, 5.45125927817, 9153.90361602180},
{ 0.00000011627, 4.97604433638, 213.29909543800},
{ 0.00000012563, 1.88122194951, 382.89653222320},
{ 0.00000008877, 0.95245393457, 13367.97263110660},
{ 0.00000007374, 4.39476352550, 10206.17199921020},
{ 0.00000006550, 2.28168331756, 2352.86615377180},
{ 0.00000006444, 1.41156299643, 40853.14218484400},
{ 0.00000006269, 4.08365791523, 3154.68708489560},
{ 0.00000006702, 5.05916048534, 801.82093112380},
{ 0.00000004099, 4.12235848112, 18837.49819713819},
{ 0.00000004883, 3.44513438224, 11015.10647733480},
{ 0.00000003549, 6.19934345402, 5.52292430740},
{ 0.00000003448, 1.77404222413, 11322.66409830440},
{ 0.00000004290, 0.08136342862, 6283.07584999140},
{ 0.00000003699, 2.48455675849, 5661.33204915220},
{ 0.00000003671, 1.48751015918, 1059.38193018920},
{ 0.00000003018, 2.23849523296, 18073.70493865020},
{ 0.00000003000, 0.39169917698, 15.25247118500},
{ 0.00000002776, 1.45644767378, 10239.58386601080},
{ 0.00000002463, 0.36768007007, 22003.91463486980},
{ 0.00000002954, 5.34806371393, 7084.89678111520},
{ 0.00000002350, 2.36543900882, 17298.18232732620},
{ 0.00000002405, 2.36085521516, 10596.18207843420},
{ 0.00000002471, 2.11327686375, 8635.94200376320},
{ 0.00000001717, 4.72125604095, 10186.98722641120},
{ 0.00000002135, 4.46350370275, 8624.21265092720},
{ 0.00000001626, 0.86147271429, 12566.15169998280},
{ 0.00000001523, 0.67189933187, 14143.49524243060},
{ 0.00000001473, 2.59350470099, 7064.12138562280},
{ 0.00000001474, 5.92233777117, 9786.68735533500},
{ 0.00000001237, 2.59741927942, 4551.95349705880},
{ 0.00000001219, 2.83617320089, 9676.48103411560},
{ 0.00000001242, 0.82080840456, 10742.97651130560},
{ 0.00000001007, 4.25205211647, 426.59819087600},
{ 0.00000001097, 3.84455455465, 21228.39202354580},
{ 0.00000001150, 2.35531987378, 9690.70812811720},
{ 0.00000001219, 2.27326005102, 522.57741809380},
{ 0.00000001101, 3.74248862749, 18307.80723204360},
{ 0.00000001031, 2.03889374176, 38.02767263580},
{ 0.00000000971, 6.10589743884, 3532.06069281140},
{ 0.00000000887, 4.72636674421, 10988.80815753500},
{ 0.00000000927, 1.05402087347, 10021.83728009940},
{ 0.00000000821, 2.60456032773, 19.66976089979},
{ 0.00000000780, 0.18364413336, 4705.73230754360},
{ 0.00000000810, 1.32033186808, 19896.88012732740},
{ 0.00000000744, 3.33129743110, 536.80451209540},
{ 0.00000000797, 2.23891817601, 3723.50895892300},
{ 0.00000000709, 5.95126881058, 20.77539549240},
{ 0.00000000894, 1.08522968560, 11790.62908865880},
{ 0.00000000660, 0.29717009501, 7860.41939243920},
{ 0.00000000733, 2.22147883292, 19360.07561523199},
{ 0.00000000702, 1.76206343944, 19374.30270923360},
{ 0.00000000633, 2.15202166788, 16496.36139620240},
{ 0.00000000575, 2.38792087791, 6770.71060124560},
{ 0.00000000532, 4.41576130890, 574.34479833480},
{ 0.00000000518, 1.52546538858, 25934.12433108940},
{ 0.00000000479, 0.30473233584, 28286.99048486120},
{ 0.00000000576, 5.41170044566, 206.18554843720},
{ 0.00000000482, 0.40816741074, 3340.61242669980},
{ 0.00000000537, 0.22055767322, 19367.18916223280},
{ 0.00000000574, 4.07672246337, 19651.04848109800},
{ 0.00000000501, 3.08578363577, 245.83164622940},
{ 0.00000000488, 5.22318430105, 25158.60171976540},
{ 0.00000000450, 0.21279844600, 11.72935283600},
{ 0.00000000432, 1.32004964493, 103.09277421860},
{ 0.00000000434, 5.91094755233, 19786.67380610799},
{ 0.00000000421, 2.71057839701, 13936.79450513400},
{ 0.00000000564, 6.13266504618, 3930.20969621960},
{ 0.00000000478, 4.70225377704, 14945.31617355440},
{ 0.00000000408, 2.93857115699, 10220.39909321180},
{ 0.00000000359, 0.72354778897, 419.48464387520},
{ 0.00000000449, 1.44520508753, 8662.24032356300},
{ 0.00000000353, 2.85616596224, 29864.33402730900},
{ 0.00000000333, 1.41991315364, 29580.47470844380},
{ 0.00000000443, 1.93864343247, 9146.79006902100},
{ 0.00000000310, 1.08363376581, 20618.01935853360},
{ 0.00000000324, 1.80146948625, 18830.38465013739},
{ 0.00000000370, 6.16895004656, 2218.75710418680},
{ 0.00000000278, 2.20429108375, 18844.61174413899},
{ 0.00000000286, 3.08458231517, 17277.40693183380},
{ 0.00000000383, 0.13900678695, 4732.03062734340},
{ 0.00000000292, 0.43530118043, 29088.81141598500},
{ 0.00000000273, 5.84415383782, 9573.38825989700},
{ 0.00000000324, 2.14135439540, 9999.98645077300},
{ 0.00000000264, 5.20407029554, 220.41264243880},
{ 0.00000000254, 0.34417665274, 28521.09277825460},
{ 0.00000000300, 3.76015126903, 8094.52168583260},
{ 0.00000000303, 1.85088655195, 1589.07289528380},
{ 0.00000000206, 2.49682541324, 51066.42773105500},
{ 0.00000000206, 0.97144383633, 10234.06094170340},
{ 0.00000000212, 0.24173677600, 36.02786667740},
{ 0.00000000208, 5.19345603406, 24356.78078864160},
{ 0.00000000216, 5.88607943223, 18875.52586977400},
{ 0.00000000258, 6.27611237676, 1551.04522264800},
{ 0.00000000200, 2.09314510849, 9683.59458111640},
{ 0.00000000217, 5.79530885159, 9103.90699411760},
{ 0.00000000188, 0.39123199129, 19573.37471066999},
{ 0.00000000187, 5.49670351645, 170.67287061920},
{ 0.00000000233, 3.85755192539, 20400.27277262220},
{ 0.00000000178, 4.90042854659, 10787.63034454580},
{ 0.00000000188, 1.62614657498, 9161.01716302260},
{ 0.00000000177, 1.88170417337, 33019.02111220460},
{ 0.00000000209, 2.66033526608, 3442.57494496540},
{ 0.00000000164, 5.04773317971, 32217.20018108080},
{ 0.00000000162, 4.92736966968, 10426.58464164900},
{ 0.00000000186, 5.13678812068, 7255.56965173440},
{ 0.00000000177, 5.70206821967, 9992.87290377220},
{ 0.00000000177, 2.40042123486, 20452.86941222180},
{ 0.00000000212, 2.73881400176, 3128.38876509580},
{ 0.00000000208, 3.38876526854, 17778.11626694899},
{ 0.00000000173, 4.09215943674, 33794.54372352860},
{ 0.00000000147, 4.25008910034, 16983.99614745660},
{ 0.00000000189, 1.43553862242, 2379.16447357160},
{ 0.00000000139, 2.99154379541, 110.20632121940},
{ 0.00000000159, 5.23851679605, 10007.09999777380},
{ 0.00000000169, 2.67970563071, 15720.83878487840},
{ 0.00000000136, 0.88942869764, 22805.73556599360},
{ 0.00000000155, 5.90500835975, 12592.45001978260},
{ 0.00000000151, 0.03422618975, 27991.40181316000},
{ 0.00000000111, 0.77661072477, 6681.22485339960},
{ 0.00000000109, 2.25388616761, 26735.94526221320},
{ 0.00000000122, 4.84805105466, 19992.85935454519},
{ 0.00000000112, 3.31796669604, 36949.23080842420},
{ 0.00000000106, 3.34507236765, 10103.07922499160},
{ 0.00000000114, 4.36384000196, 20007.08644854680},
{ 0.00000000121, 5.42385293514, 37724.75341974820},
{ 0.00000000100, 0.05731448574, 30110.16567353840},
{ 0.00000000098, 5.07711736751, 135.62532501000},
{ 0.00000000109, 0.54849921587, 21535.94964451540},
{ 0.00000000104, 3.67555714699, 21202.09370374600},
{ 0.00000000103, 2.65873403125, 20213.27199698400},
{ 0.00000000087, 5.04316754485, 9830.38901398780},
{ 0.00000000103, 2.01542881355, 45585.17281218740},
{ 0.00000000088, 2.62613816931, 21.85082932640},
{ 0.00000000084, 3.50355880173, 639.89728631400},
{ 0.00000000099, 0.61072730211, 41654.96311596780},
{ 0.00000000081, 0.46468679835, 77.67377042800},
{ 0.00000000092, 4.82530051729, 29043.67019634839},
{ 0.00000000090, 4.34075776744, 29057.89729034999},
{ 0.00000000081, 0.01915973453, 24150.08005134500},
{ 0.00000000095, 2.42613786510, 23581.25817731760},
{ 0.00000000101, 4.27032438869, 15874.61759536320},
{ 0.00000000093, 1.79250830018, 12432.04265039780},
{ 0.00000000087, 5.25157021446, 14128.24277124560},
{ 0.00000000089, 5.65756996753, 377.37360791580},
{ 0.00000000076, 1.32618111784, 18300.69368504279},
{ 0.00000000097, 5.67942873241, 227.47613278900},
{ 0.00000000076, 2.93363913259, 38204.68735937100},
{ 0.00000000091, 2.60544242067, 1052.26838318840},
{ 0.00000000084, 5.65355105405, 17468.85519794540},
{ 0.00000000082, 0.14972353998, 29050.78374334920},
{ 0.00000000086, 1.42751065635, 11272.66747640020},
{ 0.00000000073, 4.75280755154, 40879.44050464380},
{ 0.00000000068, 3.56578829793, 30666.15495843280},
{ 0.00000000068, 5.80655405181, 20809.46762464520},
{ 0.00000000079, 3.84440385450, 27511.46787353720},
{ 0.00000000067, 3.74236733721, 49515.38250840700},
{ 0.00000000064, 4.24772678145, 153.77881048480},
{ 0.00000000064, 2.99454749109, 27197.28169366760},
{ 0.00000000070, 4.03868009742, 56600.27928952220},
{ 0.00000000069, 1.73648747605, 37410.56723987860},
{ 0.00000000065, 1.08206062736, 68050.42387851159},
{ 0.00000000062, 4.77698454650, 3914.95722503460},
{ 0.00000000068, 4.28465793234, 39264.06928956020},
{ 0.00000000061, 4.96121014691, 34596.36465465240},
{ 0.00000000058, 3.74010494151, 1066.49547719000},
{ 0.00000000063, 0.15331622244, 57375.80190084620},
{ 0.00000000057, 5.42590958930, 20419.45754542119},
{ 0.00000000057, 3.59399518494, 735.87651353180},
{ 0.00000000065, 2.10322000074, 74.78159856730},
{ 0.00000000065, 4.21150522641, 49.75702547180},
{ 0.00000000052, 0.03409255574, 18849.22754997420},
{ 0.00000000052, 1.95168272115, 18314.92077904440},
{ 0.00000000055, 2.63906959481, 52670.06959330260},
{ 0.00000000057, 1.25081330234, 10218.80847051840},
{ 0.00000000053, 2.14346912907, 13745.34623902240},
{ 0.00000000049, 0.77417108584, 35371.88726597640},
{ 0.00000000048, 6.00565977593, 283.85931886520},
{ 0.00000000050, 4.45949921607, 40077.61957352000},
{ 0.00000000047, 2.63299859494, 51868.24866217880},
{ 0.00000000046, 0.05105081843, 38526.57435087200},
{ 0.00000000050, 4.37549274002, 28513.97923125379},
{ 0.00000000046, 2.93422086586, 27682.14074415640},
{ 0.00000000062, 0.41777498261, 30831.30490474460},
{ 0.00000000053, 1.55276873128, 36301.18868778519},
{ 0.00000000051, 5.45979584751, 60530.48898574180},
{ 0.00000000051, 2.02307685593, 59728.66805461800},
{ 0.00000000045, 5.59492908223, 467.96499035440},
{ 0.00000000046, 5.16141298965, 53445.59220462660},
{ 0.00000000045, 5.79863400674, 39793.76025465480},
{ 0.00000000044, 2.35499883188, 9411.46461508720},
{ 0.00000000043, 5.62725673544, 14.22709400160},
{ 0.00000000047, 3.73567275749, 64460.69868196140},
{ 0.00000000041, 4.11417818861, 14765.23904326980},
{ 0.00000000039, 0.99375127466, 94138.32702008578},
{ 0.00000000040, 3.06358586355, 813.55028395980},
{ 0.00000000039, 6.21378797479, 44809.65020086340},
{ 0.00000000038, 5.90441887648, 14919.01785375460},
{ 0.00000000037, 1.08711907413, 17085.95866572220},
{ 0.00000000039, 1.31034025695, 48739.85989708300},
{ 0.00000000047, 1.46478876042, 38500.27603107220},
{ 0.00000000045, 5.84053368365, 37674.99639427640},
{ 0.00000000036, 1.43280677914, 42456.78404709160},
{ 0.00000000039, 0.94257393865, 16522.65971600220},
{ 0.00000000035, 3.00235738584, 36147.40987730040},
{ 0.00000000031, 1.04908493403, 20235.12282631040},
{ 0.00000000029, 2.40482238520, 22779.43724619380},
{ 0.00000000032, 0.41152109043, 10207.76262190360},
{ 0.00000000028, 4.55982574192, 69166.43098950500},
{ 0.00000000026, 5.74236795898, 31441.67756975680},
{ 0.00000000027, 0.29541194003, 19999.97290154599},
{ 0.00000000033, 4.76470012256, 32858.61374281979},
{ 0.00000000032, 2.73060531796, 42430.48572729180},
{ 0.00000000031, 6.16859793641, 10192.51015071860},
{ 0.00000000022, 5.00575021321, 38741.49187146640},
{ 0.00000000023, 1.31610007722, 41962.52073693740},
{ 0.00000000025, 3.71847476472, 55798.45835839840},
{ 0.00000000020, 3.45607652624, 51092.72605085480},
{ 0.00000000022, 4.07064236572, 77026.85038194420},
{ 0.00000000020, 3.00992711288, 24383.07910844140},
{ 0.00000000023, 2.62973172963, 17248.42530185440},
};
static const struct ln_vsop venus_longitude_l2[LONG_L2] = {
{ 0.00003894209, 0.34823650721, 10213.28554621100},
{ 0.00000595403, 2.01456107998, 20426.57109242200},
{ 0.00000287868, 0.00000000000, 0.00000000000},
{ 0.00000023838, 2.04588223604, 26.29831979980},
{ 0.00000009964, 3.97089333901, 775.52261132400},
{ 0.00000007196, 3.65730119531, 30639.85663863300},
{ 0.00000007043, 1.52107808192, 1577.34354244780},
{ 0.00000006014, 1.00039990357, 191.44826611160},
{ 0.00000003167, 4.36138169912, 9437.76293488700},
{ 0.00000001934, 3.39260216059, 382.89653222320},
{ 0.00000001459, 6.05311371882, 529.69096509460},
{ 0.00000001345, 2.94746266562, 5507.55323866740},
{ 0.00000001024, 1.40825326249, 10404.73381232260},
{ 0.00000001224, 3.73276078401, 3154.68708489560},
{ 0.00000001033, 3.52850062173, 11015.10647733480},
{ 0.00000000767, 2.69606070058, 40853.14218484400},
{ 0.00000000954, 5.11160150203, 801.82093112380},
{ 0.00000000742, 1.49195106907, 1109.37855209340},
{ 0.00000000525, 3.31953730020, 213.29909543800},
{ 0.00000000574, 0.92286899335, 10239.58386601080},
{ 0.00000000602, 5.19233174414, 7084.89678111520},
{ 0.00000000430, 2.67149013569, 13367.97263110660},
{ 0.00000000414, 4.12761290944, 8635.94200376320},
{ 0.00000000354, 1.12184896586, 9153.90361602180},
{ 0.00000000301, 3.90093359463, 10596.18207843420},
{ 0.00000000212, 5.32697962605, 18837.49819713819},
{ 0.00000000260, 0.22263894789, 2352.86615377180},
{ 0.00000000238, 4.67681098719, 6283.07584999140},
{ 0.00000000201, 4.08110855678, 11790.62908865880},
{ 0.00000000194, 6.02724392286, 7860.41939243920},
{ 0.00000000142, 2.26680009846, 12566.15169998280},
{ 0.00000000134, 4.10542992676, 17298.18232732620},
{ 0.00000000132, 4.94076356419, 14143.49524243060},
{ 0.00000000120, 3.39720208207, 11322.66409830440},
{ 0.00000000122, 5.92478855457, 574.34479833480},
{ 0.00000000123, 0.09583563880, 18073.70493865020},
{ 0.00000000093, 0.40064005550, 1059.38193018920},
{ 0.00000000092, 5.49232517605, 10021.83728009940},
{ 0.00000000084, 4.89826807621, 18307.80723204360},
{ 0.00000000074, 2.35249523388, 426.59819087600},
{ 0.00000000093, 4.99308589840, 14945.31617355440},
{ 0.00000000082, 5.40423993574, 10186.98722641120},
{ 0.00000000077, 3.75197709593, 3723.50895892300},
{ 0.00000000073, 4.51758491759, 22003.91463486980},
{ 0.00000000063, 5.40172448808, 21228.39202354580},
{ 0.00000000056, 4.11553639116, 7064.12138562280},
{ 0.00000000060, 4.93370008569, 19367.18916223280},
{ 0.00000000049, 3.25379905760, 4705.73230754360},
{ 0.00000000050, 3.77184609210, 16496.36139620240},
{ 0.00000000046, 3.47336429841, 24356.78078864160},
{ 0.00000000039, 4.90344944830, 10988.80815753500},
{ 0.00000000043, 5.95093813100, 15720.83878487840},
{ 0.00000000046, 0.17122496786, 18875.52586977400},
{ 0.00000000036, 0.01596424782, 32217.20018108080},
{ 0.00000000034, 4.09532663146, 51066.42773105500},
{ 0.00000000035, 5.21393402819, 29088.81141598500},
{ 0.00000000038, 5.09836948659, 20400.27277262220},
{ 0.00000000031, 4.74821153380, 28521.09277825460},
{ 0.00000000034, 0.23500259595, 1551.04522264800},
{ 0.00000000028, 6.22734256170, 19896.88012732740},
{ 0.00000000027, 2.91232520372, 20452.86941222180},
{ 0.00000000024, 0.49535690639, 21202.09370374600},
{ 0.00000000022, 0.66358494216, 25158.60171976540},
{ 0.00000000021, 4.95420122738, 28286.99048486120},
{ 0.00000000023, 2.15949646745, 20618.01935853360},
{ 0.00000000017, 5.75476455324, 19651.04848109800},
{ 0.00000000014, 4.88424354153, 10742.97651130560},
{ 0.00000000016, 1.22245134655, 9683.59458111640},
{ 0.00000000012, 3.40005378661, 9830.38901398780},
{ 0.00000000012, 6.06704683094, 25934.12433108940},
{ 0.00000000011, 3.73596829532, 4732.03062734340},
{ 0.00000000010, 5.50483756065, 29580.47470844380},
};
static const struct ln_vsop venus_longitude_l3[LONG_L3] = {
{ 0.00000136328, 4.79698723753, 10213.28554621100},
{ 0.00000030661, 3.71663788064, 20426.57109242200},
{ 0.00000003041, 3.14159265359, 0.00000000000},
{ 0.00000000506, 5.34186957078, 30639.85663863300},
{ 0.00000000071, 4.27707588774, 40853.14218484400},
{ 0.00000000008, 1.76653383282, 10186.98722641120},
{ 0.00000000006, 5.61707828538, 10239.58386601080},
};
static const struct ln_vsop venus_longitude_l4[LONG_L4] = {
{ 0.00000001636, 2.50540811485, 10213.28554621100},
{ 0.00000001080, 5.10106236574, 20426.57109242200},
{ 0.00000000018, 0.88315856739, 30639.85663863300},
{ 0.00000000005, 5.76650226003, 40853.14218484400},
};
static const struct ln_vsop venus_longitude_l5[LONG_L5] = {
{ 0.00000000122, 1.88711724630, 10213.28554621100},
{ 0.00000000043, 0.42125909290, 20426.57109242200},
};
static const struct ln_vsop venus_latitude_b0[LAT_B0] = {
{ 0.05923638472, 0.26702775812, 10213.28554621100},
{ 0.00040107978, 1.14737178112, 20426.57109242200},
{ 0.00032814918, 3.14159265359, 0.00000000000},
{ 0.00001011392, 1.08946119730, 30639.85663863300},
{ 0.00000149458, 6.25390268112, 18073.70493865020},
{ 0.00000137788, 0.86020095586, 1577.34354244780},
{ 0.00000129973, 3.67152480061, 9437.76293488700},
{ 0.00000119507, 3.70468787104, 2352.86615377180},
{ 0.00000107971, 4.53903678347, 22003.91463486980},
{ 0.00000092029, 1.53954519783, 9153.90361602180},
{ 0.00000052982, 2.28138198002, 5507.55323866740},
{ 0.00000045617, 0.72319646289, 10239.58386601080},
{ 0.00000038855, 2.93437865147, 10186.98722641120},
{ 0.00000043491, 6.14015779106, 11790.62908865880},
{ 0.00000041700, 5.99126840013, 19896.88012732740},
{ 0.00000039644, 3.86842103668, 8635.94200376320},
{ 0.00000039175, 3.94960158566, 529.69096509460},
{ 0.00000033320, 4.83194901518, 14143.49524243060},
{ 0.00000023711, 2.90647469167, 10988.80815753500},
{ 0.00000023501, 2.00771051056, 13367.97263110660},
{ 0.00000021809, 2.69701690731, 19651.04848109800},
{ 0.00000020653, 0.98666980431, 775.52261132400},
{ 0.00000016976, 4.13711781587, 10021.83728009940},
{ 0.00000017835, 5.96267283261, 25934.12433108940},
{ 0.00000014949, 5.61073907363, 10404.73381232260},
{ 0.00000018579, 1.80529274878, 40853.14218484400},
{ 0.00000015408, 3.29564350192, 11015.10647733480},
{ 0.00000012936, 5.42651380854, 29580.47470844380},
{ 0.00000011961, 3.57602108535, 10742.97651130560},
{ 0.00000011827, 1.19069755007, 8624.21265092720},
{ 0.00000011466, 5.12780356163, 6283.07584999140},
{ 0.00000009485, 2.75168410372, 191.44826611160},
{ 0.00000013129, 5.70734244216, 9683.59458111640},
{ 0.00000008583, 0.43182249198, 9786.68735533500},
{ 0.00000009762, 0.14614751233, 20618.01935853360},
{ 0.00000008149, 1.30548940012, 15720.83878487840},
{ 0.00000006050, 6.26541666310, 11322.66409830440},
{ 0.00000005955, 4.92234246004, 1059.38193018920},
{ 0.00000006983, 3.44922389028, 17298.18232732620},
{ 0.00000006228, 1.13312066423, 29864.33402730900},
{ 0.00000006186, 4.92496803755, 19367.18916223280},
{ 0.00000006155, 2.42413936688, 4705.73230754360},
{ 0.00000005204, 3.42528894645, 9103.90699411760},
{ 0.00000006000, 3.57638441137, 3154.68708489560},
{ 0.00000004795, 3.86669268805, 7860.41939243920},
{ 0.00000005290, 4.99182440452, 7084.89678111520},
{ 0.00000004070, 5.58794939725, 12566.15169998280},
{ 0.00000003942, 5.68758787835, 10206.17199921020},
{ 0.00000003797, 3.89520601076, 10192.51015071860},
{ 0.00000003798, 6.06410995916, 10234.06094170340},
{ 0.00000003579, 0.73789669232, 4551.95349705880},
{ 0.00000003641, 2.61501257209, 15874.61759536320},
{ 0.00000003266, 0.97519046577, 23581.25817731760},
{ 0.00000002813, 0.29952168976, 9411.46461508720},
{ 0.00000003048, 2.51084795752, 33794.54372352860},
{ 0.00000002559, 4.58049120677, 801.82093112380},
{ 0.00000002462, 5.05797190589, 29050.78374334920},
{ 0.00000002593, 5.73113176750, 20213.27199698400},
{ 0.00000002625, 4.24272906572, 213.29909543800},
{ 0.00000002246, 0.82114581737, 28286.99048486120},
{ 0.00000002229, 2.22457598233, 10426.58464164900},
{ 0.00000001742, 1.48397982399, 7058.59846131540},
{ 0.00000001660, 5.42775872173, 32217.20018108080},
{ 0.00000001491, 4.64880136152, 1109.37855209340},
{ 0.00000002010, 0.75702888130, 9999.98645077300},
{ 0.00000001563, 3.93962296253, 37724.75341974820},
{ 0.00000001538, 2.17314207854, 21535.94964451540},
{ 0.00000001546, 4.70759129230, 14945.31617355440},
{ 0.00000001200, 1.48266337604, 9830.38901398780},
{ 0.00000001224, 5.55090394425, 5661.33204915220},
{ 0.00000001111, 1.20281402179, 9573.38825989700},
{ 0.00000001064, 1.98891375551, 26.29831979980},
{ 0.00000001041, 5.38535116069, 7.11354700080},
{ 0.00000001036, 1.16727012915, 8662.24032356300},
{ 0.00000001143, 3.20596958339, 3532.06069281140},
{ 0.00000001201, 0.81922498884, 8094.52168583260},
{ 0.00000001005, 2.38430401606, 27511.46787353720},
{ 0.00000001047, 4.56525030764, 20419.45754542119},
{ 0.00000000968, 6.18496285828, 25158.60171976540},
{ 0.00000001044, 1.98033274400, 10596.18207843420},
{ 0.00000000962, 0.48573513747, 23958.63178523340},
{ 0.00000000846, 0.01577122167, 3128.38876509580},
{ 0.00000000792, 5.39683788914, 24356.78078864160},
{ 0.00000000858, 5.34721623594, 41654.96311596780},
{ 0.00000000758, 6.25923864937, 20452.86941222180},
{ 0.00000000801, 4.62406152514, 9929.42622734580},
{ 0.00000000802, 5.37234892520, 10497.14486507620},
{ 0.00000000750, 3.85221291360, 21228.39202354580},
{ 0.00000000701, 1.98087454891, 3930.20969621960},
{ 0.00000000719, 6.11596800207, 10218.80847051840},
{ 0.00000000672, 6.23429601211, 14765.23904326980},
{ 0.00000000639, 5.37595576896, 1589.07289528380},
{ 0.00000000605, 2.42330391120, 10251.31321884680},
{ 0.00000000726, 6.16679714176, 18875.52586977400},
{ 0.00000000613, 5.99731180692, 4732.03062734340},
{ 0.00000000720, 3.84286345199, 10207.76262190360},
{ 0.00000000637, 6.17053891151, 10220.39909321180},
{ 0.00000000515, 1.03004255543, 22779.43724619380},
{ 0.00000000574, 0.43826866390, 17085.95866572220},
{ 0.00000000510, 1.41066951048, 9161.01716302260},
{ 0.00000000569, 3.34606383399, 3340.61242669980},
{ 0.00000000608, 1.25236241968, 10175.25787357520},
{ 0.00000000524, 2.39794248664, 26087.90314157420},
{ 0.00000000543, 1.34669062643, 29088.81141598500},
{ 0.00000000527, 4.02005650673, 18849.22754997420},
{ 0.00000000568, 1.65449906239, 39264.06928956020},
{ 0.00000000518, 4.96996115441, 30213.25844775700},
{ 0.00000000515, 5.78424359731, 12592.45001978260},
{ 0.00000000538, 4.56198503482, 10063.72234907640},
{ 0.00000000484, 4.18570967634, 14919.01785375460},
{ 0.00000000493, 4.79953014808, 9146.79006902100},
{ 0.00000000427, 3.76882042266, 11272.66747640020},
{ 0.00000000495, 0.49176119118, 45585.17281218740},
{ 0.00000000495, 3.74294537743, 31441.67756975680},
{ 0.00000000524, 0.97969838972, 30110.16567353840},
{ 0.00000000483, 1.87898083461, 51066.42773105500},
{ 0.00000000505, 3.70047474052, 20400.27277262220},
{ 0.00000000351, 4.34026574490, 10137.01947493540},
{ 0.00000000356, 5.56743301907, 18837.49819713819},
{ 0.00000000328, 3.78427378911, 6681.22485339960},
{ 0.00000000349, 4.20513745358, 20956.26205751660},
{ 0.00000000333, 4.44934899983, 28521.09277825460},
{ 0.00000000296, 2.83205515647, 17277.40693183380},
{ 0.00000000311, 2.57313811169, 20809.46762464520},
{ 0.00000000294, 0.75089224483, 3149.16416058820},
{ 0.00000000377, 3.98143310344, 21202.09370374600},
{ 0.00000000272, 5.56146064111, 16496.36139620240},
{ 0.00000000314, 0.02584607106, 13745.34623902240},
{ 0.00000000263, 0.55359290511, 36147.40987730040},
{ 0.00000000286, 5.16408902152, 426.59819087600},
{ 0.00000000279, 4.29871616015, 19999.97290154599},
{ 0.00000000280, 1.92923790310, 49515.38250840700},
{ 0.00000000265, 4.81161712090, 20235.12282631040},
{ 0.00000000273, 5.12739677980, 35371.88726597640},
{ 0.00000000307, 5.28914601501, 382.89653222320},
{ 0.00000000223, 2.50591295336, 26709.64694241340},
{ 0.00000000235, 5.96522395118, 10198.03307502600},
{ 0.00000000234, 3.52866583267, 10228.53801739600},
{ 0.00000000224, 6.24561979791, 7064.12138562280},
{ 0.00000000251, 2.84752569358, 33019.02111220460},
{ 0.00000000196, 1.50610823821, 31749.23519072640},
{ 0.00000000192, 1.69322019350, 13341.67431130680},
{ 0.00000000180, 6.19353102835, 39793.76025465480},
{ 0.00000000199, 1.16466425386, 22805.73556599360},
{ 0.00000000180, 3.72630445822, 1551.04522264800},
{ 0.00000000172, 3.35254224852, 53445.59220462660},
{ 0.00000000195, 1.51901264133, 43232.30665841560},
{ 0.00000000174, 2.84049662693, 9967.45389998160},
{ 0.00000000163, 4.29008955007, 36949.23080842420},
{ 0.00000000169, 0.37000676558, 10459.11719244040},
{ 0.00000000137, 5.61149803116, 10529.67741586760},
{ 0.00000000139, 0.87990954673, 16522.65971600220},
{ 0.00000000139, 4.12576475412, 36301.18868778519},
{ 0.00000000127, 5.14447758617, 5481.25491886760},
{ 0.00000000131, 3.11317801589, 9896.89367655440},
{ 0.00000000131, 0.89697384734, 3442.57494496540},
{ 0.00000000121, 1.32914080245, 38734.37832446560},
{ 0.00000000122, 1.59017183044, 10110.19277199240},
{ 0.00000000123, 2.33714216061, 10316.37832042960},
{ 0.00000000133, 2.90682399304, 9793.80090233580},
{ 0.00000000111, 2.51956905782, 13936.79450513400},
{ 0.00000000120, 0.36015902371, 536.80451209540},
{ 0.00000000115, 2.53305863643, 26735.94526221320},
{ 0.00000000108, 2.65839634325, 10232.95530711079},
{ 0.00000000108, 0.55230439694, 10193.61578531121},
{ 0.00000000138, 1.06919239242, 65236.22129328540},
{ 0.00000000101, 3.17003240566, 19317.19254032860},
{ 0.00000000127, 5.63110477712, 10288.06714477830},
{ 0.00000000127, 3.86278127025, 10138.50394764370},
{ 0.00000000137, 2.93350659462, 47162.51635463520},
{ 0.00000000095, 5.03917884339, 52175.80628314840},
{ 0.00000000094, 0.71305001399, 38500.27603107220},
{ 0.00000000093, 5.46196838829, 11764.33076885900},
{ 0.00000000096, 1.52914774412, 9690.70812811720},
{ 0.00000000101, 0.83318284424, 6489.77658728800},
{ 0.00000000115, 3.76443612240, 522.57741809380},
{ 0.00000000089, 2.53312656681, 10735.86296430480},
{ 0.00000000082, 0.85729618993, 2379.16447357160},
{ 0.00000000103, 5.22683237626, 103.09277421860},
{ 0.00000000090, 2.12423586627, 28313.28880466100},
{ 0.00000000090, 0.39668501734, 9580.50180689780},
{ 0.00000000074, 6.02798429860, 3723.50895892300},