Replace ivox library with OctVoxMap library

This commit is contained in:
2026-01-03 23:36:02 +08:00
parent fd0ac1c6d6
commit cde9e26ea8
13 changed files with 7971 additions and 6 deletions

View File

@@ -0,0 +1,510 @@
0.250001 0.0141403 0.00159352 -0.000363465 0.0302887 0.0140277 0.0602423 0.0489618 -0.0194315 0.153942 0.00288031 0.000618798 -0.00191897 -1.08371e-05 -1.57326e-07 -1.62185e-05 1.10506e-06 6.13378e-09 -9.81 8803
0.299895 0.000778684 0.00745972 0.0016353 0.0155728 -0.00026457 0.00939158 -0.0111636 0.0123868 -0.0817749 0.0141916 -0.00365573 -0.00333194 2.00308e-05 4.82186e-05 0.000204514 -2.09783e-06 -4.6473e-06 -9.81002 9261
0.350036 -0.00157778 0.00532774 0.00342042 0.00327947 0.00580009 0.0142798 -0.107537 0.0551409 0.00211353 0.0193568 0.00666316 -0.00832357 0.000150877 -3.98053e-05 3.64574e-05 -1.51005e-05 4.06873e-06 -9.81 8763
0.399954 0.00455822 0.00778715 0.00212133 0.00121578 0.0030676 0.00132677 -0.094074 0.0073792 -0.12372 -0.00979666 -0.00783441 0.000868312 3.63561e-05 0.000242297 0.000474338 -3.84683e-06 -2.3993e-05 -9.81005 9264
0.45 0.00675887 0.00781615 0.000949196 0.00411729 0.00603277 0.00675959 -0.0543592 0.0211711 -0.0581011 -0.0187413 -0.00558163 0.00670763 -0.000287415 6.20985e-05 5.41824e-05 2.87515e-05 -6.00764e-06 -9.81001 8891
0.501791 0.00380063 0.0080424 0.00254422 0.00241118 0.0081888 0.00539294 -0.0505883 0.0299479 -0.0490813 -0.00717121 -0.00462757 0.00112841 -0.000584457 -9.66478e-05 -0.000303462 5.86482e-05 9.84837e-06 -9.80997 9252
0.550056 0.0010355 0.00712882 0.00266338 0.00191494 0.00602742 0.00621097 -0.043966 0.0194369 -0.0325037 0.00102755 -0.000209556 0.00166257 -0.0006829 0.000216556 -0.00128779 6.92576e-05 -2.17951e-05 -9.80987 8815
0.599912 0.00564304 0.00811542 0.00112602 0.00265905 0.00613239 0.00650364 -0.0345851 0.014114 -0.030299 -0.0119744 -0.00290273 0.00667937 -0.0010327 0.000880344 -0.000569093 0.000103854 -8.78521e-05 -9.80994 9255
0.650106 0.00650085 0.00788737 0.0011908 0.00375486 0.00940214 0.0095359 -0.027552 0.0239381 -0.0159377 -0.01447 -0.00133968 0.00665936 -0.00199583 0.000275513 -0.00136581 0.000200622 -2.74416e-05 -9.80986 8757
0.699863 0.00331552 0.00898314 0.00169685 0.00272659 0.00695246 0.00494879 -0.0261591 0.0152871 -0.029086 -0.00628678 -0.00352191 0.00567955 -0.00273246 0.000965249 -0.00180862 0.000274746 -9.63931e-05 -9.80982 9284
0.750032 0.00345161 0.00856564 0.00186147 0.00171358 0.00666226 0.00374987 -0.027611 0.0146365 -0.0309997 -0.00651785 -0.00237929 0.00551701 -0.00274685 0.00184088 -0.00219718 0.000276671 -0.0001841 -9.80978 8857
0.799981 0.00568372 0.00885049 0.000223461 0.003462 0.00547985 0.00393206 -0.0201198 0.0082691 -0.0289909 -0.0102234 -0.00244644 0.00855046 -0.00409092 0.00323691 -0.00196723 0.000411133 -0.000323318 -9.80981 9255
0.849952 0.00519918 0.00842611 0.000905641 0.00376788 0.00559687 0.00175408 -0.0185565 0.00939756 -0.0333731 -0.0092822 -0.00147842 0.00742793 -0.00579384 0.0034585 -0.0019285 0.000581412 -0.000345157 -9.80981 8694
0.899778 0.00337076 0.00873408 0.00195297 0.00314196 0.00547393 0.00188444 -0.018431 0.00924686 -0.0303161 -0.00640788 -0.00151037 0.00583158 -0.00618966 0.0045009 -0.00437492 0.000623142 -0.000450302 -9.80957 9389
0.950173 0.00388084 0.00886381 0.00160585 0.00406414 0.00564243 0.00173371 -0.015307 0.0106475 -0.0295587 -0.0071466 -0.00146139 0.00641712 -0.00865954 0.00463406 -0.00534555 0.000870893 -0.000463614 -9.80947 8930
0.999182 0.00440731 0.00823919 0.000910774 0.00397755 0.00584627 0.00258243 -0.0153818 0.00956071 -0.0260678 -0.00796675 -0.000312316 0.00732083 -0.00845138 0.00585158 -0.0068236 0.000851497 -0.000585987 -9.80933 9115
1.05004 0.00473786 0.00839867 0.00130762 0.00390339 0.00717186 0.00106667 -0.0150227 0.0135905 -0.0294046 -0.0083371 -0.000520712 0.00680716 -0.0103065 0.00458645 -0.00654457 0.00103653 -0.000459089 -9.80936 8882
1.09876 0.00467349 0.0094391 0.0019757 0.0048491 0.00740656 0.000697565 -0.0103448 0.0127058 -0.0283449 -0.00812925 -0.00154916 0.00601828 -0.013726 0.00539601 -0.0081217 0.00137981 -0.000540132 -9.8092 9161
1.15005 0.00497445 0.00998553 0.00130528 0.00451356 0.00773783 0.000852168 -0.0112244 0.0128951 -0.0267046 -0.0084117 -0.00207297 0.00670679 -0.0133905 0.0059154 -0.0107571 0.00134857 -0.00059323 -9.80894 9214
1.19988 0.00430124 0.0091335 0.000966151 0.00557808 0.00762895 0.000418265 -0.00779783 0.0116715 -0.0262149 -0.00762821 -0.000972383 0.00702338 -0.015982 0.00699799 -0.0117321 0.00160861 -0.000701458 -9.80884 8898
1.25 0.00457925 0.00841954 0.00133983 0.00574631 0.00770849 -3.46857e-05 -0.00828735 0.011104 -0.026872 -0.00782261 -0.000227406 0.00661971 -0.0168801 0.00832942 -0.0127865 0.00169951 -0.000834873 -9.80874 9251
1.30021 0.00419381 0.00890627 0.00204337 0.00531003 0.00802228 0.00152987 -0.00913754 0.00935119 -0.02216 -0.00749754 -0.00061595 0.00593786 -0.0166742 0.009599 -0.017948 0.00168357 -0.000964066 -9.80822 8743
1.35006 0.00439099 0.0090259 0.00247574 0.00462574 0.00704658 0.00102365 -0.0107491 0.00714989 -0.0218592 -0.00764595 -0.000722934 0.00557916 -0.0159806 0.0129217 -0.0192763 0.0016159 -0.00129689 -9.80809 9330
1.40007 0.00427068 0.00864222 0.00183233 0.0045699 0.00731038 0.00330869 -0.0114803 0.00553711 -0.0153218 -0.0075131 -0.00026293 0.0061244 -0.0161737 0.0131839 -0.0244515 0.00163977 -0.00132535 -9.80757 8799
1.45 0.00357796 0.00797185 0.00204604 0.00525866 0.00757817 0.00237693 -0.00894961 0.00820936 -0.0172187 -0.00686852 0.000295149 0.00592883 -0.0188599 0.0129896 -0.0243418 0.0019081 -0.00130547 -9.80759 9363
1.50016 0.00407882 0.00846419 0.00210263 0.00519993 0.00720361 0.0027427 -0.00872932 0.00507416 -0.0157448 -0.00721101 -8.28364e-05 0.0058646 -0.0195032 0.0145439 -0.0261677 0.00197426 -0.00146153 -9.80741 8744
1.55006 0.00472516 0.00840785 0.00151618 0.00494355 0.00502284 0.000439596 -0.00888401 0.000267963 -0.0210473 -0.00765189 -3.32702e-05 0.00630023 -0.0194839 0.0189176 -0.0235706 0.00197078 -0.00189754 -9.80767 9264
1.60011 0.00298818 0.00782362 0.00156913 0.00469625 0.00533215 0.00374066 -0.0107009 0.000365363 -0.0112518 -0.00633778 0.000386362 0.00625988 -0.0196808 0.018406 -0.0308521 0.00199678 -0.0018496 -9.80694 8887
1.65007 0.00274598 0.00786996 0.00189428 0.00587976 0.0036645 0.00153127 -0.00649057 -0.000849328 -0.0161557 -0.00614403 0.000323977 0.00600056 -0.0227555 0.0212489 -0.0286159 0.00230254 -0.0021322 -9.80717 9211
1.70002 0.00371664 0.00770055 0.00212248 0.00665978 0.00343679 0.00261429 -0.00493012 -0.0028885 -0.0134861 -0.0068345 0.00045166 0.00582307 -0.0245444 0.0217156 -0.0307279 0.00248326 -0.00217948 -9.80696 8752
1.75012 0.00441763 0.00879766 0.00179631 0.0048295 0.00401425 0.0017897 -0.00871975 4.67691e-05 -0.0148136 -0.00735102 -0.000299555 0.00610413 -0.0220047 0.0205969 -0.0305919 0.00222919 -0.00206807 -9.80697 9199
1.79995 0.00293639 0.00817691 0.00151697 0.00403702 0.00427259 0.00366894 -0.0112763 0.000302664 -0.00938088 -0.00633019 0.000111736 0.00627583 -0.0213409 0.0200292 -0.0345598 0.00216618 -0.00201312 -9.80657 8824
1.85005 0.00185356 0.00799196 0.00235395 0.0036607 0.00349157 0.00233732 -0.0116057 0.00176458 -0.0120166 -0.00565011 0.000209303 0.00572619 -0.021883 0.0213983 -0.0337947 0.00221992 -0.00214949 -9.80665 9164
1.899 0.00305358 0.00807765 0.00183658 0.00464294 0.00355125 0.00574482 -0.00890733 -0.00059669 -0.00453109 -0.00639387 0.000146982 0.0060457 -0.0240018 0.0213169 -0.0384421 0.00243561 -0.00214288 -9.80619 8879
1.95011 0.00496046 0.00880165 0.00158461 0.00384674 0.00446707 0.00418936 -0.00965983 0.00175681 -0.00915921 -0.00764194 -0.000252568 0.00624889 -0.0235246 0.0200292 -0.036326 0.00238591 -0.00201355 -9.8064 9201
1.99989 0.00364276 0.00799871 0.00221459 0.00417397 0.00723577 0.00608158 -0.00894387 0.00770985 -0.0047765 -0.00680839 0.000175382 0.00588848 -0.024825 0.0164409 -0.0393982 0.00251769 -0.00165601 -9.80609 8836
2.0501 0.00350344 0.0082851 0.00268504 0.0036541 0.00646292 0.0053401 -0.00895873 0.00749405 -0.00601327 -0.00675428 1.76159e-05 0.00562337 -0.0247565 0.0180223 -0.0389408 0.00251077 -0.0018138 -9.80614 9214
2.09904 0.00347779 0.0076881 0.0025217 0.00425416 0.00779505 0.00913381 -0.00945806 0.00868406 0.00170342 -0.00665507 0.00027785 0.00571637 -0.026091 0.0167292 -0.0434448 0.00264758 -0.00168599 -9.80569 8767
2.14905 0.0058948 0.00812797 0.00222053 0.00367607 0.00812146 0.00597053 -0.00883314 0.00810643 -0.00607896 -0.00798267 9.78299e-05 0.00589745 -0.02583 0.0167922 -0.039349 0.00261817 -0.00169098 -9.8061 9310
2.19984 0.00621978 0.00810754 0.00199578 0.00478629 0.010132 0.00866521 -0.00729473 0.0104259 -0.000817573 -0.00809132 7.37137e-05 0.00601337 -0.0276675 0.0148148 -0.0424413 0.00280376 -0.00149418 -9.80579 8716
2.24901 0.00502055 0.00840285 0.00214437 0.00520309 0.00915334 0.00590028 -0.00445966 0.00975369 -0.00649365 -0.00747745 -3.57722e-05 0.00590178 -0.0284723 0.0165603 -0.0400606 0.00288256 -0.00166748 -9.80603 9416
2.30007 0.00457573 0.00769109 0.0022111 0.00667525 0.00929538 0.00729128 -0.0025885 0.00897853 -0.00397826 -0.0072296 0.000289617 0.00586812 -0.0302675 0.0168034 -0.0417787 0.00306325 -0.00169196 -9.80586 8816
2.35012 0.00525196 0.00815761 0.00183802 0.00612593 0.00863904 0.00598525 -0.00319128 0.00743672 -0.00667885 -0.00755739 8.60529e-05 0.00604186 -0.0296801 0.0178352 -0.0406324 0.00300396 -0.0017947 -9.80597 9232
2.40002 0.00520032 0.00705484 0.00235595 0.00693882 0.0104958 0.00892699 -0.00316379 0.00899722 -0.00120642 -0.0075379 0.000567594 0.00583008 -0.0308237 0.0163366 -0.0435348 0.00312005 -0.00164589 -9.80568 8729
2.45001 0.00422779 0.00813801 0.00280721 0.00546143 0.0101652 0.00632592 -0.0051447 0.0100689 -0.00605116 -0.00710171 8.00329e-05 0.00563316 -0.0295893 0.0172833 -0.0416118 0.00299555 -0.00174 -9.80587 9195
2.50018 0.00343137 0.00738781 0.0032477 0.00629193 0.00999603 0.00967305 -0.00445268 0.00792856 0.0012025 -0.0067043 0.000390349 0.00543921 -0.0307429 0.0178918 -0.044884 0.0031134 -0.00180183 -9.80555 8929
2.55019 0.00502549 0.00812477 0.00175682 0.00515335 0.00894399 0.00689537 -0.005717 0.00542155 -0.00531768 -0.00749324 9.86947e-05 0.00612299 -0.0297064 0.0190214 -0.0422307 0.0030083 -0.00191371 -9.80581 9257
2.59996 0.00486102 0.0076136 0.00242168 0.00595062 0.010215 0.00834942 -0.00448345 0.00636746 -0.00221257 -0.00736057 0.000287184 0.00584361 -0.030799 0.0181616 -0.0436882 0.00311814 -0.00182819 -9.80567 8761
2.65009 0.00449546 0.00736051 0.00291124 0.00452605 0.0105264 0.00612 -0.00748551 0.0087234 -0.00693716 -0.00717106 0.000408226 0.00564358 -0.0298331 0.0183426 -0.0420238 0.0030206 -0.0018458 -9.80583 8756
2.69924 0.0044671 0.00716348 0.00301458 0.00560622 0.0101554 0.00793172 -0.00508443 0.00532813 -0.00264261 -0.00716263 0.000484847 0.00560662 -0.0310712 0.0189315 -0.043758 0.00314554 -0.00190496 -9.80566 9302
2.74997 0.0053037 0.00738233 0.0021681 0.00500851 0.00813186 0.00507038 -0.00572131 0.00203659 -0.00874971 -0.00754681 0.000401876 0.00595132 -0.0306038 0.0208026 -0.0415798 0.00309812 -0.0020908 -9.80588 9263
2.79984 0.00460563 0.00731431 0.00278448 0.00535112 0.00975294 0.00711835 -0.00531121 0.00413299 -0.00393332 -0.00724009 0.000411753 0.00571689 -0.031252 0.0195575 -0.0435843 0.00316359 -0.00196731 -9.80568 8780
2.85003 0.00467086 0.00784705 0.00307848 0.00485722 0.0102071 0.00541318 -0.00521528 0.00531814 -0.00754035 -0.00728148 0.000200841 0.00561729 -0.0311272 0.0194265 -0.0425623 0.00315041 -0.00195377 -9.80578 9256
2.90011 0.00442354 0.00785143 0.00260301 0.00678686 0.00939542 0.00721198 -0.00224119 0.00266266 -0.0030606 -0.00716228 0.000186269 0.00580102 -0.032766 0.0200993 -0.0442279 0.00331511 -0.00202104 -9.80562 8769
2.94997 0.00486739 0.00743373 0.00219532 0.00704602 0.00840474 0.00567485 -0.00227044 0.000791905 -0.00647051 -0.00735617 0.000362072 0.00596276 -0.0329792 0.0209503 -0.0431675 0.00333616 -0.00210526 -9.80572 9318
3 0.00336406 0.00725382 0.00201532 0.00695014 0.00910057 0.00722671 -0.00353338 0.00223094 -0.00248791 -0.00677462 0.000413223 0.00603229 -0.03299 0.0204301 -0.0447003 0.00333779 -0.00205423 -9.80557 8363
3.04898 0.00415126 0.00710301 0.00232371 0.00754202 0.0101877 0.00642549 -0.00177204 0.00589929 -0.00483575 -0.00711624 0.000468634 0.00593636 -0.0336721 0.0197036 -0.0440304 0.00340508 -0.00198106 -9.80563 9584
3.10015 0.00517489 0.00749449 0.0014975 0.00833804 0.0095436 0.00900535 -0.00127389 0.00109038 0.000360302 -0.00745253 0.00030997 0.00622507 -0.0341772 0.0202635 -0.0459266 0.00345672 -0.00203764 -9.80545 8883
3.14925 0.00508251 0.00689245 0.00171252 0.00865412 0.00886014 0.00960633 -0.00120482 0.000480988 0.0013362 -0.00740077 0.000522456 0.00614714 -0.0343965 0.0208886 -0.0462386 0.00347908 -0.00209998 -9.80542 9229
3.20002 0.00488468 0.00663859 0.0018215 0.0097304 0.0084153 0.00908387 0.000223023 -0.000760172 -0.000195841 -0.00726561 0.000601748 0.00608945 -0.035272 0.021168 -0.0459514 0.00356628 -0.00212724 -9.80544 8670
3.24918 0.00639426 0.00775177 0.00133746 0.0100035 0.00846377 0.00783505 0.00190265 -0.000604839 -0.00306923 -0.00776381 0.000236945 0.00625229 -0.0354535 0.0210171 -0.0450503 0.00358389 -0.00211163 -9.80553 8995
3.29991 0.00665178 0.00751701 0.00108178 0.0108466 0.00808668 0.00953545 0.00220658 -0.003843 0.000396701 -0.007856 0.000305144 0.00633752 -0.0359561 0.0211884 -0.0462523 0.00363451 -0.00212916 -9.80542 9118
3.34915 0.00576889 0.00683863 0.0011958 0.0102956 0.00834446 0.0102837 0.000232228 -0.00244695 0.00185661 -0.00755745 0.000546189 0.00629563 -0.0354561 0.0209915 -0.0466719 0.00358479 -0.00210994 -9.80537 9131
3.3989 0.00403008 0.00668974 0.00158069 0.00991991 0.00743588 0.0108232 -0.00233673 -0.00417693 0.00335099 -0.00697565 0.000586607 0.00617378 -0.0351529 0.0215907 -0.0472443 0.003555 -0.00217019 -9.80532 9018
3.44906 0.00623336 0.00791992 0.00159696 0.00946482 0.00756735 0.0101935 -0.00172578 -0.00416299 0.00100034 -0.00768287 0.00019866 0.00616588 -0.0349513 0.0213512 -0.0465426 0.00353462 -0.00214587 -9.80539 9121
3.49991 0.0065606 0.00778009 0.00125785 0.0101163 0.00732799 0.0100322 -0.000672209 -0.00597538 4.00199e-05 -0.00776472 0.000239322 0.00627362 -0.0354613 0.0212646 -0.0464256 0.00358534 -0.00213705 -9.8054 9112
3.54926 0.00542755 0.00721691 0.00154543 0.0100631 0.00795418 0.0112156 -0.00102877 -0.00293968 0.00269583 -0.00737968 0.00042037 0.00617135 -0.0354585 0.0207217 -0.0471066 0.00358514 -0.0020835 -9.80533 9114
3.60013 0.00462359 0.00664034 0.00196225 0.00982055 0.00847611 0.011395 -0.00347293 -0.00124329 0.00321793 -0.00710432 0.00059869 0.00604383 -0.0354053 0.0202681 -0.0472354 0.00357981 -0.00203855 -9.80532 9194
3.65014 0.00638923 0.00704676 0.00199942 0.0092419 0.00902996 0.0113004 -0.00416 -0.00108494 0.00176727 -0.00764752 0.000498835 0.00603982 -0.035172 0.0198888 -0.046884 0.00355641 -0.00200046 -9.80535 8470
3.69902 0.00689388 0.00724472 0.00181369 0.00976548 0.00883975 0.011419 -0.00360648 -0.00276875 0.00107586 -0.00780611 0.000408092 0.00611488 -0.0356648 0.0198817 -0.0469274 0.00360545 -0.00199978 -9.80535 9476
3.74996 0.00542929 0.00699617 0.00167251 0.00969825 0.00783851 0.0129389 -0.00372321 -0.0047409 0.00485314 -0.00732938 0.000491908 0.00613349 -0.0356234 0.0204826 -0.0478631 0.00360162 -0.00206046 -9.80525 8936
3.80007 0.00449421 0.00591411 0.00154623 0.00970225 0.00658597 0.012819 -0.00563193 -0.00613203 0.00354634 -0.00704199 0.000783885 0.00616961 -0.0357349 0.0210945 -0.0477381 0.00361273 -0.00212119 -9.80527 9223
3.85006 0.00686327 0.00666375 0.00116055 0.00950574 0.0061767 0.0135465 -0.00499921 -0.00885797 0.00422049 -0.00771448 0.000577119 0.00628231 -0.0357504 0.0211431 -0.0478303 0.00361427 -0.00212604 -9.80526 8828
3.90009 0.00668248 0.00672175 0.00176041 0.00821981 0.00780196 0.0112519 -0.00769988 -0.00414052 -0.00159043 -0.00765949 0.000543656 0.00613131 -0.0353441 0.0198435 -0.0465146 0.00357358 -0.00199545 -9.80539 9139
3.94999 0.00571572 0.00700661 0.00195581 0.00913799 0.00795233 0.0131551 -0.00453452 -0.00346936 0.00285664 -0.00738857 0.000460383 0.00607585 -0.0361246 0.0196279 -0.0475888 0.00365138 -0.00197526 -9.80528 8871
4.00014 0.00514531 0.00728636 0.00162179 0.00827814 0.00670244 0.0105203 -0.00686044 -0.0050072 -0.00329622 -0.00719845 0.00037217 0.00616531 -0.0357676 0.0202516 -0.0463094 0.00361569 -0.00203577 -9.80541 9158
4.04988 0.00531983 0.00784394 0.00136847 0.00927917 0.0063168 0.0117535 -0.00315401 -0.00545164 -0.000525678 -0.00725734 0.000221823 0.00623846 -0.0365056 0.0202794 -0.046962 0.00368915 -0.00203933 -9.80534 8885
4.10045 0.00649051 0.00765646 0.00181375 0.00724059 0.00774484 0.0091862 -0.00773777 -0.00277116 -0.00677201 -0.00759226 0.000267701 0.00613012 -0.0355631 0.0192948 -0.045605 0.00359533 -0.00193976 -9.80548 9271
4.1501 0.00591763 0.00727613 0.00181932 0.00757954 0.0085725 0.0111894 -0.00616963 -0.00131983 -0.00210106 -0.00742448 0.000378805 0.0061181 -0.0359609 0.0187516 -0.0467098 0.00363506 -0.00188721 -9.80537 8754
4.20005 0.00514774 0.0083052 0.00210087 0.00692722 0.00780265 0.00858535 -0.00669782 -0.00225787 -0.00715926 -0.00720504 0.000105528 0.00604589 -0.0358189 0.0191668 -0.0456924 0.00362079 -0.00192717 -9.80547 9222
4.24998 0.00533525 0.00835657 0.00149151 0.00783192 0.00840459 0.00937718 -0.00271064 -0.000441994 -0.00509946 -0.00724551 0.000107437 0.00619586 -0.0364788 0.0186929 -0.0461328 0.00368641 -0.00188074 -9.80542 8806
4.2999 0.00526274 0.00840018 0.00157799 0.00739431 0.00750738 0.00539578 -0.00341493 -0.00172555 -0.0130084 -0.00723677 9.80346e-05 0.00617797 -0.0363462 0.0191366 -0.0444605 0.00367283 -0.00192258 -9.80559 9278
4.3499 0.0053887 0.00782887 0.00150793 0.009052 0.00812251 0.00710847 0.000898931 -0.000285206 -0.00895491 -0.00727664 0.000254325 0.00619527 -0.0373089 0.0187264 -0.045418 0.00376863 -0.00188321 -9.8055 8707
4.4 0.00584152 0.00856423 0.00174371 0.00782639 0.00841302 0.00450708 -0.00122649 0.000345193 -0.0140315 -0.00740045 5.20485e-05 0.00615088 -0.0366755 0.018592 -0.0445052 0.00370549 -0.00186862 -9.80559 9261
4.44919 0.00586288 0.00822447 0.0012699 0.00901724 0.00806032 0.00675487 0.00147678 -0.00225217 -0.0085737 -0.00738742 0.000144857 0.00626059 -0.0372274 0.0187253 -0.0457244 0.0037607 -0.00188348 -9.80546 8913
4.50006 0.00578775 0.00773022 0.00156305 0.0082301 0.00755273 0.00542165 -0.00124796 -0.00224363 -0.0112894 -0.00734708 0.000247115 0.00618262 -0.0368185 0.0189596 -0.0453405 0.00371995 -0.0019062 -9.8055 9302
4.55018 0.00497255 0.00724499 0.00157418 0.00872725 0.00818038 0.00783018 -0.000430733 -0.00166756 -0.00547313 -0.00713334 0.00037672 0.00616734 -0.037104 0.0185846 -0.0465686 0.00374891 -0.00187061 -9.80538 8661
4.60001 0.00546425 0.00824772 0.00130826 0.00900569 0.00720128 0.00661063 0.000326086 -0.00306377 -0.00805986 -0.00727077 0.000123291 0.00624721 -0.0372018 0.0189763 -0.0462203 0.00375841 -0.00190901 -9.80542 9074
4.64849 0.0053068 0.00799518 0.00158042 0.0095491 0.00676725 0.00835523 0.00172459 -0.00458459 -0.0037222 -0.00719797 0.00018933 0.00616102 -0.0374384 0.0191225 -0.0470972 0.00378242 -0.00192464 -9.80533 8795
4.69824 0.00567163 0.00785197 0.000816448 0.00873189 0.00487145 0.00746436 -0.00104763 -0.00784173 -0.00558765 -0.00729574 0.000214169 0.00634482 -0.0369167 0.0199162 -0.0468175 0.00373051 -0.00200293 -9.80536 9460
4.75001 0.00520962 0.00736373 0.000798867 0.0111173 0.00499823 0.00987798 0.00385581 -0.0075758 -0.000671408 -0.00719361 0.000335308 0.0063458 -0.0380797 0.0195796 -0.0478338 0.00384645 -0.00197095 -9.80526 8780
4.79995 0.00543788 0.00754402 0.00101527 0.00993034 0.00432169 0.00778958 0.000819441 -0.00804754 -0.00470464 -0.00724116 0.00028788 0.00629672 -0.0374634 0.0197631 -0.0470662 0.00378483 -0.00198812 -9.80533 9202
4.84989 0.00472997 0.007588 0.00115068 0.0104303 0.00446239 0.00990854 0.0020113 -0.00750461 0.00020046 -0.00706373 0.000285729 0.00625438 -0.0377054 0.0195269 -0.0480248 0.00380955 -0.00196589 -9.80524 8949
4.90006 0.00477652 0.00722609 0.0012518 0.00937124 0.00273879 0.00892381 0.0099077 -0.0096524 0.00170948 -0.00695951 0.000343853 0.00623566 -0.0371677 0.0201621 -0.0477189 0.00375601 -0.00202833 -9.80527 9257
4.95003 0.00319025 0.00650105 0.00152767 0.0118962 0.00353973 0.0114066 0.011925 -0.00523315 0.00594083 -0.00677905 0.000458681 0.00623202 -0.0381033 0.0195582 -0.0486738 0.00384949 -0.00196983 -9.80517 8675
4.99999 0.00774431 0.0072561 0.00150105 0.0122048 0.00292021 0.00900704 0.0241491 -0.00268244 -0.00484798 -0.00732965 0.000239642 0.00625509 -0.0378188 0.0195918 -0.0475759 0.00382045 -0.00197194 -9.80528 9212
5.04901 0.00571235 0.00841967 0.00162241 0.0138334 0.0043103 0.0114987 0.0274042 -0.00745139 -0.0059461 -0.00729791 0.000353181 0.00625952 -0.0381378 0.0189089 -0.0485125 0.00385287 -0.00190543 -9.80519 8888
5.09983 0.00487387 0.009252 0.00231799 0.0135226 0.00415592 0.00965015 0.0333369 -0.00664571 -0.00333017 -0.00721044 0.000228943 0.00627003 -0.0373429 0.0189378 -0.0478981 0.00377376 -0.0019074 -9.80525 9293
5.14996 0.00470761 0.00973673 0.00128421 0.0158129 0.00445102 0.0120647 0.059727 -0.00723172 0.00185038 -0.0071305 0.000163993 0.00640898 -0.037366 0.018703 -0.0488439 0.00377678 -0.00188511 -9.80516 8715
5.19993 0.00624729 0.00967881 0.00200313 0.0186199 0.00553174 0.00905734 0.101562 -0.00169498 -0.00815122 -0.00751605 0.000108825 0.00637222 -0.0370506 0.0181694 -0.04768 0.00374484 -0.00183115 -9.80527 9234
5.25013 0.00637544 0.0090952 0.00302359 0.0251986 0.00699017 0.00950501 0.12742 0.000191088 -0.00695909 -0.00759264 0.000177752 0.00626332 -0.037452 0.0174837 -0.0479213 0.00378488 -0.00176367 -9.80525 8831
5.30029 0.00509527 0.00859754 0.00352874 0.0292543 0.00768439 0.00746379 0.13361 -0.00037954 -0.0100638 -0.00731841 0.000214837 0.00622551 -0.0365712 0.0172539 -0.0473632 0.00369736 -0.00174021 -9.8053 9239
5.34997 0.00503142 0.00359195 0.00349418 0.037437 0.00629979 0.00951786 0.147584 -0.000480753 -0.000569509 -0.00718897 0.000453387 0.0061391 -0.03696 0.0178268 -0.0481486 0.00373647 -0.00179766 -9.80522 8744
5.39997 0.0062699 0.00383484 0.00342859 0.0452689 0.00601169 0.0077649 0.176887 -0.00281944 -0.00949177 -0.00758356 0.000240456 0.00616578 -0.0370656 0.0179207 -0.0475305 0.0037463 -0.00180635 -9.80528 9242
5.44993 0.00647248 0.00297633 0.00398578 0.0553368 0.00781996 0.00855221 0.196523 0.00210682 -0.00773527 -0.00752436 0.000382799 0.00614279 -0.0373474 0.0171041 -0.047949 0.00377433 -0.001726 -9.80524 8808
5.4999 0.00469216 0.00341693 0.00396254 0.066269 0.00571162 0.00649799 0.211172 -0.00193604 -0.0125432 -0.00714644 0.000268039 0.00613076 -0.0379166 0.0179741 -0.047522 0.0038303 -0.00181135 -9.80529 9129
5.54904 0.00325322 0.00346713 0.0035883 0.0793388 0.00418214 0.00680953 0.224187 -0.00296698 -0.00686489 -0.00696161 0.000218161 0.00616617 -0.0384871 0.018563 -0.0479517 0.00388684 -0.00186971 -9.80524 8965
5.59994 0.005659 0.00376989 0.00274672 0.0907812 0.00476735 0.00659696 0.228173 1.78295e-05 -0.00575204 -0.00746249 0.000165601 0.00626121 -0.0384766 0.0182367 -0.0478397 0.00388592 -0.00183743 -9.80526 9141
5.65002 0.00480286 0.00406488 0.00214092 0.101569 0.00588609 0.00649565 0.231823 0.000366548 -0.0105787 -0.00739524 0.000190938 0.0062478 -0.0384381 0.0177788 -0.0479706 0.00388165 -0.00179231 -9.80524 8571
5.6995 0.00266957 0.00426456 0.00220707 0.112639 0.00619534 0.00616413 0.230922 0.00358341 -0.00582953 -0.00699792 0.000124677 0.00609808 -0.0380905 0.0177731 -0.0481169 0.00384704 -0.00179214 -9.80523 9522
5.75018 0.00267999 0.00458147 0.000695985 0.124288 0.00523149 0.00667072 0.231786 -0.00140454 -0.00252763 -0.00694047 0.000111655 0.0061733 -0.0382004 0.0181874 -0.0484681 0.00385794 -0.00183326 -9.80519 8786
5.79988 0.00448848 0.00439323 -0.000428635 0.136976 0.00573881 0.00825227 0.232923 0.00332467 -0.00414141 -0.00728863 0.000158544 0.0063071 -0.0384444 0.0179712 -0.048914 0.00388191 -0.00181218 -9.80515 9257
5.85017 0.0044742 0.00401137 -0.0006009 0.148738 0.00658912 0.00927608 0.232258 0.00182638 0.000124723 -0.00732874 0.00018448 0.00633452 -0.0385213 0.0176684 -0.0493009 0.00388882 -0.00178247 -9.80511 8634
5.89906 0.00435913 0.00449765 4.62377e-05 0.161527 0.00561072 0.00964574 0.236808 0.000970764 0.00287312 -0.00718748 7.50755e-05 0.00630624 -0.0389264 0.0180586 -0.0494441 0.00392885 -0.00182061 -9.8051 9278
5.95003 0.00383377 0.00454104 7.2481e-06 0.173317 0.00455445 0.00972459 0.234157 0.000356973 -0.00207875 -0.00708634 0.000142537 0.00634142 -0.038882 0.0184983 -0.0495426 0.0039245 -0.00186397 -9.80509 8906
5.99913 0.00463523 0.00430797 -0.00156881 0.185799 0.00345211 0.0114735 0.235929 -0.00190931 0.00201313 -0.00730895 0.000151771 0.00651032 -0.0390005 0.0189338 -0.0500269 0.00393567 -0.00190693 -9.80504 9068
6.05025 0.00437157 0.00378581 -0.00151683 0.196318 0.00365365 0.0110119 0.233687 -0.00155134 0.000493718 -0.00727731 0.000282408 0.00640912 -0.0385608 0.0188879 -0.0498722 0.00389251 -0.00190247 -9.80506 8977
6.09891 0.00341623 0.00492901 -0.00192861 0.207149 0.0037802 0.0101698 0.232907 -0.000526811 -0.000640772 -0.00715606 0.000220624 0.00637056 -0.0381986 0.0188643 -0.0496507 0.00385721 -0.00190012 -9.80508 8864
6.1499 0.00499 0.00684962 -0.00178279 0.217224 0.00317551 0.00929402 0.235208 -0.00624169 0.0161239 -0.00720917 0.000231541 0.00633664 -0.0376686 0.0190834 -0.0494024 0.00380541 -0.00192148 -9.8051 9138
6.20001 0.00259079 0.00862998 -0.00237501 0.229415 0.00327424 0.0094925 0.224882 -0.00470295 0.0050104 -0.00719239 0.000218867 0.00638789 -0.0378222 0.0190739 -0.0494469 0.00382048 -0.00192061 -9.8051 8794
6.24908 0.00358092 0.0071025 -0.00264792 0.239929 0.00247313 0.00746898 0.226342 0.000596587 -0.00705824 -0.0070858 0.000247106 0.00638444 -0.0375961 0.0192372 -0.0488324 0.00379968 -0.00193652 -9.80516 9153
6.30007 0.0034517 0.00740667 -0.00278708 0.251689 0.00151009 0.00818152 0.225921 -0.00390989 -0.00296842 -0.00710152 0.0001209 0.00646422 -0.0376637 0.0195621 -0.0491777 0.00380496 -0.00196835 -9.80513 8691
6.35011 0.00441175 0.0069562 -0.00280754 0.263589 0.000935976 0.00681839 0.230119 -0.00591473 -0.00740662 -0.00715929 0.000170318 0.0064314 -0.037832 0.0196646 -0.0488029 0.0038223 -0.00197898 -9.80516 9193
6.40007 0.00412408 0.00728848 -0.00314186 0.273995 0.00218707 0.00799731 0.228417 -0.00104809 -0.00455374 -0.00706168 0.000126335 0.00647307 -0.0374997 0.0191646 -0.0492861 0.0037895 -0.00192892 -9.80512 8721
6.45011 0.00390937 0.00742452 -0.00285333 0.286251 0.00180766 0.00590049 0.239141 -0.00113168 -0.00791557 -0.00703361 0.000138314 0.00637186 -0.0378084 0.019246 -0.0487373 0.00382098 -0.00193826 -9.80517 9159
6.5002 0.0036877 0.00852559 -0.0036238 0.297964 0.00232794 0.00682367 0.249403 0.00240021 -0.00389334 -0.00701441 -1.40163e-05 0.00638497 -0.0376612 0.0190816 -0.0491431 0.00380612 -0.00192145 -9.80513 8574
6.54994 0.00374526 0.0095081 -0.00474152 0.310401 0.00113512 0.00359263 0.261149 -0.00223227 -0.0114807 -0.00709689 -6.799e-05 0.00643131 -0.0375391 0.0195059 -0.0482818 0.00379443 -0.00196316 -9.80522 9135
6.59993 0.00167513 0.00920924 -0.00618961 0.323692 0.000284734 0.00570915 0.264888 -0.0012601 -0.00380186 -0.00677366 5.37621e-06 0.00648743 -0.0375297 0.0198177 -0.0490883 0.00379133 -0.00199293 -9.80514 8555
6.64999 0.00270869 0.00984193 -0.00774833 0.336357 -0.000508092 0.00393878 0.269304 -0.00363621 -0.00718015 -0.00689052 -3.56769e-05 0.00656837 -0.0372562 0.0199952 -0.0486667 0.00376441 -0.00200939 -9.80518 9164
6.6993 0.00306454 0.00971574 -0.00738104 0.350622 0.000715611 0.00691143 0.265377 0.00421744 -0.00255329 -0.00702316 1.22896e-05 0.00642016 -0.0376828 0.0196045 -0.049493 0.0038065 -0.00197258 -9.8051 8513
6.74994 0.00432141 0.0102649 -0.00720173 0.363506 -4.41373e-05 0.00470581 0.266652 -0.0013413 -0.010151 -0.0072068 -0.000127281 0.00644324 -0.0374956 0.0199067 -0.0489324 0.00378703 -0.00200171 -9.80515 9214
6.80004 0.00462474 0.00970793 -0.00743489 0.377875 0.000195613 0.00593478 0.269427 -0.000528088 -0.00999408 -0.00726496 8.09365e-05 0.00651159 -0.0377966 0.0197791 -0.0493006 0.0038167 -0.00199041 -9.80511 8491
6.85 0.00368697 0.0100279 -0.00843458 0.390663 -0.000717452 0.00454641 0.285982 -0.00326378 -0.00855043 -0.00712232 -3.06618e-05 0.00651386 -0.0374563 0.020101 -0.0491173 0.0037819 -0.00201994 -9.80513 9177
6.90013 0.00349053 0.0114398 -0.00946477 0.406637 -0.000150403 0.00631796 0.309451 0.00124231 -0.00538501 -0.00713699 -0.000119756 0.0065874 -0.0379052 0.0198355 -0.049678 0.00382763 -0.00199656 -9.80508 8491
6.9503 0.0045787 0.0116707 -0.00993725 0.422224 -0.000932838 0.00483784 0.329451 -0.00416097 -0.0150463 -0.00726027 -0.000174643 0.00648605 -0.0378234 0.0201122 -0.0493826 0.00381725 -0.00202344 -9.80511 9103
6.9991 0.00408452 0.0107693 -0.0095057 0.441362 -0.00108182 0.0071909 0.343894 -0.00465486 -9.15275e-05 -0.00726958 1.89078e-06 0.00633977 -0.0385855 0.0201171 -0.0500211 0.00389192 -0.00202925 -9.80505 8481
7.05014 0.00386119 0.00874869 -0.010122 0.45743 -0.000903356 0.00812623 0.348316 -0.00185485 0.00355825 -0.00717345 0.000134565 0.00641151 -0.0382955 0.020016 -0.0502647 0.00386476 -0.0020163 -9.80502 9165
7.09926 0.00510058 0.0082057 -0.0112552 0.477736 -4.09128e-05 0.0122501 0.386325 -0.00265937 0.00529949 -0.00725905 0.000165728 0.00650186 -0.0388954 0.0196223 -0.0512054 0.00392803 -0.00198219 -9.80493 8434
7.15001 0.00616095 0.00830477 -0.01146 0.494772 0.000738469 0.012906 0.402464 -0.00367347 0.00506744 -0.0074545 0.00018327 0.00638983 -0.0383865 0.0194167 -0.0512602 0.00387965 -0.00195693 -9.80492 9037
7.20005 0.00469807 0.00838012 -0.0132863 0.517127 0.000615923 0.0138226 0.420698 0.00132542 0.00381429 -0.00731628 0.000265052 0.00649586 -0.0385949 0.0193906 -0.0514358 0.00390094 -0.00195628 -9.80491 8443
7.25016 0.004497 0.00981446 -0.0147587 0.53696 -0.000208094 0.0138103 0.423899 -0.00743205 0.00318612 -0.00732992 0.000192432 0.00644168 -0.0380768 0.0196771 -0.0514011 0.00384709 -0.00197841 -9.80491 9087
7.30012 0.00381501 0.0101394 -0.0177621 0.558338 0.00084179 0.0147254 0.429144 -0.00228125 0.00756878 -0.00724646 0.000250932 0.00657241 -0.0382391 0.0192186 -0.0515579 0.00386886 -0.0019353 -9.80489 8314
7.34912 0.00548674 0.0109169 -0.017295 0.57804 0.000292156 0.015277 0.428479 -0.00854444 0.00887161 -0.00754753 0.000117635 0.00648963 -0.0377287 0.0193868 -0.051533 0.00381625 -0.00194517 -9.80489 9059
7.40014 0.00535249 0.0106543 -0.0184154 0.598566 0.000339593 0.015911 0.425173 -0.00440219 0.00706318 -0.00757269 0.00017222 0.00652186 -0.0377552 0.0192511 -0.0515792 0.00382069 -0.00193221 -9.80489 8184
7.44889 0.00396867 0.0120458 -0.0194898 0.619425 0.000306046 0.0167854 0.428912 -0.00499512 0.00470937 -0.00745893 0.000159365 0.00647844 -0.0373342 0.0192558 -0.0517631 0.00378007 -0.0019265 -9.80487 9101
7.50003 0.00530532 0.0126001 -0.0211866 0.643695 -0.00117086 0.0165998 0.439221 -0.00819484 0.0035188 -0.00760444 0.000151746 0.00651886 -0.0379324 0.0194892 -0.051653 0.00383443 -0.00195846 -9.80488 8130
7.55 0.0045791 0.0107981 -0.0220267 0.662372 -0.00182752 0.0168025 0.424822 -0.0155345 0.00764539 -0.00768469 0.00031857 0.00663783 -0.0373688 0.0195974 -0.0515808 0.00377724 -0.00195885 -9.80489 8955
7.60001 0.00603514 0.00866422 -0.024445 0.686424 -0.0036994 0.0185871 0.430542 -0.0174688 0.00748282 -0.00778769 0.000479081 0.00670752 -0.0378083 0.0198136 -0.0517837 0.00381664 -0.00198682 -9.80487 7976
7.64986 0.00457209 0.00822032 -0.0250214 0.705088 -0.00461297 0.0215367 0.429953 -0.018083 0.0148877 -0.00756381 0.000517096 0.00655583 -0.0373028 0.0199791 -0.0524087 0.0037662 -0.00199279 -9.80481 8781
7.69888 0.00492142 0.0085361 -0.0285504 0.728141 -0.00623559 0.0210795 0.435853 -0.0193222 0.0115378 -0.00769672 0.000471893 0.00657316 -0.0374344 0.0201225 -0.052108 0.00377506 -0.00200975 -9.80484 7977
7.75012 0.00425946 0.00878593 -0.0328008 0.749605 -0.00795007 0.0193475 0.429296 -0.0233393 0.00871776 -0.00758916 0.000381272 0.00667122 -0.0373525 0.0203027 -0.0516405 0.00376242 -0.00202597 -9.80488 8893
7.79995 0.00490604 0.00810542 -0.0345311 0.77058 -0.00906756 0.0207183 0.424657 -0.0230442 0.0118463 -0.00766871 0.000433696 0.00660279 -0.0373248 0.0203237 -0.0517899 0.00375914 -0.00202696 -9.80487 8012
7.85051 0.00484915 0.00814302 -0.0349147 0.79187 -0.0116166 0.0185077 0.426996 -0.0296185 0.00717765 -0.00758563 0.000430747 0.00654645 -0.0373645 0.0206828 -0.0512195 0.00375259 -0.00206325 -9.80492 8720
7.89906 0.00303781 0.00761096 -0.0375312 0.813793 -0.0137763 0.0172598 0.428761 -0.0289389 0.0012598 -0.00744987 0.00038526 0.00655144 -0.0375521 0.0208912 -0.0509462 0.00376494 -0.00208946 -9.80495 7845
7.95012 0.00127003 0.00857041 -0.0409541 0.834005 -0.0155321 0.0162053 0.423609 -0.0259462 0.00179153 -0.00740289 0.000329004 0.00657995 -0.0371323 0.0210335 -0.0507555 0.00371969 -0.0020905 -9.80497 8827
8.00027 0.00164505 0.0082798 -0.0408005 0.854918 -0.0149179 0.0170603 0.421091 -0.0344026 0.00107349 -0.00745492 0.000329653 0.00648027 -0.0373554 0.0204066 -0.0509182 0.00376118 -0.00203863 -9.80495 7818
8.04921 0.000980929 0.00810372 -0.0421988 0.876315 -0.0166674 0.0133285 0.424128 -0.0305999 -0.00341454 -0.00738567 0.000232431 0.00654099 -0.0372523 0.0204462 -0.0501421 0.00374851 -0.0020405 -9.80503 8626
8.10325 0.00255158 0.00803247 -0.0423037 0.896848 -0.0178965 0.0128054 0.425776 -0.0292464 -0.00921915 -0.00745793 0.000164449 0.00654154 -0.0371568 0.0203716 -0.0500977 0.0037416 -0.0020305 -9.80503 7699
8.14907 0.00184856 0.00860257 -0.0420833 0.917941 -0.0211729 0.0100378 0.424057 -0.0303039 -0.011029 -0.00738479 -4.21178e-05 0.00648121 -0.037138 0.020874 -0.0496674 0.0037198 -0.00207888 -9.80507 8710
8.20002 0.000476057 0.00850244 -0.0434641 0.942179 -0.0203166 0.0134136 0.43313 -0.0260993 -0.0066389 -0.00727254 2.16479e-05 0.00652716 -0.0378572 0.0201505 -0.0504966 0.00382126 -0.00204144 -9.80499 7505
8.24992 0.00157923 0.0095182 -0.0453916 0.961455 -0.0205381 0.00940728 0.432994 -0.0268162 -0.0180762 -0.00743258 -0.000148939 0.00664783 -0.0375101 0.0198721 -0.049738 0.00379892 -0.00200156 -9.80507 8535
8.30003 0.00185487 0.00961071 -0.0456084 0.984541 -0.0218624 0.00905036 0.428602 -0.0233733 -0.0158182 -0.00746564 -0.000139743 0.00673196 -0.0377296 0.0198329 -0.0498702 0.0038222 -0.00200855 -9.80505 7492
8.35018 0.00244118 0.00819541 -0.044072 1.00598 -0.0226293 0.00971774 0.434723 -0.0245507 -0.0198461 -0.00748495 2.97165e-05 0.00652123 -0.0379092 0.0197692 -0.050149 0.0038412 -0.00201045 -9.80503 8231
8.39885 0.00111886 0.00886339 -0.0446616 1.029 -0.0224746 0.0105794 0.437608 -0.0224336 -0.0188966 -0.00736956 -3.48361e-06 0.00650755 -0.0378977 0.0194135 -0.050582 0.00385944 -0.00197615 -9.80499 7662
8.45004 0.00215448 0.00891611 -0.0467375 1.05099 -0.0234836 0.0112957 0.440138 -0.0264578 -0.0142942 -0.0075289 3.65832e-05 0.00666754 -0.0379446 0.019334 -0.0508299 0.00386828 -0.00196996 -9.80496 8145
8.50015 0.00323619 0.00830376 -0.0468165 1.07212 -0.0238787 0.0114404 0.432215 -0.0243433 -0.00726617 -0.00758503 2.95517e-05 0.00665815 -0.0377241 0.0191368 -0.0509613 0.0038583 -0.00193857 -9.80495 7696
8.55038 0.0029542 0.00810726 -0.0465129 1.09335 -0.0251331 0.013757 0.435324 -0.0260026 -0.00465727 -0.00754959 -5.56881e-05 0.00658453 -0.037583 0.0192301 -0.0515476 0.00384058 -0.00193703 -9.80489 8053
8.59999 0.00433728 0.00803036 -0.0468978 1.11507 -0.0264327 0.0145302 0.436681 -0.0273698 -0.00240212 -0.00758613 -4.55395e-05 0.00661834 -0.0375374 0.0192033 -0.0517788 0.00383853 -0.00193114 -9.80487 7808
8.64914 0.00355638 0.00824354 -0.0493108 1.1363 -0.026508 0.0156652 0.436299 -0.0225364 -0.000524614 -0.00756688 1.37355e-05 0.00667327 -0.0372804 0.0189306 -0.0519862 0.00383144 -0.00188908 -9.80485 7898
8.69921 0.00343741 0.00827236 -0.0511188 1.15736 -0.0262005 0.0150964 0.434353 -0.0230733 0.00368982 -0.00760649 0.000101119 0.00665335 -0.0370867 0.0185596 -0.0518404 0.00383573 -0.00184304 -9.80487 8003
8.75012 0.00364936 0.00948212 -0.0530839 1.17816 -0.0287609 0.0169522 0.435015 -0.0275606 0.00548709 -0.00756696 0.00013264 0.00658027 -0.0367564 0.0190053 -0.0522335 0.00377823 -0.00186113 -9.80483 7666
8.80007 0.00439338 0.0100427 -0.0528866 1.1995 -0.0287333 0.0169394 0.432651 -0.0305887 0.00459239 -0.00764806 7.22697e-05 0.00645086 -0.0367032 0.0186601 -0.0521546 0.00379486 -0.00182661 -9.80483 8062
8.84991 0.00472769 0.00983328 -0.0541357 1.21879 -0.0300925 0.0173528 0.425068 -0.0273181 0.00768959 -0.00769699 0.000127718 0.00652924 -0.0360529 0.0187257 -0.0521605 0.00373124 -0.00178814 -9.80483 7430
8.89863 0.00424843 0.0104878 -0.0555643 1.24049 -0.0315986 0.0157685 0.432788 -0.0311912 -0.000114512 -0.0077131 0.000133382 0.00656002 -0.036205 0.0186922 -0.0517858 0.00374631 -0.00179626 -9.80487 8272
8.94894 0.00476163 0.0132529 -0.055568 1.26118 -0.0336959 0.0169589 0.4251 -0.0367426 0.0100226 -0.00770575 8.81362e-06 0.00648868 -0.0358954 0.0189164 -0.0521059 0.00370375 -0.0017947 -9.80484 7608
8.99907 0.00603091 0.00973008 -0.0565555 1.28148 -0.0353684 0.0164701 0.421648 -0.0328821 0.000991021 -0.0076877 0.000196963 0.00654637 -0.0356042 0.0189239 -0.051915 0.00367653 -0.00177431 -9.80486 8322
9.0489 0.00491462 0.0091844 -0.0573971 1.3011 -0.0360032 0.0179514 0.422283 -0.0319254 0.00741017 -0.0075097 4.69946e-05 0.00657951 -0.0351017 0.0187434 -0.0522562 0.00364541 -0.00172127 -9.80482 7564
9.09992 0.00569449 0.00817063 -0.0582437 1.3213 -0.0378123 0.014421 0.420724 -0.0321075 -0.00243281 -0.00757445 0.000146925 0.00659124 -0.0349276 0.0187823 -0.0514321 0.00362395 -0.00171192 -9.8049 8434
9.14914 0.00411047 0.0079815 -0.0608943 1.34362 -0.0381237 0.0174915 0.426306 -0.0257224 0.00623011 -0.00747453 0.000108908 0.006673 -0.035064 0.0184714 -0.0520813 0.00366116 -0.00169423 -9.80484 7539
9.20018 0.00452174 0.00723021 -0.0619508 1.3639 -0.0395562 0.0182949 0.428408 -0.033389 0.00694799 -0.0074647 0.000179605 0.00655028 -0.034899 0.0185249 -0.0521707 0.00364271 -0.00168622 -9.80483 8470
9.24914 0.0055415 0.00768637 -0.0633155 1.38557 -0.040117 0.0210889 0.423153 -0.030986 0.0127811 -0.00757897 0.000100233 0.00655387 -0.0348445 0.0182731 -0.0526569 0.00365858 -0.00165976 -9.80478 7520
9.30004 0.00633342 0.00913067 -0.062652 1.4057 -0.0427545 0.0179347 0.42434 -0.035205 0.00258657 -0.00752885 6.25693e-05 0.00647696 -0.0347893 0.0184977 -0.0519244 0.00363374 -0.00167467 -9.80485 8635
9.35004 0.00456586 0.00902456 -0.0661697 1.4276 -0.0470504 0.0163892 0.432898 -0.0372697 -0.00428992 -0.00749917 -2.73689e-05 0.00669132 -0.034962 0.0190815 -0.0516133 0.00360208 -0.00174038 -9.80488 7687
9.40003 0.00289037 0.0107703 -0.0657073 1.44902 -0.0483452 0.0136171 0.436217 -0.0375327 -0.00866888 -0.00721158 -6.16852e-05 0.00647552 -0.0350187 0.0188826 -0.0510916 0.00362097 -0.00172666 -9.80493 8719
9.44995 0.00443969 0.0117686 -0.0663803 1.47107 -0.0498864 0.0143688 0.429489 -0.0414365 -0.00227032 -0.00732475 -7.75902e-06 0.0065046 -0.0348369 0.0187926 -0.051264 0.00361294 -0.00170333 -9.80492 7862
9.50025 0.00446609 0.0110533 -0.0678273 1.49216 -0.0535639 0.0134016 0.431376 -0.0446855 -0.0017891 -0.0073275 8.53689e-05 0.00656288 -0.034941 0.0192086 -0.0510755 0.00358667 -0.0017484 -9.80493 8789
9.5499 0.0055342 0.0130503 -0.0687145 1.51196 -0.0535915 0.0137932 0.436559 -0.0409935 -0.00256286 -0.00741777 -9.74273e-05 0.00657898 -0.034645 0.0187643 -0.0511915 0.00359886 -0.00168359 -9.80492 7371
9.59665 0.00461712 0.0136762 -0.0695777 1.53359 -0.055726 0.0122167 0.432178 -0.0365043 -0.00546746 -0.0073316 -4.77198e-07 0.0065736 -0.0343641 0.0188132 -0.0508443 0.00356932 -0.00166136 -9.80495 9462
9.64924 0.00464775 0.0150964 -0.0718901 1.55558 -0.0547388 0.0137562 0.432376 -0.0333731 0.001369 -0.00740844 3.98585e-05 0.00659454 -0.0343938 0.0181459 -0.0512288 0.00363219 -0.00160701 -9.80492 7955
9.69904 0.00537841 0.0152615 -0.0733968 1.57567 -0.0567323 0.0133715 0.432322 -0.0368804 -0.0073897 -0.0074315 9.45838e-05 0.00656519 -0.0338865 0.0183223 -0.0511456 0.00357306 -0.00157408 -9.80492 9137
9.75015 0.00564948 0.0159752 -0.0736055 1.59733 -0.0576185 0.0145544 0.429256 -0.0335003 -0.00191966 -0.0075 5.3045e-05 0.00647648 -0.0338499 0.0181558 -0.0514492 0.00358702 -0.00155683 -9.80489 7994
9.80005 0.00640096 0.0135456 -0.0707467 1.61728 -0.0599993 0.0141015 0.435528 -0.0325181 -0.00833983 -0.00751107 0.000238754 0.00637313 -0.0334566 0.0183858 -0.0513631 0.0035322 -0.00153732 -9.8049 9111
9.84918 0.00512933 0.0127044 -0.0505221 1.63899 -0.0599371 0.0138863 0.451137 -0.0228908 -0.007062 -0.00740019 0.000184855 0.00566197 -0.0334804 0.0180552 -0.0513773 0.00356531 -0.00151129 -9.8049 8266
9.90001 0.00659214 0.0125722 -0.0186567 1.66062 -0.0629811 0.0138265 0.470756 -0.0191143 -0.00364248 -0.00748391 0.00014875 0.0054584 -0.0330426 0.0186506 -0.0513735 0.00347219 -0.00151772 -9.8049 9096
9.95001 0.00676003 0.0121647 0.0267233 1.68759 -0.0626438 0.0134436 0.505411 -0.00413832 0.00284949 -0.00740143 0.000103941 0.00485252 -0.034014 0.0182618 -0.051306 0.00358932 -0.00158046 -9.80491 8418
10 0.00764436 0.0138064 0.0804126 1.71283 -0.0649302 0.0127743 0.529347 0.0086538 -0.00160139 -0.00744597 5.26294e-06 0.0047403 -0.0337873 0.0188872 -0.0511623 0.00351159 -0.00161196 -9.80492 9122
10.0499 0.00687793 0.0135935 0.145807 1.74303 -0.063221 0.0142334 0.553687 0.0308638 0.00187297 -0.00717763 7.31086e-05 0.00412703 -0.0346695 0.0185641 -0.0514851 0.00361942 -0.0016593 -9.8049 8448
10.1001 0.00697503 0.0145291 0.214468 1.7708 -0.0637823 0.0143364 0.569646 0.0486534 0.00495487 -0.0072491 -9.39793e-05 0.00398248 -0.0347321 0.0191756 -0.0514841 0.0035824 -0.00171582 -9.8049 9228
10.1502 0.00866687 0.0142267 0.289956 1.80272 -0.0617558 0.0163375 0.57973 0.0664933 0.00580402 -0.00695032 -0.000272004 0.00376397 -0.0356262 0.0192273 -0.0518649 0.00366597 -0.00175255 -9.80487 8566
10.1999 0.008736 0.0122501 0.369502 1.83283 -0.0600486 0.0152007 0.588272 0.0849569 0.0198551 -0.00695538 -1.98704e-06 0.00368663 -0.0359581 0.0197003 -0.0515507 0.00368664 -0.00180504 -9.80491 9283
10.25 0.00622571 0.013243 0.456541 1.86658 -0.055252 0.0167084 0.59299 0.120349 -0.00779302 -0.0067266 -5.79396e-05 0.00353539 -0.0368811 0.0198185 -0.0518116 0.00378429 -0.00176475 -9.8049 8636
10.3001 0.00891113 0.010031 0.542527 1.89587 -0.0512314 0.0169543 0.591592 0.163728 0.00767946 -0.00674643 0.000138379 0.00342795 -0.0369917 0.0204191 -0.051713 0.00384208 -0.001827 -9.80491 9294
10.3499 0.00767333 0.0145782 0.636427 1.93017 -0.0426895 0.0182139 0.594466 0.20244 0.0143447 -0.00663304 -0.00014869 0.00334405 -0.0381415 0.0208661 -0.0520352 0.00401167 -0.00161574 -9.80489 8635
10.399 0.0079303 0.0134027 0.733986 1.9594 -0.0331582 0.0164595 0.577472 0.245318 0.00458889 -0.00659758 -0.000126301 0.00328292 -0.0380848 0.021182 -0.0515383 0.00407681 -0.00165033 -9.80494 9355
10.449 0.0062005 0.016125 0.830284 1.99236 -0.020849 0.0170579 0.570005 0.290559 0.00530752 -0.00636565 -0.000247979 0.00357985 -0.0394014 0.0220308 -0.0516818 0.00430342 -0.0011274 -9.80494 8618
10.4987 0.00735541 0.0151976 0.937237 2.02136 -0.00517496 0.0145171 0.528883 0.32782 -0.0070538 -0.0062916 -0.000108326 0.00360391 -0.0395734 0.0221459 -0.0510128 0.00434407 -0.00103893 -9.80501 9455
10.5505 0.00456772 0.0201363 1.04724 2.05228 0.0119022 0.0156027 0.511752 0.368468 -0.00884385 -0.00593196 -0.000445366 0.00393679 -0.0404224 0.0233427 -0.0513904 0.00466965 -0.000376145 -9.80499 8755
10.6 0.00693904 0.0180223 1.1593 2.077 0.0294784 0.0132839 0.479738 0.399742 -0.00397698 -0.00603554 -0.000151516 0.00386609 -0.0402789 0.0235644 -0.0510172 0.00479919 -0.000402311 -9.80503 9293
10.6499 0.00853158 0.021274 1.26643 2.10482 0.0506415 0.0131945 0.444703 0.416246 -0.0142074 -0.00601999 -0.000271655 0.00435301 -0.0411284 0.0249981 -0.0511532 0.00509788 0.000629525 -9.80503 8768
10.6992 0.00813259 0.0237035 1.36345 2.12619 0.0721384 0.0121147 0.378845 0.413645 -0.0194838 -0.00581943 -0.000265387 0.00437595 -0.0415406 0.0251739 -0.050989 0.00501927 0.000926009 -9.80505 9385
10.7501 0.00891657 0.0256861 1.44037 2.14485 0.0935873 0.011956 0.299441 0.434571 -0.0050107 -0.00580846 -0.000297205 0.00519466 -0.0420737 0.0257417 -0.0511705 0.0049496 0.00146793 -9.80504 8747
10.8001 0.00677116 0.0258312 1.49213 2.15731 0.119877 0.0108921 0.217692 0.470371 -0.0125392 -0.00557264 -0.000149363 0.00550288 -0.0435803 0.0249221 -0.0510079 0.00382772 0.00166459 -9.80505 9190
10.8499 0.00839303 0.025589 1.50741 2.16598 0.148256 0.0107469 0.149594 0.493963 -0.00746611 -0.0056321 -0.000148509 0.00673003 -0.0454148 0.0242506 -0.0512056 0.00246727 0.00197122 -9.80504 8917
10.9001 0.00586277 0.0259186 1.50938 2.1702 0.176375 0.0108702 0.115924 0.484985 -0.016094 -0.00553691 -0.000195933 0.00695405 -0.047304 0.0229989 -0.0513923 0.000885461 0.00187207 -9.80503 9236
10.9502 0.00634651 0.0250733 1.50832 2.17373 0.202928 0.0104755 0.117062 0.487989 -0.00964958 -0.00559427 -0.000135503 0.00717004 -0.0486612 0.021485 -0.0514447 -0.000458572 0.0012854 -9.80502 8935
10.9999 0.00616519 0.0263285 1.50824 2.17564 0.227629 0.011065 0.103169 0.489634 -0.00783361 -0.00552628 -0.000171727 0.00714691 -0.0495033 0.0191289 -0.0516658 -0.00167259 -0.000127101 -9.80499 8978
11.0501 0.0063345 0.0259014 1.50656 2.17746 0.252535 0.011486 0.0928622 0.489586 -0.00413452 -0.00557034 -9.70179e-05 0.007132 -0.0504368 0.0170232 -0.0518476 -0.00284928 -0.00138376 -9.80497 9196
11.0989 0.00667558 0.0259735 1.50508 2.17828 0.276915 0.0107154 0.0798354 0.490759 -0.0125237 -0.00560735 -0.00010042 0.00713217 -0.050966 0.0143789 -0.0517453 -0.00385476 -0.00317949 -9.80496 8922
11.1501 0.00624611 0.0273904 1.5036 2.17819 0.300101 0.00944147 0.0670807 0.494964 -0.0114153 -0.00554988 -0.000191397 0.00711387 -0.0518637 0.0115537 -0.0515632 -0.0051167 -0.00504802 -9.80497 9174
11.1993 0.00635816 0.0264329 1.50274 2.17654 0.324573 0.0105132 0.0502608 0.496853 -0.00615658 -0.00561274 -0.000142035 0.00707534 -0.0529672 0.00814636 -0.0518906 -0.00663385 -0.00729833 -9.80492 8691
11.2492 0.00648131 0.0253302 1.50077 2.17645 0.34604 0.00943157 0.0400201 0.496011 -0.00574238 -0.00564891 -5.77127e-05 0.00707745 -0.0522128 0.00578291 -0.0516912 -0.00658261 -0.00924172 -9.80492 9307
11.3 0.00679157 0.0246672 1.49248 2.17616 0.370714 0.00823165 0.0365707 0.515622 -0.0133057 -0.00572552 -1.3446e-05 0.00723705 -0.0526907 0.00416537 -0.0515262 -0.00725151 -0.0103441 -9.80492 8790
11.3501 0.00516909 0.023155 1.46932 2.17721 0.39532 0.00881856 0.0325851 0.530407 -0.00806463 -0.0055785 -8.60397e-05 0.00758269 -0.0523969 0.00328226 -0.0517183 -0.0072121 -0.0110627 -9.8049 9337
11.4 0.00530944 0.0250451 1.44225 2.17625 0.418066 0.00963456 0.0473816 0.545158 0.0030231 -0.00567223 -0.000129345 0.00776089 -0.051641 0.000429411 -0.0519311 -0.00721916 -0.0133482 -9.80485 8594
11.45 0.00438431 0.0258612 1.41679 2.17827 0.443882 0.00789768 0.0553459 0.533885 -0.013598 -0.00572599 -0.000100195 0.00757454 -0.0509777 -0.000362022 -0.0515829 -0.00688409 -0.0140794 -9.80487 9368
11.5001 0.00509309 0.025514 1.40516 2.18134 0.465518 0.00841749 0.0574389 0.508362 -0.00282313 -0.00575462 -0.000109281 0.00740259 -0.0489683 -0.00125634 -0.0516776 -0.00559434 -0.0151491 -9.80484 8432
11.5489 0.00520106 0.0268491 1.40551 2.18434 0.489112 0.00760342 0.0507281 0.502234 -0.00428158 -0.00579773 -8.5727e-05 0.00706899 -0.0479326 -0.00144911 -0.0515379 -0.00487299 -0.0155024 -9.80484 9552
11.5991 0.00644069 0.0282226 1.40442 2.18759 0.510389 0.00922835 0.0557675 0.49269 0.0010087 -0.00588896 -0.000176693 0.00706894 -0.0460523 -0.00197403 -0.0518665 -0.00360393 -0.0162582 -9.80479 8586
11.65 0.00733349 0.0278094 1.40275 2.19086 0.533316 0.00774895 0.0528079 0.494892 -0.0022726 -0.00593591 -5.28443e-05 0.00705701 -0.0452026 -0.00191392 -0.0515577 -0.00296706 -0.0163892 -9.80481 9397
11.7002 0.0062962 0.027662 1.40085 2.19391 0.550783 0.00709278 0.0481984 0.48833 -0.0137423 -0.00587885 -9.54881e-05 0.00712275 -0.0420602 -0.00339651 -0.0513666 -0.000948909 -0.0181048 -9.80479 8499
11.75 0.00521407 0.0275481 1.40003 2.19668 0.574521 0.00611486 0.0503687 0.483671 -0.00826232 -0.0058514 -1.44068e-05 0.00712248 -0.0418016 -0.00330126 -0.0512572 -0.000739711 -0.0180884 -9.80479 9347
11.7991 0.00705489 0.0286868 1.39748 2.20065 0.594911 0.00711229 0.0631884 0.484258 0.00174598 -0.00595443 -1.9786e-05 0.00711505 -0.039803 -0.00354665 -0.0515396 0.000676422 -0.0186649 -9.80475 8479
11.8492 0.00782509 0.0283072 1.39675 2.20382 0.618472 0.00582179 0.0616371 0.480587 -0.000983168 -0.00602357 6.59232e-05 0.00711012 -0.0394897 -0.00360176 -0.0512956 0.000899048 -0.0187747 -9.80476 9482
11.9002 0.00734492 0.0281487 1.39743 2.20829 0.637726 0.00666375 0.0626906 0.473571 -0.00196812 -0.00593555 1.40011e-05 0.00709397 -0.0373785 -0.00386141 -0.0514389 0.00239615 -0.0193904 -9.80473 8442
11.9501 0.00810141 0.0257425 1.39664 2.21113 0.659632 0.00581048 0.0617869 0.473377 -0.00333964 -0.00592985 0.000156955 0.00708821 -0.0368034 -0.00436137 -0.0512761 0.00271678 -0.0198746 -9.80473 9413
12 0.00808005 0.0273895 1.39563 2.2151 0.67883 0.00676193 0.0627319 0.467861 -0.00559697 -0.00600143 -2.58661e-05 0.00702648 -0.034965 -0.00479862 -0.0514653 0.003976 -0.0205726 -9.80469 8440
12.0499 0.00702186 0.0270506 1.39377 2.21889 0.700467 0.00522435 0.0643459 0.469358 -0.00406703 -0.0058895 0.000101403 0.00714241 -0.0341561 -0.00486577 -0.0511683 0.00455751 -0.0207951 -9.80471 9449
12.1 0.00720264 0.0280128 1.39299 2.22346 0.7185 0.00583597 0.0601644 0.462515 -0.00211775 -0.00580359 -4.99295e-05 0.00711483 -0.0319783 -0.0051209 -0.0512578 0.00610139 -0.0214397 -9.80468 8481
12.15 0.00668416 0.0250083 1.39143 2.22672 0.739373 0.00532788 0.0620077 0.45589 0.00486998 -0.0058675 5.4255e-05 0.00705368 -0.0310795 -0.00528674 -0.0511718 0.00672511 -0.0217559 -9.80467 9336
12.2 0.00841035 0.0233336 1.39093 2.23189 0.7574 0.0052281 0.0671159 0.453073 -0.00499797 -0.00586832 -2.92986e-05 0.00699577 -0.0290309 -0.00519722 -0.0511533 0.00824576 -0.0221369 -9.80465 8578
12.2501 0.00704642 0.0227308 1.38902 2.2347 0.777455 0.00412927 0.0573966 0.457533 -0.00354566 -0.00587442 3.98767e-05 0.007066 -0.0287989 -0.00529332 -0.0509529 0.00839598 -0.0222602 -9.80467 9077
12.2996 0.00850291 0.0235551 1.38724 2.23986 0.797766 0.00490809 0.0702727 0.451988 -0.00354314 -0.00595188 -3.58399e-05 0.00711419 -0.0271426 -0.00525104 -0.0511348 0.00961341 -0.0225937 -9.80464 8856
12.35 0.00799424 0.0234891 1.38649 2.24302 0.818713 0.00415828 0.070944 0.450505 -0.00396894 -0.00592236 4.95834e-05 0.00718955 -0.0267661 -0.00556373 -0.0510132 0.00981903 -0.0229034 -9.80464 9331
12.399 0.0083699 0.0228446 1.3873 2.24801 0.838864 0.0061688 0.0748457 0.44352 0.00220524 -0.00598366 1.90107e-05 0.00703914 -0.0256618 -0.00537877 -0.0513707 0.0106618 -0.0230141 -9.8046 8623
12.4491 0.00797397 0.0226055 1.38598 2.25184 0.863008 0.00425853 0.0724261 0.453834 -0.0022242 -0.0058544 2.85613e-05 0.00711771 -0.0260823 -0.00516742 -0.0510251 0.0104054 -0.0227718 -9.80463 9448
12.4999 0.00713224 0.0237605 1.38479 2.25609 0.88454 0.00559992 0.072178 0.457006 -0.00296988 -0.00584323 -3.51595e-05 0.00707685 -0.0255545 -0.00509445 -0.0513075 0.0108036 -0.0228348 -9.8046 8636
12.5499 0.00580263 0.0244301 1.38364 2.25931 0.907339 0.00402333 0.0741374 0.463543 -0.00407387 -0.00574492 1.54172e-05 0.0071551 -0.0256561 -0.00524841 -0.0510377 0.0106967 -0.0229251 -9.80463 9380
12.6002 0.00683179 0.0253033 1.38316 2.26408 0.926667 0.0043466 0.0741443 0.45556 -0.00409873 -0.00579287 -5.38998e-05 0.00701946 -0.0242865 -0.00542821 -0.0510992 0.0116474 -0.0233697 -9.80461 8671
12.6501 0.00847652 0.0238309 1.38504 2.2678 0.948732 0.0036687 0.0746258 0.470337 -0.00420634 -0.00588731 3.92667e-07 0.00706187 -0.0241212 -0.00552358 -0.0509665 0.0117455 -0.0234793 -9.80462 9435
12.7001 0.00815831 0.0253682 1.39282 2.2718 0.968803 0.00419779 0.0710447 0.466145 -0.00565297 -0.00601402 -9.30925e-05 0.00688635 -0.0230121 -0.00582952 -0.0511366 0.0124761 -0.0239555 -9.80459 8596
12.75 0.00706853 0.0253029 1.39565 2.27548 0.992397 0.0038589 0.0718535 0.470735 -0.0126051 -0.00595647 -3.33967e-05 0.00697218 -0.0230197 -0.00572863 -0.0511146 0.0124933 -0.0238808 -9.80459 9359
12.8001 0.00735606 0.025204 1.39353 2.27962 1.01394 0.00559067 0.0755073 0.463661 -0.00155535 -0.0059837 -2.40477e-05 0.00708938 -0.022367 -0.00578396 -0.0514988 0.0129477 -0.0240666 -9.80455 8737
12.8501 0.00739951 0.0253718 1.39237 2.28365 1.03529 0.00455592 0.0713916 0.468138 -0.00407804 -0.00598064 -2.11908e-05 0.00711359 -0.0223071 -0.00551472 -0.0513211 0.0130526 -0.0238907 -9.80457 9254
12.9019 0.00829679 0.0253399 1.3928 2.28831 1.05733 0.00443287 0.0759259 0.462157 0.00249548 -0.00610242 -2.09645e-05 0.00711984 -0.0210983 -0.00574567 -0.0512997 0.0138675 -0.0243417 -9.80456 8793
12.95 0.00910371 0.0254524 1.39128 2.29156 1.07765 0.00373899 0.0732696 0.466674 -0.000361122 -0.00614676 -4.08614e-05 0.00713411 -0.0207126 -0.00606326 -0.0511679 0.0140729 -0.0246626 -9.80456 9334
13.0001 0.00927651 0.0262707 1.39008 2.29654 1.09793 0.00572234 0.0776221 0.463557 0.00218958 -0.00622308 -1.87646e-05 0.00713241 -0.0193318 -0.00614885 -0.0515241 0.0150409 -0.0250435 -9.80452 8636
13.0492 0.0089155 0.0268776 1.38921 2.29986 1.11703 0.00518975 0.0768415 0.460893 -0.00122688 -0.00617309 1.00719e-06 0.00714064 -0.0184772 -0.00674389 -0.0513758 0.0155192 -0.0256738 -9.80452 9227
13.099 0.00970242 0.0270512 1.38686 2.30392 1.13637 0.0047924 0.077295 0.451415 0.00517925 -0.00627043 -6.74411e-05 0.00716078 -0.0173852 -0.00711464 -0.0512922 0.016217 -0.0261992 -9.80452 8797
13.15 0.00673526 0.0269283 1.3853 2.30764 1.15875 0.0040444 0.0754763 0.457517 0.00487419 -0.00607636 -6.33822e-05 0.00717404 -0.0175069 -0.00696654 -0.051148 0.0161648 -0.0260655 -9.80453 9327
13.2 0.00740434 0.0276053 1.38343 2.31297 1.17818 0.00415883 0.0762104 0.450963 -0.00789733 -0.00613409 -1.37584e-05 0.0071874 -0.0161148 -0.00690967 -0.0511489 0.0171722 -0.0263535 -9.80452 8655
13.2493 0.00818502 0.0235538 1.38807 2.31636 1.19994 0.00238235 0.0792235 0.465552 -0.00535939 -0.00614835 0.000123658 0.00705675 -0.0159923 -0.00714676 -0.0507896 0.0172074 -0.0265599 -9.80455 9265
13.3001 0.0085331 0.0226337 1.40418 2.32159 1.22189 0.00353016 0.0782645 0.467673 0.00227731 -0.00616781 4.28802e-05 0.00678992 -0.0152902 -0.00684117 -0.0510647 0.0177776 -0.0265029 -9.80452 8767
13.3493 0.00929583 0.020388 1.4215 2.32517 1.24449 0.00365674 0.0718306 0.482303 0.001415 -0.0061662 6.86687e-05 0.00669769 -0.0149264 -0.00713782 -0.0510167 0.0179705 -0.0268028 -9.80452 9211
13.4 0.0100281 0.0193863 1.44035 2.32966 1.26866 0.00328905 0.0648117 0.495728 0.00267602 -0.00623035 0.000100836 0.00666138 -0.0147642 -0.00666037 -0.0509644 0.0181941 -0.0265003 -9.80453 8973
13.4493 0.00943987 0.0185444 1.46437 2.33332 1.2944 0.00274127 0.0580416 0.518916 -0.00207908 -0.00613081 0.000108305 0.00654104 -0.0146829 -0.00645817 -0.0508474 0.018299 -0.0263765 -9.80454 9005
13.5017 0.0107773 0.0171936 1.49162 2.33741 1.319 0.002042 0.0494175 0.524669 -0.00284502 -0.00612328 0.000111226 0.00647863 -0.0140519 -0.00608041 -0.0507169 0.0188346 -0.026255 -9.80455 9135
13.5492 0.00716738 0.0154066 1.51489 2.33964 1.34253 0.000116541 0.0343742 0.529209 -0.0193657 -0.00602099 0.00013515 0.00648594 -0.0133334 -0.00634359 -0.0503968 0.0192911 -0.0266171 -9.80457 8830
13.6 0.00900253 0.0170122 1.51746 2.34216 1.36863 0.000254036 0.026192 0.508166 -0.00183328 -0.00606577 -1.01246e-05 0.0071584 -0.0130625 -0.00602509 -0.0504594 0.0195531 -0.0264451 -9.80457 9254
13.6502 0.00993484 0.0153533 1.51626 2.34466 1.39059 -0.000259842 0.0311959 0.477887 -0.00467022 -0.00609768 6.48456e-05 0.00715809 -0.0122266 -0.00594321 -0.0503571 0.0201684 -0.0265772 -9.80457 8698
13.7001 0.00886386 0.0139549 1.51384 2.34699 1.41042 -0.000509751 0.033276 0.463864 -0.00205747 -0.00604283 8.485e-05 0.00721548 -0.0111791 -0.00611023 -0.0503064 0.020885 -0.0269325 -9.80457 9184
13.75 0.00950831 0.0141993 1.51387 2.34743 1.43311 0.00127361 0.0353646 0.459107 0.00402039 -0.00610806 4.18375e-05 0.00718377 -0.0113102 -0.00662725 -0.050608 0.0206808 -0.0272767 -9.80454 8618
13.8001 0.00906096 0.0163165 1.51346 2.3486 1.4576 0.000758683 0.0328568 0.46501 0.00364834 -0.0060938 -3.9396e-05 0.00716086 -0.0117615 -0.00664522 -0.0504969 0.0203533 -0.0271948 -9.80455 9159
13.849 0.00889697 0.0168258 1.51302 2.35027 1.48206 0.00228169 0.0320132 0.469767 0.00497721 -0.00608996 -7.21301e-08 0.00713685 -0.0120142 -0.00649728 -0.0507335 0.0201992 -0.0270291 -9.80453 8688
13.9 0.00888523 0.0174952 1.51062 2.35171 1.50688 0.00123734 0.0341587 0.468748 0.00167359 -0.00600847 -2.31222e-06 0.00726053 -0.0124087 -0.00642682 -0.0504896 0.0199298 -0.0268984 -9.80455 9277
13.9501 0.00852934 0.0155931 1.50871 2.35249 1.53147 0.00233681 0.0291243 0.469333 0.00929608 -0.00599935 0.000145718 0.00720274 -0.01274 -0.00660125 -0.0506248 0.0196549 -0.0269579 -9.80454 8599
14.0001 0.00888095 0.016011 1.50932 2.35348 1.55614 0.00128791 0.0249746 0.481419 0.00170009 -0.00610181 0.000147944 0.00706275 -0.0132756 -0.00643836 -0.0503929 0.0192972 -0.026732 -9.80456 9176
14.0491 0.00759651 0.0170501 1.50659 2.35397 1.57668 0.000850692 0.0214437 0.476081 0.00123946 -0.00606584 0.000108136 0.00721607 -0.0125844 -0.00714461 -0.0502612 0.0196659 -0.0273959 -9.80457 8529
14.0989 0.00863929 0.0169629 1.50469 2.35559 1.59899 0.000743714 0.0279361 0.472119 0.00199252 -0.00605468 0.000110866 0.00723723 -0.0121016 -0.0072131 -0.0502136 0.0200056 -0.0275416 -9.80458 9431
14.15 0.00742409 0.0164817 1.50278 2.3568 1.61356 0.000488375 0.0187588 0.456747 -0.000462556 -0.00591668 0.000105361 0.00723561 -0.0101135 -0.00825887 -0.0501441 0.0212642 -0.0287071 -9.80458 8395
14.1991 0.00663491 0.0157662 1.50237 2.3582 1.63359 0.00101347 0.0187097 0.451734 0.00213413 -0.00595627 0.00012284 0.00723443 -0.00939109 -0.00845874 -0.0502158 0.0217557 -0.0289936 -9.80457 9410
14.2501 0.00720856 0.0163835 1.5024 2.35913 1.64987 0.00110973 0.0203694 0.442612 -0.000499 -0.00600272 9.33453e-05 0.00719608 -0.00796608 -0.00932708 -0.0501885 0.0226409 -0.0299116 -9.80457 8496
14.3001 0.00719953 0.0171365 1.50167 2.36124 1.66964 -0.000779638 0.0254659 0.44106 0.000429312 -0.00601214 0.000114832 0.00721076 -0.00732576 -0.00923563 -0.0498566 0.0231283 -0.0299691 -9.80461 9370
14.35 0.00690456 0.0184811 1.50071 2.36307 1.68672 -0.000665236 0.0203294 0.434229 -0.00169 -0.00597217 7.83205e-05 0.00720036 -0.00607867 -0.00967279 -0.0498642 0.0239652 -0.0305291 -9.80461 8420
14.3991 0.00724306 0.0182934 1.49853 2.3648 1.70843 -0.000951851 0.0228496 0.432327 0.00198875 -0.00598877 9.22272e-05 0.00727964 -0.00604988 -0.00941361 -0.0498024 0.0240329 -0.0303432 -9.80461 9358
14.4499 0.00760616 0.0169967 1.49727 2.36619 1.72724 -0.00106596 0.0230235 0.427439 0.00359366 -0.00602618 0.000133085 0.00720051 -0.00530876 -0.00974455 -0.0497541 0.0245184 -0.0307286 -9.80462 8559
14.5001 0.00721763 0.0168201 1.49532 2.36761 1.74841 -0.00130744 0.0210531 0.423561 0.00489944 -0.00604359 0.000140058 0.00726824 -0.00521036 -0.00968003 -0.0497016 0.0246024 -0.0306999 -9.80462 9291
14.55 0.00630637 0.0179895 1.49529 2.36817 1.76677 -0.000237477 0.0194253 0.425896 -0.00146974 -0.00608176 7.5185e-05 0.00715271 -0.00468031 -0.010159 -0.0498462 0.0249063 -0.0311518 -9.80461 8369
14.599 0.00735409 0.0165743 1.49285 2.37021 1.7876 -0.00101632 0.0268324 0.432635 -0.0037088 -0.00609386 0.00016852 0.00719915 -0.00438695 -0.0100714 -0.0497385 0.0251381 -0.0311436 -9.80462 9420
14.6499 0.00816975 0.0175827 1.49236 2.37178 1.80654 -0.00171369 0.0263437 0.425071 -0.00591993 -0.00616204 2.91793e-05 0.00709842 -0.00376414 -0.0103188 -0.0496666 0.0255533 -0.0314448 -9.80463 8501
14.7002 0.00616935 0.0163919 1.49127 2.3741 1.82746 -0.00333381 0.028037 0.426552 -0.00996723 -0.00606794 0.000129154 0.00713267 -0.00354105 -0.0100598 -0.0494604 0.0257651 -0.0312978 -9.80465 9314
14.75 0.00750645 0.0191035 1.49126 2.37641 1.84297 -0.00241852 0.0356002 0.422449 -0.00572019 -0.00621011 -1.81931e-05 0.0070957 -0.00227321 -0.0105272 -0.0496561 0.0266141 -0.0318805 -9.80463 8468
14.8002 0.00695903 0.0196795 1.49024 2.37873 1.86547 -0.00305516 0.034178 0.428371 -0.00581724 -0.0061091 6.97046e-05 0.00713526 -0.00246452 -0.0101865 -0.0495947 0.0265353 -0.031594 -9.80463 9194
14.849 0.0074135 0.021339 1.48892 2.38081 1.88319 -0.00303021 0.0373413 0.420105 -0.00430636 -0.00617578 1.75445e-05 0.00714819 -0.00165213 -0.010503 -0.0496345 0.0270755 -0.0319808 -9.80463 8535
14.9002 0.00703198 0.0208438 1.48665 2.38323 1.90479 -0.00375101 0.0343537 0.423489 -0.0111353 -0.00611669 9.78569e-05 0.00718787 -0.001608 -0.0103175 -0.0495683 0.0271419 -0.0318536 -9.80464 9378
14.9506 0.00597502 0.0219932 1.48648 2.38517 1.92592 -0.00325547 0.0328881 0.426686 -0.00521579 -0.00604472 9.01731e-06 0.00712426 -0.0014664 -0.0103352 -0.0497048 0.0272427 -0.0318917 -9.80463 8487
15.0002 0.00499311 0.0217178 1.4842 2.38701 1.94743 -0.00373224 0.0359698 0.430556 -0.00138528 -0.00605003 8.84308e-05 0.00713797 -0.00150078 -0.0101792 -0.0496656 0.0272463 -0.0317719 -9.80463 9270
15.05 0.00469865 0.0213005 1.48164 2.38791 1.97348 -0.00297656 0.0312112 0.461257 -0.00255609 -0.00607302 0.000116733 0.00717576 -0.00240051 -0.00991888 -0.0498215 0.0266326 -0.0314065 -9.80462 8419
15.1 0.00625936 0.0210885 1.47971 2.39046 2 -0.00339652 0.0347647 0.511064 -0.00455456 -0.00609283 9.44998e-05 0.00718701 -0.00281796 -0.00943281 -0.0498093 0.0264172 -0.0309721 -9.80462 9352
15.15 0.0055109 0.0204053 1.47838 2.39254 2.02841 -0.00242229 0.0363496 0.547617 0.00171061 -0.00608616 4.25668e-05 0.00709264 -0.00311691 -0.00911412 -0.0499894 0.0262571 -0.0306805 -9.8046 8404
15.2 0.0063314 0.0200523 1.47738 2.39451 2.05379 -0.00217039 0.0470925 0.567047 0.00179478 -0.00612423 9.38163e-05 0.0071203 -0.00307212 -0.00910687 -0.0499991 0.026291 -0.0306843 -9.8046 9332
15.2499 0.00607665 0.0211534 1.47697 2.39832 2.08495 -0.00200978 0.0484185 0.583919 0.000973507 -0.00613365 0.000166685 0.00706729 -0.0029408 -0.0087258 -0.0500065 0.0264593 -0.0304343 -9.8046 8468
15.3004 0.00550049 0.0212373 1.47527 2.40065 2.1084 -0.00357158 0.0539654 0.585496 -0.000717576 -0.00605533 0.000171103 0.00710567 -0.00274406 -0.00875765 -0.0497458 0.0265987 -0.0304985 -9.80462 9359
15.3501 0.00637085 0.0219717 1.47178 2.40418 2.13912 -0.00293195 0.0600713 0.593774 0.00432922 -0.0060628 0.00011163 0.00718052 -0.00212414 -0.00903037 -0.0498332 0.0269985 -0.0308182 -9.80461 8401
15.4 0.00610998 0.0214845 1.46887 2.40614 2.1687 -0.00386216 0.0578788 0.628149 -0.00293625 -0.00612816 0.000169151 0.00720015 -0.002346 -0.00916501 -0.0496872 0.0268113 -0.0308737 -9.80463 9348
15.4501 0.00651205 0.0219247 1.46575 2.41004 2.19933 -0.00302745 0.068921 0.645776 -0.0045314 -0.00621872 0.000121433 0.00721746 -0.00178954 -0.00918596 -0.0498343 0.0272118 -0.0309999 -9.80461 8451
15.5 0.00745195 0.0209675 1.46347 2.41288 2.23188 -0.00317928 0.0626028 0.661818 -0.00262735 -0.00624734 0.000116361 0.0071706 -0.00210447 -0.00910185 -0.0498455 0.026999 -0.0308759 -9.80461 9198
15.5498 0.00681513 0.020447 1.46254 2.41607 2.26734 -0.00215915 0.0710905 0.672382 0.00201402 -0.00628913 0.000131904 0.00710749 -0.00199058 -0.009285 -0.0499973 0.0270447 -0.0310298 -9.8046 8518
15.5991 0.00714152 0.0212498 1.46077 2.41893 2.29793 -0.00339417 0.0662691 0.676197 -0.00194229 -0.00629013 0.000145392 0.00709882 -0.00191203 -0.00946769 -0.0497774 0.0270673 -0.0311803 -9.80462 9338
15.6505 0.00597245 0.0209333 1.45809 2.42323 2.33324 -0.00291368 0.0727187 0.687789 -0.00672032 -0.0062 0.000129591 0.00711398 -0.0016814 -0.00939021 -0.0498613 0.0272491 -0.0311701 -9.80461 8454
15.6992 0.00264504 0.0225011 1.45558 2.42718 2.36644 -0.0035336 0.0677671 0.687804 -0.00282967 -0.00620717 0.000148151 0.00709997 -0.00141649 -0.0094063 -0.0497822 0.0274385 -0.0312376 -9.80461 9253
15.7502 0.0063136 0.021889 1.4513 2.43254 2.39967 -0.00340143 0.082509 0.694468 -0.00270691 -0.00637929 0.000157144 0.00714939 -0.00106739 -0.00907504 -0.0498325 0.0277569 -0.0310737 -9.80461 8482
15.7991 0.0068863 0.0208712 1.44742 2.43597 2.43429 -0.00361348 0.0812077 0.711976 -0.00133998 -0.00644135 0.000148515 0.00717891 -0.000975449 -0.00933947 -0.049826 0.0277701 -0.0312829 -9.80461 9266
15.85 0.0057618 0.0183226 1.44553 2.44176 2.46755 -0.00367988 0.0940154 0.722432 0.00709059 -0.00636345 0.000148767 0.00711364 -0.000290661 -0.00915551 -0.0498011 0.0283012 -0.0312958 -9.8046 8620
15.899 0.00573713 0.0186632 1.44355 2.44607 2.50519 -0.00347169 0.0911109 0.774229 0.000100878 -0.00629703 0.000171422 0.00711305 -0.000421978 -0.00929026 -0.0498066 0.0281791 -0.0313635 -9.8046 9138
15.95 0.00416984 0.0147738 1.43728 2.4517 2.54081 -0.00363793 0.104887 0.78206 -0.0273694 -0.0062244 0.000266401 0.0072499 0.000389207 -0.00945328 -0.0497439 0.0287277 -0.0316528 -9.8046 8818
15.9993 0.00542627 0.0135806 1.43378 2.45742 2.57914 -0.00443552 0.127401 0.851648 -0.0167878 -0.00632902 0.000196605 0.00718509 0.000933677 -0.00974288 -0.049773 0.0290585 -0.031977 -9.8046 8928
16.0503 0.004489 0.013612 1.42794 2.46429 2.62038 -0.00476909 0.132481 0.877693 -0.0309515 -0.00630895 0.000106141 0.00724475 0.00136606 -0.00975731 -0.0498675 0.0293645 -0.0320795 -9.80458 9022
16.0991 0.00401157 0.0136568 1.42623 2.47032 2.66113 -0.00536983 0.128866 0.878874 -0.0106052 -0.00629172 5.41924e-05 0.00722595 0.0021593 -0.0103838 -0.0499646 0.0297991 -0.0326957 -9.80457 8684
16.1507 0.00666104 0.0143681 1.43504 2.4772 2.69945 -0.00670174 0.133631 0.87781 -0.0241705 -0.00631238 4.10794e-05 0.00696384 0.00300148 -0.0106537 -0.049862 0.030343 -0.0330752 -9.80457 9051
16.2002 0.00737926 0.0152117 1.4474 2.48245 2.74241 -0.00597185 0.119101 0.877014 -0.0173265 -0.00630057 3.89544e-05 0.00685098 0.00318606 -0.0111145 -0.0500938 0.0303745 -0.0334394 -9.80455 8640
16.2501 0.00660708 0.0148969 1.4602 2.48802 2.78456 -0.00696529 0.101809 0.883418 -0.0166104 -0.00619577 3.49042e-05 0.00681952 0.00330231 -0.0111677 -0.0500695 0.0304455 -0.0335022 -9.80455 8997
16.2989 0.00790145 0.0150724 1.47865 2.49137 2.82413 -0.00596158 0.0912861 0.881139 -0.0199721 -0.00635441 -2.32612e-05 0.00666186 0.00397488 -0.0119444 -0.0503417 0.0307532 -0.0342001 -9.80453 8591
16.3492 0.0076916 0.0129434 1.50033 2.49622 2.86755 -0.0059108 0.0723554 0.892775 -0.00494127 -0.00625713 2.59623e-05 0.00665367 0.00423704 -0.0118756 -0.050448 0.0309533 -0.0342087 -9.80452 9147
16.3999 0.00884422 0.0158828 1.52779 2.50053 2.90984 -0.00504105 0.0617891 0.895082 -0.00499305 -0.00637067 -4.45299e-05 0.00649085 0.00478017 -0.0118278 -0.050667 0.0313473 -0.034296 -9.8045 8613
16.45 0.0101502 0.0129477 1.5554 2.50381 2.95447 -0.0040603 0.0459684 0.899235 0.00324071 -0.00633895 -6.63211e-06 0.00660577 0.00508247 -0.0118437 -0.0507963 0.0315572 -0.0343729 -9.80448 9167
16.5001 0.0121421 0.0157896 1.58425 2.50658 2.99523 -0.00293774 0.0252833 0.901962 -0.00362228 -0.00644525 -0.00015034 0.00645958 0.00578279 -0.0118859 -0.0509097 0.0320435 -0.0345569 -9.80447 8516
16.5501 0.0132749 0.0155404 1.60745 2.50738 3.04093 -0.00337416 -0.00221911 0.893875 0.00560979 -0.0065163 -0.00014224 0.00673835 0.00568863 -0.0118303 -0.050872 0.0319876 -0.0344966 -9.80448 9052
16.6001 0.0118523 0.016634 1.62058 2.50723 3.08588 -0.00355028 -0.0360436 0.88945 -0.00184215 -0.00646879 -9.65304e-05 0.00690506 0.00574803 -0.0116851 -0.0508543 0.0320591 -0.0344055 -9.80448 8647
16.6503 0.0102526 0.0188639 1.62107 2.50599 3.1294 -0.00333934 -0.0219273 0.875127 -0.00695721 -0.00641627 -9.57618e-05 0.00708482 0.00583699 -0.0115745 -0.0509446 0.0321445 -0.0343426 -9.80447 9002
16.6999 0.0123885 0.0178014 1.61601 2.50412 3.17075 -0.00191537 -0.0164123 0.884748 -0.0224372 -0.00641468 -2.2749e-05 0.00725599 0.00606016 -0.012063 -0.0512066 0.0322093 -0.0347411 -9.80445 8435
16.749 0.0116088 0.018695 1.61382 2.5034 3.21347 -0.00220071 -0.00545575 0.887503 -0.0169333 -0.00635048 -6.98228e-05 0.00712692 0.006394 -0.0123066 -0.0513199 0.0324071 -0.034984 -9.80444 9283
16.8001 0.0106927 0.0166521 1.60912 2.50296 3.25793 -0.00202121 -0.00778323 0.899094 -0.0100073 -0.00625406 -1.89542e-05 0.00725684 0.00648456 -0.0123852 -0.0514018 0.0324597 -0.0350597 -9.80443 8410
16.8499 0.00785841 0.0180204 1.60401 2.50225 3.30052 -0.00315195 -0.0163236 0.908261 -0.00792864 -0.00623224 -0.000177193 0.00724598 0.0068039 -0.0125625 -0.0512838 0.032663 -0.0352497 -9.80444 9033
16.9 0.00947074 0.0187865 1.60145 2.50079 3.34578 -0.00210509 -0.00331798 0.899418 0.00568218 -0.00629979 -0.000189822 0.00721523 0.00681478 -0.012894 -0.0514634 0.032616 -0.0354953 -9.80443 8573
16.9501 0.00830566 0.0182433 1.59629 2.50017 3.38996 -0.00252029 -0.017783 0.910584 -0.020862 -0.00626789 -0.000168047 0.00717353 0.0068959 -0.0128949 -0.0514577 0.0326757 -0.03551 -9.80443 8960
16.9988 0.00967832 0.0177574 1.59368 2.49827 3.43639 -0.00125601 -0.0136 0.916081 -0.00610246 -0.00632001 -0.000111461 0.00713128 0.00673155 -0.0131557 -0.0517302 0.0325149 -0.0356755 -9.8044 8666
17.05 0.0104555 0.0170236 1.58856 2.49813 3.48487 -0.00229488 -0.0150654 0.936256 -0.0149057 -0.00635651 -0.000187802 0.00718742 0.00659759 -0.0129071 -0.051654 0.0324525 -0.0354683 -9.80441 9061
17.1001 0.00880359 0.0201167 1.58402 2.49725 3.53245 -0.00340474 -0.0126986 0.956085 -0.0134072 -0.00639495 -0.00033839 0.00724605 0.006369 -0.0127477 -0.0515882 0.0323072 -0.0353145 -9.80441 8466
17.1499 0.0123368 0.0233841 1.58093 2.49755 3.5821 -0.00495454 -0.0024837 0.969567 -0.0272528 -0.00637033 -0.000280914 0.00719765 0.00634125 -0.012572 -0.0514855 0.0323118 -0.0351795 -9.80442 9151
17.2001 0.00994757 0.0216721 1.57518 2.49611 3.62522 -0.00167481 6.31677e-06 0.969162 -0.0158233 -0.00636273 -0.00014533 0.00725344 0.00680511 -0.0132744 -0.0520094 0.0325548 -0.0357692 -9.80438 8475
17.2501 0.0110302 0.0190874 1.57291 2.49706 3.67393 -0.00282733 0.00675175 0.976758 -0.000938504 -0.00637321 -6.01933e-05 0.00721609 0.00675598 -0.0129936 -0.0519126 0.0325566 -0.0355525 -9.80439 9032
17.3001 0.00995202 0.0208671 1.56732 2.49727 3.71997 -0.00263695 -0.00288803 0.983278 -0.00737529 -0.00636768 -0.000180326 0.0072414 0.00720518 -0.0132909 -0.0519732 0.0328491 -0.035838 -9.80438 8515
17.3501 0.0104773 0.0185877 1.56318 2.49781 3.76953 -0.00303163 0.0227216 0.984628 -0.00679803 -0.00626709 -0.000173069 0.0073035 0.00718321 -0.0131721 -0.0519469 0.0328491 -0.0357461 -9.80439 8893
17.3987 0.0108319 0.0180459 1.55722 2.49824 3.81415 -0.00397161 0.00710623 1.00162 -0.00892931 -0.00637296 -0.000161134 0.00727216 0.00781903 -0.0137048 -0.0518415 0.0332497 -0.0362346 -9.80439 8635
17.4501 0.0114875 0.0186536 1.55393 2.49982 3.863 -0.00472756 0.0156723 1.02138 -0.0162376 -0.00633743 -0.000113094 0.00727999 0.00793685 -0.0135613 -0.0518466 0.0333564 -0.0361442 -9.80439 8992
17.5001 0.0114723 0.0172455 1.54906 2.50035 3.91138 -0.00509386 0.0144079 1.01726 -0.00830791 -0.00629287 -7.01567e-05 0.00721439 0.00880652 -0.0143182 -0.0518657 0.0338999 -0.0368284 -9.80439 8525
17.5501 0.00847097 0.0193296 1.54406 2.50103 3.95684 -0.0060587 0.0191673 1.02825 0.00148389 -0.00621696 -3.76685e-05 0.00726606 0.00890063 -0.0143379 -0.0517655 0.0339673 -0.0368567 -9.8044 9029
17.6 0.00985011 0.0181209 1.53925 2.50278 4.0076 -0.00424712 0.0152175 1.01219 -0.00186113 -0.00627843 3.84102e-06 0.00726981 0.0097471 -0.0147662 -0.0519527 0.0345365 -0.0372934 -9.80438 8546
17.6502 0.0105406 0.0197366 1.53636 2.5049 4.05678 -0.00475388 0.0348811 1.01872 0.000193759 -0.00632552 -7.93768e-05 0.00724259 0.00986584 -0.014556 -0.0519059 0.0346556 -0.0371579 -9.80439 8958
17.7001 0.010813 0.0180929 1.53144 2.50654 4.10511 -0.00267108 0.0298893 1.01322 0.00436317 -0.00636967 -8.13039e-05 0.0071982 0.0102354 -0.0148147 -0.052126 0.0348923 -0.0374007 -9.80437 8559
17.75 0.00865213 0.0206558 1.52758 2.50807 4.15215 -0.00456488 0.0390875 1.00742 0.00508943 -0.00629634 -0.000133726 0.00720915 0.010416 -0.0149204 -0.051824 0.0350119 -0.0375076 -9.80439 9037
17.8 0.00928615 0.0223318 1.5232 2.51105 4.20301 -0.0036778 0.0427592 0.994857 0.00392958 -0.00625305 -0.000133876 0.00719134 0.0107279 -0.0148917 -0.0519515 0.0352469 -0.0375334 -9.80438 8423
17.8491 0.00655697 0.0243264 1.51927 2.51275 4.24998 -0.00335283 0.0494799 0.976256 -0.0119064 -0.00621586 -4.55451e-05 0.00721607 0.0110836 -0.0152185 -0.0519886 0.0354603 -0.0378252 -9.80438 9076
17.8992 0.00928151 0.0233636 1.52164 2.51555 4.29546 -0.00292599 0.0411617 0.9716 -0.00296429 -0.00633158 -2.1647e-05 0.00711924 0.011425 -0.0153605 -0.0520668 0.0356911 -0.0379841 -9.80437 8674
17.9501 0.00642636 0.0255221 1.52308 2.51757 4.34433 -0.0048896 0.0404324 0.96544 -0.016555 -0.00624054 -8.6837e-05 0.00703531 0.011493 -0.0153551 -0.0518375 0.0357429 -0.0379931 -9.80439 8880
17.9989 0.00734161 0.0251073 1.52129 2.52151 4.38909 -0.00647362 0.0508092 0.946157 -0.00766071 -0.00622533 -7.34789e-05 0.00715096 0.0122408 -0.0154439 -0.0517135 0.03628 -0.0381836 -9.8044 8628
18.0492 0.0033523 0.0250698 1.51416 2.52389 4.43357 -0.00681374 0.0516791 0.950537 -0.0179891 -0.00621436 -5.20131e-05 0.00728733 0.0125145 -0.0155911 -0.051754 0.0364568 -0.0383344 -9.80439 9052
18.1001 0.00496587 0.0245857 1.51084 2.52707 4.48418 -0.00592648 0.0583761 0.952658 -0.00969096 -0.00620891 -5.72298e-05 0.00725185 0.0122224 -0.0153331 -0.05201 0.036285 -0.0380962 -9.80438 8589
18.1492 0.00530854 0.0235268 1.50645 2.53029 4.53271 -0.00929343 0.0530171 0.963358 -0.0163131 -0.0062478 -5.49241e-06 0.00724571 0.0119246 -0.0150218 -0.0516455 0.0361219 -0.0378279 -9.80441 9071
18.1991 0.00454691 0.0279744 1.50337 2.53355 4.58256 -0.0102795 0.0697209 0.961512 -0.0155093 -0.00620339 -0.000187335 0.0071262 0.0118643 -0.0148878 -0.0516407 0.036102 -0.037722 -9.80441 8557
18.2493 0.00491026 0.0243078 1.4994 2.53655 4.6302 -0.011346 0.0542635 0.96712 -0.0223748 -0.006252 3.35584e-05 0.00720921 0.0117075 -0.0148746 -0.0515589 0.03599 -0.0376856 -9.80442 9039
18.2991 0.00627032 0.0257046 1.49771 2.54073 4.6815 -0.0118898 0.0712683 0.971771 -0.0226215 -0.00627951 -4.0811e-05 0.00718266 0.0116262 -0.0145147 -0.0516913 0.0359956 -0.0374149 -9.80441 8662
18.3493 0.0047692 0.0236545 1.49277 2.54352 4.73147 -0.0126121 0.0606639 0.976742 -0.0226812 -0.00619753 -2.24287e-05 0.007183 0.0115337 -0.0145997 -0.051727 0.0359127 -0.037456 -9.80441 8984
18.3991 0.00393109 0.0284074 1.48905 2.54736 4.78083 -0.0123977 0.0740188 0.983449 -0.0159452 -0.00620999 -0.000230363 0.00720136 0.0115443 -0.0143734 -0.0519146 0.0359618 -0.037296 -9.80439 8838
18.4493 0.0054271 0.0243477 1.48458 2.55156 4.82641 -0.0139855 0.0692356 0.96519 -0.0109099 -0.00618706 -6.21111e-05 0.00718238 0.0120683 -0.0145446 -0.0517673 0.0363075 -0.0375194 -9.8044 8859
18.4991 0.00391639 0.0239604 1.48036 2.55646 4.87142 -0.0143918 0.0782346 0.969601 -0.0240469 -0.00617041 -4.52755e-05 0.00719167 0.0127024 -0.0145099 -0.051808 0.0367685 -0.0376184 -9.80439 9028
18.5492 0.00468435 0.0202538 1.47786 2.55947 4.91917 -0.0149648 0.0679113 0.958585 -0.0149462 -0.00611613 4.92225e-05 0.00720294 0.0126217 -0.0146893 -0.0518611 0.036675 -0.0377266 -9.80438 8600
18.6001 0.00478451 0.0198315 1.47975 2.5636 4.96942 -0.0155336 0.0675388 0.980694 -0.0126252 -0.00617383 4.88134e-06 0.00707183 0.0125403 -0.014393 -0.0518976 0.0366753 -0.0375039 -9.80438 9100
18.65 0.00730362 0.0217889 1.48726 2.56693 5.01715 -0.015037 0.0694503 0.965317 -0.0100477 -0.00621768 -5.65606e-05 0.0069306 0.012647 -0.0145177 -0.0520229 0.0367259 -0.0376116 -9.80437 8508
18.7 0.00435873 0.0212274 1.49467 2.57124 5.0636 -0.0127075 0.0512518 0.964422 -0.0101065 -0.00617967 -7.24295e-05 0.00689192 0.0130852 -0.014356 -0.052384 0.0370652 -0.0375833 -9.80433 9076
18.75 0.00712358 0.0206292 1.50157 2.57451 5.10991 -0.0131047 0.05236 0.957581 0.000231234 -0.00616612 -3.92556e-05 0.0069052 0.0133858 -0.0144 -0.0523892 0.0372684 -0.037676 -9.80433 8474
18.7992 0.00633775 0.0214913 1.50208 2.57825 5.15618 -0.0141448 0.0411245 0.968767 -0.0101066 -0.00620743 -0.000142735 0.0070804 0.0137403 -0.0142324 -0.0522744 0.0375533 -0.0376356 -9.80433 9071
18.85 0.00613422 0.0234921 1.49962 2.58173 5.20544 -0.013408 0.0576356 0.971297 -0.00399722 -0.00622724 -0.000138422 0.00714544 0.0137824 -0.0139572 -0.0523984 0.0376383 -0.0374513 -9.80432 8619
18.9 0.00680244 0.0222274 1.49562 2.58601 5.25074 -0.012641 0.0556759 0.966023 -0.00075616 -0.00620721 -9.66623e-05 0.0072073 0.0141999 -0.0137741 -0.0524946 0.0379671 -0.0374105 -9.80431 8801
18.9507 0.00580832 0.0239777 1.49172 2.59065 5.29768 -0.0133341 0.075698 0.960647 -0.0104123 -0.00628916 -0.000179814 0.00718301 0.0146207 -0.0136062 -0.0524501 0.0382965 -0.037384 -9.80431 8642
18.9991 0.00815591 0.0204844 1.48807 2.59632 5.34475 -0.0129622 0.0767002 0.946866 -7.39145e-05 -0.0063579 -8.84325e-05 0.00717791 0.014951 -0.0132713 -0.0524745 0.0385954 -0.0372211 -9.8043 9067
19.0502 0.00693264 0.0172112 1.48512 2.60011 5.38787 -0.0131114 0.0832482 0.922245 0.0248426 -0.00630761 -4.20849e-05 0.00714796 0.0153654 -0.013483 -0.0523622 0.0388413 -0.0374577 -9.8043 8449
19.1001 0.00826368 0.0172734 1.47987 2.60471 5.43042 -0.0115254 0.0768496 0.887952 0.0269156 -0.00629654 -7.7335e-05 0.00719094 0.0158515 -0.0135712 -0.0524161 0.0391605 -0.0376214 -9.80429 9026
19.1499 0.00603775 0.0162179 1.47767 2.60848 5.47304 -0.0111821 0.0747032 0.880901 0.0188036 -0.00625239 -0.000119084 0.00714372 0.0160959 -0.0136705 -0.0523327 0.0393106 -0.0377436 -9.8043 8537
19.2001 0.0063525 0.0133337 1.48106 2.61308 5.51807 -0.0111449 0.075801 0.884414 0.00894672 -0.00613843 0.000129131 0.00699084 0.016002 -0.013448 -0.0522851 0.0392918 -0.0375695 -9.8043 8917
19.2503 0.00444053 0.0181792 1.48707 2.61786 5.56639 -0.0115311 0.0690328 0.884051 0.0102284 -0.00604959 -0.000123469 0.00693907 0.0157445 -0.0130815 -0.0521114 0.0391922 -0.0372621 -9.80432 8575
19.3002 0.00500717 0.0190585 1.49225 2.6215 5.61099 -0.0107631 0.0742184 0.887712 0.0161497 -0.00605778 -7.22167e-05 0.00696974 0.0155499 -0.0129037 -0.0521395 0.0390945 -0.0370966 -9.80432 8846
19.3491 0.00385853 0.0181066 1.49697 2.62546 5.65475 -0.00954521 0.0537834 0.884261 0.0203853 -0.00605831 -0.000110804 0.00697454 0.0158634 -0.0128986 -0.0521316 0.0393124 -0.0371606 -9.80432 8597
19.4002 0.0039597 0.0176282 1.50504 2.62879 5.69742 -0.0102462 0.0587371 0.888998 0.0130315 -0.00606092 -8.04268e-05 0.00693217 0.0160278 -0.0128034 -0.0519584 0.0394468 -0.0371324 -9.80433 8898
19.4501 0.00539835 0.0158874 1.51987 2.63164 5.74113 -0.00903982 0.0419217 0.90573 0.0215843 -0.0061303 -8.94365e-05 0.00674292 0.0160947 -0.0127975 -0.0519733 0.0394943 -0.0371434 -9.80433 8458
19.5 0.00479547 0.017876 1.54092 2.63386 5.78624 -0.00967612 0.026491 0.933871 0.02301 -0.00616404 -0.000130214 0.00673338 0.0162783 -0.0127683 -0.0517848 0.039628 -0.0371649 -9.80434 8948
19.55 0.00719367 0.0185051 1.56932 2.63596 5.82691 -0.00712674 0.00722341 0.925205 0.0259395 -0.00633409 -0.00015044 0.00642156 0.017194 -0.0129929 -0.0519649 0.0402108 -0.037516 -9.80432 8562
19.6002 0.00852415 0.0174188 1.59438 2.63679 5.87168 -0.0083667 0.00138945 0.922058 0.00801254 -0.0064152 -8.71635e-05 0.00642617 0.0172742 -0.0129089 -0.0516985 0.0402843 -0.0374774 -9.80434 8850
19.65 0.00865486 0.016903 1.62029 2.63812 5.91778 -0.00712713 -0.0199315 0.923753 0.0276519 -0.0063929 -0.000113226 0.00644753 0.0174344 -0.0126011 -0.051763 0.040457 -0.0372956 -9.80434 8512
19.7001 0.0109114 0.0201846 1.64246 2.63738 5.9635 -0.00766737 -0.048317 0.931529 0.00158673 -0.0063617 -0.00017227 0.00650383 0.017462 -0.0125099 -0.0515802 0.0404955 -0.0372392 -9.80435 8895
19.75 0.00876571 0.0219997 1.66314 2.63501 6.01083 -0.00514913 -0.0755878 0.910649 0.0323598 -0.00640254 -6.88505e-05 0.00662875 0.017444 -0.0122793 -0.0518549 0.0405241 -0.0370692 -9.80433 8420
19.799 0.00618772 0.0236318 1.67353 2.63167 6.0566 -0.00573171 -0.0758575 0.898255 0.0286884 -0.00626635 -0.0001184 0.00667113 0.0173847 -0.0121413 -0.0516431 0.0405117 -0.0369635 -9.80435 8954
19.8501 0.00737483 0.0223638 1.67035 2.62846 6.09869 -0.00473706 -0.0811415 0.882038 0.0374737 -0.00634197 -4.91819e-05 0.00710815 0.0176923 -0.0122071 -0.0515567 0.0407139 -0.0370668 -9.80435 8490
19.9 0.00656005 0.0230438 1.66704 2.62533 6.13487 -0.00591301 -0.0737868 0.886606 0.0206924 -0.00618585 -7.84723e-05 0.00718709 0.0176435 -0.0121544 -0.0512598 0.0406932 -0.0370261 -9.80438 8886
19.9501 0.00470853 0.0206733 1.65889 2.62003 6.1835 -0.00564857 -0.0867071 0.884143 0.00495204 -0.00621604 -0.00010954 0.00715998 0.0181131 -0.0124586 -0.0512959 0.0409775 -0.0373247 -9.80437 8545
20 0.00248942 0.0202005 1.65405 2.61576 6.22998 -0.00806835 -0.100853 0.894963 0.00544383 -0.00616461 -0.000105387 0.00719398 0.0180745 -0.0123674 -0.0510178 0.0409661 -0.0372558 -9.8044 8932
20.0502 0.00535966 0.020522 1.65264 2.61234 6.27008 -0.00768333 -0.0705142 0.882944 0.00299021 -0.00629921 -8.55008e-05 0.0070721 0.018576 -0.0125059 -0.0510418 0.0413008 -0.037429 -9.80439 8440
20.1 0.00407861 0.0196182 1.64975 2.60905 6.31191 -0.00974912 -0.077593 0.883071 0.00105983 -0.00621116 -7.3609e-05 0.00706759 0.0187209 -0.0125128 -0.0507932 0.0414072 -0.0374589 -9.80441 8858
20.1501 0.00610489 0.0213832 1.6467 2.60595 6.35585 -0.00989106 -0.072605 0.883025 0.00877698 -0.00630836 -0.000102593 0.00699762 0.0189135 -0.0125053 -0.0507556 0.041545 -0.037477 -9.80442 8369
20.1991 0.0058278 0.021085 1.64208 2.60316 6.39056 -0.0105279 -0.0761978 0.887127 -0.00567691 -0.00624655 -8.8735e-05 0.00703944 0.0189442 -0.012514 -0.0506782 0.0415681 -0.037489 -9.80442 9011
20.2501 0.00376877 0.0210325 1.63627 2.59802 6.44452 -0.0136696 -0.0747727 0.888957 -0.00431874 -0.00628077 -3.28329e-05 0.00699522 0.018852 -0.0124799 -0.0503578 0.0415074 -0.0374565 -9.80445 8433
20.3 0.00553969 0.0218202 1.63378 2.59596 6.4872 -0.0140411 -0.0576756 0.894331 -0.0138471 -0.00626607 -6.79737e-05 0.00701711 0.0191804 -0.0124121 -0.0503678 0.0417529 -0.0374425 -9.80445 8902
20.3501 0.00623229 0.0224767 1.63123 2.59355 6.53518 -0.0149774 -0.0564376 0.907085 -0.0111045 -0.00634199 -0.000149818 0.00701573 0.0187497 -0.0119762 -0.0503343 0.0414824 -0.0370698 -9.80445 8455
20.4001 0.00171125 0.0203441 1.62784 2.59192 6.57677 -0.0165295 -0.0564881 0.902213 -0.0136959 -0.00626411 -2.38195e-05 0.00703171 0.0188171 -0.0116902 -0.0501926 0.0415619 -0.0368648 -9.80446 8865
20.4492 0.00321178 0.0182768 1.62144 2.58938 6.62986 -0.0175182 -0.0601673 0.897317 -0.010374 -0.00636214 7.43438e-06 0.00715477 0.0187888 -0.0114967 -0.0502034 0.0415587 -0.036717 -9.80446 8595
20.5002 0.00279378 0.0186322 1.61801 2.58761 6.6693 -0.0182945 -0.0371299 0.901319 -0.0123879 -0.00639086 -2.76141e-05 0.00714489 0.0189198 -0.0114099 -0.0501699 0.0416637 -0.0366661 -9.80446 8798
20.549 0.00436388 0.0168972 1.61568 2.58568 6.71609 -0.0189278 -0.0492818 0.890702 -0.0180688 -0.00645549 -3.29624e-05 0.00712461 0.0191924 -0.0115677 -0.0502003 0.0418491 -0.03681 -9.80446 8565
20.6 0.00158139 0.0201549 1.61052 2.58331 6.75822 -0.018064 -0.0404135 0.922815 0.000550525 -0.00646964 -0.000149377 0.00722519 0.0192248 -0.0115576 -0.0503291 0.0418727 -0.0368043 -9.80445 9040
20.6502 0.00403888 0.0192099 1.60574 2.58215 6.80299 -0.0179866 -0.0379788 0.9226 0.00115916 -0.00655735 -0.000106389 0.00720507 0.0197343 -0.011773 -0.0503315 0.0422287 -0.0370146 -9.80444 8483
20.7002 0.00363991 0.0174167 1.60101 2.57982 6.84407 -0.0167883 -0.0341067 0.914758 0.0029176 -0.00652581 -2.24724e-05 0.0071978 0.0200109 -0.0121304 -0.0504396 0.0423968 -0.0373037 -9.80444 8884
20.7485 0.00503252 0.0190054 1.59848 2.57851 6.88526 -0.0158781 -0.0154732 0.898359 0.00220204 -0.00658795 -0.000144578 0.00712097 0.0206093 -0.0125859 -0.0505187 0.0427937 -0.0376983 -9.80443 8537
20.7992 0.00409163 0.0180013 1.59546 2.57706 6.93099 -0.0154703 -0.0268631 0.907353 0.00551274 -0.00648688 -9.50671e-05 0.00710134 0.0205578 -0.0126312 -0.0505671 0.0427496 -0.0377244 -9.80442 9037
20.85 0.00590195 0.0187997 1.59141 2.57667 6.97271 -0.0154611 -0.0250606 0.903207 0.00146094 -0.00657061 -7.32483e-05 0.00710504 0.0210527 -0.0127761 -0.0505472 0.0431018 -0.0378849 -9.80442 8640
20.8988 0.00581489 0.0188346 1.58638 2.57544 7.02228 -0.016698 -0.0272277 0.908811 -0.00691778 -0.00655246 -2.47914e-05 0.00713641 0.0206821 -0.012455 -0.0504363 0.0428634 -0.0376128 -9.80443 8900
20.9491 0.00429399 0.0207719 1.58136 2.57565 7.06955 -0.0165236 -0.00949019 0.911563 0.00296999 -0.00654633 -0.000140467 0.00712914 0.0206511 -0.0120992 -0.0504684 0.0428814 -0.0373538 -9.80443 8809
20.9992 0.00642412 0.0207112 1.57903 2.57613 7.11706 -0.0170927 0.0048288 0.920284 -0.0105793 -0.0065855 -0.000149378 0.00711208 0.0205221 -0.0118639 -0.0504469 0.0428143 -0.0371714 -9.80443 8885
21.0501 0.00764973 0.0218368 1.57536 2.57841 7.16197 -0.0171137 0.0226723 0.93314 -0.0303178 -0.00658595 -0.000160862 0.00717165 0.0208199 -0.0115447 -0.0504844 0.0430736 -0.0369813 -9.80442 8945
21.0991 0.00580236 0.0228879 1.57065 2.57873 7.20333 -0.0173308 0.00483868 0.909617 -0.00298128 -0.00653043 -9.56096e-05 0.00721993 0.0212857 -0.011946 -0.0505438 0.0433665 -0.0373237 -9.80442 8613
21.1492 0.00548025 0.0195651 1.5651 2.57883 7.24502 -0.0167158 0.00309119 0.90065 -0.00130645 -0.00643362 4.0493e-05 0.0072549 0.021759 -0.0123568 -0.0506321 0.0436595 -0.0376743 -9.80441 9074
21.2001 0.00390009 0.0196503 1.56244 2.57788 7.2841 -0.0161833 0.0187058 0.885165 0.00484037 -0.00647268 -1.86901e-05 0.00715956 0.0221558 -0.0129787 -0.0506453 0.0438685 -0.0381667 -9.80441 8567
21.2501 0.0036133 0.0155839 1.55961 2.57945 7.32265 -0.0168156 0.0146253 0.869567 -0.0101667 -0.00647088 0.000103307 0.00712014 0.022847 -0.0133684 -0.0505491 0.0443207 -0.0385376 -9.80441 9072
21.3002 0.00940501 0.016029 1.55796 2.57948 7.36735 -0.014713 0.0187918 0.891135 0.0147505 -0.00646761 2.68955e-05 0.00704005 0.0226988 -0.0135114 -0.0507671 0.0441905 -0.0386153 -9.8044 8267
21.35 0.00812918 0.0164788 1.55244 2.58052 7.41116 -0.0147366 0.0368953 0.900194 0.00668199 -0.00643303 6.73091e-05 0.00715348 0.022755 -0.0135889 -0.0506854 0.0442203 -0.0386775 -9.8044 9260
21.3991 0.00492629 0.0171004 1.54725 2.58198 7.46167 -0.014496 0.0495129 0.905746 0.0165764 -0.00623981 4.14611e-05 0.00714489 0.0220819 -0.0133064 -0.0506597 0.0437739 -0.0383772 -9.80441 8613
21.45 0.00520057 0.0175635 1.54375 2.58533 7.50627 -0.014019 0.0614833 0.906935 0.00373953 -0.0061649 6.67427e-05 0.00716061 0.0222099 -0.0132394 -0.05066 0.0438759 -0.0383498 -9.80441 9039
21.4992 0.00418462 0.0171932 1.54051 2.58608 7.55053 -0.0139231 0.0541418 0.903106 0.00791817 -0.00606347 0.000102952 0.00714865 0.0220896 -0.0136714 -0.0506411 0.0437209 -0.0386295 -9.80441 8533
21.5501 0.00329594 0.0195426 1.53569 2.58799 7.59447 -0.0136347 0.0445199 0.903523 0.0143821 -0.00594071 1.83537e-05 0.00718327 0.0221972 -0.0138712 -0.0505893 0.0437655 -0.0387837 -9.80441 9189
21.6 0.0032875 0.0194698 1.53126 2.58954 7.63899 -0.0136701 0.0448337 0.897674 0.0111899 -0.00587306 4.37603e-05 0.00714913 0.0221626 -0.0139931 -0.0505076 0.0437207 -0.0388621 -9.80442 8540
21.6502 0.00183822 0.0197145 1.52797 2.59212 7.68018 -0.0128278 0.0567438 0.876191 0.0259243 -0.00587809 0.00019961 0.00708533 0.0225175 -0.0142027 -0.0504666 0.0439372 -0.0390669 -9.80442 9024
21.6992 0.00415794 0.0192632 1.52429 2.5937 7.72262 -0.0114199 0.0614574 0.876693 0.0143467 -0.00592179 0.000114719 0.0070953 0.0225765 -0.0145779 -0.0505065 0.0439141 -0.039335 -9.80442 8549
21.7502 0.00154377 0.018644 1.52151 2.59691 7.76483 -0.0120991 0.0589247 0.871828 0.0232874 -0.00588561 0.00024342 0.00718259 0.0227124 -0.0145785 -0.0502734 0.0440107 -0.0393607 -9.80444 9130
21.7992 0.00158305 0.0203192 1.51673 2.59789 7.81118 -0.0127152 0.0461476 0.887415 0.0158642 -0.00595573 0.000178455 0.00719664 0.0223503 -0.014743 -0.050094 0.0437286 -0.0394105 -9.80445 8486
21.85 0.00270264 0.0222357 1.51349 2.5997 7.85369 -0.0131516 0.0439234 0.882305 0.0126852 -0.0059719 0.000219516 0.00710999 0.0224145 -0.0148737 -0.0499754 0.0437504 -0.0395125 -9.80446 9194
21.9001 0.00263277 0.0222619 1.51054 2.60199 7.8996 -0.012733 0.0545664 0.879245 0.0180507 -0.00607081 0.000311397 0.00712142 0.0223001 -0.0148271 -0.0499083 0.0436803 -0.0394613 -9.80447 8091
21.9494 0.0012797 0.0231478 1.50576 2.60446 7.94424 -0.0142225 0.0401567 0.880565 0.00274686 -0.00602971 0.00028456 0.00714276 0.0221544 -0.0147248 -0.0497321 0.0435998 -0.0393653 -9.80448 9511
21.9991 0.00201054 0.0221993 1.50398 2.60652 7.99058 -0.0122589 0.0497436 0.887271 0.00647257 -0.00600611 0.000296129 0.00711133 0.0219611 -0.0146777 -0.0499098 0.043474 -0.0392944 -9.80447 8459
22.0491 0.000641066 0.0230603 1.49919 2.60926 8.03636 -0.0133213 0.0449413 0.899091 -0.00444174 -0.00606078 0.000276104 0.00709036 0.0218727 -0.0145489 -0.0497772 0.0434399 -0.0391924 -9.80448 9145
22.0992 0.00123364 0.0233808 1.49404 2.61251 8.08252 -0.0123936 0.0649871 0.891816 0.0233742 -0.0062154 0.000227665 0.00713632 0.0218202 -0.0144313 -0.0498425 0.0434277 -0.0391042 -9.80447 8601
22.1503 0.00111007 0.0235467 1.49068 2.61574 8.12537 -0.0114475 0.0676113 0.890994 0.0135396 -0.0062283 0.000180609 0.00710602 0.0218865 -0.0144565 -0.0498352 0.0434681 -0.0391348 -9.80447 8985
22.1988 0.00153408 0.0223406 1.48653 2.61933 8.17134 -0.0106769 0.0687869 0.88787 0.0170074 -0.00628288 0.000261204 0.00712705 0.0217976 -0.014393 -0.0498232 0.0434211 -0.0390748 -9.80447 8724
22.2501 0.00124629 0.0230299 1.48183 2.62322 8.21447 -0.0109922 0.0684966 0.895055 0.0144876 -0.00631515 0.000221492 0.00714174 0.0219189 -0.014361 -0.0497089 0.0435109 -0.0390807 -9.80448 9004
22.2991 0.00121213 0.0237728 1.47735 2.62737 8.25653 -0.0108896 0.0723194 0.889005 0.0100302 -0.00630246 0.000169997 0.00712962 0.022222 -0.0143694 -0.0496401 0.043713 -0.0391517 -9.80448 8537
22.3491 0.000652038 0.0246865 1.47383 2.63048 8.2958 -0.0103864 0.0778817 0.883048 0.0227673 -0.00633709 0.000149783 0.00715319 0.0222699 -0.0144321 -0.0496049 0.0437319 -0.0392042 -9.80449 9202
22.4 0.00361082 0.0227914 1.47019 2.63517 8.34088 -0.00748786 0.0867535 0.8826 0.00486109 -0.00649429 0.000189377 0.00707289 0.0225667 -0.014556 -0.0498061 0.0439009 -0.0393508 -9.80447 8556
22.4501 0.00295688 0.0233321 1.46706 2.63975 8.38483 -0.00904717 0.0890697 0.861814 0.00352221 -0.00647663 0.000123137 0.00713256 0.0225482 -0.0144903 -0.0496086 0.0439062 -0.0393055 -9.80448 9040
22.5001 0.00272058 0.0240484 1.46348 2.64401 8.43259 -0.00895874 0.0808319 0.874728 -0.00733036 -0.00651515 6.83387e-05 0.00699981 0.0220233 -0.0142303 -0.0496526 0.0436202 -0.0390167 -9.80449 8251
22.5506 0.00262507 0.0238016 1.4601 2.64787 8.47206 -0.012015 0.0869343 0.852912 -0.0112519 -0.00646744 0.000138709 0.00700695 0.0219197 -0.0141385 -0.0493746 0.0435762 -0.0389361 -9.80451 9412
22.6001 0.000973712 0.024283 1.45597 2.65264 8.52453 -0.0134468 0.086087 0.840036 -0.00401433 -0.00643724 0.000130834 0.00700785 0.0215818 -0.0140213 -0.0492752 0.043385 -0.0387815 -9.80452 8585
22.65 0.00183483 0.0227377 1.45334 2.65652 8.5604 -0.0140774 0.0867371 0.821379 -0.0186189 -0.00647753 0.000163348 0.00700083 0.0214711 -0.0139261 -0.0492535 0.043336 -0.0386949 -9.80452 9064
22.7002 0.00263557 0.0223106 1.45041 2.66257 8.60396 -0.0166637 0.0808871 0.789259 -0.00730652 -0.00658246 0.000175306 0.00706622 0.021873 -0.0139122 -0.0490458 0.0436009 -0.0387882 -9.80453 8621
22.7501 0.00251201 0.022184 1.44719 2.66674 8.63949 -0.0183739 0.077462 0.76883 -0.0160735 -0.00661707 0.000141807 0.00701229 0.0219659 -0.0138838 -0.0489205 0.0436691 -0.0387954 -9.80454 9036
22.8 0.00197832 0.0238615 1.44387 2.67122 8.67621 -0.020338 0.0794046 0.744926 -0.0180022 -0.00659108 3.93994e-05 0.00701131 0.0223433 -0.0140168 -0.0488088 0.0438773 -0.0389752 -9.80454 8567
22.8492 0.0033934 0.0254836 1.4419 2.67468 8.70682 -0.0215361 0.0701878 0.717686 -0.0183857 -0.00664784 9.61858e-06 0.00699585 0.0224366 -0.0140296 -0.0487558 0.0439339 -0.0390087 -9.80454 9090
22.8992 0.0041853 0.0236922 1.43852 2.67981 8.74379 -0.0221099 0.0790106 0.698548 -0.0224089 -0.00671824 0.000103278 0.00699232 0.0227919 -0.0139847 -0.0487782 0.0441685 -0.0390733 -9.80454 8647
22.9492 0.00406812 0.0235129 1.4368 2.68392 8.77462 -0.0217311 0.081302 0.676138 -0.0117481 -0.00665772 0.000139225 0.0069837 0.0229698 -0.0139909 -0.0489056 0.0442764 -0.039121 -9.80452 9104
23 0.00443755 0.0220702 1.43407 2.68891 8.80957 -0.021339 0.0774735 0.66132 -0.0174764 -0.00665098 0.000194855 0.00702084 0.0230479 -0.0138965 -0.0490368 0.0443487 -0.0390809 -9.80451 8606
23.0491 0.00328792 0.0232253 1.43194 2.6929 8.84044 -0.0220462 0.0726902 0.65346 -0.0143952 -0.00659762 0.000108431 0.00703 0.0230903 -0.0138492 -0.0490428 0.0443875 -0.0390624 -9.80451 9088
23.1 0.0024791 0.0237216 1.42909 2.69839 8.87324 -0.0236717 0.0795249 0.642194 -0.0185553 -0.00654572 0.000102591 0.00700797 0.0232836 -0.0136598 -0.0489588 0.0445584 -0.0389998 -9.80451 8382
23.1491 0.00224087 0.0247431 1.42683 2.70239 8.90471 -0.0232066 0.0809242 0.626287 -0.0106974 -0.00652679 0.000119352 0.00703191 0.0234583 -0.0137805 -0.0490845 0.0446304 -0.0391193 -9.8045 9288
23.2 0.00171911 0.0234426 1.42588 2.70728 8.93621 -0.0223854 0.0782395 0.614477 -0.0113292 -0.0065224 0.000161509 0.00693662 0.0234289 -0.0135926 -0.0492221 0.0446635 -0.038995 -9.80449 8646
23.2493 0.00162123 0.024106 1.42702 2.71085 8.96771 -0.0242741 0.0884359 0.621425 -0.0234768 -0.00648247 0.000174004 0.00693222 0.0233671 -0.0136176 -0.0490946 0.0446203 -0.0389946 -9.8045 9201
23.3002 0.0020417 0.026001 1.43494 2.71639 8.9977 -0.0252588 0.0780536 0.614291 -0.0164079 -0.00645468 0.00011305 0.00680481 0.0235281 -0.013444 -0.0491012 0.0447661 -0.0389356 -9.80449 8616
23.3492 0.00366956 0.0246688 1.44436 2.72104 9.02594 -0.0234685 0.0735652 0.613159 -0.012288 -0.00652638 0.000172333 0.0067311 0.023756 -0.0133946 -0.0493309 0.0449135 -0.0389681 -9.80447 9008
23.4001 0.00278244 0.026875 1.45402 2.72559 9.05564 -0.0240961 0.0671344 0.618244 -0.00814241 -0.00650344 0.000133792 0.00681213 0.0239699 -0.0132953 -0.0493191 0.0450686 -0.0389701 -9.80447 8798
23.4491 0.00281075 0.0281918 1.46475 2.7285 9.0866 -0.024632 0.0580601 0.620637 -0.0124382 -0.00648358 8.59807e-05 0.00671267 0.0239364 -0.0133076 -0.0493164 0.0450456 -0.0389679 -9.80447 9006
23.5 0.00245466 0.0276319 1.47485 2.73233 9.11576 -0.0243982 0.0535445 0.612609 -0.00425475 -0.00657351 0.000206337 0.00668543 0.0241553 -0.0131987 -0.0493775 0.0452045 -0.0389652 -9.80446 8805
23.5487 0.00364597 0.0259689 1.48608 2.73505 9.14625 -0.0233198 0.0569242 0.611417 -0.0114012 -0.00665671 0.000219262 0.00666402 0.0242168 -0.0131918 -0.0495283 0.0452408 -0.0389764 -9.80445 8891
23.6001 0.00455426 0.0260122 1.49493 2.73885 9.17584 -0.0233143 0.0546774 0.613642 0.00220536 -0.00666866 0.000179338 0.00679052 0.0244001 -0.0131027 -0.0495465 0.0453731 -0.0389744 -9.80444 9038
23.6502 0.0037467 0.026434 1.50673 2.74125 9.20698 -0.02368 0.0396659 0.615473 0.00150152 -0.00658418 0.000126258 0.00667139 0.0243138 -0.0130875 -0.0495054 0.0453279 -0.0389418 -9.80445 8565
23.7001 0.00365072 0.0280245 1.50993 2.74435 9.23715 -0.0231345 0.0404719 0.605732 -0.00615272 -0.00661365 0.000164916 0.00689877 0.0245008 -0.0129769 -0.0495679 0.0454673 -0.0389243 -9.80444 8909
23.7506 0.00476435 0.027613 1.50917 2.74577 9.26519 -0.0226819 0.039252 0.5812 -0.00293783 -0.0066819 0.00021011 0.00691046 0.0246432 -0.0131316 -0.0496287 0.045508 -0.0390579 -9.80443 8777
23.8002 0.00536711 0.0269423 1.50519 2.74807 9.28975 -0.0222474 0.0433483 0.570029 0.0034937 -0.00674479 0.000202755 0.00696469 0.0250377 -0.0132375 -0.0496637 0.0457131 -0.0392297 -9.80441 8970
23.8502 0.00178598 0.0285259 1.5026 2.74966 9.31627 -0.0228646 0.0424886 0.561562 0.00122306 -0.0066668 0.000158603 0.00695727 0.0251593 -0.0133578 -0.0495888 0.0457558 -0.0393403 -9.80442 8436
23.8992 0.00434217 0.0273623 1.5022 2.75214 9.3412 -0.0219605 0.050075 0.548468 -0.00313016 -0.00676221 0.000192063 0.00693197 0.0254561 -0.0134519 -0.0496681 0.0459082 -0.0394748 -9.8044 9196
23.95 0.00455722 0.0265499 1.50084 2.75426 9.36789 -0.0223524 0.0450583 0.549399 -0.00509814 -0.00671397 0.000272863 0.00690117 0.0254884 -0.0135371 -0.0496395 0.0459072 -0.0395389 -9.8044 8530
24 0.00334771 0.0267412 1.49913 2.75656 9.39358 -0.0227356 0.0482282 0.53977 0.00847774 -0.00669353 0.000211141 0.00699533 0.0255517 -0.0135474 -0.0495709 0.0459442 -0.0395626 -9.80441 8997
24.0491 0.00280114 0.0272644 1.49916 2.75941 9.42244 -0.0241598 0.0413258 0.546402 0.00188007 -0.00658916 0.000170042 0.00694224 0.0255116 -0.0134489 -0.0493987 0.0459465 -0.0394937 -9.80442 8642
24.1002 0.00249456 0.0288622 1.50283 2.76176 9.45316 -0.0246991 0.0432445 0.564003 -0.00885796 -0.00660355 0.000239949 0.00682545 0.0252985 -0.0133301 -0.0494105 0.0458438 -0.0393649 -9.80443 9075
24.1504 0.00403068 0.0277621 1.50763 2.76381 9.48693 -0.0241176 0.0382696 0.570921 -0.00884884 -0.00663206 0.000353664 0.00680638 0.0247804 -0.0131255 -0.0495578 0.0455721 -0.0391048 -9.80443 8533
24.2 0.001808 0.0268751 1.51169 2.76503 9.51389 -0.0234878 0.0276358 0.564951 -0.0146098 -0.00656889 0.000382907 0.00679688 0.0248708 -0.0132206 -0.0496818 0.0456049 -0.0391859 -9.80442 9134
24.2502 0.00233978 0.027513 1.51437 2.76716 9.54618 -0.0249396 0.0372839 0.567866 -0.00682139 -0.00665584 0.000349612 0.00683128 0.0245794 -0.0129829 -0.0496123 0.0454799 -0.0389636 -9.80443 8443
24.3001 0.00174943 0.0255795 1.51667 2.7685 9.57677 -0.0248368 0.0275322 0.573663 0.00495102 -0.00658716 0.000303811 0.00687895 0.0244452 -0.012947 -0.0496214 0.0454049 -0.0389095 -9.80444 8780
24.3508 0.00406374 0.026724 1.52175 2.77148 9.60333 -0.022841 0.0286421 0.56755 0.00647042 -0.00675608 0.000282944 0.0068055 0.0246493 -0.012756 -0.0497948 0.0455718 -0.0388277 -9.80442 8249
24.3989 0.00309043 0.0277026 1.52617 2.77287 9.62969 -0.0228358 0.0262915 0.572702 -0.00198639 -0.00671149 0.000293725 0.00680528 0.0248121 -0.0128554 -0.0497727 0.0456522 -0.0389296 -9.80442 9646
24.45 0.00376163 0.0281725 1.53074 2.77407 9.6584 -0.0225822 0.0227182 0.568066 0.00480342 -0.00675335 0.000283227 0.00677172 0.02478 -0.0128425 -0.0497762 0.0456348 -0.0389138 -9.80442 8507
24.5 0.00359899 0.0296357 1.53257 2.77483 9.68684 -0.0237907 0.00973398 0.57395 -0.00824938 -0.00661587 0.000258977 0.00685887 0.0247954 -0.0128874 -0.0496291 0.0456373 -0.0389496 -9.80443 8924
24.549 0.00236792 0.0282029 1.53133 2.77701 9.71389 -0.0229948 0.0138493 0.569918 0.00421218 -0.00666531 0.000392147 0.00691417 0.0249991 -0.0127226 -0.0497189 0.0457997 -0.0388843 -9.80442 8703
24.6 0.000403459 0.0297265 1.53194 2.77756 9.74216 -0.0229298 0.0103274 0.561194 0.00615306 -0.00663632 0.000346871 0.00691916 0.0250507 -0.0127451 -0.0496829 0.0458283 -0.0389107 -9.80442 9126
24.6501 0.00310689 0.0291529 1.53161 2.77775 9.76716 -0.0215257 0.0191008 0.552929 0.00846537 -0.00673365 0.00041702 0.00704875 0.0252582 -0.0129495 -0.0497755 0.0459151 -0.039086 -9.8044 8459
24.7 0.00269544 0.0287359 1.53068 2.77844 9.79388 -0.0223701 0.0101591 0.553652 0.00490511 -0.00665915 0.000430147 0.00701126 0.0253237 -0.0129902 -0.0496566 0.0459505 -0.0391286 -9.80441 9072
24.75 0.00287117 0.0294804 1.53165 2.77946 9.81848 -0.0218261 0.014756 0.551057 0.00710952 -0.00677514 0.000344224 0.00694068 0.0256377 -0.0130673 -0.0496673 0.0461344 -0.0392435 -9.8044 8521
24.8 0.00192206 0.0308434 1.53266 2.78016 9.84603 -0.0229267 0.00850837 0.559154 0.0056725 -0.00671533 0.000318578 0.00691228 0.0256335 -0.0130443 -0.04955 0.0461384 -0.0392299 -9.80441 9077
24.8501 0.00465095 0.0306607 1.53285 2.78149 9.87516 -0.0183848 0.0106327 0.549918 0.00923621 -0.00684132 0.000360333 0.00688563 0.0255677 -0.0128898 -0.0499637 0.0461209 -0.0391075 -9.80438 8445
24.8991 0.00337057 0.0305912 1.53447 2.78167 9.89653 -0.0206902 0.00443424 0.55215 0.00672257 -0.00669907 0.000339935 0.00682512 0.0255477 -0.012897 -0.0497138 0.0461109 -0.0391132 -9.8044 8567
24.9512 0.0017278 0.0303013 1.53417 2.78192 9.93102 -0.0197504 0.00228093 0.55754 0.0145534 -0.00674801 0.000319638 0.00692288 0.0254788 -0.0128275 -0.0497292 0.0460799 -0.0390537 -9.8044 9011
24.9991 0.00142709 0.0312062 1.53605 2.78257 9.95301 -0.0189895 0.00884561 0.558436 0.0174951 -0.00673825 0.00029716 0.00689635 0.025462 -0.0127418 -0.0497422 0.046086 -0.038994 -9.8044 9121
25.0491 0.00453906 0.030882 1.53995 2.78433 9.99158 -0.0175343 0.00741494 0.572272 0.0340213 -0.00677818 0.000191167 0.0068789 0.0251536 -0.0123454 -0.0497238 0.0459658 -0.0386743 -9.80441 8530
25.0992 0.00400413 0.0295699 1.54163 2.78489 10.0143 -0.0190346 -0.000671395 0.577685 0.0325747 -0.00674927 0.000262738 0.00688516 0.0251784 -0.012306 -0.0494501 0.0459936 -0.0386586 -9.80443 9078
25.1496 0.00422555 0.0313031 1.54187 2.78828 10.048 -0.018447 0.019185 0.577987 0.0156868 -0.0068589 0.000204128 0.00701902 0.0255351 -0.0120327 -0.049369 0.0462779 -0.0385503 -9.80443 8481
25.1988 0.00335731 0.0318264 1.54354 2.78937 10.0726 -0.0209339 0.0195522 0.579786 -0.00126769 -0.00673486 0.000181381 0.00691779 0.025512 -0.011991 -0.0490806 0.0462759 -0.0385244 -9.80445 9136
25.2492 0.00294525 0.0318705 1.54393 2.79329 10.1072 -0.0218888 0.0177561 0.581169 0.00127825 -0.00671027 0.000233907 0.00692367 0.0256022 -0.0115529 -0.0489905 0.04642 -0.0382569 -9.80446 8580
25.2992 0.0011766 0.0306756 1.54392 2.79376 10.133 -0.0239724 0.0121523 0.583051 0.00143958 -0.00662174 0.000257828 0.00688994 0.025556 -0.011572 -0.0487701 0.0463902 -0.038265 -9.80448 9075
25.3499 0.000736 0.0333244 1.54572 2.79564 10.1608 -0.0249458 0.0180996 0.575722 -0.00499862 -0.00666125 0.000202994 0.0068885 0.0260514 -0.0116771 -0.0486673 0.0466923 -0.0384294 -9.80446 8482
25.4001 0.00143809 0.0321056 1.54706 2.79664 10.1837 -0.0266805 0.0227704 0.566129 -0.0086158 -0.00661361 0.000172334 0.00686547 0.026213 -0.0117699 -0.0484808 0.0467823 -0.0385244 -9.80447 9093
25.4501 0.00313941 0.0295507 1.54813 2.79779 10.2123 -0.0277344 0.0151205 0.560053 -0.00715331 -0.00673527 0.000162732 0.00690781 0.0264315 -0.011882 -0.0483984 0.0469036 -0.0386402 -9.80447 8421
25.499 0.00252386 0.026891 1.54937 2.79734 10.2378 -0.028863 0.0125678 0.555179 -0.00810748 -0.00673198 0.000329028 0.00686776 0.0266679 -0.012205 -0.0482897 0.0469976 -0.0388975 -9.80446 9193
25.5503 0.00329482 0.0277904 1.54826 2.79832 10.2637 -0.0298287 0.0149364 0.55327 -0.0101188 -0.0068223 0.000231466 0.00691484 0.0268609 -0.0122603 -0.0482298 0.0471132 -0.0389705 -9.80446 8495
25.6 0.00457349 0.0257526 1.54642 2.79861 10.2882 -0.0305039 0.012641 0.553782 -0.0134035 -0.00688728 0.000299796 0.00697663 0.0269263 -0.0123714 -0.0482015 0.0471351 -0.0390556 -9.80446 9046
25.65 0.00532578 0.0238302 1.54451 2.79908 10.3171 -0.0312191 0.0089171 0.55226 -0.00959815 -0.00698198 0.000295305 0.00699964 0.0269347 -0.0124065 -0.0482008 0.0471338 -0.0390802 -9.80446 8524
25.6993 0.00253777 0.0224881 1.54341 2.79835 10.3421 -0.0319932 0.015295 0.548951 -0.00960461 -0.00689466 0.000255697 0.00689158 0.0270442 -0.0126651 -0.0481579 0.047158 -0.0392699 -9.80445 8709

View File

@@ -0,0 +1,510 @@
0.250001 0.014140 0.001594 -0.000363 0.030289 0.014028 0.060242 0.000000 0.000000 0.000000 0.048962 -0.019432 0.153942 0.000000 0.000000 0.000000 0.002880 0.000619 -0.001919 -0.000011 -0.000000 -0.000016 0.000001 0.000000 -9.809998
0.299895 0.000779 0.007460 0.001635 0.015573 -0.000265 0.009392 0.000000 0.000000 0.000000 -0.011164 0.012387 -0.081775 0.000000 0.000000 0.000000 0.014192 -0.003656 -0.003332 0.000020 0.000048 0.000205 -0.000002 -0.000005 -9.810020
0.350036 -0.001578 0.005328 0.003420 0.003279 0.005800 0.014280 0.000000 0.000000 0.000000 -0.107537 0.055141 0.002114 0.000000 0.000000 0.000000 0.019357 0.006663 -0.008324 0.000151 -0.000040 0.000036 -0.000015 0.000004 -9.810004
0.399954 0.004558 0.007787 0.002121 0.001216 0.003068 0.001327 0.000000 0.000000 0.000000 -0.094074 0.007379 -0.123720 0.000000 0.000000 0.000000 -0.009797 -0.007834 0.000868 0.000036 0.000242 0.000474 -0.000004 -0.000024 -9.810047
0.450000 0.006759 0.007816 0.000949 0.004117 0.006033 0.006760 0.000000 0.000000 0.000000 -0.054359 0.021171 -0.058101 0.000000 0.000000 0.000000 -0.018741 -0.005582 0.006708 -0.000287 0.000062 0.000054 0.000029 -0.000006 -9.810006
0.501791 0.003801 0.008042 0.002544 0.002411 0.008189 0.005393 0.000000 0.000000 0.000000 -0.050588 0.029948 -0.049081 0.000000 0.000000 0.000000 -0.007171 -0.004628 0.001128 -0.000584 -0.000097 -0.000303 0.000059 0.000010 -9.809970
0.550056 0.001036 0.007129 0.002663 0.001915 0.006027 0.006211 0.000000 0.000000 0.000000 -0.043966 0.019437 -0.032504 0.000000 0.000000 0.000000 0.001028 -0.000210 0.001663 -0.000683 0.000217 -0.001288 0.000069 -0.000022 -9.809872
0.599912 0.005643 0.008115 0.001126 0.002659 0.006132 0.006504 0.000000 0.000000 0.000000 -0.034585 0.014114 -0.030299 0.000000 0.000000 0.000000 -0.011974 -0.002903 0.006679 -0.001033 0.000880 -0.000569 0.000104 -0.000088 -9.809944
0.650106 0.006501 0.007887 0.001191 0.003755 0.009402 0.009536 0.000000 0.000000 0.000000 -0.027552 0.023938 -0.015938 0.000000 0.000000 0.000000 -0.014470 -0.001340 0.006659 -0.001996 0.000276 -0.001366 0.000201 -0.000027 -9.809865
0.699863 0.003316 0.008983 0.001697 0.002727 0.006952 0.004949 0.000000 0.000000 0.000000 -0.026159 0.015287 -0.029086 0.000000 0.000000 0.000000 -0.006287 -0.003522 0.005680 -0.002732 0.000965 -0.001809 0.000275 -0.000096 -9.809821
0.750032 0.003452 0.008566 0.001861 0.001714 0.006662 0.003750 0.000000 0.000000 0.000000 -0.027611 0.014637 -0.031000 0.000000 0.000000 0.000000 -0.006518 -0.002379 0.005517 -0.002747 0.001841 -0.002197 0.000277 -0.000184 -9.809783
0.799981 0.005684 0.008850 0.000223 0.003462 0.005480 0.003932 0.000000 0.000000 0.000000 -0.020120 0.008269 -0.028991 0.000000 0.000000 0.000000 -0.010223 -0.002446 0.008550 -0.004091 0.003237 -0.001967 0.000411 -0.000323 -9.809808
0.849952 0.005199 0.008426 0.000906 0.003768 0.005597 0.001754 0.000000 0.000000 0.000000 -0.018557 0.009398 -0.033373 0.000000 0.000000 0.000000 -0.009282 -0.001478 0.007428 -0.005794 0.003459 -0.001928 0.000581 -0.000345 -9.809813
0.899778 0.003371 0.008734 0.001953 0.003142 0.005474 0.001884 0.000000 0.000000 0.000000 -0.018431 0.009247 -0.030316 0.000000 0.000000 0.000000 -0.006408 -0.001510 0.005832 -0.006190 0.004501 -0.004375 0.000623 -0.000450 -9.809569
0.950173 0.003881 0.008864 0.001606 0.004064 0.005642 0.001734 0.000000 0.000000 0.000000 -0.015307 0.010648 -0.029559 0.000000 0.000000 0.000000 -0.007147 -0.001461 0.006417 -0.008660 0.004634 -0.005346 0.000871 -0.000464 -9.809474
0.999182 0.004407 0.008239 0.000911 0.003978 0.005846 0.002582 0.000000 0.000000 0.000000 -0.015382 0.009561 -0.026068 0.000000 0.000000 0.000000 -0.007967 -0.000312 0.007321 -0.008451 0.005852 -0.006824 0.000851 -0.000586 -9.809327
1.050040 0.004738 0.008399 0.001308 0.003903 0.007172 0.001067 0.000000 0.000000 0.000000 -0.015023 0.013591 -0.029405 0.000000 0.000000 0.000000 -0.008337 -0.000521 0.006807 -0.010306 0.004586 -0.006545 0.001037 -0.000459 -9.809356
1.098755 0.004673 0.009439 0.001976 0.004849 0.007407 0.000698 0.000000 0.000000 0.000000 -0.010345 0.012706 -0.028345 0.000000 0.000000 0.000000 -0.008129 -0.001549 0.006018 -0.013726 0.005396 -0.008122 0.001380 -0.000540 -9.809201
1.150049 0.004974 0.009986 0.001305 0.004514 0.007738 0.000852 0.000000 0.000000 0.000000 -0.011224 0.012895 -0.026705 0.000000 0.000000 0.000000 -0.008412 -0.002073 0.006707 -0.013390 0.005915 -0.010757 0.001349 -0.000593 -9.808938
1.199882 0.004301 0.009134 0.000966 0.005578 0.007629 0.000418 0.000000 0.000000 0.000000 -0.007798 0.011671 -0.026215 0.000000 0.000000 0.000000 -0.007628 -0.000972 0.007023 -0.015982 0.006998 -0.011732 0.001609 -0.000701 -9.808843
1.249997 0.004579 0.008420 0.001340 0.005746 0.007708 -0.000035 0.000000 0.000000 0.000000 -0.008287 0.011104 -0.026872 0.000000 0.000000 0.000000 -0.007823 -0.000227 0.006620 -0.016880 0.008329 -0.012786 0.001700 -0.000835 -9.808739
1.300209 0.004194 0.008906 0.002043 0.005310 0.008022 0.001530 0.000000 0.000000 0.000000 -0.009138 0.009351 -0.022160 0.000000 0.000000 0.000000 -0.007498 -0.000616 0.005938 -0.016674 0.009599 -0.017948 0.001684 -0.000964 -9.808223
1.350065 0.004391 0.009026 0.002476 0.004626 0.007047 0.001024 0.000000 0.000000 0.000000 -0.010749 0.007150 -0.021859 0.000000 0.000000 0.000000 -0.007646 -0.000723 0.005579 -0.015981 0.012922 -0.019276 0.001616 -0.001297 -9.808091
1.400069 0.004271 0.008642 0.001832 0.004570 0.007310 0.003309 0.000000 0.000000 0.000000 -0.011480 0.005537 -0.015322 0.000000 0.000000 0.000000 -0.007513 -0.000263 0.006124 -0.016174 0.013184 -0.024451 0.001640 -0.001325 -9.807574
1.450002 0.003578 0.007972 0.002046 0.005259 0.007578 0.002377 0.000000 0.000000 0.000000 -0.008950 0.008209 -0.017219 0.000000 0.000000 0.000000 -0.006869 0.000295 0.005929 -0.018860 0.012990 -0.024342 0.001908 -0.001305 -9.807587
1.500155 0.004079 0.008464 0.002103 0.005200 0.007204 0.002743 0.000000 0.000000 0.000000 -0.008729 0.005074 -0.015745 0.000000 0.000000 0.000000 -0.007211 -0.000083 0.005865 -0.019503 0.014544 -0.026168 0.001974 -0.001462 -9.807406
1.550060 0.004725 0.008408 0.001516 0.004944 0.005023 0.000440 0.000000 0.000000 0.000000 -0.008884 0.000268 -0.021047 0.000000 0.000000 0.000000 -0.007652 -0.000033 0.006300 -0.019484 0.018918 -0.023571 0.001971 -0.001898 -9.807668
1.600107 0.002988 0.007824 0.001569 0.004696 0.005332 0.003741 0.000000 0.000000 0.000000 -0.010701 0.000365 -0.011252 0.000000 0.000000 0.000000 -0.006338 0.000386 0.006260 -0.019681 0.018406 -0.030852 0.001997 -0.001850 -9.806940
1.650074 0.002746 0.007870 0.001894 0.005880 0.003665 0.001531 0.000000 0.000000 0.000000 -0.006491 -0.000849 -0.016156 0.000000 0.000000 0.000000 -0.006144 0.000324 0.006001 -0.022755 0.021249 -0.028616 0.002303 -0.002132 -9.807167
1.700017 0.003717 0.007701 0.002122 0.006660 0.003437 0.002614 0.000000 0.000000 0.000000 -0.004930 -0.002888 -0.013486 0.000000 0.000000 0.000000 -0.006835 0.000452 0.005823 -0.024544 0.021716 -0.030728 0.002483 -0.002179 -9.806958
1.750120 0.004418 0.008798 0.001796 0.004830 0.004014 0.001790 0.000000 0.000000 0.000000 -0.008720 0.000047 -0.014814 0.000000 0.000000 0.000000 -0.007351 -0.000300 0.006104 -0.022005 0.020597 -0.030592 0.002229 -0.002068 -9.806969
1.799951 0.002936 0.008177 0.001517 0.004037 0.004273 0.003669 0.000000 0.000000 0.000000 -0.011276 0.000303 -0.009381 0.000000 0.000000 0.000000 -0.006330 0.000112 0.006276 -0.021341 0.020029 -0.034560 0.002166 -0.002013 -9.806572
1.850052 0.001854 0.007992 0.002354 0.003661 0.003492 0.002337 0.000000 0.000000 0.000000 -0.011606 0.001765 -0.012017 0.000000 0.000000 0.000000 -0.005650 0.000209 0.005726 -0.021883 0.021398 -0.033795 0.002220 -0.002149 -9.806649
1.899002 0.003054 0.008078 0.001837 0.004643 0.003551 0.005745 0.000000 0.000000 0.000000 -0.008907 -0.000597 -0.004531 0.000000 0.000000 0.000000 -0.006394 0.000147 0.006046 -0.024002 0.021317 -0.038442 0.002436 -0.002143 -9.806187
1.950114 0.004960 0.008802 0.001585 0.003847 0.004467 0.004189 0.000000 0.000000 0.000000 -0.009660 0.001757 -0.009159 0.000000 0.000000 0.000000 -0.007642 -0.000253 0.006249 -0.023525 0.020029 -0.036326 0.002386 -0.002014 -9.806397
1.999887 0.003643 0.007999 0.002215 0.004174 0.007236 0.006082 0.000000 0.000000 0.000000 -0.008944 0.007710 -0.004777 0.000000 0.000000 0.000000 -0.006808 0.000175 0.005888 -0.024825 0.016441 -0.039398 0.002518 -0.001656 -9.806090
2.050103 0.003503 0.008285 0.002685 0.003654 0.006463 0.005340 0.000000 0.000000 0.000000 -0.008959 0.007494 -0.006013 0.000000 0.000000 0.000000 -0.006754 0.000018 0.005623 -0.024756 0.018022 -0.038941 0.002511 -0.001814 -9.806136
2.099041 0.003478 0.007688 0.002522 0.004254 0.007795 0.009134 0.000000 0.000000 0.000000 -0.009458 0.008684 0.001703 0.000000 0.000000 0.000000 -0.006655 0.000278 0.005716 -0.026091 0.016729 -0.043445 0.002648 -0.001686 -9.805687
2.149048 0.005895 0.008128 0.002221 0.003676 0.008121 0.005971 0.000000 0.000000 0.000000 -0.008833 0.008106 -0.006079 0.000000 0.000000 0.000000 -0.007983 0.000098 0.005897 -0.025830 0.016792 -0.039349 0.002618 -0.001691 -9.806096
2.199840 0.006220 0.008108 0.001996 0.004786 0.010132 0.008665 0.000000 0.000000 0.000000 -0.007295 0.010426 -0.000818 0.000000 0.000000 0.000000 -0.008091 0.000074 0.006013 -0.027667 0.014815 -0.042441 0.002804 -0.001494 -9.805788
2.249005 0.005021 0.008403 0.002144 0.005203 0.009153 0.005900 0.000000 0.000000 0.000000 -0.004460 0.009754 -0.006494 0.000000 0.000000 0.000000 -0.007477 -0.000036 0.005902 -0.028472 0.016560 -0.040061 0.002883 -0.001667 -9.806027
2.300068 0.004576 0.007691 0.002211 0.006675 0.009295 0.007291 0.000000 0.000000 0.000000 -0.002589 0.008979 -0.003978 0.000000 0.000000 0.000000 -0.007230 0.000290 0.005868 -0.030268 0.016803 -0.041779 0.003063 -0.001692 -9.805856
2.350116 0.005252 0.008158 0.001838 0.006126 0.008639 0.005985 0.000000 0.000000 0.000000 -0.003191 0.007437 -0.006679 0.000000 0.000000 0.000000 -0.007557 0.000086 0.006042 -0.029680 0.017835 -0.040632 0.003004 -0.001795 -9.805971
2.400024 0.005200 0.007055 0.002356 0.006939 0.010496 0.008927 0.000000 0.000000 0.000000 -0.003164 0.008997 -0.001206 0.000000 0.000000 0.000000 -0.007538 0.000568 0.005830 -0.030824 0.016337 -0.043535 0.003120 -0.001646 -9.805681
2.450014 0.004228 0.008138 0.002807 0.005461 0.010165 0.006326 0.000000 0.000000 0.000000 -0.005145 0.010069 -0.006051 0.000000 0.000000 0.000000 -0.007102 0.000080 0.005633 -0.029589 0.017283 -0.041612 0.002996 -0.001740 -9.805873
2.500184 0.003431 0.007388 0.003248 0.006292 0.009996 0.009673 0.000000 0.000000 0.000000 -0.004453 0.007929 0.001203 0.000000 0.000000 0.000000 -0.006704 0.000390 0.005439 -0.030743 0.017892 -0.044884 0.003113 -0.001802 -9.805547
2.550189 0.005025 0.008125 0.001757 0.005153 0.008944 0.006895 0.000000 0.000000 0.000000 -0.005717 0.005422 -0.005318 0.000000 0.000000 0.000000 -0.007493 0.000099 0.006123 -0.029706 0.019021 -0.042231 0.003008 -0.001914 -9.805812
2.599957 0.004861 0.007614 0.002422 0.005951 0.010215 0.008349 0.000000 0.000000 0.000000 -0.004483 0.006367 -0.002213 0.000000 0.000000 0.000000 -0.007361 0.000287 0.005844 -0.030799 0.018162 -0.043688 0.003118 -0.001828 -9.805667
2.650088 0.004495 0.007361 0.002911 0.004526 0.010526 0.006120 0.000000 0.000000 0.000000 -0.007486 0.008723 -0.006937 0.000000 0.000000 0.000000 -0.007171 0.000408 0.005644 -0.029833 0.018343 -0.042024 0.003021 -0.001846 -9.805832
2.699240 0.004467 0.007163 0.003015 0.005606 0.010155 0.007932 0.000000 0.000000 0.000000 -0.005084 0.005328 -0.002643 0.000000 0.000000 0.000000 -0.007163 0.000485 0.005607 -0.031071 0.018932 -0.043758 0.003146 -0.001905 -9.805660
2.749967 0.005304 0.007382 0.002168 0.005009 0.008132 0.005070 0.000000 0.000000 0.000000 -0.005721 0.002037 -0.008750 0.000000 0.000000 0.000000 -0.007547 0.000402 0.005951 -0.030604 0.020803 -0.041580 0.003098 -0.002091 -9.805878
2.799838 0.004606 0.007314 0.002784 0.005351 0.009753 0.007118 0.000000 0.000000 0.000000 -0.005311 0.004133 -0.003933 0.000000 0.000000 0.000000 -0.007240 0.000412 0.005717 -0.031252 0.019557 -0.043584 0.003164 -0.001967 -9.805678
2.850030 0.004671 0.007847 0.003078 0.004857 0.010207 0.005413 0.000000 0.000000 0.000000 -0.005215 0.005318 -0.007540 0.000000 0.000000 0.000000 -0.007281 0.000201 0.005617 -0.031127 0.019426 -0.042562 0.003150 -0.001954 -9.805780
2.900108 0.004424 0.007851 0.002603 0.006787 0.009395 0.007212 0.000000 0.000000 0.000000 -0.002241 0.002663 -0.003061 0.000000 0.000000 0.000000 -0.007162 0.000186 0.005801 -0.032766 0.020099 -0.044228 0.003315 -0.002021 -9.805615
2.949968 0.004867 0.007434 0.002195 0.007046 0.008405 0.005675 0.000000 0.000000 0.000000 -0.002270 0.000792 -0.006471 0.000000 0.000000 0.000000 -0.007356 0.000362 0.005963 -0.032979 0.020950 -0.043167 0.003336 -0.002105 -9.805721
3.000004 0.003364 0.007254 0.002015 0.006950 0.009101 0.007227 0.000000 0.000000 0.000000 -0.003533 0.002231 -0.002488 0.000000 0.000000 0.000000 -0.006775 0.000413 0.006032 -0.032990 0.020430 -0.044700 0.003338 -0.002054 -9.805568
3.048977 0.004151 0.007103 0.002324 0.007542 0.010188 0.006425 0.000000 0.000000 0.000000 -0.001772 0.005899 -0.004836 0.000000 0.000000 0.000000 -0.007116 0.000469 0.005936 -0.033672 0.019704 -0.044030 0.003405 -0.001981 -9.805635
3.100149 0.005175 0.007494 0.001498 0.008338 0.009544 0.009005 0.000000 0.000000 0.000000 -0.001274 0.001090 0.000360 0.000000 0.000000 0.000000 -0.007453 0.000310 0.006225 -0.034177 0.020263 -0.045927 0.003457 -0.002038 -9.805447
3.149254 0.005083 0.006892 0.001713 0.008654 0.008860 0.009606 0.000000 0.000000 0.000000 -0.001205 0.000481 0.001336 0.000000 0.000000 0.000000 -0.007401 0.000522 0.006147 -0.034397 0.020889 -0.046239 0.003479 -0.002100 -9.805416
3.200015 0.004885 0.006639 0.001822 0.009730 0.008415 0.009084 0.000000 0.000000 0.000000 0.000223 -0.000760 -0.000196 0.000000 0.000000 0.000000 -0.007266 0.000602 0.006089 -0.035272 0.021168 -0.045951 0.003566 -0.002127 -9.805445
3.249181 0.006394 0.007752 0.001337 0.010004 0.008464 0.007835 0.000000 0.000000 0.000000 0.001903 -0.000605 -0.003069 0.000000 0.000000 0.000000 -0.007764 0.000237 0.006252 -0.035453 0.021017 -0.045050 0.003584 -0.002112 -9.805535
3.299909 0.006652 0.007517 0.001082 0.010847 0.008087 0.009535 0.000000 0.000000 0.000000 0.002207 -0.003843 0.000397 0.000000 0.000000 0.000000 -0.007856 0.000305 0.006338 -0.035956 0.021188 -0.046252 0.003635 -0.002129 -9.805415
3.349155 0.005769 0.006839 0.001196 0.010296 0.008344 0.010284 0.000000 0.000000 0.000000 0.000232 -0.002447 0.001857 0.000000 0.000000 0.000000 -0.007557 0.000546 0.006296 -0.035456 0.020992 -0.046672 0.003585 -0.002110 -9.805373
3.398897 0.004030 0.006690 0.001581 0.009920 0.007436 0.010823 0.000000 0.000000 0.000000 -0.002337 -0.004177 0.003351 0.000000 0.000000 0.000000 -0.006976 0.000587 0.006174 -0.035153 0.021591 -0.047244 0.003555 -0.002170 -9.805317
3.449056 0.006233 0.007920 0.001597 0.009465 0.007567 0.010194 0.000000 0.000000 0.000000 -0.001726 -0.004163 0.001000 0.000000 0.000000 0.000000 -0.007683 0.000199 0.006166 -0.034951 0.021351 -0.046543 0.003535 -0.002146 -9.805386
3.499905 0.006561 0.007780 0.001258 0.010116 0.007328 0.010032 0.000000 0.000000 0.000000 -0.000672 -0.005975 0.000040 0.000000 0.000000 0.000000 -0.007765 0.000239 0.006274 -0.035461 0.021265 -0.046426 0.003585 -0.002137 -9.805398
3.549262 0.005428 0.007217 0.001545 0.010063 0.007954 0.011216 0.000000 0.000000 0.000000 -0.001029 -0.002940 0.002696 0.000000 0.000000 0.000000 -0.007380 0.000420 0.006171 -0.035458 0.020722 -0.047107 0.003585 -0.002083 -9.805330
3.600130 0.004624 0.006640 0.001962 0.009821 0.008476 0.011395 0.000000 0.000000 0.000000 -0.003473 -0.001243 0.003218 0.000000 0.000000 0.000000 -0.007104 0.000599 0.006044 -0.035405 0.020268 -0.047235 0.003580 -0.002039 -9.805316
3.650135 0.006389 0.007047 0.001999 0.009242 0.009030 0.011300 0.000000 0.000000 0.000000 -0.004160 -0.001085 0.001767 0.000000 0.000000 0.000000 -0.007648 0.000499 0.006040 -0.035172 0.019889 -0.046884 0.003556 -0.002000 -9.805351
3.699025 0.006894 0.007245 0.001814 0.009765 0.008840 0.011419 0.000000 0.000000 0.000000 -0.003606 -0.002769 0.001076 0.000000 0.000000 0.000000 -0.007806 0.000408 0.006115 -0.035665 0.019882 -0.046927 0.003605 -0.002000 -9.805347
3.749964 0.005429 0.006996 0.001673 0.009698 0.007839 0.012939 0.000000 0.000000 0.000000 -0.003723 -0.004741 0.004853 0.000000 0.000000 0.000000 -0.007329 0.000492 0.006133 -0.035623 0.020483 -0.047863 0.003602 -0.002060 -9.805254
3.800074 0.004494 0.005914 0.001546 0.009702 0.006586 0.012819 0.000000 0.000000 0.000000 -0.005632 -0.006132 0.003546 0.000000 0.000000 0.000000 -0.007042 0.000784 0.006170 -0.035735 0.021094 -0.047738 0.003613 -0.002121 -9.805267
3.850064 0.006863 0.006664 0.001161 0.009506 0.006177 0.013547 0.000000 0.000000 0.000000 -0.004999 -0.008858 0.004220 0.000000 0.000000 0.000000 -0.007714 0.000577 0.006282 -0.035750 0.021143 -0.047830 0.003614 -0.002126 -9.805258
3.900092 0.006682 0.006722 0.001760 0.008220 0.007802 0.011252 0.000000 0.000000 0.000000 -0.007700 -0.004141 -0.001590 0.000000 0.000000 0.000000 -0.007659 0.000544 0.006131 -0.035344 0.019843 -0.046515 0.003574 -0.001995 -9.805387
3.949988 0.005716 0.007007 0.001956 0.009138 0.007952 0.013155 0.000000 0.000000 0.000000 -0.004535 -0.003469 0.002857 0.000000 0.000000 0.000000 -0.007389 0.000460 0.006076 -0.036125 0.019628 -0.047589 0.003651 -0.001975 -9.805280
4.000135 0.005145 0.007286 0.001622 0.008278 0.006702 0.010520 0.000000 0.000000 0.000000 -0.006860 -0.005007 -0.003296 0.000000 0.000000 0.000000 -0.007198 0.000372 0.006165 -0.035768 0.020252 -0.046309 0.003616 -0.002036 -9.805408
4.049884 0.005320 0.007844 0.001368 0.009279 0.006317 0.011753 0.000000 0.000000 0.000000 -0.003154 -0.005452 -0.000526 0.000000 0.000000 0.000000 -0.007257 0.000222 0.006238 -0.036506 0.020279 -0.046962 0.003689 -0.002039 -9.805344
4.100455 0.006491 0.007656 0.001814 0.007241 0.007745 0.009186 0.000000 0.000000 0.000000 -0.007738 -0.002771 -0.006772 0.000000 0.000000 0.000000 -0.007592 0.000268 0.006130 -0.035563 0.019295 -0.045605 0.003595 -0.001940 -9.805477
4.150098 0.005918 0.007276 0.001819 0.007580 0.008572 0.011189 0.000000 0.000000 0.000000 -0.006170 -0.001320 -0.002101 0.000000 0.000000 0.000000 -0.007424 0.000379 0.006118 -0.035961 0.018752 -0.046710 0.003635 -0.001887 -9.805367
4.200047 0.005148 0.008305 0.002101 0.006927 0.007803 0.008585 0.000000 0.000000 0.000000 -0.006698 -0.002258 -0.007159 0.000000 0.000000 0.000000 -0.007205 0.000106 0.006046 -0.035819 0.019167 -0.045692 0.003621 -0.001927 -9.805468
4.249979 0.005335 0.008357 0.001492 0.007832 0.008405 0.009377 0.000000 0.000000 0.000000 -0.002711 -0.000442 -0.005099 0.000000 0.000000 0.000000 -0.007246 0.000107 0.006196 -0.036479 0.018693 -0.046133 0.003686 -0.001881 -9.805424
4.299899 0.005263 0.008400 0.001578 0.007394 0.007507 0.005396 0.000000 0.000000 0.000000 -0.003415 -0.001726 -0.013008 0.000000 0.000000 0.000000 -0.007237 0.000098 0.006178 -0.036346 0.019137 -0.044460 0.003673 -0.001923 -9.805591
4.349904 0.005389 0.007829 0.001508 0.009052 0.008123 0.007108 0.000000 0.000000 0.000000 0.000899 -0.000285 -0.008955 0.000000 0.000000 0.000000 -0.007277 0.000254 0.006195 -0.037309 0.018726 -0.045418 0.003769 -0.001883 -9.805495
4.400001 0.005842 0.008564 0.001744 0.007826 0.008413 0.004507 0.000000 0.000000 0.000000 -0.001226 0.000345 -0.014031 0.000000 0.000000 0.000000 -0.007400 0.000052 0.006151 -0.036676 0.018592 -0.044505 0.003705 -0.001869 -9.805586
4.449187 0.005863 0.008224 0.001270 0.009017 0.008060 0.006755 0.000000 0.000000 0.000000 0.001477 -0.002252 -0.008574 0.000000 0.000000 0.000000 -0.007387 0.000145 0.006261 -0.037227 0.018725 -0.045724 0.003761 -0.001883 -9.805465
4.500057 0.005788 0.007730 0.001563 0.008230 0.007553 0.005422 0.000000 0.000000 0.000000 -0.001248 -0.002244 -0.011289 0.000000 0.000000 0.000000 -0.007347 0.000247 0.006183 -0.036819 0.018960 -0.045341 0.003720 -0.001906 -9.805503
4.550177 0.004973 0.007245 0.001574 0.008727 0.008180 0.007830 0.000000 0.000000 0.000000 -0.000431 -0.001668 -0.005473 0.000000 0.000000 0.000000 -0.007133 0.000377 0.006167 -0.037104 0.018585 -0.046569 0.003749 -0.001871 -9.805381
4.600009 0.005464 0.008248 0.001308 0.009006 0.007201 0.006611 0.000000 0.000000 0.000000 0.000326 -0.003064 -0.008060 0.000000 0.000000 0.000000 -0.007271 0.000123 0.006247 -0.037202 0.018976 -0.046220 0.003758 -0.001909 -9.805416
4.648494 0.005307 0.007995 0.001580 0.009549 0.006767 0.008355 0.000000 0.000000 0.000000 0.001725 -0.004585 -0.003722 0.000000 0.000000 0.000000 -0.007198 0.000189 0.006161 -0.037438 0.019123 -0.047097 0.003782 -0.001925 -9.805329
4.698241 0.005672 0.007852 0.000816 0.008732 0.004871 0.007464 0.000000 0.000000 0.000000 -0.001048 -0.007842 -0.005588 0.000000 0.000000 0.000000 -0.007296 0.000214 0.006345 -0.036917 0.019916 -0.046817 0.003731 -0.002003 -9.805357
4.750008 0.005210 0.007364 0.000799 0.011117 0.004998 0.009878 0.000000 0.000000 0.000000 0.003856 -0.007576 -0.000671 0.000000 0.000000 0.000000 -0.007194 0.000335 0.006346 -0.038080 0.019580 -0.047834 0.003846 -0.001971 -9.805257
4.799946 0.005438 0.007544 0.001015 0.009930 0.004322 0.007790 0.000000 0.000000 0.000000 0.000819 -0.008048 -0.004705 0.000000 0.000000 0.000000 -0.007241 0.000288 0.006297 -0.037463 0.019763 -0.047066 0.003785 -0.001988 -9.805333
4.849886 0.004730 0.007588 0.001151 0.010430 0.004462 0.009909 0.000000 0.000000 0.000000 0.002011 -0.007505 0.000200 0.000000 0.000000 0.000000 -0.007064 0.000286 0.006254 -0.037705 0.019527 -0.048025 0.003810 -0.001966 -9.805238
4.900061 0.004777 0.007226 0.001252 0.009371 0.002739 0.008924 0.000000 0.000000 0.000000 0.009908 -0.009652 0.001709 0.000000 0.000000 0.000000 -0.006960 0.000344 0.006236 -0.037168 0.020162 -0.047719 0.003756 -0.002028 -9.805268
4.950034 0.003190 0.006501 0.001528 0.011896 0.003540 0.011407 0.000000 0.000000 0.000000 0.011925 -0.005233 0.005941 0.000000 0.000000 0.000000 -0.006779 0.000459 0.006232 -0.038103 0.019558 -0.048674 0.003849 -0.001970 -9.805174
4.999987 0.007744 0.007256 0.001501 0.012205 0.002920 0.009007 0.000000 0.000000 0.000000 0.024149 -0.002682 -0.004848 0.000000 0.000000 0.000000 -0.007330 0.000240 0.006255 -0.037819 0.019592 -0.047576 0.003820 -0.001972 -9.805283
5.049012 0.005712 0.008420 0.001622 0.013833 0.004310 0.011499 0.000000 0.000000 0.000000 0.027404 -0.007451 -0.005946 0.000000 0.000000 0.000000 -0.007298 0.000353 0.006260 -0.038138 0.018909 -0.048513 0.003853 -0.001905 -9.805189
5.099829 0.004874 0.009252 0.002318 0.013523 0.004156 0.009650 0.000000 0.000000 0.000000 0.033337 -0.006646 -0.003330 0.000000 0.000000 0.000000 -0.007210 0.000229 0.006270 -0.037343 0.018938 -0.047898 0.003774 -0.001907 -9.805250
5.149956 0.004708 0.009737 0.001284 0.015813 0.004451 0.012065 0.000000 0.000000 0.000000 0.059727 -0.007232 0.001850 0.000000 0.000000 0.000000 -0.007131 0.000164 0.006409 -0.037366 0.018703 -0.048844 0.003777 -0.001885 -9.805156
5.199931 0.006247 0.009679 0.002003 0.018620 0.005532 0.009057 0.000000 0.000000 0.000000 0.101562 -0.001695 -0.008151 0.000000 0.000000 0.000000 -0.007516 0.000109 0.006372 -0.037051 0.018169 -0.047680 0.003745 -0.001831 -9.805270
5.250135 0.006375 0.009095 0.003024 0.025199 0.006990 0.009505 0.000000 0.000000 0.000000 0.127420 0.000191 -0.006959 0.000000 0.000000 0.000000 -0.007593 0.000178 0.006263 -0.037452 0.017484 -0.047921 0.003785 -0.001764 -9.805246
5.300292 0.005095 0.008598 0.003529 0.029254 0.007684 0.007464 0.000000 0.000000 0.000000 0.133610 -0.000380 -0.010064 0.000000 0.000000 0.000000 -0.007318 0.000215 0.006226 -0.036571 0.017254 -0.047363 0.003697 -0.001740 -9.805300
5.349973 0.005031 0.003592 0.003494 0.037437 0.006300 0.009518 0.000000 0.000000 0.000000 0.147584 -0.000481 -0.000570 0.000000 0.000000 0.000000 -0.007189 0.000453 0.006139 -0.036960 0.017827 -0.048149 0.003736 -0.001798 -9.805224
5.399966 0.006270 0.003835 0.003429 0.045269 0.006012 0.007765 0.000000 0.000000 0.000000 0.176887 -0.002819 -0.009492 0.000000 0.000000 0.000000 -0.007584 0.000240 0.006166 -0.037066 0.017921 -0.047531 0.003746 -0.001806 -9.805285
5.449927 0.006472 0.002976 0.003986 0.055337 0.007820 0.008552 0.000000 0.000000 0.000000 0.196523 0.002107 -0.007735 0.000000 0.000000 0.000000 -0.007524 0.000383 0.006143 -0.037347 0.017104 -0.047949 0.003774 -0.001726 -9.805243
5.499897 0.004692 0.003417 0.003963 0.066269 0.005712 0.006498 0.000000 0.000000 0.000000 0.211172 -0.001936 -0.012543 0.000000 0.000000 0.000000 -0.007146 0.000268 0.006131 -0.037917 0.017974 -0.047522 0.003830 -0.001811 -9.805286
5.549035 0.003253 0.003467 0.003588 0.079339 0.004182 0.006810 0.000000 0.000000 0.000000 0.224187 -0.002967 -0.006865 0.000000 0.000000 0.000000 -0.006962 0.000218 0.006166 -0.038487 0.018563 -0.047952 0.003887 -0.001870 -9.805245
5.599941 0.005659 0.003770 0.002747 0.090781 0.004767 0.006597 0.000000 0.000000 0.000000 0.228173 0.000018 -0.005752 0.000000 0.000000 0.000000 -0.007462 0.000166 0.006261 -0.038477 0.018237 -0.047840 0.003886 -0.001837 -9.805256
5.650016 0.004803 0.004065 0.002141 0.101569 0.005886 0.006496 0.000000 0.000000 0.000000 0.231823 0.000367 -0.010579 0.000000 0.000000 0.000000 -0.007395 0.000191 0.006248 -0.038438 0.017779 -0.047971 0.003882 -0.001792 -9.805242
5.699499 0.002670 0.004265 0.002207 0.112639 0.006195 0.006164 0.000000 0.000000 0.000000 0.230922 0.003583 -0.005830 0.000000 0.000000 0.000000 -0.006998 0.000125 0.006098 -0.038090 0.017773 -0.048117 0.003847 -0.001792 -9.805228
5.750181 0.002680 0.004581 0.000696 0.124288 0.005231 0.006671 0.000000 0.000000 0.000000 0.231786 -0.001405 -0.002528 0.000000 0.000000 0.000000 -0.006940 0.000112 0.006173 -0.038200 0.018187 -0.048468 0.003858 -0.001833 -9.805194
5.799884 0.004488 0.004393 -0.000429 0.136976 0.005739 0.008252 0.000000 0.000000 0.000000 0.232923 0.003325 -0.004141 0.000000 0.000000 0.000000 -0.007289 0.000159 0.006307 -0.038444 0.017971 -0.048914 0.003882 -0.001812 -9.805149
5.850169 0.004474 0.004011 -0.000601 0.148738 0.006589 0.009276 0.000000 0.000000 0.000000 0.232258 0.001826 0.000125 0.000000 0.000000 0.000000 -0.007329 0.000184 0.006335 -0.038521 0.017668 -0.049301 0.003889 -0.001782 -9.805111
5.899055 0.004359 0.004498 0.000046 0.161527 0.005611 0.009646 0.000000 0.000000 0.000000 0.236808 0.000971 0.002873 0.000000 0.000000 0.000000 -0.007187 0.000075 0.006306 -0.038926 0.018059 -0.049444 0.003929 -0.001821 -9.805097
5.950032 0.003834 0.004541 0.000007 0.173317 0.004554 0.009725 0.000000 0.000000 0.000000 0.234157 0.000357 -0.002079 0.000000 0.000000 0.000000 -0.007086 0.000143 0.006341 -0.038882 0.018498 -0.049543 0.003924 -0.001864 -9.805087
5.999133 0.004635 0.004308 -0.001569 0.185799 0.003452 0.011474 0.000000 0.000000 0.000000 0.235929 -0.001909 0.002013 0.000000 0.000000 0.000000 -0.007309 0.000152 0.006510 -0.039000 0.018934 -0.050027 0.003936 -0.001907 -9.805040
6.050246 0.004372 0.003786 -0.001517 0.196318 0.003654 0.011012 0.000000 0.000000 0.000000 0.233687 -0.001551 0.000494 0.000000 0.000000 0.000000 -0.007277 0.000282 0.006409 -0.038561 0.018888 -0.049872 0.003893 -0.001902 -9.805056
6.098911 0.003416 0.004929 -0.001929 0.207149 0.003780 0.010170 0.000000 0.000000 0.000000 0.232907 -0.000527 -0.000641 0.000000 0.000000 0.000000 -0.007156 0.000221 0.006371 -0.038199 0.018864 -0.049651 0.003857 -0.001900 -9.805079
6.149897 0.004990 0.006850 -0.001783 0.217224 0.003176 0.009294 0.000000 0.000000 0.000000 0.235208 -0.006242 0.016124 0.000000 0.000000 0.000000 -0.007209 0.000232 0.006337 -0.037669 0.019083 -0.049402 0.003805 -0.001921 -9.805104
6.200014 0.002591 0.008630 -0.002375 0.229415 0.003274 0.009492 0.000000 0.000000 0.000000 0.224882 -0.004703 0.005010 0.000000 0.000000 0.000000 -0.007192 0.000219 0.006388 -0.037822 0.019074 -0.049447 0.003820 -0.001921 -9.805100
6.249082 0.003581 0.007103 -0.002648 0.239929 0.002473 0.007469 0.000000 0.000000 0.000000 0.226342 0.000597 -0.007058 0.000000 0.000000 0.000000 -0.007086 0.000247 0.006384 -0.037596 0.019237 -0.048832 0.003800 -0.001937 -9.805161
6.300068 0.003452 0.007407 -0.002787 0.251689 0.001510 0.008182 0.000000 0.000000 0.000000 0.225921 -0.003910 -0.002968 0.000000 0.000000 0.000000 -0.007102 0.000121 0.006464 -0.037664 0.019562 -0.049178 0.003805 -0.001968 -9.805127
6.350106 0.004412 0.006956 -0.002808 0.263589 0.000936 0.006818 0.000000 0.000000 0.000000 0.230119 -0.005915 -0.007407 0.000000 0.000000 0.000000 -0.007159 0.000170 0.006431 -0.037832 0.019665 -0.048803 0.003822 -0.001979 -9.805163
6.400071 0.004124 0.007288 -0.003142 0.273995 0.002187 0.007997 0.000000 0.000000 0.000000 0.228417 -0.001048 -0.004554 0.000000 0.000000 0.000000 -0.007062 0.000126 0.006473 -0.037500 0.019165 -0.049286 0.003790 -0.001929 -9.805116
6.450114 0.003909 0.007425 -0.002853 0.286251 0.001808 0.005900 0.000000 0.000000 0.000000 0.239141 -0.001132 -0.007916 0.000000 0.000000 0.000000 -0.007034 0.000138 0.006372 -0.037808 0.019246 -0.048737 0.003821 -0.001938 -9.805170
6.500198 0.003688 0.008526 -0.003624 0.297964 0.002328 0.006824 0.000000 0.000000 0.000000 0.249403 0.002400 -0.003893 0.000000 0.000000 0.000000 -0.007014 -0.000014 0.006385 -0.037661 0.019082 -0.049143 0.003806 -0.001921 -9.805130
6.549941 0.003745 0.009508 -0.004742 0.310401 0.001135 0.003593 0.000000 0.000000 0.000000 0.261149 -0.002232 -0.011481 0.000000 0.000000 0.000000 -0.007097 -0.000068 0.006431 -0.037539 0.019506 -0.048282 0.003794 -0.001963 -9.805215
6.599926 0.001675 0.009209 -0.006190 0.323692 0.000285 0.005709 0.000000 0.000000 0.000000 0.264888 -0.001260 -0.003802 0.000000 0.000000 0.000000 -0.006774 0.000005 0.006487 -0.037530 0.019818 -0.049088 0.003791 -0.001993 -9.805135
6.649986 0.002709 0.009842 -0.007748 0.336357 -0.000508 0.003939 0.000000 0.000000 0.000000 0.269304 -0.003636 -0.007180 0.000000 0.000000 0.000000 -0.006891 -0.000036 0.006568 -0.037256 0.019995 -0.048667 0.003764 -0.002009 -9.805177
6.699301 0.003065 0.009716 -0.007381 0.350622 0.000716 0.006911 0.000000 0.000000 0.000000 0.265377 0.004217 -0.002553 0.000000 0.000000 0.000000 -0.007023 0.000012 0.006420 -0.037683 0.019605 -0.049493 0.003806 -0.001973 -9.805096
6.749939 0.004321 0.010265 -0.007202 0.363506 -0.000044 0.004706 0.000000 0.000000 0.000000 0.266652 -0.001341 -0.010151 0.000000 0.000000 0.000000 -0.007207 -0.000127 0.006443 -0.037496 0.019907 -0.048932 0.003787 -0.002002 -9.805151
6.800035 0.004625 0.009708 -0.007435 0.377875 0.000196 0.005935 0.000000 0.000000 0.000000 0.269427 -0.000528 -0.009994 0.000000 0.000000 0.000000 -0.007265 0.000081 0.006512 -0.037797 0.019779 -0.049301 0.003817 -0.001990 -9.805114
6.849997 0.003687 0.010028 -0.008435 0.390663 -0.000717 0.004546 0.000000 0.000000 0.000000 0.285982 -0.003264 -0.008550 0.000000 0.000000 0.000000 -0.007122 -0.000031 0.006514 -0.037456 0.020101 -0.049117 0.003782 -0.002020 -9.805132
6.900127 0.003491 0.011440 -0.009465 0.406637 -0.000150 0.006318 0.000000 0.000000 0.000000 0.309451 0.001242 -0.005385 0.000000 0.000000 0.000000 -0.007137 -0.000120 0.006587 -0.037905 0.019835 -0.049678 0.003828 -0.001997 -9.805078
6.950299 0.004579 0.011671 -0.009937 0.422224 -0.000933 0.004838 0.000000 0.000000 0.000000 0.329451 -0.004161 -0.015046 0.000000 0.000000 0.000000 -0.007260 -0.000175 0.006486 -0.037823 0.020112 -0.049383 0.003817 -0.002023 -9.805106
6.999098 0.004085 0.010769 -0.009506 0.441362 -0.001082 0.007191 0.000000 0.000000 0.000000 0.343894 -0.004655 -0.000092 0.000000 0.000000 0.000000 -0.007270 0.000002 0.006340 -0.038586 0.020117 -0.050021 0.003892 -0.002029 -9.805045
7.050138 0.003861 0.008749 -0.010122 0.457430 -0.000903 0.008126 0.000000 0.000000 0.000000 0.348316 -0.001855 0.003558 0.000000 0.000000 0.000000 -0.007173 0.000135 0.006412 -0.038296 0.020016 -0.050265 0.003865 -0.002016 -9.805020
7.099261 0.005101 0.008206 -0.011255 0.477736 -0.000041 0.012250 0.000000 0.000000 0.000000 0.386325 -0.002659 0.005299 0.000000 0.000000 0.000000 -0.007259 0.000166 0.006502 -0.038895 0.019622 -0.051205 0.003928 -0.001982 -9.804930
7.150012 0.006161 0.008305 -0.011460 0.494772 0.000738 0.012906 0.000000 0.000000 0.000000 0.402464 -0.003673 0.005067 0.000000 0.000000 0.000000 -0.007455 0.000183 0.006390 -0.038386 0.019417 -0.051260 0.003880 -0.001957 -9.804923
7.200046 0.004698 0.008380 -0.013286 0.517127 0.000616 0.013823 0.000000 0.000000 0.000000 0.420698 0.001325 0.003814 0.000000 0.000000 0.000000 -0.007316 0.000265 0.006496 -0.038595 0.019391 -0.051436 0.003901 -0.001956 -9.804907
7.250161 0.004497 0.009814 -0.014759 0.536960 -0.000208 0.013810 0.000000 0.000000 0.000000 0.423899 -0.007432 0.003186 0.000000 0.000000 0.000000 -0.007330 0.000192 0.006442 -0.038077 0.019677 -0.051401 0.003847 -0.001978 -9.804908
7.300120 0.003815 0.010139 -0.017762 0.558338 0.000842 0.014725 0.000000 0.000000 0.000000 0.429144 -0.002281 0.007569 0.000000 0.000000 0.000000 -0.007246 0.000251 0.006572 -0.038239 0.019219 -0.051558 0.003869 -0.001935 -9.804894
7.349122 0.005487 0.010917 -0.017295 0.578040 0.000292 0.015277 0.000000 0.000000 0.000000 0.428479 -0.008544 0.008872 0.000000 0.000000 0.000000 -0.007548 0.000118 0.006490 -0.037729 0.019387 -0.051533 0.003816 -0.001945 -9.804894
7.400138 0.005352 0.010654 -0.018415 0.598566 0.000340 0.015911 0.000000 0.000000 0.000000 0.425173 -0.004402 0.007063 0.000000 0.000000 0.000000 -0.007573 0.000172 0.006522 -0.037755 0.019251 -0.051579 0.003821 -0.001932 -9.804890
7.448893 0.003969 0.012046 -0.019490 0.619425 0.000306 0.016785 0.000000 0.000000 0.000000 0.428912 -0.004995 0.004709 0.000000 0.000000 0.000000 -0.007459 0.000159 0.006478 -0.037334 0.019256 -0.051763 0.003780 -0.001927 -9.804870
7.500029 0.005305 0.012600 -0.021187 0.643695 -0.001171 0.016600 0.000000 0.000000 0.000000 0.439221 -0.008195 0.003519 0.000000 0.000000 0.000000 -0.007604 0.000152 0.006519 -0.037932 0.019489 -0.051653 0.003834 -0.001958 -9.804883
7.549999 0.004579 0.010798 -0.022027 0.662372 -0.001828 0.016802 0.000000 0.000000 0.000000 0.424822 -0.015535 0.007645 0.000000 0.000000 0.000000 -0.007685 0.000319 0.006638 -0.037369 0.019597 -0.051581 0.003777 -0.001959 -9.804888
7.600011 0.006035 0.008664 -0.024445 0.686424 -0.003699 0.018587 0.000000 0.000000 0.000000 0.430542 -0.017469 0.007483 0.000000 0.000000 0.000000 -0.007788 0.000479 0.006708 -0.037808 0.019814 -0.051784 0.003817 -0.001987 -9.804870
7.649858 0.004572 0.008220 -0.025021 0.705088 -0.004613 0.021537 0.000000 0.000000 0.000000 0.429953 -0.018083 0.014888 0.000000 0.000000 0.000000 -0.007564 0.000517 0.006556 -0.037303 0.019979 -0.052409 0.003766 -0.001993 -9.804807
7.698880 0.004921 0.008536 -0.028550 0.728141 -0.006236 0.021079 0.000000 0.000000 0.000000 0.435853 -0.019322 0.011538 0.000000 0.000000 0.000000 -0.007697 0.000472 0.006573 -0.037434 0.020122 -0.052108 0.003775 -0.002010 -9.804837
7.750118 0.004259 0.008786 -0.032801 0.749605 -0.007950 0.019348 0.000000 0.000000 0.000000 0.429296 -0.023339 0.008718 0.000000 0.000000 0.000000 -0.007589 0.000381 0.006671 -0.037353 0.020303 -0.051641 0.003762 -0.002026 -9.804882
7.799950 0.004906 0.008105 -0.034531 0.770580 -0.009068 0.020718 0.000000 0.000000 0.000000 0.424657 -0.023044 0.011846 0.000000 0.000000 0.000000 -0.007669 0.000434 0.006603 -0.037325 0.020324 -0.051790 0.003759 -0.002027 -9.804867
7.850507 0.004849 0.008143 -0.034915 0.791870 -0.011617 0.018508 0.000000 0.000000 0.000000 0.426996 -0.029619 0.007178 0.000000 0.000000 0.000000 -0.007586 0.000431 0.006546 -0.037364 0.020683 -0.051219 0.003753 -0.002063 -9.804923
7.899055 0.003038 0.007611 -0.037531 0.813793 -0.013776 0.017260 0.000000 0.000000 0.000000 0.428761 -0.028939 0.001260 0.000000 0.000000 0.000000 -0.007450 0.000385 0.006551 -0.037552 0.020891 -0.050946 0.003765 -0.002089 -9.804950
7.950121 0.001270 0.008570 -0.040954 0.834005 -0.015532 0.016205 0.000000 0.000000 0.000000 0.423609 -0.025946 0.001792 0.000000 0.000000 0.000000 -0.007403 0.000329 0.006580 -0.037132 0.021034 -0.050756 0.003720 -0.002091 -9.804967
8.000269 0.001645 0.008280 -0.040801 0.854918 -0.014918 0.017060 0.000000 0.000000 0.000000 0.421091 -0.034403 0.001073 0.000000 0.000000 0.000000 -0.007455 0.000330 0.006480 -0.037355 0.020407 -0.050918 0.003761 -0.002039 -9.804952
8.049213 0.000981 0.008104 -0.042199 0.876315 -0.016667 0.013328 0.000000 0.000000 0.000000 0.424128 -0.030600 -0.003415 0.000000 0.000000 0.000000 -0.007386 0.000232 0.006541 -0.037252 0.020446 -0.050142 0.003749 -0.002041 -9.805027
8.103251 0.002552 0.008032 -0.042304 0.896848 -0.017896 0.012805 0.000000 0.000000 0.000000 0.425776 -0.029246 -0.009219 0.000000 0.000000 0.000000 -0.007458 0.000164 0.006542 -0.037157 0.020372 -0.050098 0.003742 -0.002030 -9.805031
8.149071 0.001849 0.008603 -0.042083 0.917941 -0.021173 0.010038 0.000000 0.000000 0.000000 0.424057 -0.030304 -0.011029 0.000000 0.000000 0.000000 -0.007385 -0.000042 0.006481 -0.037138 0.020874 -0.049667 0.003720 -0.002079 -9.805072
8.200018 0.000476 0.008502 -0.043464 0.942179 -0.020317 0.013414 0.000000 0.000000 0.000000 0.433130 -0.026099 -0.006639 0.000000 0.000000 0.000000 -0.007273 0.000022 0.006527 -0.037857 0.020151 -0.050497 0.003821 -0.002041 -9.804994
8.249924 0.001579 0.009518 -0.045392 0.961455 -0.020538 0.009407 0.000000 0.000000 0.000000 0.432994 -0.026816 -0.018076 0.000000 0.000000 0.000000 -0.007433 -0.000149 0.006648 -0.037510 0.019872 -0.049738 0.003799 -0.002002 -9.805067
8.300033 0.001855 0.009611 -0.045608 0.984541 -0.021862 0.009050 0.000000 0.000000 0.000000 0.428602 -0.023373 -0.015818 0.000000 0.000000 0.000000 -0.007466 -0.000140 0.006732 -0.037730 0.019833 -0.049870 0.003822 -0.002009 -9.805055
8.350183 0.002441 0.008195 -0.044072 1.005980 -0.022629 0.009718 0.000000 0.000000 0.000000 0.434723 -0.024551 -0.019846 0.000000 0.000000 0.000000 -0.007485 0.000030 0.006521 -0.037909 0.019769 -0.050149 0.003841 -0.002010 -9.805028
8.398846 0.001119 0.008863 -0.044662 1.028997 -0.022475 0.010579 0.000000 0.000000 0.000000 0.437608 -0.022434 -0.018897 0.000000 0.000000 0.000000 -0.007370 -0.000003 0.006508 -0.037898 0.019413 -0.050582 0.003859 -0.001976 -9.804987
8.450042 0.002154 0.008916 -0.046737 1.050993 -0.023484 0.011296 0.000000 0.000000 0.000000 0.440138 -0.026458 -0.014294 0.000000 0.000000 0.000000 -0.007529 0.000037 0.006668 -0.037945 0.019334 -0.050830 0.003868 -0.001970 -9.804963
8.500147 0.003236 0.008304 -0.046816 1.072118 -0.023879 0.011440 0.000000 0.000000 0.000000 0.432215 -0.024343 -0.007266 0.000000 0.000000 0.000000 -0.007585 0.000030 0.006658 -0.037724 0.019137 -0.050961 0.003858 -0.001939 -9.804950
8.550382 0.002954 0.008107 -0.046513 1.093352 -0.025133 0.013757 0.000000 0.000000 0.000000 0.435324 -0.026003 -0.004657 0.000000 0.000000 0.000000 -0.007550 -0.000056 0.006585 -0.037583 0.019230 -0.051548 0.003841 -0.001937 -9.804893
8.599993 0.004337 0.008030 -0.046898 1.115074 -0.026433 0.014530 0.000000 0.000000 0.000000 0.436681 -0.027370 -0.002402 0.000000 0.000000 0.000000 -0.007586 -0.000046 0.006618 -0.037537 0.019203 -0.051779 0.003839 -0.001931 -9.804870
8.649137 0.003556 0.008244 -0.049311 1.136304 -0.026508 0.015665 0.000000 0.000000 0.000000 0.436299 -0.022536 -0.000525 0.000000 0.000000 0.000000 -0.007567 0.000014 0.006673 -0.037280 0.018931 -0.051986 0.003831 -0.001889 -9.804851
8.699212 0.003437 0.008272 -0.051119 1.157364 -0.026200 0.015096 0.000000 0.000000 0.000000 0.434353 -0.023073 0.003690 0.000000 0.000000 0.000000 -0.007606 0.000101 0.006653 -0.037087 0.018560 -0.051840 0.003836 -0.001843 -9.804866
8.750124 0.003649 0.009482 -0.053084 1.178164 -0.028761 0.016952 0.000000 0.000000 0.000000 0.435015 -0.027561 0.005487 0.000000 0.000000 0.000000 -0.007567 0.000133 0.006580 -0.036756 0.019005 -0.052234 0.003778 -0.001861 -9.804826
8.800069 0.004393 0.010043 -0.052887 1.199501 -0.028733 0.016939 0.000000 0.000000 0.000000 0.432651 -0.030589 0.004592 0.000000 0.000000 0.000000 -0.007648 0.000072 0.006451 -0.036703 0.018660 -0.052155 0.003795 -0.001827 -9.804834
8.849910 0.004728 0.009833 -0.054136 1.218788 -0.030093 0.017353 0.000000 0.000000 0.000000 0.425068 -0.027318 0.007690 0.000000 0.000000 0.000000 -0.007697 0.000128 0.006529 -0.036053 0.018726 -0.052161 0.003731 -0.001788 -9.804833
8.898635 0.004248 0.010488 -0.055564 1.240491 -0.031599 0.015768 0.000000 0.000000 0.000000 0.432788 -0.031191 -0.000115 0.000000 0.000000 0.000000 -0.007713 0.000133 0.006560 -0.036205 0.018692 -0.051786 0.003746 -0.001796 -9.804869
8.948940 0.004762 0.013253 -0.055568 1.261183 -0.033696 0.016959 0.000000 0.000000 0.000000 0.425100 -0.036743 0.010023 0.000000 0.000000 0.000000 -0.007706 0.000009 0.006489 -0.035895 0.018916 -0.052106 0.003704 -0.001795 -9.804837
8.999068 0.006031 0.009730 -0.056556 1.281479 -0.035368 0.016470 0.000000 0.000000 0.000000 0.421648 -0.032882 0.000991 0.000000 0.000000 0.000000 -0.007688 0.000197 0.006546 -0.035604 0.018924 -0.051915 0.003677 -0.001774 -9.804855
9.048901 0.004915 0.009184 -0.057397 1.301099 -0.036003 0.017951 0.000000 0.000000 0.000000 0.422283 -0.031925 0.007410 0.000000 0.000000 0.000000 -0.007510 0.000047 0.006580 -0.035102 0.018743 -0.052256 0.003645 -0.001721 -9.804821
9.099918 0.005694 0.008171 -0.058244 1.321298 -0.037812 0.014421 0.000000 0.000000 0.000000 0.420724 -0.032108 -0.002433 0.000000 0.000000 0.000000 -0.007574 0.000147 0.006591 -0.034928 0.018782 -0.051432 0.003624 -0.001712 -9.804900
9.149137 0.004110 0.007982 -0.060894 1.343616 -0.038124 0.017491 0.000000 0.000000 0.000000 0.426306 -0.025722 0.006230 0.000000 0.000000 0.000000 -0.007475 0.000109 0.006673 -0.035064 0.018471 -0.052081 0.003661 -0.001694 -9.804838
9.200176 0.004522 0.007230 -0.061951 1.363895 -0.039556 0.018295 0.000000 0.000000 0.000000 0.428408 -0.033389 0.006948 0.000000 0.000000 0.000000 -0.007465 0.000180 0.006550 -0.034899 0.018525 -0.052171 0.003643 -0.001686 -9.804829
9.249138 0.005542 0.007686 -0.063315 1.385572 -0.040117 0.021089 0.000000 0.000000 0.000000 0.423153 -0.030986 0.012781 0.000000 0.000000 0.000000 -0.007579 0.000100 0.006554 -0.034845 0.018273 -0.052657 0.003659 -0.001660 -9.804783
9.300043 0.006333 0.009131 -0.062652 1.405705 -0.042755 0.017935 0.000000 0.000000 0.000000 0.424340 -0.035205 0.002587 0.000000 0.000000 0.000000 -0.007529 0.000063 0.006477 -0.034789 0.018498 -0.051924 0.003634 -0.001675 -9.804853
9.350040 0.004566 0.009025 -0.066170 1.427599 -0.047050 0.016389 0.000000 0.000000 0.000000 0.432898 -0.037270 -0.004290 0.000000 0.000000 0.000000 -0.007499 -0.000027 0.006691 -0.034962 0.019081 -0.051613 0.003602 -0.001740 -9.804883
9.400030 0.002890 0.010770 -0.065707 1.449018 -0.048345 0.013617 0.000000 0.000000 0.000000 0.436217 -0.037533 -0.008669 0.000000 0.000000 0.000000 -0.007212 -0.000062 0.006476 -0.035019 0.018883 -0.051092 0.003621 -0.001727 -9.804933
9.449955 0.004440 0.011769 -0.066380 1.471072 -0.049886 0.014369 0.000000 0.000000 0.000000 0.429489 -0.041437 -0.002270 0.000000 0.000000 0.000000 -0.007325 -0.000008 0.006505 -0.034837 0.018793 -0.051264 0.003613 -0.001703 -9.804916
9.500254 0.004466 0.011053 -0.067827 1.492156 -0.053564 0.013402 0.000000 0.000000 0.000000 0.431376 -0.044686 -0.001789 0.000000 0.000000 0.000000 -0.007328 0.000085 0.006563 -0.034941 0.019209 -0.051076 0.003587 -0.001748 -9.804935
9.549900 0.005534 0.013050 -0.068714 1.511955 -0.053592 0.013793 0.000000 0.000000 0.000000 0.436559 -0.040993 -0.002563 0.000000 0.000000 0.000000 -0.007418 -0.000097 0.006579 -0.034645 0.018764 -0.051191 0.003599 -0.001684 -9.804922
9.596649 0.004617 0.013676 -0.069578 1.533594 -0.055726 0.012217 0.000000 0.000000 0.000000 0.432178 -0.036504 -0.005467 0.000000 0.000000 0.000000 -0.007332 -0.000000 0.006574 -0.034364 0.018813 -0.050844 0.003569 -0.001661 -9.804955
9.649235 0.004648 0.015096 -0.071890 1.555583 -0.054739 0.013756 0.000000 0.000000 0.000000 0.432376 -0.033373 0.001369 0.000000 0.000000 0.000000 -0.007408 0.000040 0.006595 -0.034394 0.018146 -0.051229 0.003632 -0.001607 -9.804917
9.699038 0.005378 0.015261 -0.073397 1.575670 -0.056732 0.013371 0.000000 0.000000 0.000000 0.432322 -0.036880 -0.007390 0.000000 0.000000 0.000000 -0.007432 0.000095 0.006565 -0.033886 0.018322 -0.051146 0.003573 -0.001574 -9.804923
9.750149 0.005649 0.015975 -0.073606 1.597335 -0.057619 0.014554 0.000000 0.000000 0.000000 0.429256 -0.033500 -0.001920 0.000000 0.000000 0.000000 -0.007500 0.000053 0.006476 -0.033850 0.018156 -0.051449 0.003587 -0.001557 -9.804894
9.800055 0.006401 0.013546 -0.070747 1.617276 -0.059999 0.014102 0.000000 0.000000 0.000000 0.435528 -0.032518 -0.008340 0.000000 0.000000 0.000000 -0.007511 0.000239 0.006373 -0.033457 0.018386 -0.051363 0.003532 -0.001537 -9.804899
9.849178 0.005129 0.012704 -0.050522 1.638985 -0.059937 0.013886 0.000000 0.000000 0.000000 0.451137 -0.022891 -0.007062 0.000000 0.000000 0.000000 -0.007400 0.000185 0.005662 -0.033480 0.018055 -0.051377 0.003565 -0.001511 -9.804898
9.900011 0.006592 0.012572 -0.018657 1.660624 -0.062981 0.013826 0.000000 0.000000 0.000000 0.470756 -0.019114 -0.003642 0.000000 0.000000 0.000000 -0.007484 0.000149 0.005458 -0.033043 0.018651 -0.051374 0.003472 -0.001518 -9.804896
9.950008 0.006760 0.012165 0.026723 1.687590 -0.062644 0.013444 0.000000 0.000000 0.000000 0.505411 -0.004138 0.002849 0.000000 0.000000 0.000000 -0.007401 0.000104 0.004853 -0.034014 0.018262 -0.051306 0.003589 -0.001580 -9.804910
10.000035 0.007644 0.013806 0.080413 1.712825 -0.064930 0.012774 0.000000 0.000000 0.000000 0.529347 0.008654 -0.001601 0.000000 0.000000 0.000000 -0.007446 0.000005 0.004740 -0.033787 0.018887 -0.051162 0.003512 -0.001612 -9.804923
10.049918 0.006878 0.013594 0.145807 1.743032 -0.063221 0.014233 0.000000 0.000000 0.000000 0.553687 0.030864 0.001873 0.000000 0.000000 0.000000 -0.007178 0.000073 0.004127 -0.034669 0.018564 -0.051485 0.003619 -0.001659 -9.804900
10.100110 0.006975 0.014529 0.214468 1.770796 -0.063782 0.014336 0.000000 0.000000 0.000000 0.569646 0.048653 0.004955 0.000000 0.000000 0.000000 -0.007249 -0.000094 0.003982 -0.034732 0.019176 -0.051484 0.003582 -0.001716 -9.804902
10.150170 0.008667 0.014227 0.289956 1.802723 -0.061756 0.016337 0.000000 0.000000 0.000000 0.579730 0.066493 0.005804 0.000000 0.000000 0.000000 -0.006950 -0.000272 0.003764 -0.035626 0.019227 -0.051865 0.003666 -0.001753 -9.804875
10.199915 0.008736 0.012250 0.369502 1.832828 -0.060049 0.015201 0.000000 0.000000 0.000000 0.588272 0.084957 0.019855 0.000000 0.000000 0.000000 -0.006955 -0.000002 0.003687 -0.035958 0.019700 -0.051551 0.003687 -0.001805 -9.804909
10.250017 0.006226 0.013243 0.456541 1.866582 -0.055252 0.016708 0.000000 0.000000 0.000000 0.592990 0.120349 -0.007793 0.000000 0.000000 0.000000 -0.006727 -0.000058 0.003535 -0.036881 0.019818 -0.051812 0.003784 -0.001765 -9.804895
10.300053 0.008911 0.010031 0.542527 1.895868 -0.051231 0.016954 0.000000 0.000000 0.000000 0.591592 0.163728 0.007679 0.000000 0.000000 0.000000 -0.006746 0.000138 0.003428 -0.036992 0.020419 -0.051713 0.003842 -0.001827 -9.804908
10.349924 0.007673 0.014578 0.636427 1.930169 -0.042689 0.018214 0.000000 0.000000 0.000000 0.594466 0.202440 0.014345 0.000000 0.000000 0.000000 -0.006633 -0.000149 0.003344 -0.038141 0.020866 -0.052035 0.004012 -0.001616 -9.804892
10.399037 0.007930 0.013403 0.733986 1.959399 -0.033158 0.016460 0.000000 0.000000 0.000000 0.577472 0.245318 0.004589 0.000000 0.000000 0.000000 -0.006598 -0.000126 0.003283 -0.038085 0.021182 -0.051538 0.004077 -0.001650 -9.804941
10.449002 0.006201 0.016125 0.830284 1.992359 -0.020849 0.017058 0.000000 0.000000 0.000000 0.570005 0.290559 0.005308 0.000000 0.000000 0.000000 -0.006366 -0.000248 0.003580 -0.039401 0.022031 -0.051682 0.004303 -0.001127 -9.804945
10.498685 0.007355 0.015198 0.937237 2.021362 -0.005175 0.014517 0.000000 0.000000 0.000000 0.528883 0.327820 -0.007054 0.000000 0.000000 0.000000 -0.006292 -0.000108 0.003604 -0.039573 0.022146 -0.051013 0.004344 -0.001039 -9.805011
10.550498 0.004568 0.020136 1.047244 2.052283 0.011902 0.015603 0.000000 0.000000 0.000000 0.511752 0.368468 -0.008844 0.000000 0.000000 0.000000 -0.005932 -0.000445 0.003937 -0.040422 0.023343 -0.051390 0.004670 -0.000376 -9.804990
10.600047 0.006939 0.018022 1.159301 2.076996 0.029478 0.013284 0.000000 0.000000 0.000000 0.479738 0.399742 -0.003977 0.000000 0.000000 0.000000 -0.006036 -0.000152 0.003866 -0.040279 0.023564 -0.051017 0.004799 -0.000402 -9.805026
10.649940 0.008532 0.021274 1.266433 2.104819 0.050642 0.013195 0.000000 0.000000 0.000000 0.444703 0.416246 -0.014207 0.000000 0.000000 0.000000 -0.006020 -0.000272 0.004353 -0.041128 0.024998 -0.051153 0.005098 0.000630 -9.805028
10.699161 0.008133 0.023704 1.363450 2.126187 0.072138 0.012115 0.000000 0.000000 0.000000 0.378845 0.413645 -0.019484 0.000000 0.000000 0.000000 -0.005819 -0.000265 0.004376 -0.041541 0.025174 -0.050989 0.005019 0.000926 -9.805047
10.750091 0.008917 0.025686 1.440374 2.144849 0.093587 0.011956 0.000000 0.000000 0.000000 0.299441 0.434571 -0.005011 0.000000 0.000000 0.000000 -0.005808 -0.000297 0.005195 -0.042074 0.025742 -0.051171 0.004950 0.001468 -9.805037
10.800130 0.006771 0.025831 1.492133 2.157308 0.119877 0.010892 0.000000 0.000000 0.000000 0.217692 0.470371 -0.012539 0.000000 0.000000 0.000000 -0.005573 -0.000149 0.005503 -0.043580 0.024922 -0.051008 0.003828 0.001665 -9.805055
10.849942 0.008393 0.025589 1.507412 2.165976 0.148256 0.010747 0.000000 0.000000 0.000000 0.149594 0.493963 -0.007466 0.000000 0.000000 0.000000 -0.005632 -0.000149 0.006730 -0.045415 0.024251 -0.051206 0.002467 0.001971 -9.805042
10.900121 0.005863 0.025919 1.509379 2.170198 0.176375 0.010870 0.000000 0.000000 0.000000 0.115924 0.484985 -0.016094 0.000000 0.000000 0.000000 -0.005537 -0.000196 0.006954 -0.047304 0.022999 -0.051392 0.000885 0.001872 -9.805028
10.950155 0.006347 0.025073 1.508322 2.173732 0.202928 0.010475 0.000000 0.000000 0.000000 0.117062 0.487989 -0.009650 0.000000 0.000000 0.000000 -0.005594 -0.000136 0.007170 -0.048661 0.021485 -0.051445 -0.000459 0.001285 -9.805022
10.999912 0.006165 0.026328 1.508242 2.175644 0.227629 0.011065 0.000000 0.000000 0.000000 0.103169 0.489634 -0.007834 0.000000 0.000000 0.000000 -0.005526 -0.000172 0.007147 -0.049503 0.019129 -0.051666 -0.001673 -0.000127 -9.804991
11.050101 0.006334 0.025901 1.506563 2.177462 0.252535 0.011486 0.000000 0.000000 0.000000 0.092862 0.489586 -0.004135 0.000000 0.000000 0.000000 -0.005570 -0.000097 0.007132 -0.050437 0.017023 -0.051848 -0.002849 -0.001384 -9.804966
11.098912 0.006676 0.025973 1.505084 2.178283 0.276915 0.010715 0.000000 0.000000 0.000000 0.079835 0.490759 -0.012524 0.000000 0.000000 0.000000 -0.005607 -0.000100 0.007132 -0.050966 0.014379 -0.051745 -0.003855 -0.003179 -9.804962
11.150080 0.006246 0.027390 1.503601 2.178189 0.300101 0.009441 0.000000 0.000000 0.000000 0.067081 0.494964 -0.011415 0.000000 0.000000 0.000000 -0.005550 -0.000191 0.007114 -0.051864 0.011554 -0.051563 -0.005117 -0.005048 -9.804966
11.199284 0.006358 0.026433 1.502738 2.176539 0.324573 0.010513 0.000000 0.000000 0.000000 0.050261 0.496853 -0.006157 0.000000 0.000000 0.000000 -0.005613 -0.000142 0.007075 -0.052967 0.008146 -0.051891 -0.006634 -0.007298 -9.804921
11.249168 0.006481 0.025330 1.500773 2.176454 0.346040 0.009432 0.000000 0.000000 0.000000 0.040020 0.496011 -0.005742 0.000000 0.000000 0.000000 -0.005649 -0.000058 0.007077 -0.052213 0.005783 -0.051691 -0.006583 -0.009242 -9.804917
11.300030 0.006792 0.024667 1.492477 2.176156 0.370714 0.008232 0.000000 0.000000 0.000000 0.036571 0.515622 -0.013306 0.000000 0.000000 0.000000 -0.005726 -0.000013 0.007237 -0.052691 0.004165 -0.051526 -0.007252 -0.010344 -9.804925
11.350131 0.005169 0.023155 1.469323 2.177208 0.395320 0.008819 0.000000 0.000000 0.000000 0.032585 0.530407 -0.008065 0.000000 0.000000 0.000000 -0.005579 -0.000086 0.007583 -0.052397 0.003282 -0.051718 -0.007212 -0.011063 -9.804898
11.400016 0.005309 0.025045 1.442252 2.176251 0.418066 0.009635 0.000000 0.000000 0.000000 0.047382 0.545158 0.003023 0.000000 0.000000 0.000000 -0.005672 -0.000129 0.007761 -0.051641 0.000429 -0.051931 -0.007219 -0.013348 -9.804851
11.449989 0.004384 0.025861 1.416792 2.178269 0.443882 0.007898 0.000000 0.000000 0.000000 0.055346 0.533885 -0.013598 0.000000 0.000000 0.000000 -0.005726 -0.000100 0.007575 -0.050978 -0.000362 -0.051583 -0.006884 -0.014079 -9.804872
11.500106 0.005093 0.025514 1.405157 2.181339 0.465518 0.008417 0.000000 0.000000 0.000000 0.057439 0.508362 -0.002823 0.000000 0.000000 0.000000 -0.005755 -0.000109 0.007403 -0.048968 -0.001256 -0.051678 -0.005594 -0.015149 -9.804838
11.548898 0.005201 0.026849 1.405506 2.184344 0.489112 0.007603 0.000000 0.000000 0.000000 0.050728 0.502234 -0.004282 0.000000 0.000000 0.000000 -0.005798 -0.000086 0.007069 -0.047933 -0.001449 -0.051538 -0.004873 -0.015502 -9.804840
11.599136 0.006441 0.028223 1.404422 2.187587 0.510389 0.009228 0.000000 0.000000 0.000000 0.055768 0.492690 0.001009 0.000000 0.000000 0.000000 -0.005889 -0.000177 0.007069 -0.046052 -0.001974 -0.051867 -0.003604 -0.016258 -9.804788
11.650024 0.007333 0.027809 1.402747 2.190856 0.533316 0.007749 0.000000 0.000000 0.000000 0.052808 0.494892 -0.002273 0.000000 0.000000 0.000000 -0.005936 -0.000053 0.007057 -0.045203 -0.001914 -0.051558 -0.002967 -0.016389 -9.804809
11.700213 0.006296 0.027662 1.400848 2.193913 0.550783 0.007093 0.000000 0.000000 0.000000 0.048198 0.488330 -0.013742 0.000000 0.000000 0.000000 -0.005879 -0.000095 0.007123 -0.042060 -0.003397 -0.051367 -0.000949 -0.018105 -9.804786
11.749998 0.005214 0.027548 1.400031 2.196678 0.574521 0.006115 0.000000 0.000000 0.000000 0.050369 0.483671 -0.008262 0.000000 0.000000 0.000000 -0.005851 -0.000014 0.007122 -0.041802 -0.003301 -0.051257 -0.000740 -0.018088 -9.804794
11.799138 0.007055 0.028687 1.397484 2.200646 0.594911 0.007112 0.000000 0.000000 0.000000 0.063188 0.484258 0.001746 0.000000 0.000000 0.000000 -0.005954 -0.000020 0.007115 -0.039803 -0.003547 -0.051540 0.000676 -0.018665 -9.804746
11.849188 0.007825 0.028307 1.396746 2.203819 0.618472 0.005822 0.000000 0.000000 0.000000 0.061637 0.480587 -0.000983 0.000000 0.000000 0.000000 -0.006024 0.000066 0.007110 -0.039490 -0.003602 -0.051296 0.000899 -0.018775 -9.804765
11.900177 0.007345 0.028149 1.397435 2.208291 0.637726 0.006664 0.000000 0.000000 0.000000 0.062691 0.473571 -0.001968 0.000000 0.000000 0.000000 -0.005936 0.000014 0.007094 -0.037378 -0.003861 -0.051439 0.002396 -0.019390 -9.804728
11.950076 0.008101 0.025742 1.396636 2.211127 0.659632 0.005810 0.000000 0.000000 0.000000 0.061787 0.473377 -0.003340 0.000000 0.000000 0.000000 -0.005930 0.000157 0.007088 -0.036803 -0.004361 -0.051276 0.002717 -0.019875 -9.804733
11.999954 0.008080 0.027389 1.395630 2.215098 0.678830 0.006762 0.000000 0.000000 0.000000 0.062732 0.467861 -0.005597 0.000000 0.000000 0.000000 -0.006001 -0.000026 0.007026 -0.034965 -0.004799 -0.051465 0.003976 -0.020573 -9.804692
12.049911 0.007022 0.027051 1.393774 2.218885 0.700467 0.005224 0.000000 0.000000 0.000000 0.064346 0.469358 -0.004067 0.000000 0.000000 0.000000 -0.005889 0.000101 0.007142 -0.034156 -0.004866 -0.051168 0.004558 -0.020795 -9.804711
12.099986 0.007203 0.028013 1.392991 2.223458 0.718500 0.005836 0.000000 0.000000 0.000000 0.060164 0.462515 -0.002118 0.000000 0.000000 0.000000 -0.005804 -0.000050 0.007115 -0.031978 -0.005121 -0.051258 0.006101 -0.021440 -9.804677
12.150037 0.006684 0.025008 1.391430 2.226723 0.739373 0.005328 0.000000 0.000000 0.000000 0.062008 0.455890 0.004870 0.000000 0.000000 0.000000 -0.005868 0.000054 0.007054 -0.031080 -0.005287 -0.051172 0.006725 -0.021756 -9.804674
12.200036 0.008410 0.023334 1.390926 2.231889 0.757400 0.005228 0.000000 0.000000 0.000000 0.067116 0.453073 -0.004998 0.000000 0.000000 0.000000 -0.005868 -0.000029 0.006996 -0.029031 -0.005197 -0.051153 0.008246 -0.022137 -9.804654
12.250107 0.007046 0.022731 1.389017 2.234700 0.777455 0.004129 0.000000 0.000000 0.000000 0.057397 0.457533 -0.003546 0.000000 0.000000 0.000000 -0.005874 0.000040 0.007066 -0.028799 -0.005293 -0.050953 0.008396 -0.022260 -9.804669
12.299628 0.008503 0.023555 1.387238 2.239857 0.797766 0.004908 0.000000 0.000000 0.000000 0.070273 0.451988 -0.003543 0.000000 0.000000 0.000000 -0.005952 -0.000036 0.007114 -0.027143 -0.005251 -0.051135 0.009613 -0.022594 -9.804635
12.349968 0.007994 0.023489 1.386491 2.243024 0.818713 0.004158 0.000000 0.000000 0.000000 0.070944 0.450505 -0.003969 0.000000 0.000000 0.000000 -0.005922 0.000050 0.007190 -0.026766 -0.005564 -0.051013 0.009819 -0.022903 -9.804640
12.398983 0.008370 0.022845 1.387299 2.248011 0.838864 0.006169 0.000000 0.000000 0.000000 0.074846 0.443520 0.002205 0.000000 0.000000 0.000000 -0.005984 0.000019 0.007039 -0.025662 -0.005379 -0.051371 0.010662 -0.023014 -9.804597
12.449114 0.007974 0.022606 1.385977 2.251842 0.863008 0.004259 0.000000 0.000000 0.000000 0.072426 0.453834 -0.002224 0.000000 0.000000 0.000000 -0.005854 0.000029 0.007118 -0.026082 -0.005167 -0.051025 0.010405 -0.022772 -9.804635
12.499942 0.007132 0.023761 1.384786 2.256093 0.884540 0.005600 0.000000 0.000000 0.000000 0.072178 0.457006 -0.002970 0.000000 0.000000 0.000000 -0.005843 -0.000035 0.007077 -0.025554 -0.005094 -0.051308 0.010804 -0.022835 -9.804604
12.549946 0.005803 0.024430 1.383637 2.259313 0.907339 0.004023 0.000000 0.000000 0.000000 0.074137 0.463543 -0.004074 0.000000 0.000000 0.000000 -0.005745 0.000015 0.007155 -0.025656 -0.005248 -0.051038 0.010697 -0.022925 -9.804629
12.600155 0.006832 0.025303 1.383158 2.264081 0.926667 0.004347 0.000000 0.000000 0.000000 0.074144 0.455560 -0.004099 0.000000 0.000000 0.000000 -0.005793 -0.000054 0.007019 -0.024287 -0.005428 -0.051099 0.011647 -0.023370 -9.804608
12.650051 0.008477 0.023831 1.385040 2.267796 0.948732 0.003669 0.000000 0.000000 0.000000 0.074626 0.470337 -0.004206 0.000000 0.000000 0.000000 -0.005887 0.000000 0.007062 -0.024121 -0.005524 -0.050967 0.011746 -0.023479 -9.804618
12.700110 0.008158 0.025368 1.392823 2.271799 0.968803 0.004198 0.000000 0.000000 0.000000 0.071045 0.466145 -0.005653 0.000000 0.000000 0.000000 -0.006014 -0.000093 0.006886 -0.023012 -0.005830 -0.051137 0.012476 -0.023956 -9.804590
12.749963 0.007069 0.025303 1.395652 2.275484 0.992397 0.003859 0.000000 0.000000 0.000000 0.071854 0.470735 -0.012605 0.000000 0.000000 0.000000 -0.005956 -0.000033 0.006972 -0.023020 -0.005729 -0.051115 0.012493 -0.023881 -9.804593
12.800063 0.007356 0.025204 1.393532 2.279621 1.013939 0.005591 0.000000 0.000000 0.000000 0.075507 0.463661 -0.001555 0.000000 0.000000 0.000000 -0.005984 -0.000024 0.007089 -0.022367 -0.005784 -0.051499 0.012948 -0.024067 -9.804551
12.850084 0.007400 0.025372 1.392368 2.283651 1.035294 0.004556 0.000000 0.000000 0.000000 0.071392 0.468138 -0.004078 0.000000 0.000000 0.000000 -0.005981 -0.000021 0.007114 -0.022307 -0.005515 -0.051321 0.013053 -0.023891 -9.804569
12.901889 0.008297 0.025340 1.392795 2.288315 1.057330 0.004433 0.000000 0.000000 0.000000 0.075926 0.462157 0.002495 0.000000 0.000000 0.000000 -0.006102 -0.000021 0.007120 -0.021098 -0.005746 -0.051300 0.013868 -0.024342 -9.804559
12.949976 0.009104 0.025452 1.391275 2.291555 1.077654 0.003739 0.000000 0.000000 0.000000 0.073270 0.466674 -0.000361 0.000000 0.000000 0.000000 -0.006147 -0.000041 0.007134 -0.020713 -0.006063 -0.051168 0.014073 -0.024663 -9.804565
13.000058 0.009277 0.026271 1.390079 2.296545 1.097929 0.005722 0.000000 0.000000 0.000000 0.077622 0.463557 0.002190 0.000000 0.000000 0.000000 -0.006223 -0.000019 0.007132 -0.019332 -0.006149 -0.051524 0.015041 -0.025043 -9.804520
13.049218 0.008915 0.026878 1.389211 2.299857 1.117028 0.005190 0.000000 0.000000 0.000000 0.076842 0.460893 -0.001227 0.000000 0.000000 0.000000 -0.006173 0.000001 0.007141 -0.018477 -0.006744 -0.051376 0.015519 -0.025674 -9.804521
13.099027 0.009702 0.027051 1.386855 2.303918 1.136366 0.004792 0.000000 0.000000 0.000000 0.077295 0.451415 0.005179 0.000000 0.000000 0.000000 -0.006270 -0.000067 0.007161 -0.017385 -0.007115 -0.051292 0.016217 -0.026199 -9.804516
13.149950 0.006735 0.026928 1.385298 2.307641 1.158749 0.004044 0.000000 0.000000 0.000000 0.075476 0.457517 0.004874 0.000000 0.000000 0.000000 -0.006076 -0.000063 0.007174 -0.017507 -0.006967 -0.051148 0.016165 -0.026066 -9.804532
13.200003 0.007404 0.027605 1.383428 2.312971 1.178182 0.004159 0.000000 0.000000 0.000000 0.076210 0.450963 -0.007897 0.000000 0.000000 0.000000 -0.006134 -0.000014 0.007187 -0.016115 -0.006910 -0.051149 0.017172 -0.026354 -9.804521
13.249260 0.008185 0.023554 1.388068 2.316356 1.199942 0.002382 0.000000 0.000000 0.000000 0.079224 0.465552 -0.005359 0.000000 0.000000 0.000000 -0.006148 0.000124 0.007057 -0.015992 -0.007147 -0.050790 0.017207 -0.026560 -9.804550
13.300052 0.008533 0.022634 1.404184 2.321594 1.221889 0.003530 0.000000 0.000000 0.000000 0.078265 0.467673 0.002277 0.000000 0.000000 0.000000 -0.006168 0.000043 0.006790 -0.015290 -0.006841 -0.051065 0.017778 -0.026503 -9.804522
13.349309 0.009296 0.020388 1.421502 2.325169 1.244489 0.003657 0.000000 0.000000 0.000000 0.071831 0.482303 0.001415 0.000000 0.000000 0.000000 -0.006166 0.000069 0.006698 -0.014926 -0.007138 -0.051017 0.017971 -0.026803 -9.804521
13.399966 0.010028 0.019386 1.440354 2.329661 1.268656 0.003289 0.000000 0.000000 0.000000 0.064812 0.495728 0.002676 0.000000 0.000000 0.000000 -0.006230 0.000101 0.006661 -0.014764 -0.006660 -0.050964 0.018194 -0.026500 -9.804529
13.449250 0.009440 0.018544 1.464372 2.333323 1.294396 0.002741 0.000000 0.000000 0.000000 0.058042 0.518916 -0.002079 0.000000 0.000000 0.000000 -0.006131 0.000108 0.006541 -0.014683 -0.006458 -0.050847 0.018299 -0.026377 -9.804540
13.501664 0.010777 0.017194 1.491615 2.337406 1.318998 0.002042 0.000000 0.000000 0.000000 0.049417 0.524669 -0.002845 0.000000 0.000000 0.000000 -0.006123 0.000111 0.006479 -0.014052 -0.006080 -0.050717 0.018835 -0.026255 -9.804551
13.549185 0.007167 0.015407 1.514886 2.339637 1.342534 0.000117 0.000000 0.000000 0.000000 0.034374 0.529209 -0.019366 0.000000 0.000000 0.000000 -0.006021 0.000135 0.006486 -0.013333 -0.006344 -0.050397 0.019291 -0.026617 -9.804572
13.600041 0.009003 0.017012 1.517456 2.342162 1.368631 0.000254 0.000000 0.000000 0.000000 0.026192 0.508166 -0.001833 0.000000 0.000000 0.000000 -0.006066 -0.000010 0.007158 -0.013062 -0.006025 -0.050459 0.019553 -0.026445 -9.804567
13.650166 0.009935 0.015353 1.516257 2.344663 1.390587 -0.000260 0.000000 0.000000 0.000000 0.031196 0.477887 -0.004670 0.000000 0.000000 0.000000 -0.006098 0.000065 0.007158 -0.012227 -0.005943 -0.050357 0.020168 -0.026577 -9.804572
13.700123 0.008864 0.013955 1.513837 2.346988 1.410417 -0.000510 0.000000 0.000000 0.000000 0.033276 0.463864 -0.002057 0.000000 0.000000 0.000000 -0.006043 0.000085 0.007215 -0.011179 -0.006110 -0.050306 0.020885 -0.026932 -9.804570
13.749998 0.009508 0.014199 1.513870 2.347430 1.433110 0.001274 0.000000 0.000000 0.000000 0.035365 0.459107 0.004020 0.000000 0.000000 0.000000 -0.006108 0.000042 0.007184 -0.011310 -0.006627 -0.050608 0.020681 -0.027277 -9.804539
13.800068 0.009061 0.016316 1.513462 2.348601 1.457596 0.000759 0.000000 0.000000 0.000000 0.032857 0.465010 0.003648 0.000000 0.000000 0.000000 -0.006094 -0.000039 0.007161 -0.011762 -0.006645 -0.050497 0.020353 -0.027195 -9.804551
13.849046 0.008897 0.016826 1.513024 2.350273 1.482063 0.002282 0.000000 0.000000 0.000000 0.032013 0.469767 0.004977 0.000000 0.000000 0.000000 -0.006090 -0.000000 0.007137 -0.012014 -0.006497 -0.050734 0.020199 -0.027029 -9.804531
13.900040 0.008885 0.017495 1.510621 2.351708 1.506882 0.001237 0.000000 0.000000 0.000000 0.034159 0.468748 0.001674 0.000000 0.000000 0.000000 -0.006008 -0.000002 0.007261 -0.012409 -0.006427 -0.050490 0.019930 -0.026898 -9.804554
13.950080 0.008529 0.015593 1.508707 2.352493 1.531470 0.002337 0.000000 0.000000 0.000000 0.029124 0.469333 0.009296 0.000000 0.000000 0.000000 -0.005999 0.000146 0.007203 -0.012740 -0.006601 -0.050625 0.019655 -0.026958 -9.804542
14.000072 0.008881 0.016011 1.509319 2.353481 1.556142 0.001288 0.000000 0.000000 0.000000 0.024975 0.481419 0.001700 0.000000 0.000000 0.000000 -0.006102 0.000148 0.007063 -0.013276 -0.006438 -0.050393 0.019297 -0.026732 -9.804564
14.049140 0.007597 0.017050 1.506588 2.353970 1.576684 0.000851 0.000000 0.000000 0.000000 0.021444 0.476081 0.001239 0.000000 0.000000 0.000000 -0.006066 0.000108 0.007216 -0.012584 -0.007145 -0.050261 0.019666 -0.027396 -9.804572
14.098935 0.008639 0.016963 1.504690 2.355592 1.598988 0.000744 0.000000 0.000000 0.000000 0.027936 0.472119 0.001993 0.000000 0.000000 0.000000 -0.006055 0.000111 0.007237 -0.012102 -0.007213 -0.050214 0.020006 -0.027542 -9.804577
14.150021 0.007424 0.016482 1.502778 2.356798 1.613562 0.000488 0.000000 0.000000 0.000000 0.018759 0.456747 -0.000463 0.000000 0.000000 0.000000 -0.005917 0.000105 0.007236 -0.010114 -0.008259 -0.050144 0.021264 -0.028707 -9.804580
14.199105 0.006635 0.015766 1.502372 2.358197 1.633587 0.001013 0.000000 0.000000 0.000000 0.018710 0.451734 0.002134 0.000000 0.000000 0.000000 -0.005956 0.000123 0.007234 -0.009391 -0.008459 -0.050216 0.021756 -0.028994 -9.804573
14.250109 0.007209 0.016384 1.502402 2.359132 1.649868 0.001110 0.000000 0.000000 0.000000 0.020369 0.442612 -0.000499 0.000000 0.000000 0.000000 -0.006003 0.000093 0.007196 -0.007966 -0.009327 -0.050189 0.022641 -0.029912 -9.804575
14.300128 0.007200 0.017137 1.501666 2.361236 1.669636 -0.000780 0.000000 0.000000 0.000000 0.025466 0.441060 0.000429 0.000000 0.000000 0.000000 -0.006012 0.000115 0.007211 -0.007326 -0.009236 -0.049857 0.023128 -0.029969 -9.804606
14.349996 0.006905 0.018481 1.500705 2.363066 1.686717 -0.000665 0.000000 0.000000 0.000000 0.020329 0.434229 -0.001690 0.000000 0.000000 0.000000 -0.005972 0.000078 0.007200 -0.006079 -0.009673 -0.049864 0.023965 -0.030529 -9.804606
14.399143 0.007243 0.018293 1.498527 2.364798 1.708432 -0.000952 0.000000 0.000000 0.000000 0.022850 0.432327 0.001989 0.000000 0.000000 0.000000 -0.005989 0.000092 0.007280 -0.006050 -0.009414 -0.049802 0.024033 -0.030343 -9.804612
14.449913 0.007606 0.016997 1.497273 2.366194 1.727238 -0.001066 0.000000 0.000000 0.000000 0.023024 0.427439 0.003594 0.000000 0.000000 0.000000 -0.006026 0.000133 0.007201 -0.005309 -0.009745 -0.049754 0.024518 -0.030729 -9.804617
14.500132 0.007218 0.016820 1.495324 2.367609 1.748415 -0.001307 0.000000 0.000000 0.000000 0.021053 0.423561 0.004899 0.000000 0.000000 0.000000 -0.006044 0.000140 0.007268 -0.005210 -0.009680 -0.049702 0.024602 -0.030700 -9.804622
14.550012 0.006306 0.017990 1.495285 2.368169 1.766774 -0.000237 0.000000 0.000000 0.000000 0.019425 0.425896 -0.001470 0.000000 0.000000 0.000000 -0.006082 0.000075 0.007153 -0.004680 -0.010159 -0.049846 0.024906 -0.031152 -9.804609
14.599014 0.007354 0.016574 1.492853 2.370208 1.787599 -0.001016 0.000000 0.000000 0.000000 0.026832 0.432635 -0.003709 0.000000 0.000000 0.000000 -0.006094 0.000169 0.007199 -0.004387 -0.010071 -0.049738 0.025138 -0.031144 -9.804620
14.649929 0.008170 0.017583 1.492362 2.371782 1.806538 -0.001714 0.000000 0.000000 0.000000 0.026344 0.425071 -0.005920 0.000000 0.000000 0.000000 -0.006162 0.000029 0.007098 -0.003764 -0.010319 -0.049667 0.025553 -0.031445 -9.804627
14.700215 0.006169 0.016392 1.491265 2.374099 1.827457 -0.003334 0.000000 0.000000 0.000000 0.028037 0.426552 -0.009967 0.000000 0.000000 0.000000 -0.006068 0.000129 0.007133 -0.003541 -0.010060 -0.049460 0.025765 -0.031298 -9.804646
14.749962 0.007506 0.019104 1.491256 2.376407 1.842973 -0.002419 0.000000 0.000000 0.000000 0.035600 0.422449 -0.005720 0.000000 0.000000 0.000000 -0.006210 -0.000018 0.007096 -0.002273 -0.010527 -0.049656 0.026614 -0.031881 -9.804629
14.800168 0.006959 0.019680 1.490239 2.378727 1.865465 -0.003055 0.000000 0.000000 0.000000 0.034178 0.428371 -0.005817 0.000000 0.000000 0.000000 -0.006109 0.000070 0.007135 -0.002465 -0.010187 -0.049595 0.026535 -0.031594 -9.804635
14.848988 0.007413 0.021339 1.488924 2.380812 1.883193 -0.003030 0.000000 0.000000 0.000000 0.037341 0.420105 -0.004306 0.000000 0.000000 0.000000 -0.006176 0.000018 0.007148 -0.001652 -0.010503 -0.049634 0.027075 -0.031981 -9.804632
14.900188 0.007032 0.020844 1.486652 2.383232 1.904793 -0.003751 0.000000 0.000000 0.000000 0.034354 0.423489 -0.011135 0.000000 0.000000 0.000000 -0.006117 0.000098 0.007188 -0.001608 -0.010317 -0.049568 0.027142 -0.031854 -9.804638
14.950628 0.005975 0.021993 1.486484 2.385170 1.925923 -0.003255 0.000000 0.000000 0.000000 0.032888 0.426686 -0.005216 0.000000 0.000000 0.000000 -0.006045 0.000009 0.007124 -0.001466 -0.010335 -0.049705 0.027243 -0.031892 -9.804626
15.000154 0.004993 0.021718 1.484200 2.387008 1.947430 -0.003732 0.000000 0.000000 0.000000 0.035970 0.430556 -0.001385 0.000000 0.000000 0.000000 -0.006050 0.000088 0.007138 -0.001501 -0.010179 -0.049666 0.027246 -0.031772 -9.804629
15.049966 0.004699 0.021301 1.481643 2.387910 1.973484 -0.002977 0.000000 0.000000 0.000000 0.031211 0.461257 -0.002556 0.000000 0.000000 0.000000 -0.006073 0.000117 0.007176 -0.002401 -0.009919 -0.049821 0.026633 -0.031407 -9.804616
15.099966 0.006259 0.021089 1.479708 2.390459 1.999997 -0.003397 0.000000 0.000000 0.000000 0.034765 0.511064 -0.004555 0.000000 0.000000 0.000000 -0.006093 0.000094 0.007187 -0.002818 -0.009433 -0.049809 0.026417 -0.030972 -9.804618
15.150013 0.005511 0.020405 1.478384 2.392543 2.028411 -0.002422 0.000000 0.000000 0.000000 0.036350 0.547617 0.001711 0.000000 0.000000 0.000000 -0.006086 0.000043 0.007093 -0.003117 -0.009114 -0.049989 0.026257 -0.030681 -9.804602
15.199955 0.006331 0.020052 1.477382 2.394513 2.053793 -0.002170 0.000000 0.000000 0.000000 0.047092 0.567047 0.001795 0.000000 0.000000 0.000000 -0.006124 0.000094 0.007120 -0.003072 -0.009107 -0.049999 0.026291 -0.030684 -9.804601
15.249910 0.006077 0.021153 1.476971 2.398323 2.084945 -0.002010 0.000000 0.000000 0.000000 0.048418 0.583919 0.000974 0.000000 0.000000 0.000000 -0.006134 0.000167 0.007067 -0.002941 -0.008726 -0.050006 0.026459 -0.030434 -9.804601
15.300372 0.005500 0.021237 1.475269 2.400651 2.108401 -0.003572 0.000000 0.000000 0.000000 0.053965 0.585496 -0.000718 0.000000 0.000000 0.000000 -0.006055 0.000171 0.007106 -0.002744 -0.008758 -0.049746 0.026599 -0.030498 -9.804623
15.350135 0.006371 0.021972 1.471783 2.404185 2.139121 -0.002932 0.000000 0.000000 0.000000 0.060071 0.593774 0.004329 0.000000 0.000000 0.000000 -0.006063 0.000112 0.007181 -0.002124 -0.009030 -0.049833 0.026998 -0.030818 -9.804613
15.399970 0.006110 0.021484 1.468875 2.406135 2.168698 -0.003862 0.000000 0.000000 0.000000 0.057879 0.628149 -0.002936 0.000000 0.000000 0.000000 -0.006128 0.000169 0.007200 -0.002346 -0.009165 -0.049687 0.026811 -0.030874 -9.804626
15.450111 0.006512 0.021925 1.465754 2.410043 2.199327 -0.003027 0.000000 0.000000 0.000000 0.068921 0.645776 -0.004531 0.000000 0.000000 0.000000 -0.006219 0.000121 0.007217 -0.001790 -0.009186 -0.049834 0.027212 -0.031000 -9.804610
15.500030 0.007452 0.020968 1.463467 2.412881 2.231884 -0.003179 0.000000 0.000000 0.000000 0.062603 0.661818 -0.002627 0.000000 0.000000 0.000000 -0.006247 0.000116 0.007171 -0.002104 -0.009102 -0.049846 0.026999 -0.030876 -9.804611
15.549836 0.006815 0.020447 1.462536 2.416070 2.267341 -0.002159 0.000000 0.000000 0.000000 0.071090 0.672382 0.002014 0.000000 0.000000 0.000000 -0.006289 0.000132 0.007107 -0.001991 -0.009285 -0.049997 0.027045 -0.031030 -9.804597
15.599054 0.007142 0.021250 1.460768 2.418933 2.297930 -0.003394 0.000000 0.000000 0.000000 0.066269 0.676197 -0.001942 0.000000 0.000000 0.000000 -0.006290 0.000145 0.007099 -0.001912 -0.009468 -0.049777 0.027067 -0.031180 -9.804615
15.650501 0.005972 0.020933 1.458086 2.423231 2.333242 -0.002914 0.000000 0.000000 0.000000 0.072719 0.687789 -0.006720 0.000000 0.000000 0.000000 -0.006200 0.000130 0.007114 -0.001681 -0.009390 -0.049861 0.027249 -0.031170 -9.804607
15.699192 0.002645 0.022501 1.455582 2.427178 2.366440 -0.003534 0.000000 0.000000 0.000000 0.067767 0.687804 -0.002830 0.000000 0.000000 0.000000 -0.006207 0.000148 0.007100 -0.001416 -0.009406 -0.049782 0.027439 -0.031238 -9.804612
15.750171 0.006314 0.021889 1.451296 2.432543 2.399674 -0.003401 0.000000 0.000000 0.000000 0.082509 0.694468 -0.002707 0.000000 0.000000 0.000000 -0.006379 0.000157 0.007149 -0.001067 -0.009075 -0.049832 0.027757 -0.031074 -9.804606
15.799132 0.006886 0.020871 1.447418 2.435970 2.434292 -0.003613 0.000000 0.000000 0.000000 0.081208 0.711976 -0.001340 0.000000 0.000000 0.000000 -0.006441 0.000149 0.007179 -0.000975 -0.009339 -0.049826 0.027770 -0.031283 -9.804606
15.850033 0.005762 0.018323 1.445528 2.441763 2.467551 -0.003680 0.000000 0.000000 0.000000 0.094015 0.722432 0.007091 0.000000 0.000000 0.000000 -0.006363 0.000149 0.007114 -0.000291 -0.009156 -0.049801 0.028301 -0.031296 -9.804604
15.898974 0.005737 0.018663 1.443546 2.446068 2.505191 -0.003472 0.000000 0.000000 0.000000 0.091111 0.774229 0.000101 0.000000 0.000000 0.000000 -0.006297 0.000171 0.007113 -0.000422 -0.009290 -0.049807 0.028179 -0.031363 -9.804604
15.950017 0.004170 0.014774 1.437278 2.451696 2.540805 -0.003638 0.000000 0.000000 0.000000 0.104887 0.782060 -0.027369 0.000000 0.000000 0.000000 -0.006224 0.000266 0.007250 0.000389 -0.009453 -0.049744 0.028728 -0.031653 -9.804603
15.999310 0.005426 0.013581 1.433784 2.457420 2.579136 -0.004436 0.000000 0.000000 0.000000 0.127401 0.851648 -0.016788 0.000000 0.000000 0.000000 -0.006329 0.000197 0.007185 0.000934 -0.009743 -0.049773 0.029059 -0.031977 -9.804596
16.050256 0.004489 0.013612 1.427937 2.464286 2.620383 -0.004769 0.000000 0.000000 0.000000 0.132481 0.877693 -0.030951 0.000000 0.000000 0.000000 -0.006309 0.000106 0.007245 0.001366 -0.009757 -0.049868 0.029365 -0.032079 -9.804585
16.099142 0.004012 0.013657 1.426225 2.470322 2.661128 -0.005370 0.000000 0.000000 0.000000 0.128866 0.878874 -0.010605 0.000000 0.000000 0.000000 -0.006292 0.000054 0.007226 0.002159 -0.010384 -0.049965 0.029799 -0.032696 -9.804570
16.150697 0.006661 0.014368 1.435036 2.477198 2.699450 -0.006702 0.000000 0.000000 0.000000 0.133631 0.877810 -0.024171 0.000000 0.000000 0.000000 -0.006312 0.000041 0.006964 0.003001 -0.010654 -0.049862 0.030343 -0.033075 -9.804574
16.200184 0.007379 0.015212 1.447396 2.482455 2.742409 -0.005972 0.000000 0.000000 0.000000 0.119101 0.877014 -0.017326 0.000000 0.000000 0.000000 -0.006301 0.000039 0.006851 0.003186 -0.011114 -0.050094 0.030375 -0.033439 -9.804552
16.250142 0.006607 0.014897 1.460199 2.488019 2.784565 -0.006965 0.000000 0.000000 0.000000 0.101809 0.883418 -0.016610 0.000000 0.000000 0.000000 -0.006196 0.000035 0.006820 0.003302 -0.011168 -0.050069 0.030446 -0.033502 -9.804553
16.298889 0.007901 0.015072 1.478646 2.491366 2.824125 -0.005962 0.000000 0.000000 0.000000 0.091286 0.881139 -0.019972 0.000000 0.000000 0.000000 -0.006354 -0.000023 0.006662 0.003975 -0.011944 -0.050342 0.030753 -0.034200 -9.804527
16.349227 0.007692 0.012943 1.500328 2.496215 2.867547 -0.005911 0.000000 0.000000 0.000000 0.072355 0.892775 -0.004941 0.000000 0.000000 0.000000 -0.006257 0.000026 0.006654 0.004237 -0.011876 -0.050448 0.030953 -0.034209 -9.804517
16.399944 0.008844 0.015883 1.527795 2.500530 2.909837 -0.005041 0.000000 0.000000 0.000000 0.061789 0.895082 -0.004993 0.000000 0.000000 0.000000 -0.006371 -0.000045 0.006491 0.004780 -0.011828 -0.050667 0.031347 -0.034296 -9.804496
16.450007 0.010150 0.012948 1.555397 2.503805 2.954472 -0.004060 0.000000 0.000000 0.000000 0.045968 0.899235 0.003241 0.000000 0.000000 0.000000 -0.006339 -0.000007 0.006606 0.005082 -0.011844 -0.050796 0.031557 -0.034373 -9.804485
16.500104 0.012142 0.015790 1.584251 2.506584 2.995231 -0.002938 0.000000 0.000000 0.000000 0.025283 0.901962 -0.003622 0.000000 0.000000 0.000000 -0.006445 -0.000150 0.006460 0.005783 -0.011886 -0.050910 0.032044 -0.034557 -9.804475
16.550099 0.013275 0.015540 1.607446 2.507384 3.040930 -0.003374 0.000000 0.000000 0.000000 -0.002219 0.893875 0.005610 0.000000 0.000000 0.000000 -0.006516 -0.000142 0.006738 0.005689 -0.011830 -0.050872 0.031988 -0.034497 -9.804478
16.600092 0.011852 0.016634 1.620578 2.507227 3.085880 -0.003550 0.000000 0.000000 0.000000 -0.036044 0.889450 -0.001842 0.000000 0.000000 0.000000 -0.006469 -0.000097 0.006905 0.005748 -0.011685 -0.050854 0.032059 -0.034405 -9.804479
16.650270 0.010253 0.018864 1.621067 2.505990 3.129404 -0.003339 0.000000 0.000000 0.000000 -0.021927 0.875127 -0.006957 0.000000 0.000000 0.000000 -0.006416 -0.000096 0.007085 0.005837 -0.011574 -0.050945 0.032144 -0.034343 -9.804472
16.699915 0.012388 0.017801 1.616011 2.504123 3.170748 -0.001915 0.000000 0.000000 0.000000 -0.016412 0.884748 -0.022437 0.000000 0.000000 0.000000 -0.006415 -0.000023 0.007256 0.006060 -0.012063 -0.051207 0.032209 -0.034741 -9.804449
16.749021 0.011609 0.018695 1.613815 2.503400 3.213468 -0.002201 0.000000 0.000000 0.000000 -0.005456 0.887503 -0.016933 0.000000 0.000000 0.000000 -0.006350 -0.000070 0.007127 0.006394 -0.012307 -0.051320 0.032407 -0.034984 -9.804440
16.800095 0.010693 0.016652 1.609119 2.502958 3.257933 -0.002021 0.000000 0.000000 0.000000 -0.007783 0.899094 -0.010007 0.000000 0.000000 0.000000 -0.006254 -0.000019 0.007257 0.006485 -0.012385 -0.051402 0.032460 -0.035060 -9.804433
16.849942 0.007858 0.018020 1.604012 2.502245 3.300521 -0.003152 0.000000 0.000000 0.000000 -0.016324 0.908261 -0.007929 0.000000 0.000000 0.000000 -0.006232 -0.000177 0.007246 0.006804 -0.012563 -0.051284 0.032663 -0.035250 -9.804444
16.899971 0.009471 0.018787 1.601450 2.500788 3.345779 -0.002105 0.000000 0.000000 0.000000 -0.003318 0.899418 0.005682 0.000000 0.000000 0.000000 -0.006300 -0.000190 0.007215 0.006815 -0.012894 -0.051463 0.032616 -0.035495 -9.804428
16.950124 0.008306 0.018243 1.596290 2.500170 3.389964 -0.002520 0.000000 0.000000 0.000000 -0.017783 0.910584 -0.020862 0.000000 0.000000 0.000000 -0.006268 -0.000168 0.007174 0.006896 -0.012895 -0.051458 0.032676 -0.035510 -9.804428
16.998752 0.009678 0.017757 1.593680 2.498266 3.436388 -0.001256 0.000000 0.000000 0.000000 -0.013600 0.916081 -0.006102 0.000000 0.000000 0.000000 -0.006320 -0.000111 0.007131 0.006732 -0.013156 -0.051730 0.032515 -0.035675 -9.804403
17.050045 0.010455 0.017024 1.588560 2.498133 3.484872 -0.002295 0.000000 0.000000 0.000000 -0.015065 0.936256 -0.014906 0.000000 0.000000 0.000000 -0.006357 -0.000188 0.007187 0.006598 -0.012907 -0.051654 0.032452 -0.035468 -9.804410
17.100146 0.008804 0.020117 1.584017 2.497251 3.532446 -0.003405 0.000000 0.000000 0.000000 -0.012699 0.956085 -0.013407 0.000000 0.000000 0.000000 -0.006395 -0.000338 0.007246 0.006369 -0.012748 -0.051588 0.032307 -0.035314 -9.804415
17.149899 0.012337 0.023384 1.580929 2.497548 3.582097 -0.004955 0.000000 0.000000 0.000000 -0.002484 0.969567 -0.027253 0.000000 0.000000 0.000000 -0.006370 -0.000281 0.007198 0.006341 -0.012572 -0.051486 0.032312 -0.035180 -9.804424
17.200124 0.009948 0.021672 1.575182 2.496107 3.625224 -0.001675 0.000000 0.000000 0.000000 0.000006 0.969162 -0.015823 0.000000 0.000000 0.000000 -0.006363 -0.000145 0.007253 0.006805 -0.013274 -0.052009 0.032555 -0.035769 -9.804378
17.250140 0.011030 0.019087 1.572912 2.497059 3.673932 -0.002827 0.000000 0.000000 0.000000 0.006752 0.976758 -0.000939 0.000000 0.000000 0.000000 -0.006373 -0.000060 0.007216 0.006756 -0.012994 -0.051913 0.032557 -0.035553 -9.804388
17.300065 0.009952 0.020867 1.567323 2.497268 3.719965 -0.002637 0.000000 0.000000 0.000000 -0.002888 0.983278 -0.007375 0.000000 0.000000 0.000000 -0.006368 -0.000180 0.007241 0.007205 -0.013291 -0.051973 0.032849 -0.035838 -9.804383
17.350085 0.010477 0.018588 1.563185 2.497809 3.769532 -0.003032 0.000000 0.000000 0.000000 0.022722 0.984628 -0.006798 0.000000 0.000000 0.000000 -0.006267 -0.000173 0.007303 0.007183 -0.013172 -0.051947 0.032849 -0.035746 -9.804386
17.398737 0.010832 0.018046 1.557221 2.498240 3.814148 -0.003972 0.000000 0.000000 0.000000 0.007106 1.001622 -0.008929 0.000000 0.000000 0.000000 -0.006373 -0.000161 0.007272 0.007819 -0.013705 -0.051841 0.033250 -0.036235 -9.804394
17.450110 0.011488 0.018654 1.553931 2.499816 3.862998 -0.004728 0.000000 0.000000 0.000000 0.015672 1.021379 -0.016238 0.000000 0.000000 0.000000 -0.006337 -0.000113 0.007280 0.007937 -0.013561 -0.051847 0.033356 -0.036144 -9.804395
17.500065 0.011472 0.017246 1.549063 2.500352 3.911376 -0.005094 0.000000 0.000000 0.000000 0.014408 1.017261 -0.008308 0.000000 0.000000 0.000000 -0.006293 -0.000070 0.007214 0.008807 -0.014318 -0.051866 0.033900 -0.036828 -9.804391
17.550080 0.008471 0.019330 1.544065 2.501030 3.956844 -0.006059 0.000000 0.000000 0.000000 0.019167 1.028254 0.001484 0.000000 0.000000 0.000000 -0.006217 -0.000038 0.007266 0.008901 -0.014338 -0.051766 0.033967 -0.036857 -9.804399
17.600009 0.009850 0.018121 1.539248 2.502784 4.007600 -0.004247 0.000000 0.000000 0.000000 0.015218 1.012193 -0.001861 0.000000 0.000000 0.000000 -0.006278 0.000004 0.007270 0.009747 -0.014766 -0.051953 0.034537 -0.037293 -9.804382
17.650150 0.010541 0.019737 1.536362 2.504899 4.056780 -0.004754 0.000000 0.000000 0.000000 0.034881 1.018718 0.000194 0.000000 0.000000 0.000000 -0.006326 -0.000079 0.007243 0.009866 -0.014556 -0.051906 0.034656 -0.037158 -9.804388
17.700129 0.010813 0.018093 1.531439 2.506543 4.105115 -0.002671 0.000000 0.000000 0.000000 0.029889 1.013217 0.004363 0.000000 0.000000 0.000000 -0.006370 -0.000081 0.007198 0.010235 -0.014815 -0.052126 0.034892 -0.037401 -9.804368
17.750029 0.008652 0.020656 1.527576 2.508069 4.152154 -0.004565 0.000000 0.000000 0.000000 0.039087 1.007418 0.005089 0.000000 0.000000 0.000000 -0.006296 -0.000134 0.007209 0.010416 -0.014920 -0.051824 0.035012 -0.037508 -9.804393
17.800043 0.009286 0.022332 1.523200 2.511053 4.203012 -0.003678 0.000000 0.000000 0.000000 0.042759 0.994857 0.003930 0.000000 0.000000 0.000000 -0.006253 -0.000134 0.007191 0.010728 -0.014892 -0.051952 0.035247 -0.037533 -9.804383
17.849097 0.006557 0.024326 1.519267 2.512751 4.249975 -0.003353 0.000000 0.000000 0.000000 0.049480 0.976256 -0.011906 0.000000 0.000000 0.000000 -0.006216 -0.000046 0.007216 0.011084 -0.015219 -0.051989 0.035460 -0.037825 -9.804378
17.899235 0.009282 0.023364 1.521637 2.515554 4.295462 -0.002926 0.000000 0.000000 0.000000 0.041162 0.971600 -0.002964 0.000000 0.000000 0.000000 -0.006332 -0.000022 0.007119 0.011425 -0.015361 -0.052067 0.035691 -0.037984 -9.804370
17.950096 0.006426 0.025522 1.523077 2.517569 4.344329 -0.004890 0.000000 0.000000 0.000000 0.040432 0.965440 -0.016555 0.000000 0.000000 0.000000 -0.006241 -0.000087 0.007035 0.011493 -0.015355 -0.051837 0.035743 -0.037993 -9.804390
17.998921 0.007342 0.025107 1.521288 2.521510 4.389088 -0.006474 0.000000 0.000000 0.000000 0.050809 0.946157 -0.007661 0.000000 0.000000 0.000000 -0.006225 -0.000073 0.007151 0.012241 -0.015444 -0.051713 0.036280 -0.038184 -9.804399
18.049155 0.003352 0.025070 1.514160 2.523895 4.433566 -0.006814 0.000000 0.000000 0.000000 0.051679 0.950537 -0.017989 0.000000 0.000000 0.000000 -0.006214 -0.000052 0.007287 0.012514 -0.015591 -0.051754 0.036457 -0.038334 -9.804394
18.100147 0.004966 0.024586 1.510835 2.527068 4.484175 -0.005926 0.000000 0.000000 0.000000 0.058376 0.952658 -0.009691 0.000000 0.000000 0.000000 -0.006209 -0.000057 0.007252 0.012222 -0.015333 -0.052010 0.036285 -0.038096 -9.804375
18.149202 0.005309 0.023527 1.506453 2.530286 4.532707 -0.009293 0.000000 0.000000 0.000000 0.053017 0.963358 -0.016313 0.000000 0.000000 0.000000 -0.006248 -0.000005 0.007246 0.011925 -0.015022 -0.051646 0.036122 -0.037828 -9.804409
18.199149 0.004547 0.027974 1.503365 2.533549 4.582556 -0.010280 0.000000 0.000000 0.000000 0.069721 0.961512 -0.015509 0.000000 0.000000 0.000000 -0.006203 -0.000187 0.007126 0.011864 -0.014888 -0.051641 0.036102 -0.037722 -9.804411
18.249285 0.004910 0.024308 1.499404 2.536545 4.630195 -0.011346 0.000000 0.000000 0.000000 0.054264 0.967120 -0.022375 0.000000 0.000000 0.000000 -0.006252 0.000034 0.007209 0.011708 -0.014875 -0.051559 0.035990 -0.037686 -9.804419
18.299066 0.006270 0.025705 1.497714 2.540729 4.681502 -0.011890 0.000000 0.000000 0.000000 0.071268 0.971771 -0.022622 0.000000 0.000000 0.000000 -0.006280 -0.000041 0.007183 0.011626 -0.014515 -0.051691 0.035996 -0.037415 -9.804410
18.349268 0.004769 0.023655 1.492770 2.543516 4.731469 -0.012612 0.000000 0.000000 0.000000 0.060664 0.976742 -0.022681 0.000000 0.000000 0.000000 -0.006198 -0.000022 0.007183 0.011534 -0.014600 -0.051727 0.035913 -0.037456 -9.804408
18.399091 0.003931 0.028407 1.489048 2.547361 4.780826 -0.012398 0.000000 0.000000 0.000000 0.074019 0.983449 -0.015945 0.000000 0.000000 0.000000 -0.006210 -0.000230 0.007201 0.011544 -0.014373 -0.051915 0.035962 -0.037296 -9.804393
18.449270 0.005427 0.024348 1.484577 2.551563 4.826409 -0.013985 0.000000 0.000000 0.000000 0.069236 0.965190 -0.010910 0.000000 0.000000 0.000000 -0.006187 -0.000062 0.007182 0.012068 -0.014545 -0.051767 0.036307 -0.037519 -9.804398
18.499122 0.003916 0.023960 1.480365 2.556460 4.871416 -0.014392 0.000000 0.000000 0.000000 0.078235 0.969601 -0.024047 0.000000 0.000000 0.000000 -0.006170 -0.000045 0.007192 0.012702 -0.014510 -0.051808 0.036769 -0.037618 -9.804387
18.549239 0.004684 0.020254 1.477859 2.559474 4.919174 -0.014965 0.000000 0.000000 0.000000 0.067911 0.958585 -0.014946 0.000000 0.000000 0.000000 -0.006116 0.000049 0.007203 0.012622 -0.014689 -0.051861 0.036675 -0.037727 -9.804383
18.600085 0.004785 0.019831 1.479747 2.563603 4.969424 -0.015534 0.000000 0.000000 0.000000 0.067539 0.980694 -0.012625 0.000000 0.000000 0.000000 -0.006174 0.000005 0.007072 0.012540 -0.014393 -0.051898 0.036675 -0.037504 -9.804382
18.650021 0.007304 0.021789 1.487256 2.566934 5.017151 -0.015037 0.000000 0.000000 0.000000 0.069450 0.965317 -0.010048 0.000000 0.000000 0.000000 -0.006218 -0.000057 0.006931 0.012647 -0.014518 -0.052023 0.036726 -0.037612 -9.804369
18.700019 0.004359 0.021227 1.494671 2.571236 5.063596 -0.012708 0.000000 0.000000 0.000000 0.051252 0.964422 -0.010107 0.000000 0.000000 0.000000 -0.006180 -0.000072 0.006892 0.013085 -0.014356 -0.052384 0.037065 -0.037583 -9.804332
18.749994 0.007124 0.020629 1.501572 2.574510 5.109908 -0.013105 0.000000 0.000000 0.000000 0.052360 0.957581 0.000231 0.000000 0.000000 0.000000 -0.006166 -0.000039 0.006905 0.013386 -0.014400 -0.052389 0.037268 -0.037676 -9.804327
18.799215 0.006338 0.021491 1.502079 2.578254 5.156178 -0.014145 0.000000 0.000000 0.000000 0.041124 0.968767 -0.010107 0.000000 0.000000 0.000000 -0.006207 -0.000143 0.007080 0.013740 -0.014232 -0.052274 0.037553 -0.037636 -9.804331
18.849959 0.006134 0.023492 1.499616 2.581735 5.205436 -0.013408 0.000000 0.000000 0.000000 0.057636 0.971297 -0.003997 0.000000 0.000000 0.000000 -0.006227 -0.000138 0.007145 0.013782 -0.013957 -0.052398 0.037638 -0.037451 -9.804321
18.900037 0.006802 0.022227 1.495617 2.586014 5.250740 -0.012641 0.000000 0.000000 0.000000 0.055676 0.966023 -0.000756 0.000000 0.000000 0.000000 -0.006207 -0.000097 0.007207 0.014200 -0.013774 -0.052495 0.037967 -0.037410 -9.804308
18.950719 0.005808 0.023978 1.491721 2.590650 5.297681 -0.013334 0.000000 0.000000 0.000000 0.075698 0.960647 -0.010412 0.000000 0.000000 0.000000 -0.006289 -0.000180 0.007183 0.014621 -0.013606 -0.052450 0.038296 -0.037384 -9.804306
18.999088 0.008156 0.020484 1.488070 2.596316 5.344748 -0.012962 0.000000 0.000000 0.000000 0.076700 0.946866 -0.000074 0.000000 0.000000 0.000000 -0.006358 -0.000088 0.007178 0.014951 -0.013271 -0.052475 0.038595 -0.037221 -9.804300
19.050244 0.006933 0.017211 1.485118 2.600110 5.387871 -0.013111 0.000000 0.000000 0.000000 0.083248 0.922245 0.024843 0.000000 0.000000 0.000000 -0.006308 -0.000042 0.007148 0.015365 -0.013483 -0.052362 0.038841 -0.037458 -9.804303
19.100055 0.008264 0.017273 1.479869 2.604710 5.430416 -0.011525 0.000000 0.000000 0.000000 0.076850 0.887952 0.026916 0.000000 0.000000 0.000000 -0.006297 -0.000077 0.007191 0.015851 -0.013571 -0.052416 0.039160 -0.037621 -9.804292
19.149942 0.006038 0.016218 1.477666 2.608483 5.473037 -0.011182 0.000000 0.000000 0.000000 0.074703 0.880901 0.018804 0.000000 0.000000 0.000000 -0.006252 -0.000119 0.007144 0.016096 -0.013671 -0.052333 0.039311 -0.037744 -9.804295
19.200104 0.006352 0.013334 1.481058 2.613078 5.518068 -0.011145 0.000000 0.000000 0.000000 0.075801 0.884414 0.008947 0.000000 0.000000 0.000000 -0.006138 0.000129 0.006991 0.016002 -0.013448 -0.052285 0.039292 -0.037570 -9.804301
19.250279 0.004441 0.018179 1.487073 2.617858 5.566393 -0.011531 0.000000 0.000000 0.000000 0.069033 0.884051 0.010228 0.000000 0.000000 0.000000 -0.006050 -0.000123 0.006939 0.015745 -0.013082 -0.052111 0.039192 -0.037262 -9.804320
19.300153 0.005007 0.019058 1.492247 2.621496 5.610986 -0.010763 0.000000 0.000000 0.000000 0.074218 0.887712 0.016150 0.000000 0.000000 0.000000 -0.006058 -0.000072 0.006970 0.015550 -0.012904 -0.052140 0.039094 -0.037097 -9.804320
19.349123 0.003859 0.018107 1.496971 2.625464 5.654745 -0.009545 0.000000 0.000000 0.000000 0.053783 0.884261 0.020385 0.000000 0.000000 0.000000 -0.006058 -0.000111 0.006975 0.015863 -0.012899 -0.052132 0.039312 -0.037161 -9.804317
19.400226 0.003960 0.017628 1.505043 2.628792 5.697422 -0.010246 0.000000 0.000000 0.000000 0.058737 0.888998 0.013031 0.000000 0.000000 0.000000 -0.006061 -0.000080 0.006932 0.016028 -0.012803 -0.051958 0.039447 -0.037132 -9.804331
19.450104 0.005398 0.015887 1.519871 2.631640 5.741133 -0.009040 0.000000 0.000000 0.000000 0.041922 0.905730 0.021584 0.000000 0.000000 0.000000 -0.006130 -0.000089 0.006743 0.016095 -0.012797 -0.051973 0.039494 -0.037143 -9.804329
19.499998 0.004795 0.017876 1.540917 2.633862 5.786241 -0.009676 0.000000 0.000000 0.000000 0.026491 0.933871 0.023010 0.000000 0.000000 0.000000 -0.006164 -0.000130 0.006733 0.016278 -0.012768 -0.051785 0.039628 -0.037165 -9.804344
19.550036 0.007194 0.018505 1.569325 2.635959 5.826913 -0.007127 0.000000 0.000000 0.000000 0.007223 0.925205 0.025939 0.000000 0.000000 0.000000 -0.006334 -0.000150 0.006422 0.017194 -0.012993 -0.051965 0.040211 -0.037516 -9.804323
19.600168 0.008524 0.017419 1.594379 2.636791 5.871684 -0.008367 0.000000 0.000000 0.000000 0.001389 0.922058 0.008013 0.000000 0.000000 0.000000 -0.006415 -0.000087 0.006426 0.017274 -0.012909 -0.051698 0.040284 -0.037477 -9.804345
19.649953 0.008655 0.016903 1.620286 2.638116 5.917777 -0.007127 0.000000 0.000000 0.000000 -0.019931 0.923753 0.027652 0.000000 0.000000 0.000000 -0.006393 -0.000113 0.006448 0.017434 -0.012601 -0.051763 0.040457 -0.037296 -9.804338
19.700086 0.010911 0.020185 1.642457 2.637381 5.963497 -0.007667 0.000000 0.000000 0.000000 -0.048317 0.931529 0.001587 0.000000 0.000000 0.000000 -0.006362 -0.000172 0.006504 0.017462 -0.012510 -0.051580 0.040496 -0.037239 -9.804353
19.749974 0.008766 0.022000 1.663140 2.635008 6.010831 -0.005149 0.000000 0.000000 0.000000 -0.075588 0.910649 0.032360 0.000000 0.000000 0.000000 -0.006403 -0.000069 0.006629 0.017444 -0.012279 -0.051855 0.040524 -0.037069 -9.804330
19.798996 0.006188 0.023632 1.673528 2.631669 6.056604 -0.005732 0.000000 0.000000 0.000000 -0.075858 0.898255 0.028688 0.000000 0.000000 0.000000 -0.006266 -0.000118 0.006671 0.017385 -0.012141 -0.051643 0.040512 -0.036963 -9.804347
19.850077 0.007375 0.022364 1.670348 2.628458 6.098695 -0.004737 0.000000 0.000000 0.000000 -0.081141 0.882038 0.037474 0.000000 0.000000 0.000000 -0.006342 -0.000049 0.007108 0.017692 -0.012207 -0.051557 0.040714 -0.037067 -9.804354
19.900005 0.006560 0.023044 1.667045 2.625335 6.134873 -0.005913 0.000000 0.000000 0.000000 -0.073787 0.886606 0.020692 0.000000 0.000000 0.000000 -0.006186 -0.000078 0.007187 0.017643 -0.012154 -0.051260 0.040693 -0.037026 -9.804379
19.950080 0.004709 0.020673 1.658894 2.620033 6.183495 -0.005649 0.000000 0.000000 0.000000 -0.086707 0.884143 0.004952 0.000000 0.000000 0.000000 -0.006216 -0.000110 0.007160 0.018113 -0.012459 -0.051296 0.040978 -0.037325 -9.804375
20.000028 0.002489 0.020201 1.654051 2.615758 6.229979 -0.008068 0.000000 0.000000 0.000000 -0.100853 0.894963 0.005444 0.000000 0.000000 0.000000 -0.006165 -0.000105 0.007194 0.018075 -0.012367 -0.051018 0.040966 -0.037256 -9.804398
20.050172 0.005360 0.020522 1.652637 2.612337 6.270082 -0.007683 0.000000 0.000000 0.000000 -0.070514 0.882944 0.002990 0.000000 0.000000 0.000000 -0.006299 -0.000086 0.007072 0.018576 -0.012506 -0.051042 0.041301 -0.037429 -9.804395
20.100030 0.004079 0.019618 1.649752 2.609050 6.311912 -0.009749 0.000000 0.000000 0.000000 -0.077593 0.883071 0.001060 0.000000 0.000000 0.000000 -0.006211 -0.000074 0.007068 0.018721 -0.012513 -0.050793 0.041407 -0.037459 -9.804415
20.150087 0.006105 0.021383 1.646696 2.605953 6.355851 -0.009891 0.000000 0.000000 0.000000 -0.072605 0.883025 0.008777 0.000000 0.000000 0.000000 -0.006308 -0.000103 0.006998 0.018914 -0.012505 -0.050756 0.041545 -0.037477 -9.804417
20.199067 0.005828 0.021085 1.642080 2.603162 6.390560 -0.010528 0.000000 0.000000 0.000000 -0.076198 0.887127 -0.005677 0.000000 0.000000 0.000000 -0.006247 -0.000089 0.007039 0.018944 -0.012514 -0.050678 0.041568 -0.037489 -9.804424
20.250099 0.003769 0.021032 1.636268 2.598022 6.444521 -0.013670 0.000000 0.000000 0.000000 -0.074773 0.888957 -0.004319 0.000000 0.000000 0.000000 -0.006281 -0.000033 0.006995 0.018852 -0.012480 -0.050358 0.041507 -0.037456 -9.804450
20.299994 0.005540 0.021820 1.633785 2.595957 6.487201 -0.014041 0.000000 0.000000 0.000000 -0.057676 0.894331 -0.013847 0.000000 0.000000 0.000000 -0.006266 -0.000068 0.007017 0.019180 -0.012412 -0.050368 0.041753 -0.037443 -9.804448
20.350089 0.006232 0.022477 1.631226 2.593554 6.535182 -0.014977 0.000000 0.000000 0.000000 -0.056438 0.907085 -0.011104 0.000000 0.000000 0.000000 -0.006342 -0.000150 0.007016 0.018750 -0.011976 -0.050334 0.041482 -0.037070 -9.804452
20.400099 0.001711 0.020344 1.627842 2.591915 6.576768 -0.016530 0.000000 0.000000 0.000000 -0.056488 0.902213 -0.013696 0.000000 0.000000 0.000000 -0.006264 -0.000024 0.007032 0.018817 -0.011690 -0.050193 0.041562 -0.036865 -9.804463
20.449221 0.003212 0.018277 1.621440 2.589377 6.629865 -0.017518 0.000000 0.000000 0.000000 -0.060167 0.897317 -0.010374 0.000000 0.000000 0.000000 -0.006362 0.000007 0.007155 0.018789 -0.011497 -0.050203 0.041559 -0.036717 -9.804462
20.500154 0.002794 0.018632 1.618006 2.587607 6.669301 -0.018294 0.000000 0.000000 0.000000 -0.037130 0.901319 -0.012388 0.000000 0.000000 0.000000 -0.006391 -0.000028 0.007145 0.018920 -0.011410 -0.050170 0.041664 -0.036666 -9.804463
20.548970 0.004364 0.016897 1.615680 2.585681 6.716094 -0.018928 0.000000 0.000000 0.000000 -0.049282 0.890702 -0.018069 0.000000 0.000000 0.000000 -0.006455 -0.000033 0.007125 0.019192 -0.011568 -0.050200 0.041849 -0.036810 -9.804459
20.600003 0.001581 0.020155 1.610518 2.583306 6.758219 -0.018064 0.000000 0.000000 0.000000 -0.040413 0.922815 0.000551 0.000000 0.000000 0.000000 -0.006470 -0.000149 0.007225 0.019225 -0.011558 -0.050329 0.041873 -0.036804 -9.804448
20.650202 0.004039 0.019210 1.605739 2.582148 6.802990 -0.017987 0.000000 0.000000 0.000000 -0.037979 0.922600 0.001159 0.000000 0.000000 0.000000 -0.006557 -0.000106 0.007205 0.019734 -0.011773 -0.050332 0.042229 -0.037015 -9.804445
20.700157 0.003640 0.017417 1.601012 2.579822 6.844071 -0.016788 0.000000 0.000000 0.000000 -0.034107 0.914758 0.002918 0.000000 0.000000 0.000000 -0.006526 -0.000022 0.007198 0.020011 -0.012130 -0.050440 0.042397 -0.037304 -9.804435
20.748522 0.005033 0.019005 1.598483 2.578506 6.885261 -0.015878 0.000000 0.000000 0.000000 -0.015473 0.898359 0.002202 0.000000 0.000000 0.000000 -0.006588 -0.000145 0.007121 0.020609 -0.012586 -0.050519 0.042794 -0.037698 -9.804426
20.799206 0.004092 0.018001 1.595459 2.577065 6.930993 -0.015470 0.000000 0.000000 0.000000 -0.026863 0.907353 0.005513 0.000000 0.000000 0.000000 -0.006487 -0.000095 0.007101 0.020558 -0.012631 -0.050567 0.042750 -0.037724 -9.804423
20.850030 0.005902 0.018800 1.591414 2.576667 6.972715 -0.015461 0.000000 0.000000 0.000000 -0.025061 0.903207 0.001461 0.000000 0.000000 0.000000 -0.006571 -0.000073 0.007105 0.021053 -0.012776 -0.050547 0.043102 -0.037885 -9.804422
20.898782 0.005815 0.018835 1.586375 2.575443 7.022278 -0.016698 0.000000 0.000000 0.000000 -0.027228 0.908811 -0.006918 0.000000 0.000000 0.000000 -0.006552 -0.000025 0.007136 0.020682 -0.012455 -0.050436 0.042863 -0.037613 -9.804432
20.949079 0.004294 0.020772 1.581360 2.575653 7.069550 -0.016524 0.000000 0.000000 0.000000 -0.009490 0.911563 0.002970 0.000000 0.000000 0.000000 -0.006546 -0.000140 0.007129 0.020651 -0.012099 -0.050468 0.042881 -0.037354 -9.804427
20.999201 0.006424 0.020711 1.579026 2.576130 7.117059 -0.017093 0.000000 0.000000 0.000000 0.004829 0.920284 -0.010579 0.000000 0.000000 0.000000 -0.006585 -0.000149 0.007112 0.020522 -0.011864 -0.050447 0.042814 -0.037171 -9.804429
21.050144 0.007650 0.021837 1.575363 2.578413 7.161966 -0.017114 0.000000 0.000000 0.000000 0.022672 0.933140 -0.030318 0.000000 0.000000 0.000000 -0.006586 -0.000161 0.007172 0.020820 -0.011545 -0.050484 0.043074 -0.036981 -9.804422
21.099128 0.005802 0.022888 1.570650 2.578734 7.203325 -0.017331 0.000000 0.000000 0.000000 0.004839 0.909617 -0.002981 0.000000 0.000000 0.000000 -0.006530 -0.000096 0.007220 0.021286 -0.011946 -0.050544 0.043367 -0.037324 -9.804416
21.149228 0.005480 0.019565 1.565099 2.578830 7.245017 -0.016716 0.000000 0.000000 0.000000 0.003091 0.900650 -0.001306 0.000000 0.000000 0.000000 -0.006434 0.000040 0.007255 0.021759 -0.012357 -0.050632 0.043659 -0.037674 -9.804408
21.200103 0.003900 0.019650 1.562438 2.577881 7.284098 -0.016183 0.000000 0.000000 0.000000 0.018706 0.885165 0.004840 0.000000 0.000000 0.000000 -0.006473 -0.000019 0.007160 0.022156 -0.012979 -0.050645 0.043868 -0.038167 -9.804407
21.250073 0.003613 0.015584 1.559611 2.579452 7.322648 -0.016816 0.000000 0.000000 0.000000 0.014625 0.869567 -0.010167 0.000000 0.000000 0.000000 -0.006471 0.000103 0.007120 0.022847 -0.013368 -0.050549 0.044321 -0.038538 -9.804412
21.300236 0.009405 0.016029 1.557958 2.579482 7.367353 -0.014713 0.000000 0.000000 0.000000 0.018792 0.891135 0.014751 0.000000 0.000000 0.000000 -0.006468 0.000027 0.007040 0.022699 -0.013511 -0.050767 0.044190 -0.038615 -9.804396
21.349983 0.008129 0.016479 1.552437 2.580523 7.411159 -0.014737 0.000000 0.000000 0.000000 0.036895 0.900194 0.006682 0.000000 0.000000 0.000000 -0.006433 0.000067 0.007153 0.022755 -0.013589 -0.050685 0.044220 -0.038678 -9.804402
21.399095 0.004926 0.017100 1.547246 2.581977 7.461674 -0.014496 0.000000 0.000000 0.000000 0.049513 0.905746 0.016576 0.000000 0.000000 0.000000 -0.006240 0.000041 0.007145 0.022082 -0.013306 -0.050660 0.043774 -0.038377 -9.804406
21.450019 0.005201 0.017563 1.543755 2.585326 7.506274 -0.014019 0.000000 0.000000 0.000000 0.061483 0.906935 0.003740 0.000000 0.000000 0.000000 -0.006165 0.000067 0.007161 0.022210 -0.013239 -0.050660 0.043876 -0.038350 -9.804406
21.499237 0.004185 0.017193 1.540509 2.586081 7.550527 -0.013923 0.000000 0.000000 0.000000 0.054142 0.903106 0.007918 0.000000 0.000000 0.000000 -0.006063 0.000103 0.007149 0.022090 -0.013671 -0.050641 0.043721 -0.038629 -9.804408
21.550078 0.003296 0.019543 1.535692 2.587986 7.594466 -0.013635 0.000000 0.000000 0.000000 0.044520 0.903523 0.014382 0.000000 0.000000 0.000000 -0.005941 0.000018 0.007183 0.022197 -0.013871 -0.050589 0.043766 -0.038784 -9.804412
21.600004 0.003288 0.019470 1.531265 2.589540 7.638989 -0.013670 0.000000 0.000000 0.000000 0.044834 0.897674 0.011190 0.000000 0.000000 0.000000 -0.005873 0.000044 0.007149 0.022163 -0.013993 -0.050508 0.043721 -0.038862 -9.804418
21.650247 0.001838 0.019715 1.527973 2.592125 7.680180 -0.012828 0.000000 0.000000 0.000000 0.056744 0.876191 0.025924 0.000000 0.000000 0.000000 -0.005878 0.000200 0.007085 0.022518 -0.014203 -0.050467 0.043937 -0.039067 -9.804421
21.699231 0.004158 0.019263 1.524295 2.593701 7.722619 -0.011420 0.000000 0.000000 0.000000 0.061457 0.876693 0.014347 0.000000 0.000000 0.000000 -0.005922 0.000115 0.007095 0.022577 -0.014578 -0.050507 0.043914 -0.039335 -9.804418
21.750200 0.001544 0.018644 1.521515 2.596914 7.764834 -0.012099 0.000000 0.000000 0.000000 0.058925 0.871828 0.023287 0.000000 0.000000 0.000000 -0.005886 0.000243 0.007183 0.022712 -0.014578 -0.050273 0.044011 -0.039361 -9.804437
21.799195 0.001583 0.020319 1.516731 2.597885 7.811185 -0.012715 0.000000 0.000000 0.000000 0.046148 0.887415 0.015864 0.000000 0.000000 0.000000 -0.005956 0.000178 0.007197 0.022350 -0.014743 -0.050094 0.043729 -0.039410 -9.804453
21.849971 0.002703 0.022236 1.513491 2.599703 7.853693 -0.013152 0.000000 0.000000 0.000000 0.043923 0.882305 0.012685 0.000000 0.000000 0.000000 -0.005972 0.000220 0.007110 0.022415 -0.014874 -0.049975 0.043750 -0.039512 -9.804462
21.900097 0.002633 0.022262 1.510536 2.601994 7.899599 -0.012733 0.000000 0.000000 0.000000 0.054566 0.879245 0.018051 0.000000 0.000000 0.000000 -0.006071 0.000311 0.007121 0.022300 -0.014827 -0.049908 0.043680 -0.039461 -9.804468
21.949353 0.001280 0.023148 1.505761 2.604457 7.944242 -0.014223 0.000000 0.000000 0.000000 0.040157 0.880565 0.002747 0.000000 0.000000 0.000000 -0.006030 0.000285 0.007143 0.022154 -0.014725 -0.049732 0.043600 -0.039365 -9.804482
21.999106 0.002011 0.022199 1.503985 2.606524 7.990579 -0.012259 0.000000 0.000000 0.000000 0.049744 0.887271 0.006473 0.000000 0.000000 0.000000 -0.006006 0.000296 0.007111 0.021961 -0.014678 -0.049910 0.043474 -0.039294 -9.804469
22.049080 0.000641 0.023060 1.499195 2.609258 8.036357 -0.013321 0.000000 0.000000 0.000000 0.044941 0.899091 -0.004442 0.000000 0.000000 0.000000 -0.006061 0.000276 0.007090 0.021873 -0.014549 -0.049777 0.043440 -0.039192 -9.804479
22.099156 0.001234 0.023381 1.494040 2.612513 8.082519 -0.012394 0.000000 0.000000 0.000000 0.064987 0.891816 0.023374 0.000000 0.000000 0.000000 -0.006215 0.000228 0.007136 0.021820 -0.014431 -0.049842 0.043428 -0.039104 -9.804473
22.150290 0.001110 0.023547 1.490685 2.615743 8.125369 -0.011447 0.000000 0.000000 0.000000 0.067611 0.890994 0.013540 0.000000 0.000000 0.000000 -0.006228 0.000181 0.007106 0.021887 -0.014456 -0.049835 0.043468 -0.039135 -9.804473
22.198828 0.001534 0.022341 1.486531 2.619335 8.171341 -0.010677 0.000000 0.000000 0.000000 0.068787 0.887870 0.017007 0.000000 0.000000 0.000000 -0.006283 0.000261 0.007127 0.021798 -0.014393 -0.049823 0.043421 -0.039075 -9.804475
22.250111 0.001246 0.023030 1.481835 2.623218 8.214469 -0.010992 0.000000 0.000000 0.000000 0.068497 0.895055 0.014488 0.000000 0.000000 0.000000 -0.006315 0.000221 0.007142 0.021919 -0.014361 -0.049709 0.043511 -0.039081 -9.804482
22.299131 0.001212 0.023773 1.477349 2.627368 8.256528 -0.010890 0.000000 0.000000 0.000000 0.072319 0.889005 0.010030 0.000000 0.000000 0.000000 -0.006302 0.000170 0.007130 0.022222 -0.014369 -0.049640 0.043713 -0.039152 -9.804484
22.349144 0.000652 0.024687 1.473832 2.630484 8.295796 -0.010386 0.000000 0.000000 0.000000 0.077882 0.883048 0.022767 0.000000 0.000000 0.000000 -0.006337 0.000150 0.007153 0.022270 -0.014432 -0.049605 0.043732 -0.039204 -9.804486
22.400010 0.003611 0.022791 1.470188 2.635171 8.340877 -0.007488 0.000000 0.000000 0.000000 0.086753 0.882600 0.004861 0.000000 0.000000 0.000000 -0.006494 0.000189 0.007073 0.022567 -0.014556 -0.049806 0.043901 -0.039351 -9.804467
22.450052 0.002957 0.023332 1.467055 2.639755 8.384834 -0.009047 0.000000 0.000000 0.000000 0.089070 0.861814 0.003522 0.000000 0.000000 0.000000 -0.006477 0.000123 0.007133 0.022548 -0.014490 -0.049609 0.043906 -0.039305 -9.804482
22.500080 0.002721 0.024048 1.463484 2.644010 8.432588 -0.008959 0.000000 0.000000 0.000000 0.080832 0.874728 -0.007330 0.000000 0.000000 0.000000 -0.006515 0.000068 0.007000 0.022023 -0.014230 -0.049653 0.043620 -0.039017 -9.804486
22.550568 0.002625 0.023802 1.460101 2.647870 8.472057 -0.012015 0.000000 0.000000 0.000000 0.086934 0.852912 -0.011252 0.000000 0.000000 0.000000 -0.006467 0.000139 0.007007 0.021920 -0.014139 -0.049375 0.043576 -0.038936 -9.804509
22.600074 0.000974 0.024283 1.455971 2.652644 8.524531 -0.013447 0.000000 0.000000 0.000000 0.086087 0.840036 -0.004014 0.000000 0.000000 0.000000 -0.006437 0.000131 0.007008 0.021582 -0.014021 -0.049275 0.043385 -0.038781 -9.804522
22.649983 0.001835 0.022738 1.453340 2.656523 8.560402 -0.014077 0.000000 0.000000 0.000000 0.086737 0.821379 -0.018619 0.000000 0.000000 0.000000 -0.006478 0.000163 0.007001 0.021471 -0.013926 -0.049254 0.043336 -0.038695 -9.804525
22.700161 0.002636 0.022311 1.450408 2.662567 8.603958 -0.016664 0.000000 0.000000 0.000000 0.080887 0.789259 -0.007307 0.000000 0.000000 0.000000 -0.006582 0.000175 0.007066 0.021873 -0.013912 -0.049046 0.043601 -0.038788 -9.804533
22.750076 0.002512 0.022184 1.447194 2.666737 8.639493 -0.018374 0.000000 0.000000 0.000000 0.077462 0.768830 -0.016073 0.000000 0.000000 0.000000 -0.006617 0.000142 0.007012 0.021966 -0.013884 -0.048921 0.043669 -0.038795 -9.804541
22.799998 0.001978 0.023861 1.443868 2.671224 8.676213 -0.020338 0.000000 0.000000 0.000000 0.079405 0.744926 -0.018002 0.000000 0.000000 0.000000 -0.006591 0.000039 0.007011 0.022343 -0.014017 -0.048809 0.043877 -0.038975 -9.804543
22.849159 0.003393 0.025484 1.441902 2.674683 8.706817 -0.021536 0.000000 0.000000 0.000000 0.070188 0.717686 -0.018386 0.000000 0.000000 0.000000 -0.006648 0.000010 0.006996 0.022437 -0.014030 -0.048756 0.043934 -0.039009 -9.804545
22.899158 0.004185 0.023692 1.438518 2.679807 8.743795 -0.022110 0.000000 0.000000 0.000000 0.079011 0.698548 -0.022409 0.000000 0.000000 0.000000 -0.006718 0.000103 0.006992 0.022792 -0.013985 -0.048778 0.044168 -0.039073 -9.804536
22.949188 0.004068 0.023513 1.436801 2.683923 8.774616 -0.021731 0.000000 0.000000 0.000000 0.081302 0.676138 -0.011748 0.000000 0.000000 0.000000 -0.006658 0.000139 0.006984 0.022970 -0.013991 -0.048906 0.044276 -0.039121 -9.804522
23.000019 0.004438 0.022070 1.434070 2.688907 8.809567 -0.021339 0.000000 0.000000 0.000000 0.077474 0.661320 -0.017476 0.000000 0.000000 0.000000 -0.006651 0.000195 0.007021 0.023048 -0.013897 -0.049037 0.044349 -0.039081 -9.804510
23.049057 0.003288 0.023225 1.431940 2.692901 8.840444 -0.022046 0.000000 0.000000 0.000000 0.072690 0.653460 -0.014395 0.000000 0.000000 0.000000 -0.006598 0.000108 0.007030 0.023090 -0.013849 -0.049043 0.044388 -0.039062 -9.804508
23.099966 0.002479 0.023722 1.429088 2.698392 8.873243 -0.023672 0.000000 0.000000 0.000000 0.079525 0.642194 -0.018555 0.000000 0.000000 0.000000 -0.006546 0.000103 0.007008 0.023284 -0.013660 -0.048959 0.044558 -0.039000 -9.804510
23.149060 0.002241 0.024743 1.426825 2.702389 8.904705 -0.023207 0.000000 0.000000 0.000000 0.080924 0.626287 -0.010697 0.000000 0.000000 0.000000 -0.006527 0.000119 0.007032 0.023458 -0.013780 -0.049084 0.044630 -0.039119 -9.804497
23.200029 0.001719 0.023443 1.425881 2.707283 8.936212 -0.022385 0.000000 0.000000 0.000000 0.078240 0.614477 -0.011329 0.000000 0.000000 0.000000 -0.006522 0.000162 0.006937 0.023429 -0.013593 -0.049222 0.044663 -0.038995 -9.804487
23.249315 0.001621 0.024106 1.427023 2.710849 8.967710 -0.024274 0.000000 0.000000 0.000000 0.088436 0.621425 -0.023477 0.000000 0.000000 0.000000 -0.006482 0.000174 0.006932 0.023367 -0.013618 -0.049095 0.044620 -0.038995 -9.804498
23.300247 0.002042 0.026001 1.434940 2.716391 8.997697 -0.025259 0.000000 0.000000 0.000000 0.078054 0.614291 -0.016408 0.000000 0.000000 0.000000 -0.006455 0.000113 0.006805 0.023528 -0.013444 -0.049101 0.044766 -0.038936 -9.804494
23.349208 0.003670 0.024669 1.444363 2.721037 9.025940 -0.023469 0.000000 0.000000 0.000000 0.073565 0.613159 -0.012288 0.000000 0.000000 0.000000 -0.006526 0.000172 0.006731 0.023756 -0.013395 -0.049331 0.044914 -0.038968 -9.804472
23.400052 0.002782 0.026875 1.454016 2.725586 9.055638 -0.024096 0.000000 0.000000 0.000000 0.067134 0.618244 -0.008142 0.000000 0.000000 0.000000 -0.006503 0.000134 0.006812 0.023970 -0.013295 -0.049319 0.045069 -0.038970 -9.804468
23.449089 0.002811 0.028192 1.464747 2.728503 9.086596 -0.024632 0.000000 0.000000 0.000000 0.058060 0.620637 -0.012438 0.000000 0.000000 0.000000 -0.006484 0.000086 0.006713 0.023936 -0.013308 -0.049316 0.045046 -0.038968 -9.804469
23.499963 0.002455 0.027632 1.474847 2.732331 9.115762 -0.024398 0.000000 0.000000 0.000000 0.053545 0.612609 -0.004255 0.000000 0.000000 0.000000 -0.006574 0.000206 0.006685 0.024155 -0.013199 -0.049377 0.045204 -0.038965 -9.804459
23.548729 0.003646 0.025969 1.486078 2.735052 9.146255 -0.023320 0.000000 0.000000 0.000000 0.056924 0.611417 -0.011401 0.000000 0.000000 0.000000 -0.006657 0.000219 0.006664 0.024217 -0.013192 -0.049528 0.045241 -0.038976 -9.804446
23.600067 0.004554 0.026012 1.494931 2.738854 9.175835 -0.023314 0.000000 0.000000 0.000000 0.054677 0.613642 0.002205 0.000000 0.000000 0.000000 -0.006669 0.000179 0.006791 0.024400 -0.013103 -0.049546 0.045373 -0.038974 -9.804441
23.650218 0.003747 0.026434 1.506733 2.741254 9.206982 -0.023680 0.000000 0.000000 0.000000 0.039666 0.615473 0.001502 0.000000 0.000000 0.000000 -0.006584 0.000126 0.006671 0.024314 -0.013087 -0.049505 0.045328 -0.038942 -9.804446
23.700078 0.003651 0.028024 1.509927 2.744352 9.237150 -0.023134 0.000000 0.000000 0.000000 0.040472 0.605732 -0.006153 0.000000 0.000000 0.000000 -0.006614 0.000165 0.006899 0.024501 -0.012977 -0.049568 0.045467 -0.038924 -9.804437
23.750607 0.004764 0.027613 1.509170 2.745771 9.265188 -0.022682 0.000000 0.000000 0.000000 0.039252 0.581200 -0.002938 0.000000 0.000000 0.000000 -0.006682 0.000210 0.006910 0.024643 -0.013132 -0.049629 0.045508 -0.039058 -9.804428
23.800215 0.005367 0.026942 1.505193 2.748070 9.289749 -0.022247 0.000000 0.000000 0.000000 0.043348 0.570029 0.003494 0.000000 0.000000 0.000000 -0.006745 0.000203 0.006965 0.025038 -0.013238 -0.049664 0.045713 -0.039230 -9.804414
23.850185 0.001786 0.028526 1.502595 2.749663 9.316269 -0.022865 0.000000 0.000000 0.000000 0.042489 0.561562 0.001223 0.000000 0.000000 0.000000 -0.006667 0.000159 0.006957 0.025159 -0.013358 -0.049589 0.045756 -0.039340 -9.804416
23.899158 0.004342 0.027362 1.502197 2.752137 9.341204 -0.021961 0.000000 0.000000 0.000000 0.050075 0.548468 -0.003130 0.000000 0.000000 0.000000 -0.006762 0.000192 0.006932 0.025456 -0.013452 -0.049668 0.045908 -0.039475 -9.804401
23.950045 0.004557 0.026550 1.500837 2.754256 9.367890 -0.022352 0.000000 0.000000 0.000000 0.045058 0.549399 -0.005098 0.000000 0.000000 0.000000 -0.006714 0.000273 0.006901 0.025488 -0.013537 -0.049639 0.045907 -0.039539 -9.804402
24.000049 0.003348 0.026741 1.499127 2.756559 9.393585 -0.022736 0.000000 0.000000 0.000000 0.048228 0.539770 0.008478 0.000000 0.000000 0.000000 -0.006694 0.000211 0.006995 0.025552 -0.013547 -0.049571 0.045944 -0.039563 -9.804405
24.049088 0.002801 0.027264 1.499156 2.759411 9.422444 -0.024160 0.000000 0.000000 0.000000 0.041326 0.546402 0.001880 0.000000 0.000000 0.000000 -0.006589 0.000170 0.006942 0.025512 -0.013449 -0.049399 0.045946 -0.039494 -9.804420
24.100185 0.002495 0.028862 1.502827 2.761761 9.453162 -0.024699 0.000000 0.000000 0.000000 0.043244 0.564003 -0.008858 0.000000 0.000000 0.000000 -0.006604 0.000240 0.006825 0.025299 -0.013330 -0.049411 0.045844 -0.039365 -9.804426
24.150355 0.004031 0.027762 1.507630 2.763807 9.486929 -0.024118 0.000000 0.000000 0.000000 0.038270 0.570921 -0.008849 0.000000 0.000000 0.000000 -0.006632 0.000354 0.006806 0.024780 -0.013126 -0.049558 0.045572 -0.039105 -9.804432
24.200036 0.001808 0.026875 1.511687 2.765025 9.513887 -0.023488 0.000000 0.000000 0.000000 0.027636 0.564951 -0.014610 0.000000 0.000000 0.000000 -0.006569 0.000383 0.006797 0.024871 -0.013221 -0.049682 0.045605 -0.039186 -9.804419
24.250207 0.002340 0.027513 1.514370 2.767163 9.546177 -0.024940 0.000000 0.000000 0.000000 0.037284 0.567866 -0.006821 0.000000 0.000000 0.000000 -0.006656 0.000350 0.006831 0.024579 -0.012983 -0.049612 0.045480 -0.038964 -9.804435
24.300071 0.001749 0.025579 1.516671 2.768498 9.576773 -0.024837 0.000000 0.000000 0.000000 0.027532 0.573663 0.004951 0.000000 0.000000 0.000000 -0.006587 0.000304 0.006879 0.024445 -0.012947 -0.049621 0.045405 -0.038910 -9.804438
24.350800 0.004064 0.026724 1.521750 2.771476 9.603335 -0.022841 0.000000 0.000000 0.000000 0.028642 0.567550 0.006470 0.000000 0.000000 0.000000 -0.006756 0.000283 0.006806 0.024649 -0.012756 -0.049795 0.045572 -0.038828 -9.804420
24.398939 0.003090 0.027703 1.526166 2.772874 9.629689 -0.022836 0.000000 0.000000 0.000000 0.026292 0.572702 -0.001986 0.000000 0.000000 0.000000 -0.006711 0.000294 0.006805 0.024812 -0.012855 -0.049773 0.045652 -0.038930 -9.804416
24.449996 0.003762 0.028173 1.530737 2.774074 9.658403 -0.022582 0.000000 0.000000 0.000000 0.022718 0.568066 0.004803 0.000000 0.000000 0.000000 -0.006753 0.000283 0.006772 0.024780 -0.012843 -0.049776 0.045635 -0.038914 -9.804417
24.499996 0.003599 0.029636 1.532572 2.774831 9.686838 -0.023791 0.000000 0.000000 0.000000 0.009734 0.573950 -0.008249 0.000000 0.000000 0.000000 -0.006616 0.000259 0.006859 0.024795 -0.012887 -0.049629 0.045637 -0.038950 -9.804427
24.548967 0.002368 0.028203 1.531328 2.777013 9.713894 -0.022995 0.000000 0.000000 0.000000 0.013849 0.569918 0.004212 0.000000 0.000000 0.000000 -0.006665 0.000392 0.006914 0.024999 -0.012723 -0.049719 0.045800 -0.038884 -9.804416
24.600033 0.000403 0.029726 1.531941 2.777556 9.742161 -0.022930 0.000000 0.000000 0.000000 0.010327 0.561194 0.006153 0.000000 0.000000 0.000000 -0.006636 0.000347 0.006919 0.025051 -0.012745 -0.049683 0.045828 -0.038911 -9.804417
24.650074 0.003107 0.029153 1.531611 2.777751 9.767162 -0.021526 0.000000 0.000000 0.000000 0.019101 0.552929 0.008465 0.000000 0.000000 0.000000 -0.006734 0.000417 0.007049 0.025258 -0.012950 -0.049776 0.045915 -0.039086 -9.804402
24.700024 0.002695 0.028736 1.530679 2.778444 9.793875 -0.022370 0.000000 0.000000 0.000000 0.010159 0.553652 0.004905 0.000000 0.000000 0.000000 -0.006659 0.000430 0.007011 0.025324 -0.012990 -0.049657 0.045950 -0.039129 -9.804408
24.749975 0.002871 0.029480 1.531647 2.779462 9.818477 -0.021826 0.000000 0.000000 0.000000 0.014756 0.551057 0.007110 0.000000 0.000000 0.000000 -0.006775 0.000344 0.006941 0.025638 -0.013067 -0.049667 0.046134 -0.039244 -9.804397
24.799954 0.001922 0.030843 1.532660 2.780159 9.846026 -0.022927 0.000000 0.000000 0.000000 0.008508 0.559154 0.005672 0.000000 0.000000 0.000000 -0.006715 0.000319 0.006912 0.025633 -0.013044 -0.049550 0.046138 -0.039230 -9.804406
24.850131 0.004651 0.030661 1.532853 2.781487 9.875163 -0.018385 0.000000 0.000000 0.000000 0.010633 0.549918 0.009236 0.000000 0.000000 0.000000 -0.006841 0.000360 0.006886 0.025568 -0.012890 -0.049964 0.046121 -0.039108 -9.804378
24.899126 0.003371 0.030591 1.534472 2.781667 9.896525 -0.020690 0.000000 0.000000 0.000000 0.004434 0.552150 0.006723 0.000000 0.000000 0.000000 -0.006699 0.000340 0.006825 0.025548 -0.012897 -0.049714 0.046111 -0.039113 -9.804398
24.951213 0.001728 0.030301 1.534170 2.781916 9.931016 -0.019750 0.000000 0.000000 0.000000 0.002281 0.557540 0.014553 0.000000 0.000000 0.000000 -0.006748 0.000320 0.006923 0.025479 -0.012827 -0.049729 0.046080 -0.039054 -9.804399
24.999125 0.001427 0.031206 1.536046 2.782566 9.953011 -0.018989 0.000000 0.000000 0.000000 0.008846 0.558436 0.017495 0.000000 0.000000 0.000000 -0.006738 0.000297 0.006896 0.025462 -0.012742 -0.049742 0.046086 -0.038994 -9.804399
25.049111 0.004539 0.030882 1.539946 2.784335 9.991578 -0.017534 0.000000 0.000000 0.000000 0.007415 0.572272 0.034021 0.000000 0.000000 0.000000 -0.006778 0.000191 0.006879 0.025154 -0.012345 -0.049724 0.045966 -0.038674 -9.804414
25.099168 0.004004 0.029570 1.541626 2.784890 10.014267 -0.019035 0.000000 0.000000 0.000000 -0.000671 0.577685 0.032575 0.000000 0.000000 0.000000 -0.006749 0.000263 0.006885 0.025178 -0.012306 -0.049450 0.045994 -0.038659 -9.804434
25.149648 0.004226 0.031303 1.541869 2.788281 10.048041 -0.018447 0.000000 0.000000 0.000000 0.019185 0.577987 0.015687 0.000000 0.000000 0.000000 -0.006859 0.000204 0.007019 0.025535 -0.012033 -0.049369 0.046278 -0.038550 -9.804429
25.198790 0.003357 0.031826 1.543535 2.789368 10.072570 -0.020934 0.000000 0.000000 0.000000 0.019552 0.579786 -0.001268 0.000000 0.000000 0.000000 -0.006735 0.000181 0.006918 0.025512 -0.011991 -0.049081 0.046276 -0.038524 -9.804452
25.249155 0.002945 0.031871 1.543933 2.793294 10.107231 -0.021889 0.000000 0.000000 0.000000 0.017756 0.581169 0.001278 0.000000 0.000000 0.000000 -0.006710 0.000234 0.006924 0.025602 -0.011553 -0.048990 0.046420 -0.038257 -9.804459
25.299164 0.001177 0.030676 1.543917 2.793763 10.132993 -0.023972 0.000000 0.000000 0.000000 0.012152 0.583051 0.001440 0.000000 0.000000 0.000000 -0.006622 0.000258 0.006890 0.025556 -0.011572 -0.048770 0.046390 -0.038265 -9.804477
25.349944 0.000736 0.033324 1.545725 2.795644 10.160826 -0.024946 0.000000 0.000000 0.000000 0.018100 0.575722 -0.004999 0.000000 0.000000 0.000000 -0.006661 0.000203 0.006888 0.026051 -0.011677 -0.048667 0.046692 -0.038429 -9.804464
25.400134 0.001438 0.032106 1.547058 2.796643 10.183709 -0.026681 0.000000 0.000000 0.000000 0.022770 0.566129 -0.008616 0.000000 0.000000 0.000000 -0.006614 0.000172 0.006865 0.026213 -0.011770 -0.048481 0.046782 -0.038524 -9.804471
25.450054 0.003139 0.029551 1.548133 2.797794 10.212320 -0.027734 0.000000 0.000000 0.000000 0.015121 0.560053 -0.007153 0.000000 0.000000 0.000000 -0.006735 0.000163 0.006908 0.026432 -0.011882 -0.048398 0.046904 -0.038640 -9.804467
25.498953 0.002524 0.026891 1.549371 2.797337 10.237795 -0.028863 0.000000 0.000000 0.000000 0.012568 0.555179 -0.008107 0.000000 0.000000 0.000000 -0.006732 0.000329 0.006868 0.026668 -0.012205 -0.048290 0.046998 -0.038897 -9.804463
25.550254 0.003295 0.027790 1.548260 2.798316 10.263707 -0.029829 0.000000 0.000000 0.000000 0.014936 0.553270 -0.010119 0.000000 0.000000 0.000000 -0.006822 0.000231 0.006915 0.026861 -0.012260 -0.048230 0.047113 -0.038970 -9.804459
25.599974 0.004573 0.025753 1.546421 2.798610 10.288197 -0.030504 0.000000 0.000000 0.000000 0.012641 0.553782 -0.013404 0.000000 0.000000 0.000000 -0.006887 0.000300 0.006977 0.026926 -0.012371 -0.048202 0.047135 -0.039056 -9.804457
25.650014 0.005326 0.023830 1.544506 2.799077 10.317128 -0.031219 0.000000 0.000000 0.000000 0.008917 0.552260 -0.009598 0.000000 0.000000 0.000000 -0.006982 0.000295 0.007000 0.026935 -0.012407 -0.048201 0.047134 -0.039080 -9.804456
25.699310 0.002538 0.022488 1.543415 2.798351 10.342090 -0.031993 0.000000 0.000000 0.000000 0.015295 0.548951 -0.009605 0.000000 0.000000 0.000000 -0.006895 0.000256 0.006892 0.027044 -0.012665 -0.048158 0.047158 -0.039270 -9.804453

View File

@@ -4,12 +4,12 @@
prop_at_freq_of_imu: True
check_satu: True
init_map_size: 1000
point_filter_num: 3 # Options: 1, 3
point_filter_num: 1 # Options: 1, 3
space_down_sample: True
filter_size_surf: 0.5 # Options: 0.5, 0.3, 0.2, 0.15, 0.1
filter_size_map: 0.5 # Options: 0.5, 0.3, 0.15, 0.1
cube_side_length: 1000.0 # Option: 1000
runtime_pos_log_enable: false # Option: True
runtime_pos_log_enable: true # Option: True
common:
lid_topic: "/livox/lidar"
@@ -45,7 +45,7 @@
acc_cov_input: 0.1 # for IMU as input model
plane_thr: 0.1 # 0.05, the threshold for plane criteria, the smaller, the flatter a plane
match_s: 81.0
ivox_grid_resolution: 2.0
ivox_grid_resolution: 0.5
gravity: [0.0, 0.0, -9.810] # [0.0, 9.810, 0.0] # # [0.0, 0.0, -9.787561] # gvins #
gravity_init: [0.0, 0.0, -9.810] # preknown gravity in the initial IMU frame for unstationary start or in the initial LiDAR frame for using without IMU
extrinsic_T: [ 0.04165, 0.02326, -0.0284 ] # avia # [0.011, 0.02329, -0.04412] # mid360

View File

@@ -0,0 +1,193 @@
#pragma once
#include <array>
#include <vector>
#include <Eigen/Core>
/// The last number is useless
static const std::array<float, 6> orders_min_dis = {
0.250000, 0.353553, 0.500000, 0.559017, 0.612372, 10
};
static const std::array<float, 6> orders_min_dis2 = {
0.062500, 0.125000, 0.250000, 0.312500, 0.375000, 100
};
alignas(16) static const std::array<Eigen::Vector3i, 60> HKNN_neighbor_voxel =
{
Eigen::Vector3i(0, 0, 0), Eigen::Vector3i(0, -1, 0), Eigen::Vector3i(0, 0, -1), Eigen::Vector3i(-1, 0, 0), Eigen::Vector3i(-1, 0, -1), Eigen::Vector3i(0, -1, -1),
Eigen::Vector3i(-1, -1, 0), Eigen::Vector3i(-1, -1, -1), Eigen::Vector3i(1, 0, 0), Eigen::Vector3i(0, 1, 0), Eigen::Vector3i(0, 0, 1), Eigen::Vector3i(0, -1, 1),
Eigen::Vector3i(1, -1, 0), Eigen::Vector3i(1, 0, -1), Eigen::Vector3i(0, 1, -1), Eigen::Vector3i(-1, 1, 0), Eigen::Vector3i(-1, 0, 1), Eigen::Vector3i(-1, -1, 1),
Eigen::Vector3i(-1, 1, -1), Eigen::Vector3i(1, -1, -1), Eigen::Vector3i(0, 0, -2), Eigen::Vector3i(0, 1, 1), Eigen::Vector3i(1, 1, 0), Eigen::Vector3i(1, 0, 1),
Eigen::Vector3i(-2, 0, 0), Eigen::Vector3i(0, -2, 0), Eigen::Vector3i(-2, 0, -1), Eigen::Vector3i(-1, 0, -2), Eigen::Vector3i(-1, -2, 0), Eigen::Vector3i(-2, -1, 0),
Eigen::Vector3i(0, -2, -1), Eigen::Vector3i(1, 1, -1), Eigen::Vector3i(-1, 1, 1), Eigen::Vector3i(1, -1, 1), Eigen::Vector3i(0, -1, -2), Eigen::Vector3i(-2, -1, -1),
Eigen::Vector3i(-1, -1, -2), Eigen::Vector3i(-1, -2, -1), Eigen::Vector3i(-2, 1, 0), Eigen::Vector3i(1, -2, 0), Eigen::Vector3i(0, -2, 1), Eigen::Vector3i(0, 1, -2),
Eigen::Vector3i(1, 0, -2), Eigen::Vector3i(1, 1, 1), Eigen::Vector3i(-2, 0, 1), Eigen::Vector3i(1, -1, -2), Eigen::Vector3i(1, -2, -1), Eigen::Vector3i(-2, 1, -1),
Eigen::Vector3i(-2, -1, 1), Eigen::Vector3i(-1, 1, -2), Eigen::Vector3i(-1, -2, 1), Eigen::Vector3i(0, -2, -2), Eigen::Vector3i(-2, 0, -2), Eigen::Vector3i(-2, 1, 1),
Eigen::Vector3i(1, 1, -2), Eigen::Vector3i(1, -2, 1), Eigen::Vector3i(-2, -2, 0), Eigen::Vector3i(-2, -1, -2), Eigen::Vector3i(-2, -2, -1), Eigen::Vector3i(-1, -2, -2),
};
static constexpr std::array<uint16_t, 7> flat_search_order_offsets = {{
0, 43, 135, 219, 321, 465, 593,
}};
static constexpr std::array<uint8_t, 593> flat_search_order = {{
// Group0
0, 8, 0, 1, 2, 3, 4, 5, 6, 7,
1, 4, 2, 3, 6, 7,
2, 4, 4, 5, 6, 7,
3, 4, 1, 3, 5, 7,
4, 2, 5, 7,
5, 2, 6, 7,
6, 2, 3, 7,
7, 1, 7,
// Group1
1, 4, 0, 1, 4, 5,
2, 4, 0, 1, 2, 3,
3, 4, 0, 2, 4, 6,
4, 4, 1, 3, 4, 6,
5, 4, 2, 3, 4, 5,
6, 4, 1, 2, 5, 6,
7, 3, 3, 5, 6,
8, 4, 0, 2, 4, 6,
9, 4, 0, 1, 4, 5,
10, 4, 0, 1, 2, 3,
11, 2, 2, 3,
12, 2, 2, 6,
13, 2, 4, 6,
14, 2, 4, 5,
15, 2, 1, 5,
16, 2, 1, 3,
17, 1, 3,
18, 1, 5,
19, 1, 6,
// Group2
4, 2, 0, 2,
5, 2, 0, 1,
6, 2, 0, 4,
7, 4, 0, 1, 2, 4,
11, 2, 0, 1,
12, 2, 0, 4,
13, 2, 0, 2,
14, 2, 0, 1,
15, 2, 0, 4,
16, 2, 0, 2,
17, 3, 0, 1, 2,
18, 3, 0, 1, 4,
19, 3, 0, 2, 4,
21, 2, 0, 1,
22, 2, 0, 4,
23, 2, 0, 2,
31, 2, 0, 4,
32, 2, 0, 1,
33, 2, 0, 2,
43, 1, 0,
// Group3
8, 4, 1, 3, 5, 7,
9, 4, 2, 3, 6, 7,
10, 4, 4, 5, 6, 7,
11, 2, 6, 7,
12, 2, 3, 7,
13, 2, 5, 7,
14, 2, 6, 7,
15, 2, 3, 7,
16, 2, 5, 7,
17, 1, 7,
18, 1, 7,
19, 1, 7,
20, 4, 4, 5, 6, 7,
24, 4, 1, 3, 5, 7,
25, 4, 2, 3, 6, 7,
26, 2, 5, 7,
27, 2, 5, 7,
28, 2, 3, 7,
29, 2, 3, 7,
30, 2, 6, 7,
34, 2, 6, 7,
35, 1, 7,
36, 1, 7,
37, 1, 7,
// Group4
11, 2, 4, 5,
12, 2, 1, 5,
13, 2, 1, 3,
14, 2, 2, 3,
15, 2, 2, 6,
16, 2, 4, 6,
17, 2, 5, 6,
18, 2, 3, 6,
19, 2, 3, 5,
21, 4, 2, 3, 4, 5,
22, 4, 1, 2, 5, 6,
23, 4, 1, 3, 4, 6,
26, 2, 1, 3,
27, 2, 4, 6,
28, 2, 2, 6,
29, 2, 1, 5,
30, 2, 2, 3,
31, 2, 5, 6,
32, 2, 3, 5,
33, 2, 3, 6,
34, 2, 4, 5,
35, 2, 3, 5,
36, 2, 5, 6,
37, 2, 3, 6,
38, 2, 1, 5,
39, 2, 2, 6,
40, 2, 2, 3,
41, 2, 4, 5,
42, 2, 4, 6,
44, 2, 1, 3,
45, 1, 6,
46, 1, 6,
47, 1, 5,
48, 1, 3,
49, 1, 5,
50, 1, 3,
// Group5
17, 1, 4,
18, 1, 2,
19, 1, 1,
21, 2, 6, 7,
22, 2, 3, 7,
23, 2, 5, 7,
31, 3, 1, 2, 7,
32, 3, 2, 4, 7,
33, 3, 1, 4, 7,
35, 1, 1,
36, 1, 4,
37, 1, 2,
38, 2, 3, 7,
39, 2, 3, 7,
40, 2, 6, 7,
41, 2, 6, 7,
42, 2, 5, 7,
43, 3, 1, 2, 4,
44, 2, 5, 7,
45, 2, 4, 7,
46, 2, 2, 7,
47, 2, 1, 7,
48, 2, 1, 7,
49, 2, 4, 7,
50, 2, 2, 7,
51, 2, 6, 7,
52, 2, 5, 7,
53, 1, 1,
54, 1, 4,
55, 1, 2,
56, 2, 3, 7,
57, 1, 7,
58, 1, 7,
59, 1, 7,
}};

View File

@@ -0,0 +1,516 @@
#ifndef OctVoxMap_HPP_
#define OctVoxMap_HPP_
#include <set>
#include <list>
#include <queue>
#include <vector>
#include <memory>
#include <cstring>
#include <iostream>
#include <execution>
#include <filesystem>
#include <unordered_map>
#include <unordered_set>
#include <Eigen/Core>
#include "tsl/robin_map.h"
#include "HKNN_list60_gem.h"
namespace LI2Sup{
template<int K, typename Point>
class KNNHeap {
public:
KNNHeap() : count(0), worst_(0), max_dist2_(0.0f) {
memset(dist2_, 0, sizeof(dist2_));
}
void reset() {
count = 0;
worst_ = 0;
max_dist2_ = 0.0f;
memset(dist2_, 0, sizeof(dist2_));
}
uint8_t count;
uint8_t worst_;
float max_dist2_;
float dist2_[K];
std::array<Point, K> points_;
inline void try_insert(float dist2, const Point& pt) {
const bool not_full = (count < K);
const bool should_insert = not_full || (dist2 < max_dist2_);
if (should_insert) {
const uint8_t insert_idx = not_full ? count : worst_;
dist2_[insert_idx] = dist2;
points_[insert_idx] = pt;
if (not_full) {
count++;
if (dist2 > max_dist2_) {
max_dist2_ = dist2;
worst_ = insert_idx;
}
} else {
update_worst_unrolled();
}
}
}
private:
inline void update_worst_unrolled() {
float d0 = dist2_[0], d1 = dist2_[1], d2 = dist2_[2], d3 = dist2_[3], d4 = dist2_[4];
uint8_t idx01 = d0 > d1 ? 0 : 1;
float max01 = d0 > d1 ? d0 : d1;
uint8_t idx23 = d2 > d3 ? 2 : 3;
float max23 = d2 > d3 ? d2 : d3;
uint8_t idx0123 = max01 > max23 ? idx01 : idx23;
float max0123 = max01 > max23 ? max01 : max23;
worst_ = max0123 > d4 ? idx0123 : 4;
max_dist2_ = max0123 > d4 ? max0123 : d4;
}
public:
inline float max_dist2() const { return max_dist2_; }
};
template<typename Point>
class OctVox{
public:
OctVox(const Point& pt, uint8_t local_idx)
{
counts_.fill(UNINIT_MASK);
points_[local_idx] = pt;
counts_[local_idx] = 1;
}
~OctVox() {}
void AddPoint(const Point& pt, uint8_t local_idx) {
uint8_t& count = counts_[local_idx];
Point& stored_point = points_[local_idx];
if(count == UNINIT_MASK) {
stored_point = pt;
count = 1;
return;
}
if(count >= MAX_POINTS_PER_SUBVOXEL) return;
if ((pt - stored_point).squaredNorm() > DISTANCE_THRESHOLD_SQ) return;
stored_point = (stored_point * count + pt) / (count + 1);
++count;
}
bool getPoint(const uint8_t local_idx, Point& pt) const {
if (counts_[local_idx] == UNINIT_MASK) return false;
pt = points_[local_idx];
return true;
}
static constexpr uint8_t UNINIT_MASK = 0x00;
static constexpr uint8_t MAX_POINTS_PER_SUBVOXEL = 20;
static constexpr double DISTANCE_THRESHOLD_SQ = 0.1 * 0.1;
std::array<uint8_t, 8> counts_;
std::array<Point, 8> points_;
};
template<typename Point, typename Scalar>
class OctVoxMap {
public:
using Ptr = std::shared_ptr<OctVoxMap>;
using KEY = Eigen::Vector3i;
using Points = std::vector<Point, Eigen::aligned_allocator<Point>>;
using KNNHeapType = KNNHeap<5, Point>;
using OctVoxType = OctVox<Point>;
struct Options {
float resolution = 0.5;
std::size_t capacity = 1000000;
Options(float __resolution, std::size_t __capacity) {
resolution = __resolution;
capacity = __capacity;
}
};
OctVoxMap() {
flat_search_ptrs_.reserve(flat_search_order_offsets.size());
for(std::size_t i = 0; i < flat_search_order_offsets.size(); i++){
uint16_t start = flat_search_order_offsets[i];
flat_search_ptrs_.push_back(const_cast<uint8_t*>(flat_search_order.data() + start));
}
group_idx_max_ = flat_search_order_offsets.size() - 1;
}
~OctVoxMap() {
grids_.clear();
data_.clear();
}
OctVoxMap(Options options){
SetOptions(options);
std::cout << " ---> OctVoxMap init. Resolution: " << resolution_
<< " Capacity: " << capacity_ << std::endl;
flat_search_ptrs_.reserve(flat_search_order_offsets.size());
for(std::size_t i = 0; i < flat_search_order_offsets.size(); i++){
uint16_t start = flat_search_order_offsets[i];
flat_search_ptrs_.push_back(const_cast<uint8_t*>(flat_search_order.data() + start));
}
group_idx_max_ = flat_search_order_offsets.size() - 1;
}
void SetOptions(const Options& options)
{
resolution_ = options.resolution;
capacity_ = options.capacity;
inv_resolution_ = 1.0 / resolution_;
sub_resolution_ = resolution_ / 2.0;
sub_inv_resolution_ = 1.0 / sub_resolution_;
}
void insert(const Points& cloud_world);
void printInfo() const;
void getMap(std::vector<float>&) const;
void saveMap() const; // TODO:
void resetMap(const std::vector<float>&);
void clear();
void getTopK(const Point& point, KNNHeapType& top_K) const;
void getTopK_VN(const Point& point, KNNHeapType& top_K) const;
void reset_max_group(){
group_idx_max_ = flat_search_order_offsets.size() - 1;
}
void decrease_max_group(){
if(group_idx_max_ > 4) group_idx_max_--;
}
// size_t getMemoryUsageBytes() const {
// size_t bytes = 0;
// bytes += sizeof(*this);
// bytes += data_.size() * (sizeof(KEY) + sizeof(OctVoxType)
// + sizeof(void*) * 2); // list node pointers
// bytes += grids_.size() * (sizeof(KEY) + sizeof(DATA_ITER)
// + sizeof(size_t)); // hash & pair overhead
// bytes += grids_.bucket_count() * sizeof(void*); // bucket array
// bytes += flat_search_ptrs_.capacity() * sizeof(uint8_t*);
// return bytes;
// }
private:
float resolution_ = 0.5;
float inv_resolution_ = 1.0;
float sub_resolution_ = 0.25;
float sub_inv_resolution_ = 4.0;
std::size_t capacity_ = 1000000;
bool reset_map_ = false;
int reset_map_count_ = 0;
const KEY nearby_grids_[19] = {
KEY(0, 0, 0),
KEY(-1, -1, 0), KEY(-1, 0, 0), KEY(-1, 1, 0),
KEY(0, -1, 0), KEY(0, 1, 0),
KEY(1, -1, 0), KEY(1, 0, 0), KEY(1, 1, 0),
KEY(0, 0, -1), KEY(1, 0, -1), KEY(-1, 0, -1),
KEY(0, 1, -1), KEY(0, -1, -1),
KEY(0, 0, 1), KEY(1, 0, 1), KEY(-1, 0, 1),
KEY(0, 1, 1), KEY(0, -1, 1)
};
/// HashShiftMix
struct HASH_VEC {
std::size_t operator()(const KEY &v) const {
size_t h = static_cast<size_t>(v[0]);
h ^= v[1] * 0x9e3779b9 + (h << 6) + (h >> 2);
h ^= v[2] * 0x85ebca6b + (h << 6) + (h >> 2);
return h;
}
};
using DATA_LIST = std::list<std::pair<KEY, OctVoxType>>;
using DATA_ITER = typename DATA_LIST::iterator;
DATA_LIST data_;
tsl::robin_map<KEY, DATA_ITER, HASH_VEC> grids_;
std::vector<uint8_t*> flat_search_ptrs_;
int group_idx_max_;
};
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::insert(const Points& cloud_world){
if(reset_map_){
reset_map_count_--;
if(reset_map_count_ > 0){
std::cout << "OctVoxMap::insert skip: reset_map_count_ = " << reset_map_count_ << std::endl;
return;
}
reset_map_ = false;
}
for(auto& pt : cloud_world){
KEY fine_key = (pt * sub_inv_resolution_).array().floor().template cast<int>();
KEY key;
key[0] = fine_key[0] >> 1;
key[1] = fine_key[1] >> 1;
key[2] = fine_key[2] >> 1;
uint8_t dx = fine_key[0] & 1;
uint8_t dy = fine_key[1] & 1;
uint8_t dz = fine_key[2] & 1;
uint8_t local_idx = (dz << 2) | (dy << 1) | dx;
auto iter = grids_.find(key);
if (iter == grids_.end()) {
data_.emplace_front(std::piecewise_construct,
std::forward_as_tuple(key),
std::forward_as_tuple(pt, local_idx));
grids_.insert(std::make_pair(key, data_.begin()));
if (data_.size() >= capacity_) {
grids_.erase(data_.back().first);
data_.pop_back();
}
} else {
iter->second->second.AddPoint(pt, local_idx);
data_.splice(data_.begin(), data_, iter->second);
grids_.erase(iter);
grids_.insert(std::make_pair(key, data_.begin()));
}
}
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::getTopK(const Point& point, KNNHeapType& top_K) const {
const KEY fine_key = (point * sub_inv_resolution_).array().floor().template cast<int>();
KEY key;
key[0] = fine_key[0] >> 1;
key[1] = fine_key[1] >> 1;
key[2] = fine_key[2] >> 1;
const int dx = fine_key[0] & 1;
const int dy = fine_key[1] & 1;
const int dz = fine_key[2] & 1;
const int local_idx = (dz << 2) | (dy << 1) | dx;
const KEY mirror_axis = KEY(1 - (dx << 1), 1 - (dy << 1), 1 - (dz << 1));
const int pre_voxel_ptr_size = 8;
OctVoxType* top_voxels_2_search[pre_voxel_ptr_size];
std::fill_n(top_voxels_2_search, pre_voxel_ptr_size, nullptr);
for(uint8_t i = 0; i < pre_voxel_ptr_size; ++i)
{
KEY delta_key = mirror_axis.cwiseProduct(HKNN_neighbor_voxel[i]);
KEY n_key = key + delta_key;
if (auto iter = grids_.find(n_key); iter != grids_.end()) {
top_voxels_2_search[i] = &iter->second->second;
}
}
Point __sub_point;
for (int group_idx = 0; group_idx < group_idx_max_; ++group_idx) {
const uint8_t* group_it = flat_search_ptrs_[group_idx];
const uint8_t* group_end = flat_search_ptrs_[group_idx + 1];
while(group_it < group_end){
const uint8_t neighbor_idx = *group_it++;
uint8_t data_size = *group_it++;
if(neighbor_idx < pre_voxel_ptr_size)
{
OctVoxType* voxel_ptr = top_voxels_2_search[neighbor_idx];
if (voxel_ptr) {
while (data_size--) {
uint8_t _local_idx = (*group_it++)^local_idx;
if (voxel_ptr->getPoint(_local_idx, __sub_point)) {
const float dist2 = (__sub_point - point).squaredNorm();
top_K.try_insert(dist2, __sub_point);
}
}
}
else group_it+=data_size;
continue;
}
KEY delta_key = mirror_axis.cwiseProduct(HKNN_neighbor_voxel[neighbor_idx]);
const KEY n_key = key + delta_key;
if (auto iter = grids_.find(n_key); iter != grids_.end()){
OctVoxType* voxel_ptr = &iter->second->second;
while (data_size--){
const uint8_t _local_idx = (*group_it++)^local_idx;
if (voxel_ptr->getPoint(_local_idx, __sub_point)) {
float dist2 = (__sub_point - point).squaredNorm();
top_K.try_insert(dist2, __sub_point);
}
}
}
else group_it+=data_size;
}
if (top_K.count == 5)
if (top_K.max_dist2_ < orders_min_dis2[group_idx]){
break;
}
}
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::getTopK_VN(const Point& point, KNNHeapType& top_K) const{
KEY key = (point * inv_resolution_).array().floor().template cast<int>();
std::vector<OctVoxType*> voxels_2_search;
voxels_2_search.reserve(19);
for(std::size_t i = 0; i < 19; ++i) {
KEY n_key = key + nearby_grids_[i];
if (auto iter = grids_.find(n_key); iter != grids_.end()) {
voxels_2_search.emplace_back(&iter->second->second);
}
}
Point pt;
for(auto& voxel : voxels_2_search) {
for(uint8_t _i = 0; _i < 8; ++_i) {
if(!voxel->getPoint(_i, pt)) continue;
float dist2 = (pt - point).squaredNorm();
top_K.try_insert(dist2, pt);
}
}
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::getMap(std::vector<float>& output) const{
size_t total_points = 0;
output.clear();
output.reserve(total_points * 3);
Point point;
float pcl_point[3];
for (const auto& voxel_pair : data_) {
const OctVoxType& voxel = voxel_pair.second;
for(uint8_t i = 0; i < 8; ++i) {
if (!voxel.getPoint(i, point)) continue;
pcl_point[0] = static_cast<float>(point.x());
pcl_point[1] = static_cast<float>(point.y());
pcl_point[2] = static_cast<float>(point.z());
output.push_back(pcl_point[0]);
output.push_back(pcl_point[1]);
output.push_back(pcl_point[2]);
}
}
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::resetMap(const std::vector<float>& input){
if (input.empty()) return;
clear();
size_t num_points = input.size() / 3;
Points cloud_world;
cloud_world.reserve(num_points);
for (size_t i = 0; i < num_points; ++i) {
Point point(input[i * 3], input[i * 3 + 1], input[i * 3 + 2]);
cloud_world.push_back(point);
}
insert(cloud_world);
reset_map_ = true;
reset_map_count_ = 10;
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::saveMap() const {
const std::string g_root_dir = std::string(ROOT_DIR);
std::string filename = g_root_dir + "map/OctVoxMap.pcd";
if (std::filesystem::exists(filename)) {
std::filesystem::remove(filename);
std::cout << "Removed existing file: " << filename << std::endl;
}
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
size_t total_points = data_.size() * 8;
cloud->points.reserve(total_points);
for (const auto& voxel_pair : data_) {
const OctVoxType& voxel = voxel_pair.second;
for(uint8_t i = 0; i < 8; ++i) {
pcl::PointXYZ pcl_point;
Point point;
if (!voxel.getPoint(i, point)) continue;
pcl_point.x = static_cast<float>(point.x());
pcl_point.y = static_cast<float>(point.y());
pcl_point.z = static_cast<float>(point.z());
cloud->points.push_back(pcl_point);
}
}
cloud->width = cloud->points.size();
cloud->height = 1;
cloud->is_dense = true;
int result = pcl::io::savePCDFileBinary(filename, *cloud);
if (result == 0) {
std::cout << "Successfully saved " << cloud->points.size()
<< " points to " << filename << " (binary format)" << std::endl;
} else {
std::cerr << "Error saving point cloud to " << filename << std::endl;
throw std::runtime_error("Failed to save PCD file: " + filename);
}
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::clear() {
grids_.clear();
data_.clear();
}
template<typename Point, typename Scalar>
void OctVoxMap<Point, Scalar>::printInfo() const {
std::cout << " ---> OctVoxMap info. Size: " << data_.size()
<< " Capacity: " << capacity_ << std::endl;
}
}
#endif

View File

@@ -0,0 +1,116 @@
#ifndef OCTVOXMAP_ADAPTER_HPP
#define OCTVOXMAP_ADAPTER_HPP
#include "OctVoxMap.hpp"
#include <vector>
#include <memory>
#include <pcl/point_types.h>
#include <Eigen/Core>
// Adapter to make OctVoxMap look like IVox
template <int dim = 3, int node_type = 0, typename PointType = pcl::PointXYZ>
class OctVoxMapAdapter {
public:
using KeyType = Eigen::Matrix<int, dim, 1>;
using PtType = Eigen::Matrix<float, dim, 1>;
using PointVector = std::vector<PointType, Eigen::aligned_allocator<PointType>>;
// Use Eigen::Vector3f internally for OctVoxMap to avoid operator overloading issues with PCL types
using InternalPointType = Eigen::Matrix<float, dim, 1>;
using OctVoxMapType = LI2Sup::OctVoxMap<InternalPointType, float>;
using KNNHeapType = typename OctVoxMapType::KNNHeapType;
enum class NearbyType {
CENTER,
NEARBY6,
NEARBY18,
NEARBY26
};
struct Options {
float resolution_ = 0.2;
float inv_resolution_ = 10.0;
NearbyType nearby_type_ = NearbyType::NEARBY6; // Not used by OctVoxMap
std::size_t capacity_ = 1000000;
};
explicit OctVoxMapAdapter(Options options) {
typename OctVoxMapType::Options oct_options(options.resolution_, options.capacity_);
oct_vox_map_.reset(new OctVoxMapType(oct_options));
}
void AddPoints(const PointVector& points_to_add) {
// Convert PCL points to Eigen points
std::vector<InternalPointType, Eigen::aligned_allocator<InternalPointType>> internal_points;
internal_points.reserve(points_to_add.size());
for (const auto& pt : points_to_add) {
internal_points.emplace_back(pt.x, pt.y, pt.z);
}
// OctVoxMap handles downsampling internally
oct_vox_map_->insert(internal_points);
}
bool GetClosestPoint(const PointType& pt, PointVector& closest_pt, int max_num = 5, double max_range = 5.0) {
// OctVoxMap hardcodes K=5 in KNNHeap<5, Point>
if (max_num > 5) max_num = 5;
InternalPointType internal_pt(pt.x, pt.y, pt.z);
KNNHeapType top_K;
// OctVoxMap::getTopK takes (Point, KNNHeap&)
oct_vox_map_->getTopK(internal_pt, top_K);
closest_pt.clear();
closest_pt.reserve(top_K.count);
float max_range_sq = max_range * max_range;
for (int i = 0; i < top_K.count; ++i) {
if (top_K.dist2_[i] <= max_range_sq) {
PointType p;
p.x = top_K.points_[i].x();
p.y = top_K.points_[i].y();
p.z = top_K.points_[i].z();
// Intensity/Curvature are lost, but not needed for geometric ICP
closest_pt.emplace_back(p);
}
}
return !closest_pt.empty();
}
// Overload for single point NN if needed
bool GetClosestPoint(const PointType& pt, PointType& closest_pt) {
InternalPointType internal_pt(pt.x, pt.y, pt.z);
KNNHeapType top_K;
oct_vox_map_->getTopK(internal_pt, top_K);
if (top_K.count > 0) {
// Find the closest one in the heap
int best_idx = -1;
float min_dist = std::numeric_limits<float>::max();
for(int i=0; i<top_K.count; ++i) {
if(top_K.dist2_[i] < min_dist) {
min_dist = top_K.dist2_[i];
best_idx = i;
}
}
if (best_idx != -1) {
closest_pt.x = top_K.points_[best_idx].x();
closest_pt.y = top_K.points_[best_idx].y();
closest_pt.z = top_K.points_[best_idx].z();
return true;
}
}
return false;
}
size_t NumValidGrids() const { return 0; }
size_t NumPoints() const { return 0; }
std::vector<float> StatGridPoints() const { return {}; }
private:
std::shared_ptr<OctVoxMapType> oct_vox_map_;
};
#endif // OCTVOXMAP_ADAPTER_HPP

View File

@@ -0,0 +1,83 @@
#ifndef VOXEL_GRID_CLOSEST_H
#define VOXEL_GRID_CLOSEST_H
#include <pcl/point_cloud.h>
#include <Eigen/Core>
#include "tsl/robin_hood.h"
namespace LI2Sup {
template<typename PointType>
class VoxelGridClosest {
private:
using Point = PointType;
using PointCloud = pcl::PointCloud<Point>;
using CloudPtr = typename PointCloud::Ptr;
CloudPtr cloud_;
float voxel_size_ = 0.5f;
float inv_voxel_size_ = 2.0f;
robin_hood::unordered_flat_map<std::size_t, std::size_t> voxel_map_;
std::vector<Point, Eigen::aligned_allocator<Point>> points_;
std::vector<float> dist2_;
const Eigen::Vector3i offset_ = Eigen::Vector3i(1000, 1000, 1000);
public:
VoxelGridClosest() {
dist2_.reserve(10000);
points_.reserve(10000);
voxel_map_.reserve(10000);
}
void setLeafSize(float lx) {
voxel_size_ = lx;
inv_voxel_size_ = 1.0f / lx;
}
void setInputCloud(const CloudPtr& cloud) {
cloud_ = cloud;
}
void filter(CloudPtr& output) {
voxel_map_.clear();
dist2_.clear();
points_.clear();
for (const auto& pt : cloud_->points) {
Eigen::Vector3f pf = pt.getVector3fMap();
Eigen::Vector3i idx = (pf * inv_voxel_size_).array().round().cast<int>();
Eigen::Vector3f center = voxel_size_ * idx.cast<float>();
float d2 = (pf - center).squaredNorm();
idx += offset_; // Avoid negative indices
const std::size_t key = ((std::size_t(idx[2])) << 30) |
((std::size_t(idx[1])) << 15) |
( std::size_t(idx[0]));
auto it = voxel_map_.find(key);
if (it == voxel_map_.end()) {
voxel_map_.emplace(key, points_.size());
points_.push_back(pt);
dist2_.push_back(d2);
} else if (d2 < dist2_[it->second]) {
points_[it->second] = pt;
dist2_[it->second] = d2;
}
}
output->points.swap(points_);
output->width = output->points.size();
output->height = 1;
output->is_dense = true;
output->header = cloud_->header;
}
};
}
#endif // VOXEL_GRID_CLOSEST_H

View File

@@ -0,0 +1,415 @@
/**
* MIT License
*
* Copyright (c) 2017 Thibaut Goetghebuer-Planchon <tessil@gmx.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_ROBIN_GROWTH_POLICY_H
#define TSL_ROBIN_GROWTH_POLICY_H
#include <algorithm>
#include <array>
#include <climits>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <limits>
#include <ratio>
#include <stdexcept>
// A change of the major version indicates an API and/or ABI break (change of
// in-memory layout of the data structure)
#define TSL_RH_VERSION_MAJOR 1
// A change of the minor version indicates the addition of a feature without
// impact on the API/ABI
#define TSL_RH_VERSION_MINOR 4
// A change of the patch version indicates a bugfix without additional
// functionality
#define TSL_RH_VERSION_PATCH 0
#ifdef TSL_DEBUG
#define tsl_rh_assert(expr) assert(expr)
#else
#define tsl_rh_assert(expr) (static_cast<void>(0))
#endif
/**
* If exceptions are enabled, throw the exception passed in parameter, otherwise
* call std::terminate.
*/
#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || \
(defined(_MSC_VER) && defined(_CPPUNWIND))) && \
!defined(TSL_NO_EXCEPTIONS)
#define TSL_RH_THROW_OR_TERMINATE(ex, msg) throw ex(msg)
#else
#define TSL_RH_NO_EXCEPTIONS
#ifdef TSL_DEBUG
#include <iostream>
#define TSL_RH_THROW_OR_TERMINATE(ex, msg) \
do { \
std::cerr << msg << std::endl; \
std::terminate(); \
} while (0)
#else
#define TSL_RH_THROW_OR_TERMINATE(ex, msg) std::terminate()
#endif
#endif
#if defined(__GNUC__) || defined(__clang__)
#define TSL_RH_LIKELY(exp) (__builtin_expect(!!(exp), true))
#else
#define TSL_RH_LIKELY(exp) (exp)
#endif
#define TSL_RH_UNUSED(x) static_cast<void>(x)
namespace tsl {
namespace rh {
/**
* Grow the hash table by a factor of GrowthFactor keeping the bucket count to a
* power of two. It allows the table to use a mask operation instead of a modulo
* operation to map a hash to a bucket.
*
* GrowthFactor must be a power of two >= 2.
*/
template <std::size_t GrowthFactor>
class power_of_two_growth_policy {
public:
/**
* Called on the hash table creation and on rehash. The number of buckets for
* the table is passed in parameter. This number is a minimum, the policy may
* update this value with a higher value if needed (but not lower).
*
* If 0 is given, min_bucket_count_in_out must still be 0 after the policy
* creation and bucket_for_hash must always return 0 in this case.
*/
explicit power_of_two_growth_policy(std::size_t& min_bucket_count_in_out) {
if (min_bucket_count_in_out > max_bucket_count()) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
if (min_bucket_count_in_out > 0) {
min_bucket_count_in_out =
round_up_to_power_of_two(min_bucket_count_in_out);
m_mask = min_bucket_count_in_out - 1;
} else {
m_mask = 0;
}
}
/**
* Return the bucket [0, bucket_count()) to which the hash belongs.
* If bucket_count() is 0, it must always return 0.
*/
std::size_t bucket_for_hash(std::size_t hash) const noexcept {
return hash & m_mask;
}
/**
* Return the number of buckets that should be used on next growth.
*/
std::size_t next_bucket_count() const {
if ((m_mask + 1) > max_bucket_count() / GrowthFactor) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
return (m_mask + 1) * GrowthFactor;
}
/**
* Return the maximum number of buckets supported by the policy.
*/
std::size_t max_bucket_count() const {
// Largest power of two.
return (std::numeric_limits<std::size_t>::max() / 2) + 1;
}
/**
* Reset the growth policy as if it was created with a bucket count of 0.
* After a clear, the policy must always return 0 when bucket_for_hash is
* called.
*/
void clear() noexcept { m_mask = 0; }
private:
static std::size_t round_up_to_power_of_two(std::size_t value) {
if (is_power_of_two(value)) {
return value;
}
if (value == 0) {
return 1;
}
--value;
for (std::size_t i = 1; i < sizeof(std::size_t) * CHAR_BIT; i *= 2) {
value |= value >> i;
}
return value + 1;
}
static constexpr bool is_power_of_two(std::size_t value) {
return value != 0 && (value & (value - 1)) == 0;
}
protected:
static_assert(is_power_of_two(GrowthFactor) && GrowthFactor >= 2,
"GrowthFactor must be a power of two >= 2.");
std::size_t m_mask;
};
/**
* Grow the hash table by GrowthFactor::num / GrowthFactor::den and use a modulo
* to map a hash to a bucket. Slower but it can be useful if you want a slower
* growth.
*/
template <class GrowthFactor = std::ratio<3, 2>>
class mod_growth_policy {
public:
explicit mod_growth_policy(std::size_t& min_bucket_count_in_out) {
if (min_bucket_count_in_out > max_bucket_count()) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
if (min_bucket_count_in_out > 0) {
m_mod = min_bucket_count_in_out;
} else {
m_mod = 1;
}
}
std::size_t bucket_for_hash(std::size_t hash) const noexcept {
return hash % m_mod;
}
std::size_t next_bucket_count() const {
if (m_mod == max_bucket_count()) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
const double next_bucket_count =
std::ceil(double(m_mod) * REHASH_SIZE_MULTIPLICATION_FACTOR);
if (!std::isnormal(next_bucket_count)) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
if (next_bucket_count > double(max_bucket_count())) {
return max_bucket_count();
} else {
return std::size_t(next_bucket_count);
}
}
std::size_t max_bucket_count() const { return MAX_BUCKET_COUNT; }
void clear() noexcept { m_mod = 1; }
private:
static constexpr double REHASH_SIZE_MULTIPLICATION_FACTOR =
1.0 * GrowthFactor::num / GrowthFactor::den;
static const std::size_t MAX_BUCKET_COUNT =
std::size_t(double(std::numeric_limits<std::size_t>::max() /
REHASH_SIZE_MULTIPLICATION_FACTOR));
static_assert(REHASH_SIZE_MULTIPLICATION_FACTOR >= 1.1,
"Growth factor should be >= 1.1.");
std::size_t m_mod;
};
namespace detail {
#if SIZE_MAX >= ULLONG_MAX
#define TSL_RH_NB_PRIMES 51
#elif SIZE_MAX >= ULONG_MAX
#define TSL_RH_NB_PRIMES 40
#else
#define TSL_RH_NB_PRIMES 23
#endif
inline constexpr std::array<std::size_t, TSL_RH_NB_PRIMES> PRIMES = {{
1u,
5u,
17u,
29u,
37u,
53u,
67u,
79u,
97u,
131u,
193u,
257u,
389u,
521u,
769u,
1031u,
1543u,
2053u,
3079u,
6151u,
12289u,
24593u,
49157u,
#if SIZE_MAX >= ULONG_MAX
98317ul,
196613ul,
393241ul,
786433ul,
1572869ul,
3145739ul,
6291469ul,
12582917ul,
25165843ul,
50331653ul,
100663319ul,
201326611ul,
402653189ul,
805306457ul,
1610612741ul,
3221225473ul,
4294967291ul,
#endif
#if SIZE_MAX >= ULLONG_MAX
6442450939ull,
12884901893ull,
25769803751ull,
51539607551ull,
103079215111ull,
206158430209ull,
412316860441ull,
824633720831ull,
1649267441651ull,
3298534883309ull,
6597069766657ull,
#endif
}};
template <unsigned int IPrime>
static constexpr std::size_t mod(std::size_t hash) {
return hash % PRIMES[IPrime];
}
// MOD_PRIME[iprime](hash) returns hash % PRIMES[iprime]. This table allows for
// faster modulo as the compiler can optimize the modulo code better with a
// constant known at the compilation.
inline constexpr std::array<std::size_t (*)(std::size_t), TSL_RH_NB_PRIMES>
MOD_PRIME = {{
&mod<0>, &mod<1>, &mod<2>, &mod<3>, &mod<4>, &mod<5>,
&mod<6>, &mod<7>, &mod<8>, &mod<9>, &mod<10>, &mod<11>,
&mod<12>, &mod<13>, &mod<14>, &mod<15>, &mod<16>, &mod<17>,
&mod<18>, &mod<19>, &mod<20>, &mod<21>, &mod<22>,
#if SIZE_MAX >= ULONG_MAX
&mod<23>, &mod<24>, &mod<25>, &mod<26>, &mod<27>, &mod<28>,
&mod<29>, &mod<30>, &mod<31>, &mod<32>, &mod<33>, &mod<34>,
&mod<35>, &mod<36>, &mod<37>, &mod<38>, &mod<39>,
#endif
#if SIZE_MAX >= ULLONG_MAX
&mod<40>, &mod<41>, &mod<42>, &mod<43>, &mod<44>, &mod<45>,
&mod<46>, &mod<47>, &mod<48>, &mod<49>, &mod<50>,
#endif
}};
} // namespace detail
/**
* Grow the hash table by using prime numbers as bucket count. Slower than
* tsl::rh::power_of_two_growth_policy in general but will probably distribute
* the values around better in the buckets with a poor hash function.
*
* To allow the compiler to optimize the modulo operation, a lookup table is
* used with constant primes numbers.
*
* With a switch the code would look like:
* \code
* switch(iprime) { // iprime is the current prime of the hash table
* case 0: hash % 5ul;
* break;
* case 1: hash % 17ul;
* break;
* case 2: hash % 29ul;
* break;
* ...
* }
* \endcode
*
* Due to the constant variable in the modulo the compiler is able to optimize
* the operation by a series of multiplications, substractions and shifts.
*
* The 'hash % 5' could become something like 'hash - (hash * 0xCCCCCCCD) >> 34)
* * 5' in a 64 bits environment.
*/
class prime_growth_policy {
public:
explicit prime_growth_policy(std::size_t& min_bucket_count_in_out) {
auto it_prime = std::lower_bound(
detail::PRIMES.begin(), detail::PRIMES.end(), min_bucket_count_in_out);
if (it_prime == detail::PRIMES.end()) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
m_iprime = static_cast<unsigned int>(
std::distance(detail::PRIMES.begin(), it_prime));
if (min_bucket_count_in_out > 0) {
min_bucket_count_in_out = *it_prime;
} else {
min_bucket_count_in_out = 0;
}
}
std::size_t bucket_for_hash(std::size_t hash) const noexcept {
return detail::MOD_PRIME[m_iprime](hash);
}
std::size_t next_bucket_count() const {
if (m_iprime + 1 >= detail::PRIMES.size()) {
TSL_RH_THROW_OR_TERMINATE(std::length_error,
"The hash table exceeds its maximum size.");
}
return detail::PRIMES[m_iprime + 1];
}
std::size_t max_bucket_count() const { return detail::PRIMES.back(); }
void clear() noexcept { m_iprime = 0; }
private:
unsigned int m_iprime;
static_assert(std::numeric_limits<decltype(m_iprime)>::max() >=
detail::PRIMES.size(),
"The type of m_iprime is not big enough.");
};
} // namespace rh
} // namespace tsl
#endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,815 @@
/**
* MIT License
*
* Copyright (c) 2017 Thibaut Goetghebuer-Planchon <tessil@gmx.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_ROBIN_MAP_H
#define TSL_ROBIN_MAP_H
#include <cstddef>
#include <functional>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
#include "robin_hash.h"
namespace tsl {
/**
* Implementation of a hash map using open-addressing and the robin hood hashing
* algorithm with backward shift deletion.
*
* For operations modifying the hash map (insert, erase, rehash, ...), the
* strong exception guarantee is only guaranteed when the expression
* `std::is_nothrow_swappable<std::pair<Key, T>>::value &&
* std::is_nothrow_move_constructible<std::pair<Key, T>>::value` is true,
* otherwise if an exception is thrown during the swap or the move, the hash map
* may end up in a undefined state. Per the standard a `Key` or `T` with a
* noexcept copy constructor and no move constructor also satisfies the
* `std::is_nothrow_move_constructible<std::pair<Key, T>>::value` criterion (and
* will thus guarantee the strong exception for the map).
*
* When `StoreHash` is true, 32 bits of the hash are stored alongside the
* values. It can improve the performance during lookups if the `KeyEqual`
* function takes time (if it engenders a cache-miss for example) as we then
* compare the stored hashes before comparing the keys. When
* `tsl::rh::power_of_two_growth_policy` is used as `GrowthPolicy`, it may also
* speed-up the rehash process as we can avoid to recalculate the hash. When it
* is detected that storing the hash will not incur any memory penalty due to
* alignment (i.e. `sizeof(tsl::detail_robin_hash::bucket_entry<ValueType,
* true>) == sizeof(tsl::detail_robin_hash::bucket_entry<ValueType, false>)`)
* and `tsl::rh::power_of_two_growth_policy` is used, the hash will be stored
* even if `StoreHash` is false so that we can speed-up the rehash (but it will
* not be used on lookups unless `StoreHash` is true).
*
* `GrowthPolicy` defines how the map grows and consequently how a hash value is
* mapped to a bucket. By default the map uses
* `tsl::rh::power_of_two_growth_policy`. This policy keeps the number of
* buckets to a power of two and uses a mask to map the hash to a bucket instead
* of the slow modulo. Other growth policies are available and you may define
* your own growth policy, check `tsl::rh::power_of_two_growth_policy` for the
* interface.
*
* `std::pair<Key, T>` must be swappable.
*
* `Key` and `T` must be copy and/or move constructible.
*
* If the destructor of `Key` or `T` throws an exception, the behaviour of the
* class is undefined.
*
* Iterators invalidation:
* - clear, operator=, reserve, rehash: always invalidate the iterators.
* - insert, emplace, emplace_hint, operator[]: if there is an effective
* insert, invalidate the iterators.
* - erase: always invalidate the iterators.
*/
template <class Key, class T, class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<std::pair<Key, T>>,
bool StoreHash = false,
class GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>>
class robin_map {
private:
template <typename U>
using has_is_transparent = tsl::detail_robin_hash::has_is_transparent<U>;
class KeySelect {
public:
using key_type = Key;
const key_type& operator()(
const std::pair<Key, T>& key_value) const noexcept {
return key_value.first;
}
key_type& operator()(std::pair<Key, T>& key_value) noexcept {
return key_value.first;
}
};
class ValueSelect {
public:
using value_type = T;
const value_type& operator()(
const std::pair<Key, T>& key_value) const noexcept {
return key_value.second;
}
value_type& operator()(std::pair<Key, T>& key_value) noexcept {
return key_value.second;
}
};
using ht = detail_robin_hash::robin_hash<std::pair<Key, T>, KeySelect,
ValueSelect, Hash, KeyEqual,
Allocator, StoreHash, GrowthPolicy>;
public:
using key_type = typename ht::key_type;
using mapped_type = T;
using value_type = typename ht::value_type;
using size_type = typename ht::size_type;
using difference_type = typename ht::difference_type;
using hasher = typename ht::hasher;
using key_equal = typename ht::key_equal;
using allocator_type = typename ht::allocator_type;
using reference = typename ht::reference;
using const_reference = typename ht::const_reference;
using pointer = typename ht::pointer;
using const_pointer = typename ht::const_pointer;
using iterator = typename ht::iterator;
using const_iterator = typename ht::const_iterator;
public:
/*
* Constructors
*/
robin_map() : robin_map(ht::DEFAULT_INIT_BUCKETS_SIZE) {}
explicit robin_map(size_type bucket_count, const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: m_ht(bucket_count, hash, equal, alloc) {}
robin_map(size_type bucket_count, const Allocator& alloc)
: robin_map(bucket_count, Hash(), KeyEqual(), alloc) {}
robin_map(size_type bucket_count, const Hash& hash, const Allocator& alloc)
: robin_map(bucket_count, hash, KeyEqual(), alloc) {}
explicit robin_map(const Allocator& alloc)
: robin_map(ht::DEFAULT_INIT_BUCKETS_SIZE, alloc) {}
template <class InputIt>
robin_map(InputIt first, InputIt last,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(), const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: robin_map(bucket_count, hash, equal, alloc) {
insert(first, last);
}
template <class InputIt>
robin_map(InputIt first, InputIt last, size_type bucket_count,
const Allocator& alloc)
: robin_map(first, last, bucket_count, Hash(), KeyEqual(), alloc) {}
template <class InputIt>
robin_map(InputIt first, InputIt last, size_type bucket_count,
const Hash& hash, const Allocator& alloc)
: robin_map(first, last, bucket_count, hash, KeyEqual(), alloc) {}
robin_map(std::initializer_list<value_type> init,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(), const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: robin_map(init.begin(), init.end(), bucket_count, hash, equal, alloc) {}
robin_map(std::initializer_list<value_type> init, size_type bucket_count,
const Allocator& alloc)
: robin_map(init.begin(), init.end(), bucket_count, Hash(), KeyEqual(),
alloc) {}
robin_map(std::initializer_list<value_type> init, size_type bucket_count,
const Hash& hash, const Allocator& alloc)
: robin_map(init.begin(), init.end(), bucket_count, hash, KeyEqual(),
alloc) {}
robin_map& operator=(std::initializer_list<value_type> ilist) {
m_ht.clear();
m_ht.reserve(ilist.size());
m_ht.insert(ilist.begin(), ilist.end());
return *this;
}
allocator_type get_allocator() const { return m_ht.get_allocator(); }
/*
* Iterators
*/
iterator begin() noexcept { return m_ht.begin(); }
const_iterator begin() const noexcept { return m_ht.begin(); }
const_iterator cbegin() const noexcept { return m_ht.cbegin(); }
iterator end() noexcept { return m_ht.end(); }
const_iterator end() const noexcept { return m_ht.end(); }
const_iterator cend() const noexcept { return m_ht.cend(); }
/*
* Capacity
*/
bool empty() const noexcept { return m_ht.empty(); }
size_type size() const noexcept { return m_ht.size(); }
size_type max_size() const noexcept { return m_ht.max_size(); }
/*
* Modifiers
*/
void clear() noexcept { m_ht.clear(); }
std::pair<iterator, bool> insert(const value_type& value) {
return m_ht.insert(value);
}
template <class P, typename std::enable_if<std::is_constructible<
value_type, P&&>::value>::type* = nullptr>
std::pair<iterator, bool> insert(P&& value) {
return m_ht.emplace(std::forward<P>(value));
}
std::pair<iterator, bool> insert(value_type&& value) {
return m_ht.insert(std::move(value));
}
iterator insert(const_iterator hint, const value_type& value) {
return m_ht.insert_hint(hint, value);
}
template <class P, typename std::enable_if<std::is_constructible<
value_type, P&&>::value>::type* = nullptr>
iterator insert(const_iterator hint, P&& value) {
return m_ht.emplace_hint(hint, std::forward<P>(value));
}
iterator insert(const_iterator hint, value_type&& value) {
return m_ht.insert_hint(hint, std::move(value));
}
template <class InputIt>
void insert(InputIt first, InputIt last) {
m_ht.insert(first, last);
}
void insert(std::initializer_list<value_type> ilist) {
m_ht.insert(ilist.begin(), ilist.end());
}
template <class M>
std::pair<iterator, bool> insert_or_assign(const key_type& k, M&& obj) {
return m_ht.insert_or_assign(k, std::forward<M>(obj));
}
template <class M>
std::pair<iterator, bool> insert_or_assign(key_type&& k, M&& obj) {
return m_ht.insert_or_assign(std::move(k), std::forward<M>(obj));
}
template <class M>
iterator insert_or_assign(const_iterator hint, const key_type& k, M&& obj) {
return m_ht.insert_or_assign(hint, k, std::forward<M>(obj));
}
template <class M>
iterator insert_or_assign(const_iterator hint, key_type&& k, M&& obj) {
return m_ht.insert_or_assign(hint, std::move(k), std::forward<M>(obj));
}
/**
* Due to the way elements are stored, emplace will need to move or copy the
* key-value once. The method is equivalent to
* insert(value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template <class... Args>
std::pair<iterator, bool> emplace(Args&&... args) {
return m_ht.emplace(std::forward<Args>(args)...);
}
/**
* Due to the way elements are stored, emplace_hint will need to move or copy
* the key-value once. The method is equivalent to insert(hint,
* value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template <class... Args>
iterator emplace_hint(const_iterator hint, Args&&... args) {
return m_ht.emplace_hint(hint, std::forward<Args>(args)...);
}
template <class... Args>
std::pair<iterator, bool> try_emplace(const key_type& k, Args&&... args) {
return m_ht.try_emplace(k, std::forward<Args>(args)...);
}
template <class... Args>
std::pair<iterator, bool> try_emplace(key_type&& k, Args&&... args) {
return m_ht.try_emplace(std::move(k), std::forward<Args>(args)...);
}
template <class... Args>
iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args) {
return m_ht.try_emplace_hint(hint, k, std::forward<Args>(args)...);
}
template <class... Args>
iterator try_emplace(const_iterator hint, key_type&& k, Args&&... args) {
return m_ht.try_emplace_hint(hint, std::move(k),
std::forward<Args>(args)...);
}
iterator erase(iterator pos) { return m_ht.erase(pos); }
iterator erase(const_iterator pos) { return m_ht.erase(pos); }
iterator erase(const_iterator first, const_iterator last) {
return m_ht.erase(first, last);
}
size_type erase(const key_type& key) { return m_ht.erase(key); }
/**
* Erase the element at position 'pos'. In contrast to the regular erase()
* function, erase_fast() does not return an iterator. This allows it to be
* faster especially in hash tables with a low load factor, where finding the
* next nonempty bucket would be costly.
*/
void erase_fast(iterator pos) { return m_ht.erase_fast(pos); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup to the value if you already have the hash.
*/
size_type erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key) {
return m_ht.erase(key);
}
/**
* @copydoc erase(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup to the value if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
void swap(robin_map& other) { other.m_ht.swap(m_ht); }
/*
* Lookup
*/
T& at(const Key& key) { return m_ht.at(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
T& at(const Key& key, std::size_t precalculated_hash) {
return m_ht.at(key, precalculated_hash);
}
const T& at(const Key& key) const { return m_ht.at(key); }
/**
* @copydoc at(const Key& key, std::size_t precalculated_hash)
*/
const T& at(const Key& key, std::size_t precalculated_hash) const {
return m_ht.at(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
T& at(const K& key) {
return m_ht.at(key);
}
/**
* @copydoc at(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
T& at(const K& key, std::size_t precalculated_hash) {
return m_ht.at(key, precalculated_hash);
}
/**
* @copydoc at(const K& key)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const T& at(const K& key) const {
return m_ht.at(key);
}
/**
* @copydoc at(const K& key, std::size_t precalculated_hash)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const T& at(const K& key, std::size_t precalculated_hash) const {
return m_ht.at(key, precalculated_hash);
}
T& operator[](const Key& key) { return m_ht[key]; }
T& operator[](Key&& key) { return m_ht[std::move(key)]; }
size_type count(const Key& key) const { return m_ht.count(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
size_type count(const Key& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key) const {
return m_ht.count(key);
}
/**
* @copydoc count(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
iterator find(const Key& key) { return m_ht.find(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
iterator find(const Key& key, std::size_t precalculated_hash) {
return m_ht.find(key, precalculated_hash);
}
const_iterator find(const Key& key) const { return m_ht.find(key); }
/**
* @copydoc find(const Key& key, std::size_t precalculated_hash)
*/
const_iterator find(const Key& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key) {
return m_ht.find(key);
}
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key, std::size_t precalculated_hash) {
return m_ht.find(key, precalculated_hash);
}
/**
* @copydoc find(const K& key)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key) const {
return m_ht.find(key);
}
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
bool contains(const Key& key) const { return m_ht.contains(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
bool contains(const Key& key, std::size_t precalculated_hash) const {
return m_ht.contains(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
bool contains(const K& key) const {
return m_ht.contains(key);
}
/**
* @copydoc contains(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
bool contains(const K& key, std::size_t precalculated_hash) const {
return m_ht.contains(key, precalculated_hash);
}
std::pair<iterator, iterator> equal_range(const Key& key) {
return m_ht.equal_range(key);
}
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
std::pair<iterator, iterator> equal_range(const Key& key,
std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
std::pair<const_iterator, const_iterator> equal_range(const Key& key) const {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const Key& key, std::size_t precalculated_hash)
*/
std::pair<const_iterator, const_iterator> equal_range(
const Key& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key) {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key,
std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* @copydoc equal_range(const K& key)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key) const {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const K& key, std::size_t precalculated_hash)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(
const K& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/*
* Bucket interface
*/
size_type bucket_count() const { return m_ht.bucket_count(); }
size_type max_bucket_count() const { return m_ht.max_bucket_count(); }
/*
* Hash policy
*/
float load_factor() const { return m_ht.load_factor(); }
float min_load_factor() const { return m_ht.min_load_factor(); }
float max_load_factor() const { return m_ht.max_load_factor(); }
/**
* Set the `min_load_factor` to `ml`. When the `load_factor` of the map goes
* below `min_load_factor` after some erase operations, the map will be
* shrunk when an insertion occurs. The erase method itself never shrinks
* the map.
*
* The default value of `min_load_factor` is 0.0f, the map never shrinks by
* default.
*/
void min_load_factor(float ml) { m_ht.min_load_factor(ml); }
void max_load_factor(float ml) { m_ht.max_load_factor(ml); }
void rehash(size_type count_) { m_ht.rehash(count_); }
void reserve(size_type count_) { m_ht.reserve(count_); }
/*
* Observers
*/
hasher hash_function() const { return m_ht.hash_function(); }
key_equal key_eq() const { return m_ht.key_eq(); }
/*
* Other
*/
/**
* Convert a const_iterator to an iterator.
*/
iterator mutable_iterator(const_iterator pos) {
return m_ht.mutable_iterator(pos);
}
/**
* Serialize the map through the `serializer` parameter.
*
* The `serializer` parameter must be a function object that supports the
* following call:
* - `template<typename U> void operator()(const U& value);` where the types
* `std::int16_t`, `std::uint32_t`, `std::uint64_t`, `float` and
* `std::pair<Key, T>` must be supported for U.
*
* The implementation leaves binary compatibility (endianness, IEEE 754 for
* floats, ...) of the types it serializes in the hands of the `Serializer`
* function object if compatibility is required.
*/
template <class Serializer>
void serialize(Serializer& serializer) const {
m_ht.serialize(serializer);
}
/**
* Deserialize a previously serialized map through the `deserializer`
* parameter.
*
* The `deserializer` parameter must be a function object that supports the
* following call:
* - `template<typename U> U operator()();` where the types `std::int16_t`,
* `std::uint32_t`, `std::uint64_t`, `float` and `std::pair<Key, T>` must be
* supported for U.
*
* If the deserialized hash map type is hash compatible with the serialized
* map, the deserialization process can be sped up by setting
* `hash_compatible` to true. To be hash compatible, the Hash, KeyEqual and
* GrowthPolicy must behave the same way than the ones used on the serialized
* map and the StoreHash must have the same value. The `std::size_t` must also
* be of the same size as the one on the platform used to serialize the map.
* If these criteria are not met, the behaviour is undefined with
* `hash_compatible` sets to true.
*
* The behaviour is undefined if the type `Key` and `T` of the `robin_map` are
* not the same as the types used during serialization.
*
* The implementation leaves binary compatibility (endianness, IEEE 754 for
* floats, size of int, ...) of the types it deserializes in the hands of the
* `Deserializer` function object if compatibility is required.
*/
template <class Deserializer>
static robin_map deserialize(Deserializer& deserializer,
bool hash_compatible = false) {
robin_map map(0);
map.m_ht.deserialize(deserializer, hash_compatible);
return map;
}
friend bool operator==(const robin_map& lhs, const robin_map& rhs) {
if (lhs.size() != rhs.size()) {
return false;
}
for (const auto& element_lhs : lhs) {
const auto it_element_rhs = rhs.find(element_lhs.first);
if (it_element_rhs == rhs.cend() ||
element_lhs.second != it_element_rhs->second) {
return false;
}
}
return true;
}
friend bool operator!=(const robin_map& lhs, const robin_map& rhs) {
return !operator==(lhs, rhs);
}
friend void swap(robin_map& lhs, robin_map& rhs) { lhs.swap(rhs); }
private:
ht m_ht;
};
/**
* Same as `tsl::robin_map<Key, T, Hash, KeyEqual, Allocator, StoreHash,
* tsl::rh::prime_growth_policy>`.
*/
template <class Key, class T, class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<std::pair<Key, T>>,
bool StoreHash = false>
using robin_pg_map = robin_map<Key, T, Hash, KeyEqual, Allocator, StoreHash,
tsl::rh::prime_growth_policy>;
} // end namespace tsl
#endif

View File

@@ -0,0 +1,668 @@
/**
* MIT License
*
* Copyright (c) 2017 Thibaut Goetghebuer-Planchon <tessil@gmx.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifndef TSL_ROBIN_SET_H
#define TSL_ROBIN_SET_H
#include <cstddef>
#include <functional>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
#include "robin_hash.h"
namespace tsl {
/**
* Implementation of a hash set using open-addressing and the robin hood hashing
* algorithm with backward shift deletion.
*
* For operations modifying the hash set (insert, erase, rehash, ...), the
* strong exception guarantee is only guaranteed when the expression
* `std::is_nothrow_swappable<Key>::value &&
* std::is_nothrow_move_constructible<Key>::value` is true, otherwise if an
* exception is thrown during the swap or the move, the hash set may end up in a
* undefined state. Per the standard a `Key` with a noexcept copy constructor
* and no move constructor also satisfies the
* `std::is_nothrow_move_constructible<Key>::value` criterion (and will thus
* guarantee the strong exception for the set).
*
* When `StoreHash` is true, 32 bits of the hash are stored alongside the
* values. It can improve the performance during lookups if the `KeyEqual`
* function takes time (or engenders a cache-miss for example) as we then
* compare the stored hashes before comparing the keys. When
* `tsl::rh::power_of_two_growth_policy` is used as `GrowthPolicy`, it may also
* speed-up the rehash process as we can avoid to recalculate the hash. When it
* is detected that storing the hash will not incur any memory penalty due to
* alignment (i.e. `sizeof(tsl::detail_robin_hash::bucket_entry<ValueType,
* true>) == sizeof(tsl::detail_robin_hash::bucket_entry<ValueType, false>)`)
* and `tsl::rh::power_of_two_growth_policy` is used, the hash will be stored
* even if `StoreHash` is false so that we can speed-up the rehash (but it will
* not be used on lookups unless `StoreHash` is true).
*
* `GrowthPolicy` defines how the set grows and consequently how a hash value is
* mapped to a bucket. By default the set uses
* `tsl::rh::power_of_two_growth_policy`. This policy keeps the number of
* buckets to a power of two and uses a mask to set the hash to a bucket instead
* of the slow modulo. Other growth policies are available and you may define
* your own growth policy, check `tsl::rh::power_of_two_growth_policy` for the
* interface.
*
* `Key` must be swappable.
*
* `Key` must be copy and/or move constructible.
*
* If the destructor of `Key` throws an exception, the behaviour of the class is
* undefined.
*
* Iterators invalidation:
* - clear, operator=, reserve, rehash: always invalidate the iterators.
* - insert, emplace, emplace_hint, operator[]: if there is an effective
* insert, invalidate the iterators.
* - erase: always invalidate the iterators.
*/
template <class Key, class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<Key>, bool StoreHash = false,
class GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>>
class robin_set {
private:
template <typename U>
using has_is_transparent = tsl::detail_robin_hash::has_is_transparent<U>;
class KeySelect {
public:
using key_type = Key;
const key_type& operator()(const Key& key) const noexcept { return key; }
key_type& operator()(Key& key) noexcept { return key; }
};
using ht = detail_robin_hash::robin_hash<Key, KeySelect, void, Hash, KeyEqual,
Allocator, StoreHash, GrowthPolicy>;
public:
using key_type = typename ht::key_type;
using value_type = typename ht::value_type;
using size_type = typename ht::size_type;
using difference_type = typename ht::difference_type;
using hasher = typename ht::hasher;
using key_equal = typename ht::key_equal;
using allocator_type = typename ht::allocator_type;
using reference = typename ht::reference;
using const_reference = typename ht::const_reference;
using pointer = typename ht::pointer;
using const_pointer = typename ht::const_pointer;
using iterator = typename ht::iterator;
using const_iterator = typename ht::const_iterator;
/*
* Constructors
*/
robin_set() : robin_set(ht::DEFAULT_INIT_BUCKETS_SIZE) {}
explicit robin_set(size_type bucket_count, const Hash& hash = Hash(),
const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: m_ht(bucket_count, hash, equal, alloc) {}
robin_set(size_type bucket_count, const Allocator& alloc)
: robin_set(bucket_count, Hash(), KeyEqual(), alloc) {}
robin_set(size_type bucket_count, const Hash& hash, const Allocator& alloc)
: robin_set(bucket_count, hash, KeyEqual(), alloc) {}
explicit robin_set(const Allocator& alloc)
: robin_set(ht::DEFAULT_INIT_BUCKETS_SIZE, alloc) {}
template <class InputIt>
robin_set(InputIt first, InputIt last,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(), const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: robin_set(bucket_count, hash, equal, alloc) {
insert(first, last);
}
template <class InputIt>
robin_set(InputIt first, InputIt last, size_type bucket_count,
const Allocator& alloc)
: robin_set(first, last, bucket_count, Hash(), KeyEqual(), alloc) {}
template <class InputIt>
robin_set(InputIt first, InputIt last, size_type bucket_count,
const Hash& hash, const Allocator& alloc)
: robin_set(first, last, bucket_count, hash, KeyEqual(), alloc) {}
robin_set(std::initializer_list<value_type> init,
size_type bucket_count = ht::DEFAULT_INIT_BUCKETS_SIZE,
const Hash& hash = Hash(), const KeyEqual& equal = KeyEqual(),
const Allocator& alloc = Allocator())
: robin_set(init.begin(), init.end(), bucket_count, hash, equal, alloc) {}
robin_set(std::initializer_list<value_type> init, size_type bucket_count,
const Allocator& alloc)
: robin_set(init.begin(), init.end(), bucket_count, Hash(), KeyEqual(),
alloc) {}
robin_set(std::initializer_list<value_type> init, size_type bucket_count,
const Hash& hash, const Allocator& alloc)
: robin_set(init.begin(), init.end(), bucket_count, hash, KeyEqual(),
alloc) {}
robin_set& operator=(std::initializer_list<value_type> ilist) {
m_ht.clear();
m_ht.reserve(ilist.size());
m_ht.insert(ilist.begin(), ilist.end());
return *this;
}
allocator_type get_allocator() const { return m_ht.get_allocator(); }
/*
* Iterators
*/
iterator begin() noexcept { return m_ht.begin(); }
const_iterator begin() const noexcept { return m_ht.begin(); }
const_iterator cbegin() const noexcept { return m_ht.cbegin(); }
iterator end() noexcept { return m_ht.end(); }
const_iterator end() const noexcept { return m_ht.end(); }
const_iterator cend() const noexcept { return m_ht.cend(); }
/*
* Capacity
*/
bool empty() const noexcept { return m_ht.empty(); }
size_type size() const noexcept { return m_ht.size(); }
size_type max_size() const noexcept { return m_ht.max_size(); }
/*
* Modifiers
*/
void clear() noexcept { m_ht.clear(); }
std::pair<iterator, bool> insert(const value_type& value) {
return m_ht.insert(value);
}
std::pair<iterator, bool> insert(value_type&& value) {
return m_ht.insert(std::move(value));
}
iterator insert(const_iterator hint, const value_type& value) {
return m_ht.insert_hint(hint, value);
}
iterator insert(const_iterator hint, value_type&& value) {
return m_ht.insert_hint(hint, std::move(value));
}
template <class InputIt>
void insert(InputIt first, InputIt last) {
m_ht.insert(first, last);
}
void insert(std::initializer_list<value_type> ilist) {
m_ht.insert(ilist.begin(), ilist.end());
}
/**
* Due to the way elements are stored, emplace will need to move or copy the
* key-value once. The method is equivalent to
* insert(value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template <class... Args>
std::pair<iterator, bool> emplace(Args&&... args) {
return m_ht.emplace(std::forward<Args>(args)...);
}
/**
* Due to the way elements are stored, emplace_hint will need to move or copy
* the key-value once. The method is equivalent to insert(hint,
* value_type(std::forward<Args>(args)...));
*
* Mainly here for compatibility with the std::unordered_map interface.
*/
template <class... Args>
iterator emplace_hint(const_iterator hint, Args&&... args) {
return m_ht.emplace_hint(hint, std::forward<Args>(args)...);
}
iterator erase(iterator pos) { return m_ht.erase(pos); }
iterator erase(const_iterator pos) { return m_ht.erase(pos); }
iterator erase(const_iterator first, const_iterator last) {
return m_ht.erase(first, last);
}
size_type erase(const key_type& key) { return m_ht.erase(key); }
/**
* Erase the element at position 'pos'. In contrast to the regular erase()
* function, erase_fast() does not return an iterator. This allows it to be
* faster especially in hash sets with a low load factor, where finding the
* next nonempty bucket would be costly.
*/
void erase_fast(iterator pos) { return m_ht.erase_fast(pos); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup to the value if you already have the hash.
*/
size_type erase(const key_type& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key) {
return m_ht.erase(key);
}
/**
* @copydoc erase(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup to the value if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type erase(const K& key, std::size_t precalculated_hash) {
return m_ht.erase(key, precalculated_hash);
}
void swap(robin_set& other) { other.m_ht.swap(m_ht); }
/*
* Lookup
*/
size_type count(const Key& key) const { return m_ht.count(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
size_type count(const Key& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key) const {
return m_ht.count(key);
}
/**
* @copydoc count(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
size_type count(const K& key, std::size_t precalculated_hash) const {
return m_ht.count(key, precalculated_hash);
}
iterator find(const Key& key) { return m_ht.find(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
iterator find(const Key& key, std::size_t precalculated_hash) {
return m_ht.find(key, precalculated_hash);
}
const_iterator find(const Key& key) const { return m_ht.find(key); }
/**
* @copydoc find(const Key& key, std::size_t precalculated_hash)
*/
const_iterator find(const Key& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key) {
return m_ht.find(key);
}
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
iterator find(const K& key, std::size_t precalculated_hash) {
return m_ht.find(key, precalculated_hash);
}
/**
* @copydoc find(const K& key)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key) const {
return m_ht.find(key);
}
/**
* @copydoc find(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
const_iterator find(const K& key, std::size_t precalculated_hash) const {
return m_ht.find(key, precalculated_hash);
}
bool contains(const Key& key) const { return m_ht.contains(key); }
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
bool contains(const Key& key, std::size_t precalculated_hash) const {
return m_ht.contains(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
bool contains(const K& key) const {
return m_ht.contains(key);
}
/**
* @copydoc contains(const K& key) const
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
bool contains(const K& key, std::size_t precalculated_hash) const {
return m_ht.contains(key, precalculated_hash);
}
std::pair<iterator, iterator> equal_range(const Key& key) {
return m_ht.equal_range(key);
}
/**
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
std::pair<iterator, iterator> equal_range(const Key& key,
std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
std::pair<const_iterator, const_iterator> equal_range(const Key& key) const {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const Key& key, std::size_t precalculated_hash)
*/
std::pair<const_iterator, const_iterator> equal_range(
const Key& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* This overload only participates in the overload resolution if the typedef
* KeyEqual::is_transparent exists. If so, K must be hashable and comparable
* to Key.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key) {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const K& key)
*
* Use the hash value 'precalculated_hash' instead of hashing the key. The
* hash value should be the same as hash_function()(key). Useful to speed-up
* the lookup if you already have the hash.
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<iterator, iterator> equal_range(const K& key,
std::size_t precalculated_hash) {
return m_ht.equal_range(key, precalculated_hash);
}
/**
* @copydoc equal_range(const K& key)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(const K& key) const {
return m_ht.equal_range(key);
}
/**
* @copydoc equal_range(const K& key, std::size_t precalculated_hash)
*/
template <
class K, class KE = KeyEqual,
typename std::enable_if<has_is_transparent<KE>::value>::type* = nullptr>
std::pair<const_iterator, const_iterator> equal_range(
const K& key, std::size_t precalculated_hash) const {
return m_ht.equal_range(key, precalculated_hash);
}
/*
* Bucket interface
*/
size_type bucket_count() const { return m_ht.bucket_count(); }
size_type max_bucket_count() const { return m_ht.max_bucket_count(); }
/*
* Hash policy
*/
float load_factor() const { return m_ht.load_factor(); }
float min_load_factor() const { return m_ht.min_load_factor(); }
float max_load_factor() const { return m_ht.max_load_factor(); }
/**
* Set the `min_load_factor` to `ml`. When the `load_factor` of the set goes
* below `min_load_factor` after some erase operations, the set will be
* shrunk when an insertion occurs. The erase method itself never shrinks
* the set.
*
* The default value of `min_load_factor` is 0.0f, the set never shrinks by
* default.
*/
void min_load_factor(float ml) { m_ht.min_load_factor(ml); }
void max_load_factor(float ml) { m_ht.max_load_factor(ml); }
void rehash(size_type count_) { m_ht.rehash(count_); }
void reserve(size_type count_) { m_ht.reserve(count_); }
/*
* Observers
*/
hasher hash_function() const { return m_ht.hash_function(); }
key_equal key_eq() const { return m_ht.key_eq(); }
/*
* Other
*/
/**
* Convert a const_iterator to an iterator.
*/
iterator mutable_iterator(const_iterator pos) {
return m_ht.mutable_iterator(pos);
}
friend bool operator==(const robin_set& lhs, const robin_set& rhs) {
if (lhs.size() != rhs.size()) {
return false;
}
for (const auto& element_lhs : lhs) {
const auto it_element_rhs = rhs.find(element_lhs);
if (it_element_rhs == rhs.cend()) {
return false;
}
}
return true;
}
/**
* Serialize the set through the `serializer` parameter.
*
* The `serializer` parameter must be a function object that supports the
* following call:
* - `template<typename U> void operator()(const U& value);` where the types
* `std::int16_t`, `std::uint32_t`, `std::uint64_t`, `float` and `Key` must be
* supported for U.
*
* The implementation leaves binary compatibility (endianness, IEEE 754 for
* floats, ...) of the types it serializes in the hands of the `Serializer`
* function object if compatibility is required.
*/
template <class Serializer>
void serialize(Serializer& serializer) const {
m_ht.serialize(serializer);
}
/**
* Deserialize a previously serialized set through the `deserializer`
* parameter.
*
* The `deserializer` parameter must be a function object that supports the
* following call:
* - `template<typename U> U operator()();` where the types `std::int16_t`,
* `std::uint32_t`, `std::uint64_t`, `float` and `Key` must be supported for
* U.
*
* If the deserialized hash set type is hash compatible with the serialized
* set, the deserialization process can be sped up by setting
* `hash_compatible` to true. To be hash compatible, the Hash, KeyEqual and
* GrowthPolicy must behave the same way than the ones used on the serialized
* set and the StoreHash must have the same value. The `std::size_t` must also
* be of the same size as the one on the platform used to serialize the set.
* If these criteria are not met, the behaviour is undefined with
* `hash_compatible` sets to true.
*
* The behaviour is undefined if the type `Key` of the `robin_set` is not the
* same as the type used during serialization.
*
* The implementation leaves binary compatibility (endianness, IEEE 754 for
* floats, size of int, ...) of the types it deserializes in the hands of the
* `Deserializer` function object if compatibility is required.
*/
template <class Deserializer>
static robin_set deserialize(Deserializer& deserializer,
bool hash_compatible = false) {
robin_set set(0);
set.m_ht.deserialize(deserializer, hash_compatible);
return set;
}
friend bool operator!=(const robin_set& lhs, const robin_set& rhs) {
return !operator==(lhs, rhs);
}
friend void swap(robin_set& lhs, robin_set& rhs) { lhs.swap(rhs); }
private:
ht m_ht;
};
/**
* Same as `tsl::robin_set<Key, Hash, KeyEqual, Allocator, StoreHash,
* tsl::rh::prime_growth_policy>`.
*/
template <class Key, class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator<Key>, bool StoreHash = false>
using robin_pg_set = robin_set<Key, Hash, KeyEqual, Allocator, StoreHash,
tsl::rh::prime_growth_policy>;
} // end namespace tsl
#endif

View File

@@ -23,13 +23,19 @@
#include <sensor_msgs/msg/imu.hpp>
#include <pcl/common/transforms.h>
#include <geometry_msgs/msg/vector3.hpp>
#include <OctVoxMap/OctVoxMapAdapter.hpp>
// #define IVOX_NODE_TYPE_PHC
#define IVOX_NODE_TYPE_OCTVOXMAP
#ifdef IVOX_NODE_TYPE_PHC
using IVoxType = faster_lio::IVox<3, faster_lio::IVoxNodeType::PHC, PointType>;
#ifdef IVOX_NODE_TYPE_OCTVOXMAP
using IVoxType = OctVoxMapAdapter<3, 0, PointType>;
#else
#ifdef IVOX_NODE_TYPE_PHC
using IVoxType = faster_lio::IVox<3, faster_lio::IVoxNodeType::PHC, PointType>;
#else
using IVoxType = faster_lio::IVox<3, faster_lio::IVoxNodeType::DEFAULT, PointType>;
#endif
#endif
extern bool is_first_frame;