From c3f6d3e696dd0adc15b6d0210094f984d21c79ff Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Thu, 23 Jul 2026 17:35:33 +0200 Subject: [PATCH 1/8] feat(spline): Automatically calculates and sets the scale factor based on the CAD model's bounding box size --- bot/core/spline.py | 29 ++++- data/Double_Ellipsoid_2D.brep | 214 ++++++++++++++++++++++++++++++++++ data/NACA_0012_2D.brep | 70 +++++++++++ data/Pathfinder_2D.brep | 190 ++++++++++++++++++++++++++++++ data/Pathfinder_2D.geo | 8 ++ 5 files changed, 509 insertions(+), 2 deletions(-) create mode 100644 data/Double_Ellipsoid_2D.brep create mode 100644 data/NACA_0012_2D.brep create mode 100644 data/Pathfinder_2D.brep create mode 100644 data/Pathfinder_2D.geo diff --git a/bot/core/spline.py b/bot/core/spline.py index 0b03f9a..d689d98 100644 --- a/bot/core/spline.py +++ b/bot/core/spline.py @@ -10,6 +10,7 @@ ferris = ferrispline.PyModel() + class SplineModel(Observable): """ Public curve wrapper backed by ferrispline.PyModel. @@ -19,6 +20,21 @@ def __init__(self): super().__init__() self._model = ferris self.curves: [str] = [] + self.scale_factor: float = 1.0 + + def match_cad_scale(self, cad_model) -> None: + """ + Automatically calculates and sets the scale factor based on the CAD model's bounding box size. + Assumes the baseline spline size is approximately 10 units. + + Args: + cad_model: The loaded CADModel instance containing geometric bounds. + """ + max_size = max(cad_model.bounds.get("size", [1.0, 1.0, 1.0])) + if max_size > 0: + self.scale_factor = max_size / 10.0 + else: + self.scale_factor = 1.0 @staticmethod def _default_control_points(coords_a, coords_b, degree=3) -> list[list[float]]: @@ -43,17 +59,26 @@ def add_curve( weights: list[float] = None, knots: list[float] = None, ) -> str: + """ + Adds a new curve to the model. + Automatically scales the control points using the model's scale_factor. + """ + scaled_cp = [ + [x * self.scale_factor, y * self.scale_factor, z * self.scale_factor] + for x, y, z in control_points + ] + if type == BEZIER_TYP: self._notify_observers() tag = self._model.create_bezier( - degree, np.array(control_points, dtype=np.float64), weights + degree, np.array(scaled_cp, dtype=np.float64), weights ) self.curves.append(tag) return tag elif type == NURBS_TYP: self._notify_observers() tag = self._model.create_nurbs( - degree, np.array(control_points, dtype=np.float64), knots, weights + degree, np.array(scaled_cp, dtype=np.float64), knots, weights ) self.curves.append(tag) return tag diff --git a/data/Double_Ellipsoid_2D.brep b/data/Double_Ellipsoid_2D.brep new file mode 100644 index 0000000..25d11d9 --- /dev/null +++ b/data/Double_Ellipsoid_2D.brep @@ -0,0 +1,214 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 1 +1 + 1 0 0 -0.016 + 0 1 0 -0 + 0 0 1 0 +Curve2ds 12 +7 0 0 4 17 6 1.5332036260752404 3.1402974915038038e-26 1.4790974812979436 3.1402974915038038e-26 1.4249927324092484 3.138448670011205e-26 1.3708888930993721 3.1394757962112733e-26 1.2631556099248411 3.1394757962112733e-26 1.2095261715259893 4.920764633732304e-18 1.1558962765112999 -5.9049011128972518e-18 1.0486374231976812 5.9045642310597789e-18 0.9950084724422037 5.0895326558906445e-22 0.94137787903636705 -5.9050720346549454e-18 0.83411842531984581 5.9044594151483686e-18 0.78048956440260486 -4.9203258428042093e-18 0.72685853399409139 3.1394757962112733e-26 0.65091967685595764 3.1394757962112733e-26 0.62861357249228833 2.0467051710406296e-18 0.60630711218862066 -2.4560343349904504e-18 0.58400030809791614 3.1453462012972183e-26 + 0 5 0.22801437162501775 3 0.45403126937892357 3 0.68003527018884302 3 0.90601582189456975 3 1 5 +7 0 0 4 17 6 3.4694469519536142e-18 0.024999999999999998 -0.0019482422312120558 0.024999999856832898 -0.0039352668545053378 0.024896776736537327 -0.0059381634369104312 0.024680733040068438 -0.0099003194297133078 0.024022568930518427 -0.01186003348478103 0.023582504432923992 -0.013778701168936276 0.023028636782982607 -0.017479110372954219 0.021709542693502518 -0.019261097348196955 0.020944267700099599 -0.020947687182412404 0.020081634190502275 -0.02409217175808815 0.018193758252501271 -0.025550216667889862 0.017168380363265984 -0.026875652302124478 0.016077639531543678 -0.028555691522798694 0.014467668619448974 -0.029025154968168456 0.013986737508164853 -0.029470155053032587 0.01349911394446183 -0.029890606772664727 0.013006113687258096 + 0 5 0.22801437162501775 3 0.45403126937892357 3 0.68003527018884302 3 0.90601582189456975 3 1 5 +7 0 0 1 2 2 0.5000040337267706 -0.016030200000000001 0.5000040337267706 3.0200000000001059e-05 + 0 2 1 2 +7 0 0 1 2 2 -3.0200000000001059e-05 0.025000000000000154 0.016030200000000001 0.025000000000000154 + 0 2 1 2 +8 0.48499944398438766 0.52500001696668197 +1 1 -0.5 0 -1 +8 0.48499944398438766 0.52500001696668197 +1 0.016 -0.5 0 1 +7 0 0 1 2 2 0.49999956358437664 -0.016030200000000001 0.49999956358437664 3.0200000000001059e-05 + 0 2 1 2 +7 0 0 1 2 2 -3.0200000000001059e-05 -0.01500000013741435 0.016030200000000001 -0.01500000013741435 + 0 2 1 2 +7 0 0 5 22 6 6.2831853071795871 1.1832913578315177e-30 6.1697104444510318 4.1702779971927508e-24 6.0562359030258683 -6.55545350486197e-18 5.9427681205384069 1.3111408492809988e-17 5.8293183702788562 -8.7413530463376543e-18 5.6462654755791313 5.3668508407819636e-18 5.5766424690847707 -8.0508178776131895e-18 5.5070340348436453 4.0256858993284078e-18 5.4374411113563266 1.1968976355209762e-30 5.2982314896304752 1.1998832476149957e-30 5.2286147215291088 1.2014070609293091e-30 5.1590110138426599 1.2029354524433768e-30 5.0894162879545464 1.2044395287059739e-30 4.9974402380880694 1.2063602214212812e-30 4.975055372579166 2.6956474819125901e-19 4.9526707600694042 5.3912397258392687e-20 4.9302862401278444 -4.3130470186452585e-19 4.8763187539511987 6.0853722402306027e-19 4.844735726715756 -7.6063614845126651e-20 4.813152125598184 -3.8033237195631087e-19 4.7815675570189207 -2.9019931311381269e-25 4.74998168110434 1.1832913578315177e-30 + 0 6 0.36970065872707519 4 0.59668248643824762 4 0.82383683429443155 4 0.89690563424641379 4 1 6 +7 0 0 5 22 6 -0.059999999999999998 1.3877787807814457e-17 -0.059999999534354961 -0.001407644408551215 -0.059339204323243418 -0.0029102932341212463 -0.057840987746993582 -0.0044840445108369677 -0.055316680444505432 -0.0060685850901916315 -0.049596132060652998 -0.0085101466010159693 -0.047035582240236622 -0.0094120179613897542 -0.044091160050325817 -0.010268457400445949 -0.040793343345111518 -0.011059133516293175 -0.033605209667060418 -0.012479206646364847 -0.029714371354417939 -0.013108511730721101 -0.025585594327954528 -0.013641448013930997 -0.021302757451587183 -0.014068583353972361 -0.015547219714138208 -0.014492274478854362 -0.014138979256369205 -0.014584363173662481 -0.012726037778417815 -0.01466539144740193 -0.011311070411154946 -0.01473540832324478 -0.0079010860425176056 -0.014877975781042612 -0.0059066133398597192 -0.01493973934244921 -0.0039205988885311445 -0.014980205659413371 -0.0019497211095460861 -0.014999999949853479 3.9551695252271202e-16 -0.014999999999999996 + 0 6 0.36970065872707519 4 0.59668248643824762 4 0.82383683429443155 4 0.89690563424641379 4 1 6 +7 0 0 5 18 5 1.5332043091457188 1.1832913578315177e-30 1.5016184191488298 1.1832913578315177e-30 1.4700338364927563 1.182616192438878e-30 1.4384502213040016 1.182416144996717e-30 1.4068671800029207 1.1827912392261154e-30 1.2790207515441203 1.1827912392261154e-30 1.1827587769389316 1.1827912392261154e-30 1.0864847356154002 1.1827912392261154e-30 0.99018563062960208 1.1827912392261154e-30 0.8285692011262592 1.1827912392261154e-30 0.76326731266106851 1.1827912392261154e-30 0.69795186451401503 1.1827912392261154e-30 0.63262380126254425 1.1827912392261154e-30 0.45386713914486732 1.1827912392261154e-30 0.34041733834932453 1.1835164739702929e-30 0.22694950529886843 1.1815158813374492e-30 0.11347491330016646 1.1832913578315177e-30 0 1.1832913578315177e-30 + 0 6 0.10309437646111422 4 0.41732208538290916 4 0.63029949096779514 4 1 6 +7 0 0 5 18 5 4.2164313353298954e-08 0.014999999999996294 -0.0019496794473708931 0.015000000292385907 -0.003920557824570371 0.014980206338014409 -0.0059065729692967623 0.014939740347675442 -0.0079010464570213705 0.014877977100550421 -0.015979138464327816 0.014540242880800787 -0.022072259695450874 0.014084888336212884 -0.027970398015831496 0.013417017152709826 -0.033426510589192882 0.012556643756988693 -0.041599085301405436 0.010862521975679638 -0.044631830678199952 0.010109170175672474 -0.047350012362729156 0.0093008861557913221 -0.049730385373035799 0.0084528460285052363 -0.055316675944464627 0.0060685879142620466 -0.057840985743941961 0.0044840466161340017 -0.059339203734182167 0.0029102945728546317 -0.059999999534354753 0.0014076450358870422 -0.059999999999999991 1.7347234759768071e-18 + 0 6 0.10309437646111422 4 0.41732208538290916 4 0.63029949096779514 4 1 6 +Curves 6 +7 0 0 4 17 6 3.4694469519536142e-18 0.024999999999999998 0 -0.0019482422312120558 0.024999999856832898 0 -0.0039352668545053378 0.024896776736537327 0 -0.0059381634369104312 0.024680733040068438 0 -0.0099003194297133078 0.024022568930518427 0 -0.01186003348478103 0.023582504432923992 0 -0.013778701168936276 0.023028636782982607 0 -0.017479110372954219 0.021709542693502518 0 -0.019261097348196955 0.020944267700099599 0 -0.020947687182412404 0.020081634190502275 0 -0.02409217175808815 0.018193758252501271 0 -0.025550216667889862 0.017168380363265984 0 -0.026875652302124478 0.016077639531543678 0 -0.028555691522798694 0.014467668619448974 0 -0.029025154968168456 0.013986737508164853 0 -0.029470155053032587 0.01349911394446183 0 -0.029890606772664727 0.013006113687258096 0 + 0 5 0.22801437162501775 3 0.45403126937892357 3 0.68003527018884302 3 0.90601582189456975 3 1 5 +7 0 0 1 2 2 -3.0200000000001059e-05 0.025000000000000154 0 0.016030200000000001 0.025000000000000154 0 + 0 2 1 2 +1 0.016 -0.5 0 0 1 -0 +7 0 0 1 2 2 -3.0200000000001059e-05 -0.01500000013741435 0 0.016030200000000001 -0.01500000013741435 -0 + 0 2 1 2 +7 0 0 5 22 6 -0.059999999999999998 1.3877787807814457e-17 0 -0.059999999534354961 -0.001407644408551215 0 -0.059339204323243418 -0.0029102932341212463 0 -0.057840987746993582 -0.0044840445108369677 0 -0.055316680444505432 -0.0060685850901916315 0 -0.049596132060652998 -0.0085101466010159693 0 -0.047035582240236622 -0.0094120179613897542 0 -0.044091160050325817 -0.010268457400445949 0 -0.040793343345111518 -0.011059133516293175 0 -0.033605209667060418 -0.012479206646364847 0 -0.029714371354417939 -0.013108511730721101 0 -0.025585594327954528 -0.013641448013930997 0 -0.021302757451587183 -0.014068583353972361 0 -0.015547219714138208 -0.014492274478854362 0 -0.014138979256369205 -0.014584363173662481 0 -0.012726037778417815 -0.01466539144740193 0 -0.011311070411154946 -0.01473540832324478 0 -0.0079010860425176056 -0.014877975781042612 0 -0.0059066133398597192 -0.01493973934244921 0 -0.0039205988885311445 -0.014980205659413371 0 -0.0019497211095460861 -0.014999999949853479 0 3.9551695252271202e-16 -0.014999999999999996 -0 + 0 6 0.36970065872707519 4 0.59668248643824762 4 0.82383683429443155 4 0.89690563424641379 4 1 6 +7 0 0 5 18 5 4.2164313353298954e-08 0.014999999999996294 0 -0.0019496794473708931 0.015000000292385907 0 -0.003920557824570371 0.014980206338014409 0 -0.0059065729692967623 0.014939740347675442 0 -0.0079010464570213705 0.014877977100550421 0 -0.015979138464327816 0.014540242880800787 0 -0.022072259695450874 0.014084888336212884 0 -0.027970398015831496 0.013417017152709826 0 -0.033426510589192882 0.012556643756988693 0 -0.041599085301405436 0.010862521975679638 0 -0.044631830678199952 0.010109170175672474 0 -0.047350012362729156 0.0093008861557913221 0 -0.049730385373035799 0.0084528460285052363 0 -0.055316675944464627 0.0060685879142620466 0 -0.057840985743941961 0.0044840466161340017 0 -0.059339203734182167 0.0029102945728546317 0 -0.059999999534354753 0.0014076450358870422 0 -0.059999999999999991 1.7347234759768071e-18 0 + 0 6 0.10309437646111422 4 0.41732208538290916 4 0.63029949096779514 4 1 6 +Polygon3D 0 +PolygonOnTriangulations 0 +Surfaces 7 +1 0 0 -0 0 0 1 1 0 -0 -0 1 0 +9 1 1 1 0 2 2 6 5 4 3 -2.1431318985078684e-18 0 0.017500000000000002 1 -0.035000000000000003 0 0.017499999999999998 0.70710678118654757 -0.035000000000000003 0 0 1 -0.035000000000000003 0 -0.017499999999999998 0.70710678118654757 -2.1431318985078684e-18 0 -0.017500000000000002 1 +-2.1431318985078684e-18 2.6514380968122666e-18 0.017500000000000002 0.5 -0.035000000000000003 0.043301270189221919 0.017499999999999998 0.35355339059327379 -0.035000000000000003 0.043301270189221919 0 0.5 -0.035000000000000003 0.043301270189221919 -0.017499999999999998 0.35355339059327379 -2.1431318985078684e-18 2.6514380968122666e-18 -0.017500000000000002 0.5 +1.0715659492539338e-18 1.3257190484061337e-18 0.017500000000000002 1 0.017499999999999995 0.02165063509461097 0.017499999999999998 0.70710678118654757 0.017499999999999995 0.02165063509461097 0 1 0.017499999999999995 0.02165063509461097 -0.017499999999999998 0.70710678118654757 1.0715659492539338e-18 1.3257190484061337e-18 -0.017500000000000002 1 +4.286263797015736e-18 3.7493994566546436e-34 0.017500000000000002 0.5 0.069999999999999993 6.1232339957367648e-18 0.017499999999999998 0.35355339059327379 0.069999999999999993 6.1232339957367648e-18 0 0.5 0.069999999999999993 6.1232339957367648e-18 -0.017499999999999998 0.35355339059327379 4.286263797015736e-18 3.7493994566546436e-34 -0.017500000000000002 0.5 +1.071565949253935e-18 -1.3257190484061333e-18 0.017500000000000002 1 0.017500000000000016 -0.021650635094610959 0.017499999999999998 0.70710678118654757 0.017500000000000016 -0.021650635094610959 0 1 0.017500000000000016 -0.021650635094610959 -0.017499999999999998 0.70710678118654757 1.071565949253935e-18 -1.3257190484061333e-18 -0.017500000000000002 1 +-2.1431318985078649e-18 -2.6514380968122681e-18 0.017500000000000002 0.5 -0.034999999999999948 -0.043301270189221946 0.017499999999999998 0.35355339059327379 -0.034999999999999948 -0.043301270189221946 0 0.5 -0.034999999999999948 -0.043301270189221946 -0.017499999999999998 0.35355339059327379 -2.1431318985078649e-18 -2.6514380968122681e-18 -0.017500000000000002 0.5 + +0 2 +2.0943951023931953 2 +4.1887902047863905 2 +6.2831853071795862 2 + +-1.5707963267948966 3 +0 2 +1.5707963267948966 3 + +6 1 0 -0 +7 0 0 5 18 5 0.016 0.011781370458613383 0.01543494936685208 0.016 0.014422597994800057 0.01444709572007119 0.016 0.016911799453811494 0.013160925345400809 0.016 0.019111113533654134 0.011591970983015121 0.016 0.020899186407993708 0.0098285582399912919 0.016 0.023398543619580714 0.006406987202709935 0.016 0.024236892906553287 0.0047775822031428383 0.016 0.024760249113984889 0.0031354017706151094 0.016 0.024999983031817052 0.0015330905440132936 0.016 0.02500001696668197 -0.0015328193632233589 0.016 0.024760321586638101 -0.0031350993901479995 0.016 0.024237007818556533 -0.004777299912773314 0.016 0.023398702569312535 -0.0064067014173105896 0.016 0.020899438922185487 -0.0098282938928169195 0.016 0.019111415043817415 -0.011591726660659551 0.016 0.016912142979472078 -0.013160709603124987 0.016 0.014422971559815423 -0.014446913781333892 0.016 0.011781762134002394 -0.015434802872039466 + 0 6 0.27201209709949448 4 0.50000000066812955 4 0.72798790367016575 4 1 6 +1 0.032000000000000001 -1 1 -1 0 0 0 0 -1 0 -1 0 +6 1 0 -0 +7 0 0 8 44 7 0.016 0 0.025000000000000244 0.016 -0.00076899880865943793 0.024999999884609769 0.016 -0.0015566254577923377 0.024924922076623002 0.016 -0.002359152619734517 0.024768347139762392 0.016 -0.0031717872182738249 0.024524522552793804 0.016 -0.0039888696290008019 0.02418879323681733 0.016 -0.0048040728796560073 0.023758032082556002 0.016 -0.0056106018504811228 0.023231070477647275 0.016 -0.0081195475127671113 0.021257832882679129 0.016 -0.0097633780546461102 0.019457976720125281 0.016 -0.011262513815038955 0.017221664615060028 0.016 -0.012540492932079039 0.014607595716200628 0.016 -0.013543691920882117 0.011737996741595147 0.016 -0.014256376928599268 0.0087559617199775008 0.016 -0.014698101314878032 0.0057767514987376867 0.016 -0.014924631666973776 0.002528772498567311 0.016 -0.014945909685106229 0.0021723036097630599 0.016 -0.01496356990112957 0.0018173623216471979 0.016 -0.014977676318667199 0.0014641042915291003 0.016 -0.014988295680009034 0.0011126775791427956 0.016 -0.014995497466112173 0.00076322264664652195 0.016 -0.014999353896600232 0.00041587235862383665 0.016 -0.015000556015612343 -0.00029206669972570154 0.016 -0.014997572446403984 -0.00065364751529317644 0.016 -0.014990935642474223 -0.0010258482386502621 0.016 -0.014980505347133688 -0.0013887353553063697 0.016 -0.014966263158167181 -0.0017643136378535651 0.016 -0.014948081674915681 -0.002135365013977264 0.016 -0.014925911502567613 -0.002510422290335379 0.016 -0.014698101314877476 -0.0057767514987436819 0.016 -0.014256376928606374 -0.0087559617199606254 0.016 -0.013543691920867684 -0.011737996741615575 0.016 -0.012540492932083369 -0.01460759571620085 0.016 -0.011262513815052833 -0.017221664615040932 0.016 -0.0097633780546285687 -0.01945797672014371 0.016 -0.0081195475127733285 -0.021257832882673799 0.016 -0.0056106018504802346 -0.023231070477648164 0.016 -0.0048040728796560073 -0.023758032082556113 0.016 -0.003988869629001246 -0.024188793236816997 0.016 -0.003171787218274158 -0.024524522552793915 0.016 -0.0023591526197339618 -0.024768347139762614 0.016 -0.0015566254577921157 -0.024924922076623224 0.016 -0.00076899880866010406 -0.024999999884609769 0.016 0 -0.025000000000000133 + 0 9 0.14498599702816589 7 0.4599978518417237 7 0.49899993688923117 7 0.54000210901989121 7 0.8550139906361589 7 1 9 +9 1 1 1 0 2 2 6 5 4 3 -3.6739403974420592e-18 0 0.025000000000000001 1 -0.059999999999999998 0 0.024999999999999998 0.70710678118654757 -0.059999999999999998 0 0 1 -0.059999999999999998 0 -0.024999999999999998 0.70710678118654757 -3.6739403974420592e-18 0 -0.025000000000000001 1 +-3.6739403974420592e-18 1.5908628580873597e-18 0.025000000000000001 0.5 -0.059999999999999998 0.025980762113533149 0.024999999999999998 0.35355339059327379 -0.059999999999999998 0.025980762113533149 0 0.5 -0.059999999999999998 0.025980762113533149 -0.024999999999999998 0.35355339059327379 -3.6739403974420592e-18 1.5908628580873597e-18 -0.025000000000000001 0.5 +1.8369701987210288e-18 7.9543142904368013e-19 0.025000000000000001 1 0.029999999999999985 0.01299038105676658 0.024999999999999998 0.70710678118654757 0.029999999999999985 0.01299038105676658 0 1 0.029999999999999985 0.01299038105676658 -0.024999999999999998 0.70710678118654757 1.8369701987210288e-18 7.9543142904368013e-19 -0.025000000000000001 1 +7.3478807948841168e-18 2.2496396739927857e-34 0.025000000000000001 0.5 0.11999999999999997 3.6739403974420584e-18 0.024999999999999998 0.35355339059327379 0.11999999999999997 3.6739403974420584e-18 0 0.5 0.11999999999999997 3.6739403974420584e-18 -0.024999999999999998 0.35355339059327379 7.3478807948841168e-18 2.2496396739927857e-34 -0.025000000000000001 0.5 +1.8369701987210311e-18 -7.9543142904367984e-19 0.025000000000000001 1 0.030000000000000027 -0.012990381056766575 0.024999999999999998 0.70710678118654757 0.030000000000000027 -0.012990381056766575 0 1 0.030000000000000027 -0.012990381056766575 -0.024999999999999998 0.70710678118654757 1.8369701987210311e-18 -7.9543142904367984e-19 -0.025000000000000001 1 +-3.6739403974420538e-18 -1.5908628580873606e-18 0.025000000000000001 0.5 -0.059999999999999908 -0.025980762113533163 0.024999999999999998 0.35355339059327379 -0.059999999999999908 -0.025980762113533163 0 0.5 -0.059999999999999908 -0.025980762113533163 -0.024999999999999998 0.35355339059327379 -3.6739403974420538e-18 -1.5908628580873606e-18 -0.025000000000000001 0.5 + +0 2 +2.0943951023931953 2 +4.1887902047863905 2 +6.2831853071795862 2 + +-1.5707963267948966 3 +0 2 +1.5707963267948966 3 + +9 1 1 1 0 2 2 6 5 4 3 -3.6739403974420592e-18 0 0.025000000000000001 1 -0.059999999999999998 0 0.024999999999999998 0.70710678118654757 -0.059999999999999998 0 0 1 -0.059999999999999998 0 -0.024999999999999998 0.70710678118654757 -3.6739403974420592e-18 0 -0.025000000000000001 1 +-3.6739403974420592e-18 1.5908628580873597e-18 0.025000000000000001 0.5 -0.059999999999999998 0.025980762113533149 0.024999999999999998 0.35355339059327379 -0.059999999999999998 0.025980762113533149 0 0.5 -0.059999999999999998 0.025980762113533149 -0.024999999999999998 0.35355339059327379 -3.6739403974420592e-18 1.5908628580873597e-18 -0.025000000000000001 0.5 +1.8369701987210288e-18 7.9543142904368013e-19 0.025000000000000001 1 0.029999999999999985 0.01299038105676658 0.024999999999999998 0.70710678118654757 0.029999999999999985 0.01299038105676658 0 1 0.029999999999999985 0.01299038105676658 -0.024999999999999998 0.70710678118654757 1.8369701987210288e-18 7.9543142904368013e-19 -0.025000000000000001 1 +7.3478807948841168e-18 2.2496396739927857e-34 0.025000000000000001 0.5 0.11999999999999997 3.6739403974420584e-18 0.024999999999999998 0.35355339059327379 0.11999999999999997 3.6739403974420584e-18 0 0.5 0.11999999999999997 3.6739403974420584e-18 -0.024999999999999998 0.35355339059327379 7.3478807948841168e-18 2.2496396739927857e-34 -0.025000000000000001 0.5 +1.8369701987210311e-18 -7.9543142904367984e-19 0.025000000000000001 1 0.030000000000000027 -0.012990381056766575 0.024999999999999998 0.70710678118654757 0.030000000000000027 -0.012990381056766575 0 1 0.030000000000000027 -0.012990381056766575 -0.024999999999999998 0.70710678118654757 1.8369701987210311e-18 -7.9543142904367984e-19 -0.025000000000000001 1 +-3.6739403974420538e-18 -1.5908628580873606e-18 0.025000000000000001 0.5 -0.059999999999999908 -0.025980762113533163 0.024999999999999998 0.35355339059327379 -0.059999999999999908 -0.025980762113533163 0 0.5 -0.059999999999999908 -0.025980762113533163 -0.024999999999999998 0.35355339059327379 -3.6739403974420538e-18 -1.5908628580873606e-18 -0.025000000000000001 0.5 + +0 2 +2.0943951023931953 2 +4.1887902047863905 2 +6.2831853071795862 2 + +-1.5707963267948966 3 +0 2 +1.5707963267948966 3 + +Triangulations 0 + +TShapes 14 +Ve +5.00000000015616e-06 +0 0.0250000000000002 -9.95329887472807e-20 +0 0 + +0101101 +* +Ve +5.02783522892619e-06 +-0.0298905887102864 0.0130061348662679 5.66135646121093e-19 +0 0 + +0101101 +* +Ed + 5e-06 1 1 0 +1 1 0 0 1 +2 1 2 0 0 1 +2 2 1 0 0 1 +0 + +0101000 ++14 0 -13 0 * +Ve +5.11696668181644e-06 +0.016 0.0250000000000002 -9.95329887472807e-20 +0 0 + +0101101 +* +Ed + 5e-06 1 1 0 +1 2 0 0.00188040148439647 0.998119598515604 +2 3 3 0 0.00188040148439647 0.998119598515604 +2 4 1 0 0.00188040148439647 0.998119598515604 +0 + +0101000 ++14 0 -11 0 * +Ve +5.6558781979928e-06 +0.016 -0.0150000001374144 1.35525271560688e-20 +0 0 + +0101101 +* +Ed + 5.1e-06 1 1 0 +1 3 0 0.484999443984388 0.525000016966682 +2 5 4 1 0.484999443984388 0.525000016966682 +2 6 1 0 0.484999443984388 0.525000016966682 +0 + +0101000 ++9 0 -11 0 * +Ve +5.0001374143542e-06 +0 -0.0150000001374144 1.35525271560688e-20 +0 0 + +0101101 +* +Ed + 5e-06 1 1 0 +1 4 0 0.00188040148439647 0.998119598515604 +2 7 5 0 0.00188040148439647 0.998119598515604 +2 8 1 0 0.00188040148439647 0.998119598515604 +0 + +0101000 ++7 0 -9 0 * +Ve +5.00000000002613e-06 +-0.06 -3.67394039744206e-18 -1.35029217378104e-17 +0 0 + +0101101 +* +Ed + 5e-06 1 1 0 +1 5 0 0 1 +2 9 6 0 0 1 +2 10 1 0 0 1 +0 + +0101000 ++5 0 -7 0 * +Ed + 5e-06 1 1 0 +1 6 0 0.316017793420944 1 +2 11 7 0 0.316017793420944 1 +2 12 1 0 0.316017793420944 1 +0 + +0101000 ++13 0 -5 0 * +Wi + +0101100 ++12 0 -10 0 +8 0 +6 0 +4 0 +3 0 * +Fa +0 1e-07 1 0 + +0101000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/data/NACA_0012_2D.brep b/data/NACA_0012_2D.brep new file mode 100644 index 0000000..77cade9 --- /dev/null +++ b/data/NACA_0012_2D.brep @@ -0,0 +1,70 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 0 +Curve2ds 2 +7 0 0 3 1003 1001 0 0 -1.5431888905995816e-05 -0.0019127049842953628 0.00051435696095456515 -0.0045864223530432289 0.0018894917048205275 -0.0076562439703205792 0.0029363329603025344 -0.0094327476472782987 0.0039570016493556213 -0.010883423375490642 0.0049686146677669369 -0.012141386454125176 0.0059759168079608332 -0.013266569742498159 0.0069808714926119101 -0.014292524391053376 0.0079844083135885303 -0.01524050326422649 0.0089870323628260945 -0.016125009833677973 0.0099890378678555262 -0.01695649078549619 0.010990607819993144 -0.017742774463015972 0.011991861282129387 -0.018489911788470807 0.012992878792643174 -0.01920269702777835 0.013993716547446952 -0.019885006827899319 0.014994414809861141 -0.02054002959640288 0.015995003083251341 -0.021170425839421161 0.01699550341210327 -0.021778443326503936 0.017995932550705439 -0.022366001763614626 0.01899630342576937 -0.022934756315418473 0.019996626145368721 -0.02348614610849236 0.020996908709071276 -0.024021431847338445 0.021997157516773332 -0.024541725393438449 0.022997377739204378 -0.025048013314381605 0.023997573591649647 -0.025541175842623394 0.024997748538854385 -0.026022002293614455 0.025997905450266926 -0.026491203720299797 0.026998046718960597 -0.026949423386965588 0.027998174353660619 -0.027397245505282199 0.02899829005062925 -0.027835202572782249 0.029998395250306776 -0.02826378157791613 0.030998491182303158 -0.028683429278734407 0.031998578901405776 -0.029094556718945494 0.032998659316600745 -0.029497543111927024 0.033998733214617743 -0.029892739197625473 0.034998801279150504 -0.030280470157276706 0.035998864106638474 -0.030661038155157611 0.036998922219296612 -0.031034724564122242 0.037998976075928399 -0.031401791921738274 0.038999026080944008 -0.031762485655859214 0.039999072591916061 -0.032117035612015767 0.040999115925938093 -0.032465657409766965 0.041999156364998486 -0.032808553650862715 0.04299919416053935 -0.033145914998545432 0.043999229537340027 -0.03347792114440714 0.044999262696836025 -0.033804741676801552 0.045999293819966175 -0.034126536862795709 0.046999323069622671 -0.034443458353957852 0.047999350592766242 -0.034755649824860173 0.04899937652225788 -0.035063247551975159 0.049999400978449376 -0.035366380939631459 0.050999424070568684 -0.035665172998829493 0.051999445897929583 -0.035959740783981987 0.05299946655099063 -0.036250195792012455 0.053999486112284646 -0.036536644327703628 0.054999504657236478 -0.0368191878387207 0.055999522254883735 -0.037097923223330324 0.056999538968514285 -0.037372943113488183 0.05799955485623029 -0.03764433613566219 0.05899956997144909 -0.037912187151496461 0.059999584363348499 -0.03817657748018715 0.060999598077263496 -0.038437585104242195 0.061999611155040525 -0.038695284860116981 0.062999623635353871 -0.038949748615063153 0.063999635553989714 -0.039201045431390844 0.064999646944100334 -0.039449241719221081 0.06599965783643319 -0.039694401378700367 0.066999668259536599 -0.039936585932551685 0.067999678239945641 -0.040175854649753318 0.068999687802349829 -0.040412264661060363 0.069999696969744493 -0.040645871067017288 0.070999705763568455 -0.040876727039049592 0.071999714203828294 -0.041104883914168916 0.072999722309211423 -0.041330391283778398 0.073999730097189062 -0.041553297077020747 0.074999737584109591 -0.041773647639073867 0.075999744785284012 -0.041991487804763611 0.076999751715063819 -0.042206860967830662 0.077999758386911949 -0.042419809146162328 0.078999764813467974 -0.042630373043271809 0.079999771006607753 -0.042838592106286162 0.08099977697749787 -0.043044504580681743 0.081999782736645835 -0.043248147561988096 0.082999788293946095 -0.043449557044662142 0.083999793658722496 -0.043648767968320484 0.084999798839767077 -0.043845814261501775 0.085999803845376019 -0.044040728883118808 0.086999808683382959 -0.044233543861747576 0.087999813361189186 -0.044424290332889721 0.088999817885792282 -0.044612998574334893 0.089999822263811827 -0.044799698039739197 0.090999826501514003 -0.044984417390530419 0.091999830604833535 -0.045167184526238413 0.092999834579394869 -0.045348026613346651 0.09399983843053103 -0.045526970112751051 0.094999842163301859 -0.045704040805907571 0.095999845782510265 -0.045879263819744484 0.09699984929271814 -0.04605266365040999 0.097999852698260059 -0.046224264185920294 0.098999856003257503 -0.046394088727771329 0.099999859211630571 -0.046562160011569188 0.10099986232711008 -0.046728500226735782 0.10199986535324834 -0.046893131035337474 0.10299986829342911 -0.047056073590086012 0.10399987115087721 -0.047217348551553892 0.10499987392866759 -0.047376976104647611 0.10599987662973322 -0.047534975974375594 0.10699987925687303 -0.047691367440948949 0.10799988181275937 -0.047846169354248208 0.10899988429994438 -0.047999400147688859 0.109999886720867 -0.048151077851515553 0.11099988907785834 -0.048301220105553995 0.11199989137314763 -0.048449844171446446 0.11299989360886778 -0.048596966944397302 0.11399989578705959 -0.048742604964451555 0.11499989790967735 -0.04888677442732909 0.11599989997859247 -0.049029491194836086 0.11699990199559807 -0.049170770804873039 0.11799990396241278 -0.049310628481059313 0.11899990588068443 -0.049449079141990392 0.11999990775199332 -0.049586137410146988 0.1209999095778559 -0.049721817620469809 0.12199991135972763 -0.049856133828616492 0.1229999130990056 -0.049989099818914529 0.12399991479703189 -0.050120729112023935 0.12499991645509573 -0.050251034972321952 0.1259999180744362 -0.050380030415023085 0.12699991965624435 -0.050507728213044847 0.12799992120166565 -0.050634140903630748 0.12899992271180175 -0.050759280794741249 0.12999992418771283 -0.050883159971221725 0.13099992563041946 -0.05100579030075781 0.13199992704090369 -0.051127183439625891 0.1329999284201118 -0.051247350838248946 0.13399992976895508 -0.051366303746563639 0.13499993108831182 -0.051484053219208167 0.13599993237902822 -0.051600610120537488 0.13699993364192051 -0.051715985129472682 0.13799993487777554 -0.05183018874419127 0.13899993608735248 -0.051943231286665323 0.13999993727138374 -0.052055122907052137 0.14099993843057618 -0.052165873587944882 0.14199993956561233 -0.052275493148487395 0.14299994067715086 -0.052383991248358464 0.14399994176582845 -0.052491377391631726 0.14499994283225959 -0.052597660930514573 0.14599994387703868 -0.052702851068971532 0.14699994490073973 -0.052806956866235717 0.14799994590391785 -0.052909987240213723 0.14899994688710988 -0.053011950970786238 0.14999994785083492 -0.053112856703010067 0.15099994879559517 -0.053212712950223513 0.15199994972187666 -0.05331152809705958 0.15299995063014976 -0.05340931040237077 0.15399995152086957 -0.053506068002066538 0.15499995239447714 -0.053601808911869622 0.15599995325139937 -0.053696541029991406 0.15699995409204967 -0.053790272139730387 0.15799995491682883 -0.053883009911996779 0.15899995572612505 -0.053974761907764589 0.15999995652031476 -0.054065535580455196 0.1609999572997626 -0.054155338278253251 0.16199995806482234 -0.054244177246358501 0.16299995881583723 -0.05433205962917486 0.1639999595531397 -0.054418992472439268 0.16499996027705274 -0.054504982725292091 0.16599996098788974 -0.054590037242291466 0.16699996168595441 -0.054674162785372481 0.16799996237154213 -0.054757366025754581 0.16899996304493939 -0.054839653545796931 0.16999996370642437 -0.05492103184080524 0.17099996435626724 -0.055001507320790476 0.17199996499473072 -0.055081086312181407 0.17299996562206965 -0.055159775059492343 0.17399996623853189 -0.055237579726947789 0.1749999668443584 -0.055314506400064897 0.17599996743978316 -0.055390561087195367 0.17699996802503409 -0.055465749721028045 0.17799996860033213 -0.055540078160053248 0.178999969165893 -0.055613552189990319 0.17999996972192567 -0.055686177525179063 0.18099997026863415 -0.055757959809936655 0.18199997080621647 -0.055828904619880854 0.18299997133486559 -0.055899017463220513 0.18399997185476921 -0.055968303782014207 0.18499997236611004 -0.0560367689533985 0.18599997286906608 -0.056104418290786134 0.18699997336381063 -0.056171257045035144 0.1879999738505122 -0.056237290405590203 0.18899997432933532 -0.056302523501596514 0.18999997480044001 -0.056366961402987116 0.1909999752639823 -0.056430609121544725 0.19199997572011412 -0.056493471611938226 0.19299997616898373 -0.056555553772735363 0.19399997661073531 -0.056616860447391497 0.19499997704550978 -0.056677396425215465 0.19599997747344447 -0.056737166442313511 0.19699997789467291 -0.056796175182511094 0.19799997830932581 -0.056854427278254176 0.19899997871753039 -0.05691192731148946 0.19999997911941095 -0.056968679814525469 0.20099997951508844 -0.057024689270873528 0.20199997990468133 -0.057079960116070569 0.20299998028830465 -0.05713449673848315 0.20399998066607136 -0.057188303480094099 0.20499998103809103 -0.057241384637271277 0.20599998140447129 -0.057293744461520371 0.20699998176531664 -0.05734538716021996 0.20799998212072943 -0.057396316897342203 0.2089999824708097 -0.057446537794156254 0.20999998281565491 -0.057496053929918321 0.21099998315536039 -0.057544869342545248 0.21199998349001933 -0.057592988029275066 0.21299998381972274 -0.057640413947312785 0.21399998414455931 -0.057687151014463006 0.21499998446461629 -0.057733203109748776 0.21599998477997834 -0.057778574074017965 0.21699998509072863 -0.057823267710536787 0.21799998539694818 -0.057867287785571001 0.21899998569871654 -0.057910638028955276 0.21999998599611112 -0.057953322134650868 0.22099998628920792 -0.057995343761291569 0.22199998657808123 -0.058036706532719015 0.22299998686280359 -0.058077414038506914 0.22399998714344591 -0.058117469834474828 0.22499998742007798 -0.05815687744319132 0.22599998769276747 -0.058195640354467393 0.22699998796158102 -0.058233762025840324 0.22799998822658399 -0.058271245883047031 0.2289999884878397 -0.058308095320489077 0.22999998874541094 -0.058344313701688161 0.23099998899935861 -0.058379904359732532 0.23199998924974244 -0.058414870597714837 0.23299998949662118 -0.058449215689161775 0.2339999897400519 -0.05848294287845502 0.23499998998009122 -0.058516055381244332 0.23599999021679374 -0.058548556384852568 0.23699999045021336 -0.058580449048673315 0.23799999068040326 -0.058611736504560634 0.23899999090741456 -0.058642421857211482 0.23999999113129841 -0.0586725081845412 0.2409999913521044 -0.058701998538051817 0.241999991569881 -0.058730895943193182 0.24299999178467596 -0.058759203399718123 0.24399999199653633 -0.05878692388203012 0.24499999220550756 -0.058814060339525395 0.24599999241163487 -0.058840615696928188 0.24699999261496197 -0.058866592854620058 0.24799999281553242 -0.058891994688963493 0.2489999930133884 -0.05891682405261895 0.2499999932085715 -0.058941083774856962 0.25099999340112256 -0.058964776661864116 0.25199999359108133 -0.058987905497043712 0.25299999377848714 -0.059010473041311136 0.25399999396337852 -0.059032482033383744 0.25499999414579311 -0.059053935190066 0.25599999432576803 -0.059074835206529029 0.2569999945033396 -0.059095184756586067 0.25799999467854334 -0.059114986492962103 0.25899999485141451 -0.059134243047559737 0.25999999502198734 -0.059152957031719786 0.26099999519029549 -0.059171131036477753 0.26199999535637214 -0.059188767632815643 0.26299999552024989 -0.059205869371909692 0.26399999568196042 -0.059222438785373609 0.26499999584153533 -0.059238478385497902 0.2659999959990052 -0.059253990665484806 0.26699999615440045 -0.059268978099679973 0.26799999630775045 -0.05928344314379911 0.26899999645908479 -0.059297388235152078 0.26999999660843177 -0.059310815792862161 0.27099999675581959 -0.059323728218082447 0.27199999690127613 -0.059336127894208314 0.2729999970448283 -0.059348017187086086 0.27399999718650292 -0.059359398445219133 0.27499999732632618 -0.059370273999969747 0.27599999746432385 -0.059380646165757806 0.27699999760052119 -0.059390517240256707 0.27799999773494333 -0.059399889504585947 0.27899999786761448 -0.05940876522349995 0.2799999979985589 -0.059417146645574945 0.28099999812780013 -0.059425036003391829 0.28199999825536148 -0.059432435513716721 0.28299999838126588 -0.059439347377678628 0.28399999850553576 -0.059445773780943623 0.28499999862819309 -0.059451716893887306 0.28599999874925996 -0.059457178871763661 0.28699999886875738 -0.059462161854871638 0.28799999898670664 -0.059466667968719238 0.28899999910312829 -0.059470699324184743 0.28999999921804293 -0.059474258017675544 0.29099999933147025 -0.059477346131284657 0.29199999944343014 -0.059479965732944604 0.29299999955394201 -0.05948211887657906 0.29399999966302492 -0.059483807602252275 0.29499999977069757 -0.059485033936315629 0.2959999998769785 -0.059485799891553066 0.29699999998188592 -0.059486107467322885 0.29800000008543764 -0.059485958649698883 0.29900000018765116 -0.059485355411608078 0.30000000028854423 -0.059484299712967238 0.3010000003881334 -0.059482793500816769 0.30200000048643599 -0.059480838709453386 0.30300000058346815 -0.059478437260559416 0.30400000067924615 -0.059475591063332098 0.30500000077378631 -0.059472302014609166 0.30600000086710438 -0.05946857199899365 0.30700000095921565 -0.059464402888976579 0.3080000010501357 -0.059459796545057779 0.30900000113987947 -0.059454754815864944 0.31000000122846183 -0.059449279538271074 0.31100000131589745 -0.059443372537510114 0.31200000140220091 -0.059437035627291142 0.31300000148738599 -0.059430270609910241 0.31400000157146707 -0.059423079276361833 0.31500000165445796 -0.059415463406447468 0.31600000173637172 -0.059407424768883416 0.31700000181722243 -0.059398965121407035 0.31800000189702265 -0.059390086210881009 0.31900000197578599 -0.059380789773396503 0.32000000205352463 -0.059371077534375032 0.3210000021302517 -0.059360951208668265 0.32200000220597924 -0.05935041250065725 0.32300000228071984 -0.059339463104349545 0.32400000235448551 -0.059328104703475312 0.32500000242728788 -0.05931633897158211 0.32600000249913907 -0.059304167572128488 0.32700000257005046 -0.059291592158575664 0.32800000264003354 -0.059278614374478865 0.32900000270909957 -0.05926523585357673 0.33000000277725955 -0.059251458219879538 0.33100000284452447 -0.059237283087756824 0.33200000291090526 -0.059222712062023036 0.33300000297641236 -0.059207746738022482 0.33400000304105637 -0.059192388701712922 0.33500000310484773 -0.059176639529748519 0.33600000316779638 -0.059160500789560644 0.33700000322991275 -0.059143974039438968 0.33800000329120639 -0.05912706082861021 0.33900000335168734 -0.059109762697316603 0.34000000341136538 -0.059092081176893289 0.34100000347024972 -0.059074017789843836 0.34200000352835025 -0.059055574049916439 0.34300000358567551 -0.059036751462177038 0.34400000364223554 -0.05901755152308346 0.34500000369803852 -0.058997975720556879 0.3460000037530942 -0.058978025534053929 0.34700000380741086 -0.058957702434636328 0.34800000386099716 -0.05893700788504088 0.3490000039138621 -0.058915943339747971 0.35000000396601366 -0.058894510245048909 0.3510000040174604 -0.058872710039113471 0.35200000406821069 -0.058850544152055005 0.35300000411827243 -0.058828014005996243 0.35400000416765398 -0.058805121015133334 0.35500000421636296 -0.058781866585799245 0.35600000426440725 -0.058758252116526626 0.35700000431179485 -0.058734278998109568 0.35800000435853302 -0.058709948613664791 0.35900000440462976 -0.058685262338692035 0.36000000445009195 -0.058660221541133234 0.36100000449492703 -0.058634827581432007 0.36200000453914294 -0.058609081812591488 0.36300000458274617 -0.058582985580231277 0.36400000462574361 -0.058556540222644823 0.36500000466814314 -0.058529747070855065 0.36600000470995098 -0.058502607448669558 0.36700000475117417 -0.058475122672735337 0.36800000479181921 -0.058447294052592851 0.36900000483189305 -0.058419122890728981 0.37000000487140222 -0.058390610482629945 0.37100000491035301 -0.058361758116833175 0.37200000494875213 -0.058332567074978713 0.37300000498660563 -0.058303038631859823 0.37400000502392 -0.058273174055473352 0.37500000506070119 -0.058242974607068849 0.3760000050969558 -0.058212441541198194 0.37700000513268911 -0.058181576105763036 0.37800000516790772 -0.058150379542063278 0.3790000052026174 -0.058118853084844116 0.38000000523682359 -0.058086997962342374 0.38100000527053246 -0.058054815396332844 0.38200000530374995 -0.058022306602173994 0.38300000533648082 -0.057989472788852491 0.38400000536873158 -0.057956315159028222 0.38500000540050699 -0.057922834909077715 0.3860000054318129 -0.057889033229138187 0.38700000546265456 -0.057854911303149792 0.38800000549303731 -0.057820470308898787 0.38900000552296632 -0.057785711418058799 0.39000000555244685 -0.057750635796232797 0.39100000558148407 -0.0577152446029938 0.39200000561008286 -0.05767953899192553 0.3930000056382485 -0.057643520110662372 0.39400000566598575 -0.057607189100928866 0.39500000569329963 -0.057570547098579256 0.39600000572019478 -0.057533595233635611 0.39700000574667621 -0.05749633463032653 0.39800000577274874 -0.057458766407124738 0.3990000057984166 -0.057420891676784588 0.40000000582368495 -0.057382711546378903 0.40100000584855799 -0.05734422711733568 0.40200000587304074 -0.057305439485474029 0.40300000589713697 -0.057266349741040362 0.40400000592085183 -0.057226958968742955 0.40500000594418922 -0.057187268247787727 0.40600000596715335 -0.057147278651912312 0.40700000598974967 -0.057106991249420515 0.40800000601198039 -0.057066407103215443 0.40900000603385173 -0.057025527270834167 0.41000000605536668 -0.05698435280447961 0.41100000607652959 -0.056942884751053642 0.41200000609734477 -0.056901124152189814 0.4130000061178159 -0.056859072044284691 0.41400000613794719 -0.056816729458530016 0.41500000615774246 -0.056774097420943567 0.41600000617720545 -0.056731176952400535 0.41700000619634059 -0.056687969068663926 0.4180000062151511 -0.056644474780414775 0.41900000623364103 -0.056600695093282194 0.42000000625181394 -0.056556631007873115 0.42100000626967388 -0.056512283519801539 0.42200000628722401 -0.056467653619717437 0.42300000630446821 -0.056422742293335645 0.42400000632141033 -0.056377550521464009 0.42500000633805329 -0.056332079280031991 0.42600000635440116 -0.056286329540117669 0.42700000637045682 -0.056240302267975988 0.4280000063862246 -0.056193998425065651 0.42900000640170699 -0.056147418968076047 0.43000000641690816 -0.056100564848953774 0.43100000643183062 -0.056053437014929479 0.43200000644647824 -0.056006036408543347 0.43300000646085435 -0.055958363967671433 0.43400000647496151 -0.055910420625550787 0.43500000648880349 -0.055862207310805059 0.43600000650238369 -0.055813724947469667 0.43700000651570448 -0.055764974455015721 0.43800000652876969 -0.05571595674837581 0.43900000654158167 -0.055666672737967056 0.44000000655414429 -0.055617123329715988 0.44100000656645988 -0.055567309425081909 0.44200000657853167 -0.055517231921080393 0.44300000659036293 -0.055466891710306887 0.44400000660195604 -0.055416289680959324 0.44500000661331418 -0.05536542671686133 0.44600000662444028 -0.055314303697484628 0.44700000663533701 -0.055262921497971386 0.44800000664600731 -0.055211280989156383 0.4490000066564539 -0.055159383037588904 0.45000000666667955 -0.055107228505554558 0.45100000667668694 -0.055054818251096579 0.45200000668647899 -0.055002153128037072 0.45300000669605789 -0.054949233985998366 0.45400000670542706 -0.054896061670423338 0.45500000671458846 -0.054842637022596633 0.45600000672354507 -0.054788960879664589 0.45700000673229918 -0.054735034074655881 0.45800000674085373 -0.054680857436501126 0.45900000674921065 -0.05462643179005313 0.46000000675737313 -0.054571757956106234 0.46100000676534308 -0.054516836751415963 0.46200000677312358 -0.054461668988718064 0.46300000678071662 -0.054406255476747718 0.46400000678812442 -0.054350597020258622 0.46500000679534981 -0.054294694420041083 0.46600000680239506 -0.054238548472941309 0.46700000680926246 -0.054182159971879078 0.46800000681595438 -0.054125529705866447 0.469000006822473 -0.054068658460025162 0.47000000682882059 -0.054011547015605219 0.47100000683499976 -0.053954196150001715 0.47200000684101245 -0.053896606636772967 0.47300000684686072 -0.05383877924565738 0.47400000685254717 -0.053780714742590996 0.47500000685807375 -0.053722413889724006 0.47600000686344257 -0.053663877445437977 0.47700000686865612 -0.053605106164362405 0.47800000687371597 -0.053546100797391159 0.47900000687862482 -0.053486862091698721 0.48000000688338429 -0.053427390790756771 0.48100000688799655 -0.053367687634349792 0.48200000689246386 -0.053307753358591309 0.48300000689678813 -0.053247588695939319 0.48400000690097117 -0.053187194375212299 0.48500000690501516 -0.053126571121604203 0.48600000690892242 -0.053065719656700261 0.48700000691269407 -0.053004640698491583 0.48800000691633266 -0.052943334961390823 0.48900000691984014 -0.052881803156246521 0.49000000692321821 -0.052820045990358208 0.49100000692646889 -0.052758064167490973 0.49200000692959378 -0.052695858387889621 0.49300000693259505 -0.052633429348293681 0.49400000693547413 -0.052570777741950854 0.49500000693823359 -0.052507904258631895 0.49600000694087465 -0.052444809584643787 0.49700000694339896 -0.052381494402844286 0.49800000694580915 -0.052317959392655197 0.4990000069481057 -0.052254205230076005 0.50000000695029156 -0.052190232587697734 0.50100000695236779 -0.052126042134715632 0.50200000695433644 -0.052061634536942937 0.50300000695619884 -0.051997010456823853 0.50400000695795699 -0.051932170553446372 0.50500000695961245 -0.051867115482555327 0.50600000696116698 -0.05180184589656521 0.50700000696262215 -0.051736362444572415 0.50800000696397951 -0.051670665772368389 0.50900000696524061 -0.051604756522451535 0.51000000696640746 -0.051538635334039788 0.51100000696748138 -0.051472302843082796 0.51200000696846382 -0.051405759682273865 0.51300000696935655 -0.051339006481062113 0.51400000697016091 -0.051272043865664418 0.51500000697087889 -0.051204872459076942 0.51600000697151149 -0.051137492881087022 0.5170000069720605 -0.051069905748284662 0.51800000697252724 -0.051002111674074181 0.5190000069729136 -0.050934111268685064 0.52000000697322057 -0.050865905139184209 0.52100000697344995 -0.050797493889485852 0.52200000697360271 -0.050728878120363939 0.52300000697368099 -0.050660058429462008 0.52400000697368598 -0.050591035411304996 0.52500000697361848 -0.050521809657309215 0.52600000697348104 -0.050452381755793745 0.52700000697327387 -0.050382752291990643 0.52800000697299909 -0.050312921848055636 0.5290000069726577 -0.050242891003078612 0.53000000697225169 -0.050172660333093685 0.53100000697178151 -0.050102230411089813 0.53200000697124938 -0.050031601807020633 0.53300000697065575 -0.049960775087814886 0.53400000697000283 -0.049889750817386287 0.53500000696929095 -0.049818529556643121 0.53600000696852246 -0.049747111863498734 0.53700000696769767 -0.049675498292880614 0.53800000696681849 -0.049603689396740681 0.5390000069658859 -0.049531685724064141 0.54000000696490147 -0.049459487820879874 0.54100000696386619 -0.049387096230269073 0.54200000696278128 -0.04931451149237507 0.54300000696164785 -0.049241734144412422 0.54400000696046769 -0.049168764720676258 0.54500000695924111 -0.049095603752551127 0.54600000695797013 -0.049022251768520438 0.54700000695665552 -0.048948709294175011 0.5480000069552986 -0.048874976852222196 0.5490000069539005 -0.048801054962494921 0.55000000695246232 -0.048726944141959772 0.55100000695098517 -0.048652644904726539 0.5520000069494706 -0.048578157762056158 0.55300000694791884 -0.048503483222369442 0.55400000694633234 -0.048428621791255823 0.55500000694471097 -0.048353573971481226 0.5560000069430564 -0.048278340262996954 0.55700000694137008 -0.048202921162947589 0.55800000693965213 -0.048127317165679202 0.55900000693790475 -0.048051528762747944 0.56000000693612806 -0.047975556442927295 0.56100000693432395 -0.04789940069221682 0.56200000693249252 -0.047823061993849773 0.56300000693063579 -0.047746540828301029 0.5640000069287544 -0.047669837673294774 0.56500000692684904 -0.047592953003812506 0.56600000692492136 -0.047515887292100538 0.56700000692297192 -0.047438641007677647 0.56800000692100194 -0.047361214617342613 0.56900000691901254 -0.047283608585182019 0.57000000691700436 -0.047205823372577116 0.57100000691497887 -0.047127859438211891 0.5720000069129364 -0.047049717238079769 0.5730000069108786 -0.046971397225491353 0.57400000690880593 -0.046892899851081415 0.57500000690671993 -0.046814225562816253 0.57600000690462072 -0.046735374806000325 0.57700000690251008 -0.046656348023283931 0.57800000690038833 -0.046577145654669708 0.57900000689825681 -0.046497768137519845 0.58000000689611619 -0.046418215906562893 0.58100000689396758 -0.046338489393900596 0.58200000689181197 -0.04625858902901437 0.58300000688965004 -0.046178515238772914 0.58400000688748277 -0.04609826844743755 0.58500000688531095 -0.046017849076670322 0.58600000688313558 -0.045937257545539109 0.58700000688095766 -0.045856494270525509 0.58800000687877774 -0.04577555966553018 0.58900000687659693 -0.045694454141879962 0.59000000687441656 -0.045613178108334179 0.59100000687223608 -0.045531731971090381 0.59200000687005783 -0.045450116133791615 0.59300000686788212 -0.04536833099753159 0.59400000686570964 -0.04528637696086172 0.59500000686354115 -0.045204254419796738 0.596000006861378 -0.04512196376782103 0.59700000685922006 -0.04503950539589438 0.59800000685706933 -0.044956879692458644 0.59900000685492572 -0.044874087043442694 0.60000000685279076 -0.044791127832269267 0.60100000685066457 -0.044708002439860277 0.60200000684854815 -0.044624711244642817 0.6030000068464425 -0.044541254622554906 0.60400000684434829 -0.044457632947051129 0.60500000684226618 -0.044373846589108673 0.60600000684019717 -0.044289895917232334 0.60700000683814193 -0.044205781297460979 0.60800000683610123 -0.044121503093372157 0.60900000683407562 -0.044037061666088499 0.61000000683206601 -0.043952457374282543 0.61100000683007349 -0.043867690574182529 0.61200000682809819 -0.043782761619577858 0.6130000068261412 -0.043697670861823912 0.61400000682420341 -0.043612418649848168 0.61500000682228517 -0.043527005330154904 0.61600000682038736 -0.043441431246830642 0.61700000681851086 -0.043355696741549259 0.61800000681665601 -0.043269802153577362 0.61900000681482381 -0.043183747819779184 0.62000000681301515 -0.043097534074621829 0.62100000681123013 -0.043011161250180251 0.62200000680947021 -0.042924629676142349 0.62300000680773537 -0.042837939679813794 0.62400000680602685 -0.042751091586123252 0.62500000680434487 -0.042664085717626914 0.62600000680269052 -0.042576922394513786 0.62700000680106427 -0.04248960193461019 0.62800000679946677 -0.04240212465338488 0.6290000067978988 -0.042314490863953377 0.63000000679636081 -0.042226700877083245 0.6310000067948538 -0.042138755001198423 0.63200000679337798 -0.042050653542383881 0.63300000679193447 -0.041962396804390602 0.63400000679052371 -0.041873985088639806 0.63500000678914625 -0.04178541869422777 0.63600000678780289 -0.041696697917930098 0.63700000678649438 -0.041607823054206718 0.63800000678522062 -0.041518794395205526 0.63900000678398339 -0.041429612230768145 0.64000000678278235 -0.041340276848432653 0.6410000067816185 -0.041250788533439435 0.64200000678049252 -0.041161147568734853 0.64300000677940483 -0.041071354234975467 0.64400000677835667 -0.040981408810532756 0.64500000677734737 -0.040891311571496988 0.6460000067763787 -0.040801062791681782 0.647000006775451 -0.040710662742627836 0.64800000677456471 -0.040620111693607755 0.64900000677372016 -0.040529409911629448 0.65000000677291847 -0.040438557661441124 0.65100000677215986 -0.040347555205534402 0.65200000677144487 -0.040256402804149126 0.65300000677077452 -0.040165100715277083 0.65400000677014902 -0.040073649194666022 0.65500000676956915 -0.039982048495823513 0.65600000676903525 -0.039890298870021365 0.65700000676854808 -0.039798400566298804 0.65800000676810788 -0.039706353831467124 0.65900000676771575 -0.039614158910112898 0.66000000676737169 -0.039521816044602413 0.66100000676707671 -0.039429325475084979 0.66200000676683135 -0.03933668743949708 0.66300000676663584 -0.039243902173565791 0.66400000676649085 -0.039150969910812933 0.66500000676639692 -0.039057890882558462 0.66600000676635474 -0.038964665317924085 0.66700000676636451 -0.038871293443837607 0.66800000676642746 -0.038777775485035332 0.66900000676654303 -0.038684111664067038 0.6700000067667129 -0.038590302201298561 0.67100000676693705 -0.038496347314915802 0.67200000676721561 -0.038402247220928248 0.6730000067675499 -0.038308002133172314 0.67400000676793992 -0.038213612263315058 0.67500000676838656 -0.038119077820857529 0.67600000676888961 -0.038024399013138067 0.67700000676945071 -0.037929576045336137 0.67800000677006911 -0.037834609120475274 0.67900000677074668 -0.037739498439426734 0.68000000677148265 -0.037644244200912794 0.68100000677227845 -0.037548846601510089 0.68200000677313388 -0.037453305835652782 0.68300000677404993 -0.037357622095636214 0.68400000677502681 -0.037261795571619578 0.68500000677606554 -0.037165826451629885 0.68600000677716577 -0.037069714921564592 0.68700000677832862 -0.036973461165195211 0.68800000677955431 -0.036877065364170111 0.68900000678084383 -0.036780527698018067 0.69000000678219653 -0.036683848344151213 0.69100000678361428 -0.036587027477867982 0.69200000678509643 -0.03649006527235666 0.6930000067866442 -0.036392961898698076 0.69400000678825757 -0.036295717525868826 0.69500000678993745 -0.036198332320744153 0.69600000679168395 -0.036100806448101305 0.69700000679349783 -0.036003140070622192 0.69800000679537921 -0.035905333348896534 0.69900000679732888 -0.035807386441424775 0.70000000679934726 -0.035709299504621157 0.70100000680143482 -0.035611072692816284 0.70200000680359187 -0.03551270615826059 0.70300000680581853 -0.03541420005112661 0.70400000680811625 -0.035315554519512529 0.70500000681048458 -0.035216769709444075 0.70600000681292452 -0.035117845764878607 0.70700000681543618 -0.03501878282770679 0.70800000681802022 -0.034919581037756033 0.70900000682067676 -0.034820240532793083 0.71000000682340703 -0.03472076144852667 0.71100000682621045 -0.034621143918610688 0.71200000682908826 -0.034521388074646178 0.71300000683204046 -0.034421494046184803 0.71400000683506781 -0.034321461960731166 0.71500000683817022 -0.034221291943745284 0.71600000684134912 -0.034120984118645739 0.71700000684460363 -0.034020538606812006 0.71800000684793508 -0.033919955527587128 0.71900000685134413 -0.033819234998280261 0.72000000685483034 -0.033718377134169544 0.72100000685839494 -0.033617382048504202 0.72200000686203758 -0.033516249852507514 0.72300000686575949 -0.033414980655379331 0.72400000686956079 -0.033313574564298253 0.72500000687344146 -0.033212031684424562 0.72600000687740274 -0.033110352118902515 0.7270000068814445 -0.033008535968862808 0.72800000688556699 -0.032906583333424944 0.72900000688977173 -0.032804494309700297 0.73000000689405764 -0.032702268992793354 0.73100000689842615 -0.03259990747580549 0.73200000690287725 -0.032497409849836449 0.73300000690741174 -0.032394776203987015 0.7340000069120296 -0.032292006625361448 0.73500000691673173 -0.032189101199070015 0.7360000069215179 -0.032086060008230527 0.7370000069263889 -0.0319828831339719 0.7380000069313456 -0.031879570655435556 0.73900000693638757 -0.031776122649777923 0.7400000069415158 -0.031672539192173013 0.74100000694673041 -0.031568820355814382 0.74200000695203194 -0.031464966211917418 0.74300000695742074 -0.031360976829721873 0.74400000696289725 -0.031256852276493829 0.74500000696846203 -0.0311525926175279 0.74600000697411517 -0.031048197916149739 0.74700000697985736 -0.030943668233717834 0.7480000069856888 -0.030839003629625921 0.74900000699161029 -0.03073420416130522 0.75000000699762137 -0.030629269884226415 0.75100000700372349 -0.030524200851901825 0.75200000700991632 -0.03041899711588775 0.75300000701620085 -0.030313658725786216 0.75400000702257652 -0.030208185729247432 0.75500000702904502 -0.030102578171971605 0.75600000703560577 -0.029996836097711251 0.75700000704225978 -0.029890959548273179 0.75800000704900694 -0.029784948563520455 0.7590000070558478 -0.029678803181374287 0.76000000706278314 -0.029572523437816963 0.76100000706981286 -0.029466109366892358 0.76200000707693727 -0.029359561000709355 0.76300000708415772 -0.029252878369443052 0.76400000709147353 -0.029146061501336997 0.76500000709888549 -0.029039110422705041 0.76600000710639449 -0.028932025157933382 0.76700000711399974 -0.028824805729482594 0.76800000712170291 -0.028717452157889484 0.76900000712950345 -0.028609964461768767 0.77000000713740258 -0.028502342657815483 0.77100000714539985 -0.028394586760806605 0.77200000715349681 -0.028286696783602745 0.77300000716169215 -0.028178672737150568 0.77400000716998774 -0.028070514630484066 0.77500000717838335 -0.027962222470726834 0.77600000718687956 -0.027853796263093845 0.77700000719547679 -0.027745236010893057 0.77800000720417517 -0.027636541715527509 0.77900000721297513 -0.027527713376496996 0.78000000722187757 -0.027418750991400054 0.78100000723088214 -0.027309654555935339 0.78200000723998997 -0.027200424063903956 0.78300000724920116 -0.027091059507210923 0.78400000725851526 -0.026981560875866731 0.78500000726793429 -0.026871928157989774 0.78600000727745756 -0.026762161339807293 0.78700000728708563 -0.026652260405657529 0.78800000729681907 -0.02654222533799171 0.78900000730665787 -0.026432056117375143 0.7900000073166028 -0.02632175272248936 0.79100000732665465 -0.026211315130133694 0.79200000733681264 -0.026100743315226906 0.79300000734707832 -0.02599003725080901 0.79400000735745146 -0.025879196908042638 0.79500000736793286 -0.025768222256215268 0.79600000737852228 -0.025657113262740061 0.79700000738922083 -0.02554586989315839 0.7980000074000283 -0.025434492111140638 0.79900000741094557 -0.025322979878488451 0.80000000742197286 -0.02521133315513607 0.80100000743311051 -0.025099551899151872 0.80200000744435895 -0.024987636066740163 0.80300000745571831 -0.024875585612242519 0.80400000746718991 -0.024763400488139721 0.80500000747877287 -0.024651080645052902 0.80600000749046841 -0.024538626031745274 0.80700000750227674 -0.024426036595123927 0.80800000751419798 -0.024313312280240949 0.80900000752623336 -0.024200453030295225 0.81000000753838219 -0.024087458786633889 0.81100000755064572 -0.023974329488753842 0.81200000756302404 -0.023861065074303359 0.81300000757551716 -0.023747665479083073 0.81400000758812596 -0.023634130637048546 0.81500000760085123 -0.023520460480310409 0.81600000761369207 -0.02340665493913701 0.81700000762665015 -0.023292713941955062 0.81800000763972547 -0.023178637415351564 0.81900000765291836 -0.023064425284075096 0.8200000076662286 -0.022950077471037115 0.82100000767965819 -0.022835593897313742 0.82200000769320569 -0.022720974482146876 0.82300000770687298 -0.022606219142945749 0.82400000772065951 -0.022491327795288188 0.8250000077345665 -0.022376300352922384 0.82600000774859361 -0.022261136727767705 0.8270000077627413 -0.022145836829916672 0.82800000777701055 -0.022030400567636062 0.82900000779140115 -0.021914827847368042 0.83000000780591388 -0.021799118573732186 0.83100000782054939 -0.021683272649526138 0.83200000783530736 -0.02156728997572735 0.83300000785018868 -0.021451170451494153 0.83400000786519402 -0.02133491397416782 0.83500000788032269 -0.021218520439272585 0.83600000789557671 -0.021101989740518353 0.83700000791095563 -0.020985321769801064 0.83800000792645901 -0.020868516417204427 0.83900000794208918 -0.020751573571000922 0.84000000795784469 -0.02063449311765371 0.84100000797372731 -0.020517274941816939 0.84200000798973695 -0.020399918926338082 0.84300000800587405 -0.020282424952258345 0.84400000802213848 -0.020164792898814482 0.84500000803853181 -0.020047022643439702 0.8460000080550536 -0.019929114061765413 0.84700000807170439 -0.019811067027621452 0.84800000808848464 -0.019692881413038998 0.84900000810539522 -0.019574557088249948 0.85000000812243592 -0.019456093921689312 0.85100000813960763 -0.019337491779996094 0.85200000815691046 -0.019218750528014791 0.85300000817434463 -0.019099870028795991 0.85400000819191157 -0.018980850143597967 0.85500000820961097 -0.018861690731888064 0.85600000822744238 -0.018742391651343303 0.85700000824540878 -0.018622952757852442 0.85800000826350764 -0.018503373905515944 0.85900000828174128 -0.018383654946648311 0.86000000830010959 -0.018263795731778592 0.86100000831861345 -0.01814379610965168 0.86200000833725221 -0.018023655927229591 0.86300000835602741 -0.01790337502969223 0.86400000837493907 -0.017782953260439119 0.86500000839398727 -0.017662390461090107 0.86600000841317315 -0.017541686471486535 0.86700000843249692 -0.017420841129692426 0.86800000845195868 -0.017299854271995662 0.86900000847155923 -0.017178725732908982 0.87000000849129866 -0.017057455345171068 0.8710000085111782 -0.016936042939747896 0.87200000853119719 -0.016814488345833382 0.8730000085513574 -0.016692791390850951 0.87400000857165761 -0.016570951900454121 0.87500000859209992 -0.016448969698528257 0.87600000861268379 -0.016326844607190739 0.87700000863340999 -0.016204576446792945 0.87800000865427907 -0.016082165035920502 0.87900000867529116 -0.015959610191395024 0.88000000869644712 -0.015836911728274738 0.88100000871774697 -0.015714069459855505 0.88200000873919193 -0.015591083197672282 0.88300000876078144 -0.015467952751499741 0.88400000878251683 -0.015344677929353057 0.88500000880439789 -0.015221258537490007 0.88600000882642593 -0.015097694380410644 0.88700000884860042 -0.014973985260859217 0.88800000887092245 -0.014850130979824969 0.8890000088933927 -0.014726131336542856 0.89000000891601061 -0.014601986128494705 0.89100000893877818 -0.014477695151410676 0.89200000896169451 -0.014353258199269178 0.89300000898476073 -0.014228675064299192 0.89400000900797749 -0.014103945536979943 0.8950000090313448 -0.013979069406042847 0.89600000905486343 -0.013854046458471927 0.89700000907853372 -0.01372887647950503 0.89800000910235611 -0.013603559252634708 0.8990000091263316 -0.01347809455960918 0.90000000915045997 -0.013352482180433162 0.90100000917474232 -0.013226721893369049 0.90200000919917833 -0.013100813474937602 0.90300000922376955 -0.012974756699918998 0.90400000924851565 -0.012848551341353903 0.90500000927341751 -0.012722197170544144 0.90600000929847568 -0.012595693957053613 0.90700000932369018 -0.012469041468709507 0.90800000934906222 -0.012342239471602932 0.90900000937459169 -0.012215287730089869 0.91000000940027959 -0.012088186006792147 0.9110000094261258 -0.011960934062598504 0.91200000945213178 -0.01183353165666474 0.91300000947829718 -0.011705978546415641 0.91400000950462279 -0.011578274487545429 0.91500000953110938 -0.011450419234018001 0.91600000955775673 -0.011322412538068987 0.9170000095845664 -0.01119425415020555 0.91800000961153805 -0.01106594381920812 0.91900000963867257 -0.010937481292130458 0.92000000966597073 -0.010808866314301252 0.92100000969343254 -0.010680098629324394 0.92200000972105878 -0.010551177979080138 0.9230000097488501 -0.010422104103725635 0.92400000977680685 -0.010292876741696608 0.92500000980492891 -0.010163495629706863 0.92600000983321862 -0.010033960502750251 0.92700000986167486 -0.0099042710941010925 0.92800000989029885 -0.0097744271353148796 0.92900000991909093 -0.0096444283562290706 0.93000000994805154 -0.0095142744849644138 0.93100000997718202 -0.0093839652479251676 0.93200001000648158 -0.0092535003697999819 0.93300001003595201 -0.0091228795735632303 0.93400001006559263 -0.0089921025804752478 0.93500001009540579 -0.0088611691100831131 0.93600001012539036 -0.0087300788802221543 0.93700001015554701 -0.008598831607015741 0.93800001018587775 -0.0084674270048766837 0.93900001021638113 -0.0083358647865081278 0.94000001024705959 -0.0082041446629037076 0.94100001027791247 -0.0080722663433491736 0.94200001030894076 -0.0079402295354221268 0.94300001034014547 -0.0078080339449941158 0.94400001037152581 -0.007675679276229648 0.94500001040308423 -0.0075431652315890007 0.94600001043481974 -0.0074104915118270425 0.94700001046673377 -0.0072776578159954655 0.9480000104988261 -0.0071446638414426151 0.94900001053109828 -0.0070115092838145552 0.95000001056355021 -0.006878193837056009 0.95100001059618322 -0.0067447171934105436 0.95200001062899697 -0.0066110790434221155 0.95300001066199258 -0.0064772790759349413 0.95400001069517038 -0.00634331697809494 0.95500001072853147 -0.0062091924353497065 0.9560000107620753 -0.0060749051314502823 0.95700001079580477 -0.0059404547484507002 0.95800001082971764 -0.0058058409667094656 0.95900001086381625 -0.0056710634648902492 0.96000001089810116 -0.0055361219199621088 0.96100001093257237 -0.0054010160072005715 0.96200001096723065 -0.0052657454001884098 0.96300001100207655 -0.0051303097708159011 0.96400001103711119 -0.0049947087892821766 0.96500001107233491 -0.0048589421240950647 0.96600001110774791 -0.0047230094420728065 0.96700001114335155 -0.0045869104083436042 0.96800001117914558 -0.0044506446863474105 0.9690000112151318 -0.0043142119378357015 0.97000001125130941 -0.0041776118228728128 0.97100001128768043 -0.0040408439998360609 0.97200001132424463 -0.003903908125416865 0.97300001136100256 -0.0037668038546210952 0.97400001139795567 -0.0036295308407702492 0.97500001143510362 -0.0034920887355010342 0.97600001147244808 -0.0033544771887674563 0.97700001150998872 -0.003216695848840287 0.97800001154772653 -0.0030787443623082585 0.97900001158566241 -0.0029406223740786963 0.9800000116237968 -0.0028023295273781178 0.9810000116621308 -0.0026638654637525577 0.98200001170066409 -0.0025252298230690568 0.98300001173939833 -0.0023864222435149404 0.98400001177833329 -0.0022474423616000655 0.98500001181747032 -0.0021082898121559716 0.9860000118568103 -0.0019689642283378232 0.98700001189635289 -0.0018294652416235781 0.98800001193609976 -0.0016897924818160103 0.9890000119760507 -0.0015499455770426093 0.99000001201620735 -0.0014099241537563207 0.99100001205656929 -0.0012697278367356352 0.99200001209713806 -0.0011293562490868102 0.99300001213791445 -0.00098880901224223609 0.99400001217889811 -0.00084808574596270951 0.99500001222009116 -0.00070718606833818857 0.99600001226149271 -0.00056610959578465628 0.99700001230310631 -0.0004248559430585854 0.99800001234492342 -0.00028342472320667245 0.999000012386978 -0.00014181554775601196 0.99966667080496574 -4.7291706803045608e-05 1 1.650594053104193e-17 + 0 4 0.0056221312313096683 1 0.0080814167947620454 1 0.01005878176958451 1 0.01180018666864717 1 0.013398184551775421 1 0.014898909687683863 1 0.016329012813113199 1 0.017705391163509981 1 0.019039474411736462 1 0.020339373072275485 1 0.021611059243445495 1 0.022859062092405919 1 0.024086900352717711 1 0.02529736330501501 1 0.026492700027482281 1 0.027674750784448813 1 0.028845040631470843 1 0.030004847606792683 1 0.031155253385644819 1 0.032297181558357327 1 0.03343142699994521 1 0.034558678713387858 1 0.035679537815848698 1 0.036794531858434787 1 0.037904126342407571 1 0.039008734066409083 1 0.040108722777567267 1 0.041204421483145945 1 0.042296125694774152 1 0.043384101814883516 1 0.044468590828435711 1 0.045549811427935641 1 0.046627962673016853 1 0.047703226265366896 1 0.048775768503861727 1 0.049845741972360705 1 0.050913287002841964 1 0.051978532948813758 1 0.053041599297759055 1 0.054102596646410969 1 0.055161627558651005 1 0.056218787322569214 1 0.057274164620569591 1 0.058327842124224635 1 0.059379897023786203 1 0.060430401500771294 1 0.061479423150803271 1 0.062527025362854621 1 0.063573267660169727 1 0.06461820600741594 1 0.065661893087993736 1 0.066704378554913943 1 0.067745709258204306 1 0.068785929451428168 1 0.069825080979572324 1 0.070863203450282228 1 0.071900334390181855 1 0.07293650938780806 1 0.07397176222450938 1 0.075006124994503154 1 0.076039628215149271 1 0.077072300928379925 1 0.078104170794121922 1 0.079135264176456679 1 0.080165606223183999 1 0.081195220939385179 1 0.082224131255519611 1 0.083252359090534203 1 0.084279925410416776 1 0.085306850282581823 1 0.086333152926438811 1 0.087358851760459627 1 0.088383964446031429 1 0.089408507928354308 1 0.090432498474618983 1 0.091455951709678601 1 0.092478882649408789 1 0.093501305731933271 1 0.094523234846876455 1 0.095544683362790497 1 0.096565664152891501 1 0.097586189619228311 1 0.098606271715396682 1 0.099625921967902611 1 0.10064515149626976 1 0.1016639710319785 1 0.10268239093631674 1 0.10370042121721697 1 0.10471807154514724 1 0.10573535126811934 1 0.10675226942587218 1 0.10776883476328411 1 0.10878505574306375 1 0.10980094055776547 1 0.11081649714117195 1 0.11183173317908351 1 0.11284665611955072 1 0.11386127318258442 1 0.11487559136937478 1 0.11588961747104885 1 0.11690335807699404 1 0.11791681958277288 1 0.11893000819765318 1 0.11994292995177541 1 0.12095559070297833 1 0.12196799614330209 1 0.12298015180518677 1 0.12399206306738361 1 0.12500373516059438 1 0.12601517317285396 1 0.12702638205467007 1 0.12803736662393281 1 0.12904813157060674 1 0.13005868146121655 1 0.13106902074313734 1 0.13207915374869952 1 0.13308908469911787 1 0.13409881770825366 1 0.13510835678621841 1 0.13611770584282709 1 0.13712686869090829 1 0.13813584904947823 1 0.13914465054678574 1 0.14015327672323377 1 0.14116173103418408 1 0.14217001685265007 1 0.14317813747188354 1 0.14418609610785998 1 0.14519389590166742 1 0.14620153992180301 1 0.14720903116638187 1 0.14821637256526196 1 0.14922356698208897 1 0.15023061721626452 1 0.15123752600484153 1 0.15224429602434955 1 0.15325092989255337 1 0.15425743017014776 1 0.1552637993623911 1 0.15627003992068056 1 0.15727615424407126 1 0.15828214468074178 1 0.15928801352940838 1 0.16029376304068998 1 0.161299395418426 1 0.16230491282094897 1 0.16331031736231372 1 0.16431561111348494 1 0.16532079610348499 1 0.16632587432050319 1 0.16733084771296841 1 0.16833571819058626 1 0.16934048762534248 1 0.17034515785247348 1 0.17134973067140566 1 0.17235420784666466 1 0.17335859110875546 1 0.17436288215501464 1 0.17536708265043593 1 0.17637119422846981 1 0.17737521849179827 1 0.17837915701308571 1 0.17938301133570678 1 0.18038678297445196 1 0.18139047341621181 1 0.18239408412064056 1 0.18339761652079992 1 0.18440107202378361 1 0.18540445201132355 1 0.18640775784037808 1 0.18741099084370313 1 0.18841415233040673 1 0.18941724358648748 1 0.19042026587535768 1 0.19142322043835133 1 0.19242610849521791 1 0.19342893124460223 1 0.19443168986451062 1 0.19543438551276432 1 0.19643701932744023 1 0.19743959242729958 1 0.19844210591220471 1 0.19944456086352461 1 0.20044695834452944 1 0.20144929940077447 1 0.20245158506047356 1 0.20345381633486292 1 0.20445599421855509 1 0.20545811968988359 1 0.20646019371123861 1 0.20746221722939387 1 0.20846419117582513 1 0.20946611646702029 1 0.21046799400478178 1 0.21146982467652098 1 0.2124716093555454 1 0.21347334890133851 1 0.21447504415983251 1 0.2154766959636743 1 0.216478305132485 1 0.21747987247311285 1 0.21848139877987993 1 0.21948288483482303 1 0.22048433140792842 1 0.22148573925736109 1 0.22248710912968842 1 0.22348844176009852 1 0.22448973787261334 1 0.22549099818029669 1 0.22649222338545755 1 0.22749341417984828 1 0.22849457124485847 1 0.22949569525170424 1 0.23049678686161304 1 0.23149784672600435 1 0.23249887548666612 1 0.23349987377592732 1 0.23450084221682643 1 0.23550178142327632 1 0.2365026920002252 1 0.23750357454381416 1 0.23850442964153112 1 0.23950525787236149 1 0.24050605980693526 1 0.2415068360076712 1 0.24250758702891764 1 0.24350831341709037 1 0.24450901571080744 1 0.24550969444102116 1 0.2465103501311473 1 0.24751098329719137 1 0.24851159444787241 1 0.24951218408474404 1 0.2505127527023131 1 0.25151330078815565 1 0.25251382882303069 1 0.25351433728099154 1 0.25451482662949476 1 0.25551529732950701 1 0.2565157498356096 1 0.25751618459610115 1 0.25851660205309773 1 0.2595170026426315 1 0.26051738679474701 1 0.26151775493359569 1 0.26251810747752857 1 0.26351844483918702 1 0.26451876742559166 1 0.26551907563822974 1 0.26651936987314062 1 0.2675196505209998 1 0.26851991796720104 1 0.26952017259193717 1 0.27052041477027905 1 0.27152064487225347 1 0.27252086326291908 1 0.27352107030244127 1 0.27452126634616536 1 0.27552145174468862 1 0.27652162684393078 1 0.27752179198520349 1 0.2785219475052782 1 0.27952209373645281 1 0.28052223100661738 1 0.28152235963931838 1 0.28252247995382179 1 0.28352259226517529 1 0.28452269688426896 1 0.28552279411789516 1 0.28652288426880734 1 0.28752296763577756 1 0.28852304451365335 1 0.28952311519341323 1 0.29052317996222143 1 0.29152323910348171 1 0.29252329289689005 1 0.29352334161848653 1 0.29452338554070628 1 0.29552342493242978 1 0.29652346005903185 1 0.29752349118243021 1 0.29852351856113302 1 0.29952354245028562 1 0.30052356310171652 1 0.30152358076398272 1 0.30252359568241399 1 0.30352360809915674 1 0.30452361825321689 1 0.30552362638050218 1 0.3065236327138639 1 0.3075236374831376 1 0.30852364091518342 1 0.30952364323392562 1 0.31052364466039156 1 0.31152364541275002 1 0.31252364570634883 1 0.31352364575375208 1 0.31452364576477654 1 0.31552364594652754 1 0.31652364650343445 1 0.31752364763728536 1 0.31852364954726137 1 0.31952365242997038 1 0.32052365647948022 1 0.32152366188735121 1 0.32252366884266859 1 0.32352367753207401 1 0.32452368813979676 1 0.32552370084768451 1 0.32652371583523354 1 0.32752373327961853 1 0.32852375335572198 1 0.32952377623616291 1 0.33052380209132559 1 0.33152383108938738 1 0.33252386339634649 1 0.33352389917604908 1 0.33452393859021617 1 0.33552398179846998 1 0.33652402895836009 1 0.33752408022538899 1 0.33852413575303741 1 0.33952419569278913 1 0.34052426019415577 1 0.34152432940470079 1 0.34252440347006341 1 0.3435244825339821 1 0.34452456673831788 1 0.3455246562230771 1 0.34652475112643394 1 0.34752485158475266 1 0.3485249577326095 1 0.34952506970281438 1 0.35052518762643198 1 0.35152531163280298 1 0.35252544184956469 1 0.3535255784026714 1 0.3545257214164147 1 0.35552587101344318 1 0.35652602731478217 1 0.35752619043985301 1 0.35852636050649217 1 0.35952653763097009 1 0.36052672192800972 1 0.36152691351080479 1 0.36252711249103797 1 0.36352731897889878 1 0.36452753308310099 1 0.36552775491090017 1 0.36652798456811075 1 0.36752822215912301 1 0.36852846778691961 1 0.36952872155309247 1 0.37052898355785846 1 0.37152925390007602 1 0.37252953267726063 1 0.37352981998560064 1 0.37453011591997271 1 0.37553042057395697 1 0.37653073403985227 1 0.37753105640869083 1 0.37853138777025308 1 0.37953172821308206 1 0.38053207782449788 1 0.38153243669061171 1 0.38253280489633984 1 0.3835331825254174 1 0.38453356966041208 1 0.38553396638273746 1 0.38653437277266645 1 0.38753478890934429 1 0.38853521487080156 1 0.38953565073396701 1 0.39053609657468025 1 0.39153655246770414 1 0.39253701848673722 1 0.39353749470442595 1 0.39453798119237671 1 0.39553847802116771 1 0.39653898526036085 1 0.39753950297851326 1 0.39854003124318882 1 0.39954057012096955 1 0.40054111967746686 1 0.40154167997733259 1 0.40254225108427005 1 0.40354283306104477 1 0.40454342596949533 1 0.40554402987054389 1 0.40654464482420666 1 0.40754527088960429 1 0.40854590812497205 1 0.40954655658767003 1 0.41054721633419305 1 0.41154788742018067 1 0.41254856990042676 1 0.41354926382888946 1 0.41454996925870052 1 0.41555068624217484 1 0.41655141483081981 1 0.41755215507534454 1 0.418552907025669 1 0.41955367073093308 1 0.42055444623950555 1 0.42155523359899288 1 0.42255603285624799 1 0.42355684405737892 1 0.4245576672477574 1 0.4255585024720272 1 0.42655934977411264 1 0.42756020919722687 1 0.42856108078388 1 0.42956196457588725 1 0.43056286061437693 1 0.43156376893979842 1 0.43256468959193001 1 0.43356562260988657 1 0.43456656803212751 1 0.43556752589646408 1 0.43656849624006705 1 0.43756947909947408 1 0.43857047451059716 1 0.43957148250872996 1 0.44057250312855489 1 0.44157353640415031 1 0.4425745823689976 1 0.44357564105598823 1 0.44457671249743058 1 0.44557779672505682 1 0.44657889377002968 1 0.44758000366294926 1 0.44858112643385956 1 0.4495822621122551 1 0.45058341072708746 1 0.45158457230677163 1 0.45258574687919256 1 0.45358693447171133 1 0.45458813511117147 1 0.45558934882390512 1 0.45659057563573924 1 0.45759181557200157 1 0.45859306865752669 1 0.45959433491666202 1 0.46059561437327368 1 0.46159690705075224 1 0.46259821297201859 1 0.4635995321595297 1 0.46460086463528416 1 0.46560221042082794 1 0.46660356953725979 1 0.46760494200523689 1 0.46860632784498019 1 0.46960772707627985 1 0.4706091397185006 1 0.47161056579058702 1 0.47261200531106878 1 0.47361345829806589 1 0.47461492476929373 1 0.47561640474206829 1 0.47661789823331108 1 0.47761940525955421 1 0.47862092583694532 1 0.47962245998125258 1 0.48062400770786939 1 0.4816255690318193 1 0.48262714396776074 1 0.48362873252999183 1 0.48463033473245493 1 0.48563195058874142 1 0.48663358011209623 1 0.48763522331542236 1 0.48863688021128548 1 0.48963855081191832 1 0.49064023512922511 1 0.49164193317478611 1 0.49264364495986179 1 0.4936453704953972 1 0.49464710979202625 1 0.49564886286007603 1 0.49665062970957075 1 0.49765241035023633 1 0.49865420479150407 1 0.499656013042515 1 0.50065783511212381 1 0.50165967100890296 1 0.50266152074114667 1 0.50366338431687485 1 0.50466526174383675 1 0.50566715302951526 1 0.50666905818113039 1 0.50767097720564336 1 0.50867291010976012 1 0.5096748568999353 1 0.51067681758237582 1 0.51167879216304446 1 0.51268078064766376 1 0.51368278304171944 1 0.51468479935046396 1 0.51568682957892031 1 0.5166888737318851 1 0.51769093181393255 1 0.51869300382941752 1 0.51969508978247925 1 0.5206971896770447 1 0.52169930351683158 1 0.52270143130535229 1 0.52370357304591675 1 0.52470572874163579 1 0.52570789839542464 1 0.52671008201000591 1 0.527712279587913 1 0.52871449113149294 1 0.52971671664290987 1 0.5307189561241481 1 0.53172120957701519 1 0.53272347700314482 1 0.53372575840400027 1 0.53472805378087696 1 0.53573036313490585 1 0.53673268646705619 1 0.53773502377813853 1 0.5387373750688077 1 0.53973974033956551 1 0.54074211959076379 1 0.54174451282260738 1 0.54274692003515668 1 0.54374934122833063 1 0.54475177640190942 1 0.54575422555553732 1 0.5467566886887254 1 0.54775916580085426 1 0.54876165689117651 1 0.54976416195881994 1 0.55076668100278958 1 0.55176921402197088 1 0.55277176101513181 1 0.55377432198092602 1 0.55477689691789489 1 0.55577948582447034 1 0.55678208869897727 1 0.55778470553963633 1 0.5587873363445659 1 0.55978998111178513 1 0.5607926398392159 1 0.56179531252468573 1 0.56279799916592976 1 0.56380069976059333 1 0.56480341430623449 1 0.56580614280032615 1 0.56680888524025841 1 0.56781164162334119 1 0.56881441194680615 1 0.56981719620780935 1 0.57081999440343301 1 0.5718228065306884 1 0.57282563258651753 1 0.57382847256779568 1 0.5748313264713335 1 0.57583419429387916 1 0.57683707603212064 1 0.57783997168268786 1 0.57884288124215477 1 0.57984580470704128 1 0.58084874207381587 1 0.58185169333889708 1 0.58285465849865603 1 0.58385763754941833 1 0.58486063048746606 1 0.5858636373090399 1 0.5868666580103411 1 0.58786969258753352 1 0.58887274103674547 1 0.58987580335407186 1 0.59087887953557616 1 0.59188196957729211 1 0.59288507347522601 1 0.59388819122535819 1 0.59489132282364543 1 0.59589446826602233 1 0.59689762754840359 1 0.59790080066668549 1 0.59890398761674823 1 0.59990718839445734 1 0.60091040299566567 1 0.60191363141621512 1 0.60291687365193847 1 0.60392012969866138 1 0.60492339955220376 1 0.60592668320838172 1 0.60692998066300952 1 0.60793329191190104 1 0.60893661695087142 1 0.60993995577573912 1 0.61094330838232735 1 0.6119466747664658 1 0.61295005492399246 1 0.61395344885075498 1 0.61495685654261256 1 0.61596027799543762 1 0.61696371320511734 1 0.61796716216755532 1 0.61897062487867305 1 0.61997410133441166 1 0.62097759153073351 1 0.62198109546362368 1 0.62298461312909159 1 0.62398814452317242 1 0.62499168964192897 1 0.62599524848145294 1 0.62699882103786653 1 0.62800240730732382 1 0.62900600728601264 1 0.63000962097015556 1 0.63101324835601169 1 0.63201688943987833 1 0.63302054421809195 1 0.63402421268703002 1 0.63502789484311228 1 0.63603159068280246 1 0.63703530020260923 1 0.63803902339908802 1 0.63904276026884232 1 0.64004651080852504 1 0.64105027501483991 1 0.64205405288454287 1 0.64305784441444358 1 0.64406164960140655 1 0.64506546844235269 1 0.64606930093426052 1 0.64707314707416774 1 0.64807700685917224 1 0.64908088028643374 1 0.65008476735317489 1 0.65108866805668275 1 0.65209258239431001 1 0.65309651036347616 1 0.65410045196166899 1 0.6551044071864458 1 0.6561083760354347 1 0.65711235850633576 1 0.65811635459692241 1 0.65912036430504273 1 0.66012438762862036 1 0.66112842456565613 1 0.66213247511422912 1 0.66313653927249794 1 0.66414061703870175 1 0.6651447084111618 1 0.66614881338828247 1 0.6671529319685523 1 0.66815706415054554 1 0.66916120993292294 1 0.67016536931443327 1 0.67116954229391423 1 0.67217372887029392 1 0.67317792904259155 1 0.67418214280991895 1 0.67518637017148175 1 0.67619061112658019 1 0.67719486567461062 1 0.67819913381506636 1 0.67920341554753882 1 0.68020771087171894 1 0.68121201978739798 1 0.6822163422944687 1 0.68322067839292655 1 0.68422502808287067 1 0.685229391364505 1 0.68623376823813931 1 0.68723815870419047 1 0.68824256276318341 1 0.68924698041575194 1 0.69025141166264037 1 0.691255856504704 1 0.69226031494291052 1 0.69326478697834104 1 0.69426927261219085 1 0.69527377184577077 1 0.69627828468050812 1 0.69728281111794765 1 0.69828735115975249 1 0.69929190480770553 1 0.70029647206371004 1 0.70130105292979095 1 0.70230564740809565 1 0.7033102555008951 1 0.70431487721058494 1 0.70531951253968617 1 0.70632416149084642 1 0.70732882406684094 1 0.70833350027057329 1 0.7093381901050767 1 0.71034289357351477 1 0.7113476106791824 1 0.71235234142550707 1 0.71335708581604962 1 0.71436184385450507 1 0.71536661554470382 1 0.71637140089061235 1 0.71737619989633439 1 0.71838101256611187 1 0.7193858389043255 1 0.72039067891549624 1 0.72139553260428568 1 0.72240039997549765 1 0.72340528103407842 1 0.72441017578511802 1 0.72541508423385115 1 0.72642000638565807 1 0.72742494224606535 1 0.72842989182074702 1 0.7294348551155253 1 0.73043983213637165 1 0.73144482288940749 1 0.73244982738090536 1 0.73345484561728957 1 0.7344598776051372 1 0.73546492335117886 1 0.73646998286229992 1 0.73747505614554099 1 0.73848014320809907 1 0.73948524405732829 1 0.74049035870074087 1 0.74149548714600788 1 0.7425006294009604 1 0.74350578547359003 1 0.74451095537204992 1 0.74551613910465564 1 0.74652133667988618 1 0.74752654810638453 1 0.74853177339295862 1 0.74953701254858229 1 0.75054226558239623 1 0.75154753250370854 1 0.75255281332199575 1 0.75355810804690382 1 0.75456341668824856 1 0.75556873925601686 1 0.7565740757603675 1 0.75757942621163188 1 0.75858479062031481 1 0.75959016899709542 1 0.76059556135282802 1 0.76160096769854302 1 0.76260638804544756 1 0.76361182240492653 1 0.76461727078854325 1 0.76562273320804042 1 0.76662820967534084 1 0.7676337002025484 1 0.76863920480194858 1 0.76964472348600987 1 0.77065025626738382 1 0.77165580315890658 1 0.77266136417359921 1 0.77366693932466879 1 0.77467252862550906 1 0.77567813208970149 1 0.77668374973101573 1 0.77768938156341083 1 0.77869502760103571 1 0.7797006878582301 1 0.78070636234952551 1 0.78171205108964592 1 0.78271775409350841 1 0.78372347137622422 1 0.78472920295309945 1 0.78573494883963602 1 0.78674070905153226 1 0.7877464836046838 1 0.78875227251518454 1 0.78975807579932711 1 0.7907638934736041 1 0.79176972555470859 1 0.79277557205953497 1 0.79378143300517978 1 0.79478730840894274 1 0.79579319828832706 1 0.7967991026610407 1 0.79780502154499711 1 0.79881095495831567 1 0.79981690291932306 1 0.80082286544655357 1 0.8018288425587502 1 0.80283483427486546 1 0.80384084061406191 1 0.80484686159571317 1 0.80585289723940479 1 0.80685894756493504 1 0.80786501259231547 1 0.8088710923417719 1 0.80987718683374543 1 0.81088329608889276 1 0.81188942012808751 1 0.81289555897242061 1 0.81390171264320144 1 0.81490788116195834 1 0.81591406455043969 1 0.81692026283061447 1 0.81792647602467339 1 0.81893270415502928 1 0.81993894724431826 1 0.82094520531540038 1 0.82195147839136051 1 0.82295776649550911 1 0.82396406965138291 1 0.82497038788274613 1 0.82597672121359078 1 0.82698306966813773 1 0.82798943327083774 1 0.82899581204637185 1 0.83000220601965258 1 0.83100861521582436 1 0.83201503966026469 1 0.83302147937858495 1 0.83402793439663081 1 0.83503440474048374 1 0.83604089043646113 1 0.83704739151111751 1 0.83805390799124535 1 0.83906043990387591 1 0.84006698727627982 1 0.8410735501359683 1 0.84208012851069358 1 0.84308672242845006 1 0.84409333191747504 1 0.84509995700624951 1 0.84610659772349883 1 0.84711325409819405 1 0.84811992615955234 1 0.84912661393703781 1 0.85013331746036269 1 0.85114003675948768 1 0.85214677186462362 1 0.85315352280623136 1 0.85416028961502311 1 0.85516707232196332 1 0.85617387095826958 1 0.85718068555541305 1 0.8581875161451199 1 0.85919436275937167 1 0.86020122543040645 1 0.86120810419071958 1 0.86221499907306465 1 0.86322191011045424 1 0.86422883733616085 1 0.86523578078371777 1 0.86624274048691985 1 0.86724971647982463 1 0.86825670879675276 1 0.86926371747228948 1 0.870270742541285 1 0.87127778403885559 1 0.87228484200038436 1 0.87329191646152249 1 0.87429900745818967 1 0.87530611502657507 1 0.87631323920313864 1 0.87732038002461143 1 0.87832753752799686 1 0.87933471175057165 1 0.88034190272988644 1 0.88134911050376685 1 0.88235633511031453 1 0.88336357658790776 1 0.88437083497520275 1 0.88537811031113411 1 0.88638540263491616 1 0.88739271198604364 1 0.88840003840429271 1 0.8894073819297218 1 0.89041474260267262 1 0.89142212046377101 1 0.89242951555392802 1 0.89343692791434071 1 0.8944443575864931 1 0.89545180461215712 1 0.89645926903339357 1 0.89746675089255323 1 0.89847425023227756 1 0.89948176709549965 1 0.90048930152544537 1 0.90149685356563425 1 0.90250442325988045 1 0.9035120106522937 1 0.90451961578728013 1 0.90552723870954355 1 0.90653487946408629 1 0.90754253809620999 1 0.90855021465151686 1 0.90955790917591051 1 0.91056562171559696 1 0.91157335231708569 1 0.91258110102719048 1 0.91358886789303073 1 0.91459665296203208 1 0.91560445628192755 1 0.91661227790075872 1 0.91762011786687647 1 0.91862797622894221 1 0.91963585303592887 1 0.9206437483371217 1 0.92165166218211958 1 0.92265959462083591 1 0.92366754570349963 1 0.9246755154806563 1 0.92568350400316912 1 0.92669151132221994 1 0.92769953748931044 1 0.92870758255626307 1 0.9297156465752221 1 0.93072372959865468 1 0.93173183167935181 1 0.93273995287042966 1 0.93374809322533048 1 0.93475625279782371 1 0.93576443164200696 1 0.93677262981230713 1 0.93778084736348155 1 0.93878908435061914 1 0.93979734082914124 1 0.94080561685480302 1 0.94181391248369428 1 0.9428222277722409 1 0.94383056277720567 1 0.94483891755568938 1 0.94584729216513219 1 0.94685568666331454 1 0.94786410110835828 1 0.94887253555872797 1 0.94988099007323179 1 0.95088946471102298 1 0.9518979595316005 1 0.9529064745948107 1 0.9539150099608481 1 0.95492356569025671 1 0.95593214184393127 1 0.95694073848311811 1 0.95794935566941664 1 0.95895799346478028 1 0.95996665193151787 1 0.96097533113229472 1 0.96198403113013364 1 0.96299275198841638 1 0.96400149377088484 1 0.96501025654164196 1 0.96601904036515329 1 0.96702784530624808 1 0.96803667143012018 1 0.96904551880232981 1 0.97005438748880435 1 0.97106327755583965 1 0.9720721890701014 1 0.97308112209862641 1 0.97409007670882353 1 0.97509905296847521 1 0.97610805094573849 1 0.97711707070914666 1 0.97812611232761004 1 0.97913517587041732 1 0.98014426140723754 1 0.98115336900812022 1 0.98216249874349748 1 0.98317165068418499 1 0.98418082490138337 1 0.98519002146667944 1 0.98619924045204743 1 0.98720848192985056 1 0.98821774597284195 1 0.98922703265416634 1 0.99023634204736111 1 0.99124567422635779 1 0.99225502926548326 1 0.99326440723946108 1 0.99427380822341305 1 0.9952832322928602 1 0.99629267952372458 1 0.99730214999233013 1 0.99831164377540449 1 0.99932116095007995 1 1.0003307015938951 1 1.0013402657847965 1 1.002349853601139 1 1.0033594651216886 1 1.0043691004256223 1 1.005378759592531 1 1.0063884427024195 1 1.007398149835709 1 1.0084078810732382 1 1.0094176364962644 1 1.010427416186465 1 1.0114372202259394 1 1.0124470486972099 1 1.0134569016832236 1 1.0144667792673532 1 1.0154766815333993 1 1.0164866085655913 1 1.0174965604485886 1 1.0185065372674831 1 1.0195165391077996 4 +7 0 0 3 1003 1001 0 0 -1.5431888905995816e-05 0.0019127049842953628 0.00051435696095456515 0.0045864223530432289 0.0018894917048205275 0.0076562439703205792 0.0029363329603025344 0.0094327476472782987 0.0039570016493556213 0.010883423375490642 0.0049686146677669369 0.012141386454125176 0.0059759168079608332 0.013266569742498159 0.0069808714926119101 0.014292524391053376 0.0079844083135885303 0.01524050326422649 0.0089870323628260945 0.016125009833677973 0.0099890378678555262 0.01695649078549619 0.010990607819993144 0.017742774463015972 0.011991861282129387 0.018489911788470807 0.012992878792643174 0.01920269702777835 0.013993716547446952 0.019885006827899319 0.014994414809861141 0.02054002959640288 0.015995003083251341 0.021170425839421161 0.01699550341210327 0.021778443326503936 0.017995932550705439 0.022366001763614626 0.01899630342576937 0.022934756315418473 0.019996626145368721 0.02348614610849236 0.020996908709071276 0.024021431847338445 0.021997157516773332 0.024541725393438449 0.022997377739204378 0.025048013314381605 0.023997573591649647 0.025541175842623394 0.024997748538854385 0.026022002293614455 0.025997905450266926 0.026491203720299797 0.026998046718960597 0.026949423386965588 0.027998174353660619 0.027397245505282199 0.02899829005062925 0.027835202572782249 0.029998395250306776 0.02826378157791613 0.030998491182303158 0.028683429278734407 0.031998578901405776 0.029094556718945494 0.032998659316600745 0.029497543111927024 0.033998733214617743 0.029892739197625473 0.034998801279150504 0.030280470157276706 0.035998864106638474 0.030661038155157611 0.036998922219296612 0.031034724564122242 0.037998976075928399 0.031401791921738274 0.038999026080944008 0.031762485655859214 0.039999072591916061 0.032117035612015767 0.040999115925938093 0.032465657409766965 0.041999156364998486 0.032808553650862715 0.04299919416053935 0.033145914998545432 0.043999229537340027 0.03347792114440714 0.044999262696836025 0.033804741676801552 0.045999293819966175 0.034126536862795709 0.046999323069622671 0.034443458353957852 0.047999350592766242 0.034755649824860173 0.04899937652225788 0.035063247551975159 0.049999400978449376 0.035366380939631459 0.050999424070568684 0.035665172998829493 0.051999445897929583 0.035959740783981987 0.05299946655099063 0.036250195792012455 0.053999486112284646 0.036536644327703628 0.054999504657236478 0.0368191878387207 0.055999522254883735 0.037097923223330324 0.056999538968514285 0.037372943113488183 0.05799955485623029 0.03764433613566219 0.05899956997144909 0.037912187151496461 0.059999584363348499 0.03817657748018715 0.060999598077263496 0.038437585104242195 0.061999611155040525 0.038695284860116981 0.062999623635353871 0.038949748615063153 0.063999635553989714 0.039201045431390844 0.064999646944100334 0.039449241719221081 0.06599965783643319 0.039694401378700367 0.066999668259536599 0.039936585932551685 0.067999678239945641 0.040175854649753318 0.068999687802349829 0.040412264661060363 0.069999696969744493 0.040645871067017288 0.070999705763568455 0.040876727039049592 0.071999714203828294 0.041104883914168916 0.072999722309211423 0.041330391283778398 0.073999730097189062 0.041553297077020747 0.074999737584109591 0.041773647639073867 0.075999744785284012 0.041991487804763611 0.076999751715063819 0.042206860967830662 0.077999758386911949 0.042419809146162328 0.078999764813467974 0.042630373043271809 0.079999771006607753 0.042838592106286162 0.08099977697749787 0.043044504580681743 0.081999782736645835 0.043248147561988096 0.082999788293946095 0.043449557044662142 0.083999793658722496 0.043648767968320484 0.084999798839767077 0.043845814261501775 0.085999803845376019 0.044040728883118808 0.086999808683382959 0.044233543861747576 0.087999813361189186 0.044424290332889721 0.088999817885792282 0.044612998574334893 0.089999822263811827 0.044799698039739197 0.090999826501514003 0.044984417390530419 0.091999830604833535 0.045167184526238413 0.092999834579394869 0.045348026613346651 0.09399983843053103 0.045526970112751051 0.094999842163301859 0.045704040805907571 0.095999845782510265 0.045879263819744484 0.09699984929271814 0.04605266365040999 0.097999852698260059 0.046224264185920294 0.098999856003257503 0.046394088727771329 0.099999859211630571 0.046562160011569188 0.10099986232711008 0.046728500226735782 0.10199986535324834 0.046893131035337474 0.10299986829342911 0.047056073590086012 0.10399987115087721 0.047217348551553892 0.10499987392866759 0.047376976104647611 0.10599987662973322 0.047534975974375594 0.10699987925687303 0.047691367440948949 0.10799988181275937 0.047846169354248208 0.10899988429994438 0.047999400147688859 0.109999886720867 0.048151077851515553 0.11099988907785834 0.048301220105553995 0.11199989137314763 0.048449844171446446 0.11299989360886778 0.048596966944397302 0.11399989578705959 0.048742604964451555 0.11499989790967735 0.04888677442732909 0.11599989997859247 0.049029491194836086 0.11699990199559807 0.049170770804873039 0.11799990396241278 0.049310628481059313 0.11899990588068443 0.049449079141990392 0.11999990775199332 0.049586137410146988 0.1209999095778559 0.049721817620469809 0.12199991135972763 0.049856133828616492 0.1229999130990056 0.049989099818914529 0.12399991479703189 0.050120729112023935 0.12499991645509573 0.050251034972321952 0.1259999180744362 0.050380030415023085 0.12699991965624435 0.050507728213044847 0.12799992120166565 0.050634140903630748 0.12899992271180175 0.050759280794741249 0.12999992418771283 0.050883159971221725 0.13099992563041946 0.05100579030075781 0.13199992704090369 0.051127183439625891 0.1329999284201118 0.051247350838248946 0.13399992976895508 0.051366303746563639 0.13499993108831182 0.051484053219208167 0.13599993237902822 0.051600610120537488 0.13699993364192051 0.051715985129472682 0.13799993487777554 0.05183018874419127 0.13899993608735248 0.051943231286665323 0.13999993727138374 0.052055122907052137 0.14099993843057618 0.052165873587944882 0.14199993956561233 0.052275493148487395 0.14299994067715086 0.052383991248358464 0.14399994176582845 0.052491377391631726 0.14499994283225959 0.052597660930514573 0.14599994387703868 0.052702851068971532 0.14699994490073973 0.052806956866235717 0.14799994590391785 0.052909987240213723 0.14899994688710988 0.053011950970786238 0.14999994785083492 0.053112856703010067 0.15099994879559517 0.053212712950223513 0.15199994972187666 0.05331152809705958 0.15299995063014976 0.05340931040237077 0.15399995152086957 0.053506068002066538 0.15499995239447714 0.053601808911869622 0.15599995325139937 0.053696541029991406 0.15699995409204967 0.053790272139730387 0.15799995491682883 0.053883009911996779 0.15899995572612505 0.053974761907764589 0.15999995652031476 0.054065535580455196 0.1609999572997626 0.054155338278253251 0.16199995806482234 0.054244177246358501 0.16299995881583723 0.05433205962917486 0.1639999595531397 0.054418992472439268 0.16499996027705274 0.054504982725292091 0.16599996098788974 0.054590037242291466 0.16699996168595441 0.054674162785372481 0.16799996237154213 0.054757366025754581 0.16899996304493939 0.054839653545796931 0.16999996370642437 0.05492103184080524 0.17099996435626724 0.055001507320790476 0.17199996499473072 0.055081086312181407 0.17299996562206965 0.055159775059492343 0.17399996623853189 0.055237579726947789 0.1749999668443584 0.055314506400064897 0.17599996743978316 0.055390561087195367 0.17699996802503409 0.055465749721028045 0.17799996860033213 0.055540078160053248 0.178999969165893 0.055613552189990319 0.17999996972192567 0.055686177525179063 0.18099997026863415 0.055757959809936655 0.18199997080621647 0.055828904619880854 0.18299997133486559 0.055899017463220513 0.18399997185476921 0.055968303782014207 0.18499997236611004 0.0560367689533985 0.18599997286906608 0.056104418290786134 0.18699997336381063 0.056171257045035144 0.1879999738505122 0.056237290405590203 0.18899997432933532 0.056302523501596514 0.18999997480044001 0.056366961402987116 0.1909999752639823 0.056430609121544725 0.19199997572011412 0.056493471611938226 0.19299997616898373 0.056555553772735363 0.19399997661073531 0.056616860447391497 0.19499997704550978 0.056677396425215465 0.19599997747344447 0.056737166442313511 0.19699997789467291 0.056796175182511094 0.19799997830932581 0.056854427278254176 0.19899997871753039 0.05691192731148946 0.19999997911941095 0.056968679814525469 0.20099997951508844 0.057024689270873528 0.20199997990468133 0.057079960116070569 0.20299998028830465 0.05713449673848315 0.20399998066607136 0.057188303480094099 0.20499998103809103 0.057241384637271277 0.20599998140447129 0.057293744461520371 0.20699998176531664 0.05734538716021996 0.20799998212072943 0.057396316897342203 0.2089999824708097 0.057446537794156254 0.20999998281565491 0.057496053929918321 0.21099998315536039 0.057544869342545248 0.21199998349001933 0.057592988029275066 0.21299998381972274 0.057640413947312785 0.21399998414455931 0.057687151014463006 0.21499998446461629 0.057733203109748776 0.21599998477997834 0.057778574074017965 0.21699998509072863 0.057823267710536787 0.21799998539694818 0.057867287785571001 0.21899998569871654 0.057910638028955276 0.21999998599611112 0.057953322134650868 0.22099998628920792 0.057995343761291569 0.22199998657808123 0.058036706532719015 0.22299998686280359 0.058077414038506914 0.22399998714344591 0.058117469834474828 0.22499998742007798 0.05815687744319132 0.22599998769276747 0.058195640354467393 0.22699998796158102 0.058233762025840324 0.22799998822658399 0.058271245883047031 0.2289999884878397 0.058308095320489077 0.22999998874541094 0.058344313701688161 0.23099998899935861 0.058379904359732532 0.23199998924974244 0.058414870597714837 0.23299998949662118 0.058449215689161775 0.2339999897400519 0.05848294287845502 0.23499998998009122 0.058516055381244332 0.23599999021679374 0.058548556384852568 0.23699999045021336 0.058580449048673315 0.23799999068040326 0.058611736504560634 0.23899999090741456 0.058642421857211482 0.23999999113129841 0.0586725081845412 0.2409999913521044 0.058701998538051817 0.241999991569881 0.058730895943193182 0.24299999178467596 0.058759203399718123 0.24399999199653633 0.05878692388203012 0.24499999220550756 0.058814060339525395 0.24599999241163487 0.058840615696928188 0.24699999261496197 0.058866592854620058 0.24799999281553242 0.058891994688963493 0.2489999930133884 0.05891682405261895 0.2499999932085715 0.058941083774856962 0.25099999340112256 0.058964776661864116 0.25199999359108133 0.058987905497043712 0.25299999377848714 0.059010473041311136 0.25399999396337852 0.059032482033383744 0.25499999414579311 0.059053935190066 0.25599999432576803 0.059074835206529029 0.2569999945033396 0.059095184756586067 0.25799999467854334 0.059114986492962103 0.25899999485141451 0.059134243047559737 0.25999999502198734 0.059152957031719786 0.26099999519029549 0.059171131036477753 0.26199999535637214 0.059188767632815643 0.26299999552024989 0.059205869371909692 0.26399999568196042 0.059222438785373609 0.26499999584153533 0.059238478385497902 0.2659999959990052 0.059253990665484806 0.26699999615440045 0.059268978099679973 0.26799999630775045 0.05928344314379911 0.26899999645908479 0.059297388235152078 0.26999999660843177 0.059310815792862161 0.27099999675581959 0.059323728218082447 0.27199999690127613 0.059336127894208314 0.2729999970448283 0.059348017187086086 0.27399999718650292 0.059359398445219133 0.27499999732632618 0.059370273999969747 0.27599999746432385 0.059380646165757806 0.27699999760052119 0.059390517240256707 0.27799999773494333 0.059399889504585947 0.27899999786761448 0.05940876522349995 0.2799999979985589 0.059417146645574945 0.28099999812780013 0.059425036003391829 0.28199999825536148 0.059432435513716721 0.28299999838126588 0.059439347377678628 0.28399999850553576 0.059445773780943623 0.28499999862819309 0.059451716893887306 0.28599999874925996 0.059457178871763661 0.28699999886875738 0.059462161854871638 0.28799999898670664 0.059466667968719238 0.28899999910312829 0.059470699324184743 0.28999999921804293 0.059474258017675544 0.29099999933147025 0.059477346131284657 0.29199999944343014 0.059479965732944604 0.29299999955394201 0.05948211887657906 0.29399999966302492 0.059483807602252275 0.29499999977069757 0.059485033936315629 0.2959999998769785 0.059485799891553066 0.29699999998188592 0.059486107467322885 0.29800000008543764 0.059485958649698883 0.29900000018765116 0.059485355411608078 0.30000000028854423 0.059484299712967238 0.3010000003881334 0.059482793500816769 0.30200000048643599 0.059480838709453386 0.30300000058346815 0.059478437260559416 0.30400000067924615 0.059475591063332098 0.30500000077378631 0.059472302014609166 0.30600000086710438 0.05946857199899365 0.30700000095921565 0.059464402888976579 0.3080000010501357 0.059459796545057779 0.30900000113987947 0.059454754815864944 0.31000000122846183 0.059449279538271074 0.31100000131589745 0.059443372537510114 0.31200000140220091 0.059437035627291142 0.31300000148738599 0.059430270609910241 0.31400000157146707 0.059423079276361833 0.31500000165445796 0.059415463406447468 0.31600000173637172 0.059407424768883416 0.31700000181722243 0.059398965121407035 0.31800000189702265 0.059390086210881009 0.31900000197578599 0.059380789773396503 0.32000000205352463 0.059371077534375032 0.3210000021302517 0.059360951208668265 0.32200000220597924 0.05935041250065725 0.32300000228071984 0.059339463104349545 0.32400000235448551 0.059328104703475312 0.32500000242728788 0.05931633897158211 0.32600000249913907 0.059304167572128488 0.32700000257005046 0.059291592158575664 0.32800000264003354 0.059278614374478865 0.32900000270909957 0.05926523585357673 0.33000000277725955 0.059251458219879538 0.33100000284452447 0.059237283087756824 0.33200000291090526 0.059222712062023036 0.33300000297641236 0.059207746738022482 0.33400000304105637 0.059192388701712922 0.33500000310484773 0.059176639529748519 0.33600000316779638 0.059160500789560644 0.33700000322991275 0.059143974039438968 0.33800000329120639 0.05912706082861021 0.33900000335168734 0.059109762697316603 0.34000000341136538 0.059092081176893289 0.34100000347024972 0.059074017789843836 0.34200000352835025 0.059055574049916439 0.34300000358567551 0.059036751462177038 0.34400000364223554 0.05901755152308346 0.34500000369803852 0.058997975720556879 0.3460000037530942 0.058978025534053929 0.34700000380741086 0.058957702434636328 0.34800000386099716 0.05893700788504088 0.3490000039138621 0.058915943339747971 0.35000000396601366 0.058894510245048909 0.3510000040174604 0.058872710039113471 0.35200000406821069 0.058850544152055005 0.35300000411827243 0.058828014005996243 0.35400000416765398 0.058805121015133334 0.35500000421636296 0.058781866585799245 0.35600000426440725 0.058758252116526626 0.35700000431179485 0.058734278998109568 0.35800000435853302 0.058709948613664791 0.35900000440462976 0.058685262338692035 0.36000000445009195 0.058660221541133234 0.36100000449492703 0.058634827581432007 0.36200000453914294 0.058609081812591488 0.36300000458274617 0.058582985580231277 0.36400000462574361 0.058556540222644823 0.36500000466814314 0.058529747070855065 0.36600000470995098 0.058502607448669558 0.36700000475117417 0.058475122672735337 0.36800000479181921 0.058447294052592851 0.36900000483189305 0.058419122890728981 0.37000000487140222 0.058390610482629945 0.37100000491035301 0.058361758116833175 0.37200000494875213 0.058332567074978713 0.37300000498660563 0.058303038631859823 0.37400000502392 0.058273174055473352 0.37500000506070119 0.058242974607068849 0.3760000050969558 0.058212441541198194 0.37700000513268911 0.058181576105763036 0.37800000516790772 0.058150379542063278 0.3790000052026174 0.058118853084844116 0.38000000523682359 0.058086997962342374 0.38100000527053246 0.058054815396332844 0.38200000530374995 0.058022306602173994 0.38300000533648082 0.057989472788852491 0.38400000536873158 0.057956315159028222 0.38500000540050699 0.057922834909077715 0.3860000054318129 0.057889033229138187 0.38700000546265456 0.057854911303149792 0.38800000549303731 0.057820470308898787 0.38900000552296632 0.057785711418058799 0.39000000555244685 0.057750635796232797 0.39100000558148407 0.0577152446029938 0.39200000561008286 0.05767953899192553 0.3930000056382485 0.057643520110662372 0.39400000566598575 0.057607189100928866 0.39500000569329963 0.057570547098579256 0.39600000572019478 0.057533595233635611 0.39700000574667621 0.05749633463032653 0.39800000577274874 0.057458766407124738 0.3990000057984166 0.057420891676784588 0.40000000582368495 0.057382711546378903 0.40100000584855799 0.05734422711733568 0.40200000587304074 0.057305439485474029 0.40300000589713697 0.057266349741040362 0.40400000592085183 0.057226958968742955 0.40500000594418922 0.057187268247787727 0.40600000596715335 0.057147278651912312 0.40700000598974967 0.057106991249420515 0.40800000601198039 0.057066407103215443 0.40900000603385173 0.057025527270834167 0.41000000605536668 0.05698435280447961 0.41100000607652959 0.056942884751053642 0.41200000609734477 0.056901124152189814 0.4130000061178159 0.056859072044284691 0.41400000613794719 0.056816729458530016 0.41500000615774246 0.056774097420943567 0.41600000617720545 0.056731176952400535 0.41700000619634059 0.056687969068663926 0.4180000062151511 0.056644474780414775 0.41900000623364103 0.056600695093282194 0.42000000625181394 0.056556631007873115 0.42100000626967388 0.056512283519801539 0.42200000628722401 0.056467653619717437 0.42300000630446821 0.056422742293335645 0.42400000632141033 0.056377550521464009 0.42500000633805329 0.056332079280031991 0.42600000635440116 0.056286329540117669 0.42700000637045682 0.056240302267975988 0.4280000063862246 0.056193998425065651 0.42900000640170699 0.056147418968076047 0.43000000641690816 0.056100564848953774 0.43100000643183062 0.056053437014929479 0.43200000644647824 0.056006036408543347 0.43300000646085435 0.055958363967671433 0.43400000647496151 0.055910420625550787 0.43500000648880349 0.055862207310805059 0.43600000650238369 0.055813724947469667 0.43700000651570448 0.055764974455015721 0.43800000652876969 0.05571595674837581 0.43900000654158167 0.055666672737967056 0.44000000655414429 0.055617123329715988 0.44100000656645988 0.055567309425081909 0.44200000657853167 0.055517231921080393 0.44300000659036293 0.055466891710306887 0.44400000660195604 0.055416289680959324 0.44500000661331418 0.05536542671686133 0.44600000662444028 0.055314303697484628 0.44700000663533701 0.055262921497971386 0.44800000664600731 0.055211280989156383 0.4490000066564539 0.055159383037588904 0.45000000666667955 0.055107228505554558 0.45100000667668694 0.055054818251096579 0.45200000668647899 0.055002153128037072 0.45300000669605789 0.054949233985998366 0.45400000670542706 0.054896061670423338 0.45500000671458846 0.054842637022596633 0.45600000672354507 0.054788960879664589 0.45700000673229918 0.054735034074655881 0.45800000674085373 0.054680857436501126 0.45900000674921065 0.05462643179005313 0.46000000675737313 0.054571757956106234 0.46100000676534308 0.054516836751415963 0.46200000677312358 0.054461668988718064 0.46300000678071662 0.054406255476747718 0.46400000678812442 0.054350597020258622 0.46500000679534981 0.054294694420041083 0.46600000680239506 0.054238548472941309 0.46700000680926246 0.054182159971879078 0.46800000681595438 0.054125529705866447 0.469000006822473 0.054068658460025162 0.47000000682882059 0.054011547015605219 0.47100000683499976 0.053954196150001715 0.47200000684101245 0.053896606636772967 0.47300000684686072 0.05383877924565738 0.47400000685254717 0.053780714742590996 0.47500000685807375 0.053722413889724006 0.47600000686344257 0.053663877445437977 0.47700000686865612 0.053605106164362405 0.47800000687371597 0.053546100797391159 0.47900000687862482 0.053486862091698721 0.48000000688338429 0.053427390790756771 0.48100000688799655 0.053367687634349792 0.48200000689246386 0.053307753358591309 0.48300000689678813 0.053247588695939319 0.48400000690097117 0.053187194375212299 0.48500000690501516 0.053126571121604203 0.48600000690892242 0.053065719656700261 0.48700000691269407 0.053004640698491583 0.48800000691633266 0.052943334961390823 0.48900000691984014 0.052881803156246521 0.49000000692321821 0.052820045990358208 0.49100000692646889 0.052758064167490973 0.49200000692959378 0.052695858387889621 0.49300000693259505 0.052633429348293681 0.49400000693547413 0.052570777741950854 0.49500000693823359 0.052507904258631895 0.49600000694087465 0.052444809584643787 0.49700000694339896 0.052381494402844286 0.49800000694580915 0.052317959392655197 0.4990000069481057 0.052254205230076005 0.50000000695029156 0.052190232587697734 0.50100000695236779 0.052126042134715632 0.50200000695433644 0.052061634536942937 0.50300000695619884 0.051997010456823853 0.50400000695795699 0.051932170553446372 0.50500000695961245 0.051867115482555327 0.50600000696116698 0.05180184589656521 0.50700000696262215 0.051736362444572415 0.50800000696397951 0.051670665772368389 0.50900000696524061 0.051604756522451535 0.51000000696640746 0.051538635334039788 0.51100000696748138 0.051472302843082796 0.51200000696846382 0.051405759682273865 0.51300000696935655 0.051339006481062113 0.51400000697016091 0.051272043865664418 0.51500000697087889 0.051204872459076942 0.51600000697151149 0.051137492881087022 0.5170000069720605 0.051069905748284662 0.51800000697252724 0.051002111674074181 0.5190000069729136 0.050934111268685064 0.52000000697322057 0.050865905139184209 0.52100000697344995 0.050797493889485852 0.52200000697360271 0.050728878120363939 0.52300000697368099 0.050660058429462008 0.52400000697368598 0.050591035411304996 0.52500000697361848 0.050521809657309215 0.52600000697348104 0.050452381755793745 0.52700000697327387 0.050382752291990643 0.52800000697299909 0.050312921848055636 0.5290000069726577 0.050242891003078612 0.53000000697225169 0.050172660333093685 0.53100000697178151 0.050102230411089813 0.53200000697124938 0.050031601807020633 0.53300000697065575 0.049960775087814886 0.53400000697000283 0.049889750817386287 0.53500000696929095 0.049818529556643121 0.53600000696852246 0.049747111863498734 0.53700000696769767 0.049675498292880614 0.53800000696681849 0.049603689396740681 0.5390000069658859 0.049531685724064141 0.54000000696490147 0.049459487820879874 0.54100000696386619 0.049387096230269073 0.54200000696278128 0.04931451149237507 0.54300000696164785 0.049241734144412422 0.54400000696046769 0.049168764720676258 0.54500000695924111 0.049095603752551127 0.54600000695797013 0.049022251768520438 0.54700000695665552 0.048948709294175011 0.5480000069552986 0.048874976852222196 0.5490000069539005 0.048801054962494921 0.55000000695246232 0.048726944141959772 0.55100000695098517 0.048652644904726539 0.5520000069494706 0.048578157762056158 0.55300000694791884 0.048503483222369442 0.55400000694633234 0.048428621791255823 0.55500000694471097 0.048353573971481226 0.5560000069430564 0.048278340262996954 0.55700000694137008 0.048202921162947589 0.55800000693965213 0.048127317165679202 0.55900000693790475 0.048051528762747944 0.56000000693612806 0.047975556442927295 0.56100000693432395 0.04789940069221682 0.56200000693249252 0.047823061993849773 0.56300000693063579 0.047746540828301029 0.5640000069287544 0.047669837673294774 0.56500000692684904 0.047592953003812506 0.56600000692492136 0.047515887292100538 0.56700000692297192 0.047438641007677647 0.56800000692100194 0.047361214617342613 0.56900000691901254 0.047283608585182019 0.57000000691700436 0.047205823372577116 0.57100000691497887 0.047127859438211891 0.5720000069129364 0.047049717238079769 0.5730000069108786 0.046971397225491353 0.57400000690880593 0.046892899851081415 0.57500000690671993 0.046814225562816253 0.57600000690462072 0.046735374806000325 0.57700000690251008 0.046656348023283931 0.57800000690038833 0.046577145654669708 0.57900000689825681 0.046497768137519845 0.58000000689611619 0.046418215906562893 0.58100000689396758 0.046338489393900596 0.58200000689181197 0.04625858902901437 0.58300000688965004 0.046178515238772914 0.58400000688748277 0.04609826844743755 0.58500000688531095 0.046017849076670322 0.58600000688313558 0.045937257545539109 0.58700000688095766 0.045856494270525509 0.58800000687877774 0.04577555966553018 0.58900000687659693 0.045694454141879962 0.59000000687441656 0.045613178108334179 0.59100000687223608 0.045531731971090381 0.59200000687005783 0.045450116133791615 0.59300000686788212 0.04536833099753159 0.59400000686570964 0.04528637696086172 0.59500000686354115 0.045204254419796738 0.596000006861378 0.04512196376782103 0.59700000685922006 0.04503950539589438 0.59800000685706933 0.044956879692458644 0.59900000685492572 0.044874087043442694 0.60000000685279076 0.044791127832269267 0.60100000685066457 0.044708002439860277 0.60200000684854815 0.044624711244642817 0.6030000068464425 0.044541254622554906 0.60400000684434829 0.044457632947051129 0.60500000684226618 0.044373846589108673 0.60600000684019717 0.044289895917232334 0.60700000683814193 0.044205781297460979 0.60800000683610123 0.044121503093372157 0.60900000683407562 0.044037061666088499 0.61000000683206601 0.043952457374282543 0.61100000683007349 0.043867690574182529 0.61200000682809819 0.043782761619577858 0.6130000068261412 0.043697670861823912 0.61400000682420341 0.043612418649848168 0.61500000682228517 0.043527005330154904 0.61600000682038736 0.043441431246830642 0.61700000681851086 0.043355696741549259 0.61800000681665601 0.043269802153577362 0.61900000681482381 0.043183747819779184 0.62000000681301515 0.043097534074621829 0.62100000681123013 0.043011161250180251 0.62200000680947021 0.042924629676142349 0.62300000680773537 0.042837939679813794 0.62400000680602685 0.042751091586123252 0.62500000680434487 0.042664085717626914 0.62600000680269052 0.042576922394513786 0.62700000680106427 0.04248960193461019 0.62800000679946677 0.04240212465338488 0.6290000067978988 0.042314490863953377 0.63000000679636081 0.042226700877083245 0.6310000067948538 0.042138755001198423 0.63200000679337798 0.042050653542383881 0.63300000679193447 0.041962396804390602 0.63400000679052371 0.041873985088639806 0.63500000678914625 0.04178541869422777 0.63600000678780289 0.041696697917930098 0.63700000678649438 0.041607823054206718 0.63800000678522062 0.041518794395205526 0.63900000678398339 0.041429612230768145 0.64000000678278235 0.041340276848432653 0.6410000067816185 0.041250788533439435 0.64200000678049252 0.041161147568734853 0.64300000677940483 0.041071354234975467 0.64400000677835667 0.040981408810532756 0.64500000677734737 0.040891311571496988 0.6460000067763787 0.040801062791681782 0.647000006775451 0.040710662742627836 0.64800000677456471 0.040620111693607755 0.64900000677372016 0.040529409911629448 0.65000000677291847 0.040438557661441124 0.65100000677215986 0.040347555205534402 0.65200000677144487 0.040256402804149126 0.65300000677077452 0.040165100715277083 0.65400000677014902 0.040073649194666022 0.65500000676956915 0.039982048495823513 0.65600000676903525 0.039890298870021365 0.65700000676854808 0.039798400566298804 0.65800000676810788 0.039706353831467124 0.65900000676771575 0.039614158910112898 0.66000000676737169 0.039521816044602413 0.66100000676707671 0.039429325475084979 0.66200000676683135 0.03933668743949708 0.66300000676663584 0.039243902173565791 0.66400000676649085 0.039150969910812933 0.66500000676639692 0.039057890882558462 0.66600000676635474 0.038964665317924085 0.66700000676636451 0.038871293443837607 0.66800000676642746 0.038777775485035332 0.66900000676654303 0.038684111664067038 0.6700000067667129 0.038590302201298561 0.67100000676693705 0.038496347314915802 0.67200000676721561 0.038402247220928248 0.6730000067675499 0.038308002133172314 0.67400000676793992 0.038213612263315058 0.67500000676838656 0.038119077820857529 0.67600000676888961 0.038024399013138067 0.67700000676945071 0.037929576045336137 0.67800000677006911 0.037834609120475274 0.67900000677074668 0.037739498439426734 0.68000000677148265 0.037644244200912794 0.68100000677227845 0.037548846601510089 0.68200000677313388 0.037453305835652782 0.68300000677404993 0.037357622095636214 0.68400000677502681 0.037261795571619578 0.68500000677606554 0.037165826451629885 0.68600000677716577 0.037069714921564592 0.68700000677832862 0.036973461165195211 0.68800000677955431 0.036877065364170111 0.68900000678084383 0.036780527698018067 0.69000000678219653 0.036683848344151213 0.69100000678361428 0.036587027477867982 0.69200000678509643 0.03649006527235666 0.6930000067866442 0.036392961898698076 0.69400000678825757 0.036295717525868826 0.69500000678993745 0.036198332320744153 0.69600000679168395 0.036100806448101305 0.69700000679349783 0.036003140070622192 0.69800000679537921 0.035905333348896534 0.69900000679732888 0.035807386441424775 0.70000000679934726 0.035709299504621157 0.70100000680143482 0.035611072692816284 0.70200000680359187 0.03551270615826059 0.70300000680581853 0.03541420005112661 0.70400000680811625 0.035315554519512529 0.70500000681048458 0.035216769709444075 0.70600000681292452 0.035117845764878607 0.70700000681543618 0.03501878282770679 0.70800000681802022 0.034919581037756033 0.70900000682067676 0.034820240532793083 0.71000000682340703 0.03472076144852667 0.71100000682621045 0.034621143918610688 0.71200000682908826 0.034521388074646178 0.71300000683204046 0.034421494046184803 0.71400000683506781 0.034321461960731166 0.71500000683817022 0.034221291943745284 0.71600000684134912 0.034120984118645739 0.71700000684460363 0.034020538606812006 0.71800000684793508 0.033919955527587128 0.71900000685134413 0.033819234998280261 0.72000000685483034 0.033718377134169544 0.72100000685839494 0.033617382048504202 0.72200000686203758 0.033516249852507514 0.72300000686575949 0.033414980655379331 0.72400000686956079 0.033313574564298253 0.72500000687344146 0.033212031684424562 0.72600000687740274 0.033110352118902515 0.7270000068814445 0.033008535968862808 0.72800000688556699 0.032906583333424944 0.72900000688977173 0.032804494309700297 0.73000000689405764 0.032702268992793354 0.73100000689842615 0.03259990747580549 0.73200000690287725 0.032497409849836449 0.73300000690741174 0.032394776203987015 0.7340000069120296 0.032292006625361448 0.73500000691673173 0.032189101199070015 0.7360000069215179 0.032086060008230527 0.7370000069263889 0.0319828831339719 0.7380000069313456 0.031879570655435556 0.73900000693638757 0.031776122649777923 0.7400000069415158 0.031672539192173013 0.74100000694673041 0.031568820355814382 0.74200000695203194 0.031464966211917418 0.74300000695742074 0.031360976829721873 0.74400000696289725 0.031256852276493829 0.74500000696846203 0.0311525926175279 0.74600000697411517 0.031048197916149739 0.74700000697985736 0.030943668233717834 0.7480000069856888 0.030839003629625921 0.74900000699161029 0.03073420416130522 0.75000000699762137 0.030629269884226415 0.75100000700372349 0.030524200851901825 0.75200000700991632 0.03041899711588775 0.75300000701620085 0.030313658725786216 0.75400000702257652 0.030208185729247432 0.75500000702904502 0.030102578171971605 0.75600000703560577 0.029996836097711251 0.75700000704225978 0.029890959548273179 0.75800000704900694 0.029784948563520455 0.7590000070558478 0.029678803181374287 0.76000000706278314 0.029572523437816963 0.76100000706981286 0.029466109366892358 0.76200000707693727 0.029359561000709355 0.76300000708415772 0.029252878369443052 0.76400000709147353 0.029146061501336997 0.76500000709888549 0.029039110422705041 0.76600000710639449 0.028932025157933382 0.76700000711399974 0.028824805729482594 0.76800000712170291 0.028717452157889484 0.76900000712950345 0.028609964461768767 0.77000000713740258 0.028502342657815483 0.77100000714539985 0.028394586760806605 0.77200000715349681 0.028286696783602745 0.77300000716169215 0.028178672737150568 0.77400000716998774 0.028070514630484066 0.77500000717838335 0.027962222470726834 0.77600000718687956 0.027853796263093845 0.77700000719547679 0.027745236010893057 0.77800000720417517 0.027636541715527509 0.77900000721297513 0.027527713376496996 0.78000000722187757 0.027418750991400054 0.78100000723088214 0.027309654555935339 0.78200000723998997 0.027200424063903956 0.78300000724920116 0.027091059507210923 0.78400000725851526 0.026981560875866731 0.78500000726793429 0.026871928157989774 0.78600000727745756 0.026762161339807293 0.78700000728708563 0.026652260405657529 0.78800000729681907 0.02654222533799171 0.78900000730665787 0.026432056117375143 0.7900000073166028 0.02632175272248936 0.79100000732665465 0.026211315130133694 0.79200000733681264 0.026100743315226906 0.79300000734707832 0.02599003725080901 0.79400000735745146 0.025879196908042638 0.79500000736793286 0.025768222256215268 0.79600000737852228 0.025657113262740061 0.79700000738922083 0.02554586989315839 0.7980000074000283 0.025434492111140638 0.79900000741094557 0.025322979878488451 0.80000000742197286 0.02521133315513607 0.80100000743311051 0.025099551899151872 0.80200000744435895 0.024987636066740163 0.80300000745571831 0.024875585612242519 0.80400000746718991 0.024763400488139721 0.80500000747877287 0.024651080645052902 0.80600000749046841 0.024538626031745274 0.80700000750227674 0.024426036595123927 0.80800000751419798 0.024313312280240949 0.80900000752623336 0.024200453030295225 0.81000000753838219 0.024087458786633889 0.81100000755064572 0.023974329488753842 0.81200000756302404 0.023861065074303359 0.81300000757551716 0.023747665479083073 0.81400000758812596 0.023634130637048546 0.81500000760085123 0.023520460480310409 0.81600000761369207 0.02340665493913701 0.81700000762665015 0.023292713941955062 0.81800000763972547 0.023178637415351564 0.81900000765291836 0.023064425284075096 0.8200000076662286 0.022950077471037115 0.82100000767965819 0.022835593897313742 0.82200000769320569 0.022720974482146876 0.82300000770687298 0.022606219142945749 0.82400000772065951 0.022491327795288188 0.8250000077345665 0.022376300352922384 0.82600000774859361 0.022261136727767705 0.8270000077627413 0.022145836829916672 0.82800000777701055 0.022030400567636062 0.82900000779140115 0.021914827847368042 0.83000000780591388 0.021799118573732186 0.83100000782054939 0.021683272649526138 0.83200000783530736 0.02156728997572735 0.83300000785018868 0.021451170451494153 0.83400000786519402 0.02133491397416782 0.83500000788032269 0.021218520439272585 0.83600000789557671 0.021101989740518353 0.83700000791095563 0.020985321769801064 0.83800000792645901 0.020868516417204427 0.83900000794208918 0.020751573571000922 0.84000000795784469 0.02063449311765371 0.84100000797372731 0.020517274941816939 0.84200000798973695 0.020399918926338082 0.84300000800587405 0.020282424952258345 0.84400000802213848 0.020164792898814482 0.84500000803853181 0.020047022643439702 0.8460000080550536 0.019929114061765413 0.84700000807170439 0.019811067027621452 0.84800000808848464 0.019692881413038998 0.84900000810539522 0.019574557088249948 0.85000000812243592 0.019456093921689312 0.85100000813960763 0.019337491779996094 0.85200000815691046 0.019218750528014791 0.85300000817434463 0.019099870028795991 0.85400000819191157 0.018980850143597967 0.85500000820961097 0.018861690731888064 0.85600000822744238 0.018742391651343303 0.85700000824540878 0.018622952757852442 0.85800000826350764 0.018503373905515944 0.85900000828174128 0.018383654946648311 0.86000000830010959 0.018263795731778592 0.86100000831861345 0.01814379610965168 0.86200000833725221 0.018023655927229591 0.86300000835602741 0.01790337502969223 0.86400000837493907 0.017782953260439119 0.86500000839398727 0.017662390461090107 0.86600000841317315 0.017541686471486535 0.86700000843249692 0.017420841129692426 0.86800000845195868 0.017299854271995662 0.86900000847155923 0.017178725732908982 0.87000000849129866 0.017057455345171068 0.8710000085111782 0.016936042939747896 0.87200000853119719 0.016814488345833382 0.8730000085513574 0.016692791390850951 0.87400000857165761 0.016570951900454121 0.87500000859209992 0.016448969698528257 0.87600000861268379 0.016326844607190739 0.87700000863340999 0.016204576446792945 0.87800000865427907 0.016082165035920502 0.87900000867529116 0.015959610191395024 0.88000000869644712 0.015836911728274738 0.88100000871774697 0.015714069459855505 0.88200000873919193 0.015591083197672282 0.88300000876078144 0.015467952751499741 0.88400000878251683 0.015344677929353057 0.88500000880439789 0.015221258537490007 0.88600000882642593 0.015097694380410644 0.88700000884860042 0.014973985260859217 0.88800000887092245 0.014850130979824969 0.8890000088933927 0.014726131336542856 0.89000000891601061 0.014601986128494705 0.89100000893877818 0.014477695151410676 0.89200000896169451 0.014353258199269178 0.89300000898476073 0.014228675064299192 0.89400000900797749 0.014103945536979943 0.8950000090313448 0.013979069406042847 0.89600000905486343 0.013854046458471927 0.89700000907853372 0.01372887647950503 0.89800000910235611 0.013603559252634708 0.8990000091263316 0.01347809455960918 0.90000000915045997 0.013352482180433162 0.90100000917474232 0.013226721893369049 0.90200000919917833 0.013100813474937602 0.90300000922376955 0.012974756699918998 0.90400000924851565 0.012848551341353903 0.90500000927341751 0.012722197170544144 0.90600000929847568 0.012595693957053613 0.90700000932369018 0.012469041468709507 0.90800000934906222 0.012342239471602932 0.90900000937459169 0.012215287730089869 0.91000000940027959 0.012088186006792147 0.9110000094261258 0.011960934062598504 0.91200000945213178 0.01183353165666474 0.91300000947829718 0.011705978546415641 0.91400000950462279 0.011578274487545429 0.91500000953110938 0.011450419234018001 0.91600000955775673 0.011322412538068987 0.9170000095845664 0.01119425415020555 0.91800000961153805 0.01106594381920812 0.91900000963867257 0.010937481292130458 0.92000000966597073 0.010808866314301252 0.92100000969343254 0.010680098629324394 0.92200000972105878 0.010551177979080138 0.9230000097488501 0.010422104103725635 0.92400000977680685 0.010292876741696608 0.92500000980492891 0.010163495629706863 0.92600000983321862 0.010033960502750251 0.92700000986167486 0.0099042710941010925 0.92800000989029885 0.0097744271353148796 0.92900000991909093 0.0096444283562290706 0.93000000994805154 0.0095142744849644138 0.93100000997718202 0.0093839652479251676 0.93200001000648158 0.0092535003697999819 0.93300001003595201 0.0091228795735632303 0.93400001006559263 0.0089921025804752478 0.93500001009540579 0.0088611691100831131 0.93600001012539036 0.0087300788802221543 0.93700001015554701 0.008598831607015741 0.93800001018587775 0.0084674270048766837 0.93900001021638113 0.0083358647865081278 0.94000001024705959 0.0082041446629037076 0.94100001027791247 0.0080722663433491736 0.94200001030894076 0.0079402295354221268 0.94300001034014547 0.0078080339449941158 0.94400001037152581 0.007675679276229648 0.94500001040308423 0.0075431652315890007 0.94600001043481974 0.0074104915118270425 0.94700001046673377 0.0072776578159954655 0.9480000104988261 0.0071446638414426151 0.94900001053109828 0.0070115092838145552 0.95000001056355021 0.006878193837056009 0.95100001059618322 0.0067447171934105436 0.95200001062899697 0.0066110790434221155 0.95300001066199258 0.0064772790759349413 0.95400001069517038 0.00634331697809494 0.95500001072853147 0.0062091924353497065 0.9560000107620753 0.0060749051314502823 0.95700001079580477 0.0059404547484507002 0.95800001082971764 0.0058058409667094656 0.95900001086381625 0.0056710634648902492 0.96000001089810116 0.0055361219199621088 0.96100001093257237 0.0054010160072005715 0.96200001096723065 0.0052657454001884098 0.96300001100207655 0.0051303097708159011 0.96400001103711119 0.0049947087892821766 0.96500001107233491 0.0048589421240950647 0.96600001110774791 0.0047230094420728065 0.96700001114335155 0.0045869104083436042 0.96800001117914558 0.0044506446863474105 0.9690000112151318 0.0043142119378357015 0.97000001125130941 0.0041776118228728128 0.97100001128768043 0.0040408439998360609 0.97200001132424463 0.003903908125416865 0.97300001136100256 0.0037668038546210952 0.97400001139795567 0.0036295308407702492 0.97500001143510362 0.0034920887355010342 0.97600001147244808 0.0033544771887674563 0.97700001150998872 0.003216695848840287 0.97800001154772653 0.0030787443623082585 0.97900001158566241 0.0029406223740786963 0.9800000116237968 0.0028023295273781178 0.9810000116621308 0.0026638654637525577 0.98200001170066409 0.0025252298230690568 0.98300001173939833 0.0023864222435149404 0.98400001177833329 0.0022474423616000655 0.98500001181747032 0.0021082898121559716 0.9860000118568103 0.0019689642283378232 0.98700001189635289 0.0018294652416235781 0.98800001193609976 0.0016897924818160103 0.9890000119760507 0.0015499455770426093 0.99000001201620735 0.0014099241537563207 0.99100001205656929 0.0012697278367356352 0.99200001209713806 0.0011293562490868102 0.99300001213791445 0.00098880901224223609 0.99400001217889811 0.00084808574596270951 0.99500001222009116 0.00070718606833818857 0.99600001226149271 0.00056610959578465628 0.99700001230310631 0.0004248559430585854 0.99800001234492342 0.00028342472320667245 0.999000012386978 0.00014181554775601196 0.99966667080496574 4.7291706803045608e-05 1 -1.650594053104193e-17 + 0 4 0.0056221312313096683 1 0.0080814167947620454 1 0.01005878176958451 1 0.01180018666864717 1 0.013398184551775421 1 0.014898909687683863 1 0.016329012813113199 1 0.017705391163509981 1 0.019039474411736462 1 0.020339373072275485 1 0.021611059243445495 1 0.022859062092405919 1 0.024086900352717711 1 0.02529736330501501 1 0.026492700027482281 1 0.027674750784448813 1 0.028845040631470843 1 0.030004847606792683 1 0.031155253385644819 1 0.032297181558357327 1 0.03343142699994521 1 0.034558678713387858 1 0.035679537815848698 1 0.036794531858434787 1 0.037904126342407571 1 0.039008734066409083 1 0.040108722777567267 1 0.041204421483145945 1 0.042296125694774152 1 0.043384101814883516 1 0.044468590828435711 1 0.045549811427935641 1 0.046627962673016853 1 0.047703226265366896 1 0.048775768503861727 1 0.049845741972360705 1 0.050913287002841964 1 0.051978532948813758 1 0.053041599297759055 1 0.054102596646410969 1 0.055161627558651005 1 0.056218787322569214 1 0.057274164620569591 1 0.058327842124224635 1 0.059379897023786203 1 0.060430401500771294 1 0.061479423150803271 1 0.062527025362854621 1 0.063573267660169727 1 0.06461820600741594 1 0.065661893087993736 1 0.066704378554913943 1 0.067745709258204306 1 0.068785929451428168 1 0.069825080979572324 1 0.070863203450282228 1 0.071900334390181855 1 0.07293650938780806 1 0.07397176222450938 1 0.075006124994503154 1 0.076039628215149271 1 0.077072300928379925 1 0.078104170794121922 1 0.079135264176456679 1 0.080165606223183999 1 0.081195220939385179 1 0.082224131255519611 1 0.083252359090534203 1 0.084279925410416776 1 0.085306850282581823 1 0.086333152926438811 1 0.087358851760459627 1 0.088383964446031429 1 0.089408507928354308 1 0.090432498474618983 1 0.091455951709678601 1 0.092478882649408789 1 0.093501305731933271 1 0.094523234846876455 1 0.095544683362790497 1 0.096565664152891501 1 0.097586189619228311 1 0.098606271715396682 1 0.099625921967902611 1 0.10064515149626976 1 0.1016639710319785 1 0.10268239093631674 1 0.10370042121721697 1 0.10471807154514724 1 0.10573535126811934 1 0.10675226942587218 1 0.10776883476328411 1 0.10878505574306375 1 0.10980094055776547 1 0.11081649714117195 1 0.11183173317908351 1 0.11284665611955072 1 0.11386127318258442 1 0.11487559136937478 1 0.11588961747104885 1 0.11690335807699404 1 0.11791681958277288 1 0.11893000819765318 1 0.11994292995177541 1 0.12095559070297833 1 0.12196799614330209 1 0.12298015180518677 1 0.12399206306738361 1 0.12500373516059438 1 0.12601517317285396 1 0.12702638205467007 1 0.12803736662393281 1 0.12904813157060674 1 0.13005868146121655 1 0.13106902074313734 1 0.13207915374869952 1 0.13308908469911787 1 0.13409881770825366 1 0.13510835678621841 1 0.13611770584282709 1 0.13712686869090829 1 0.13813584904947823 1 0.13914465054678574 1 0.14015327672323377 1 0.14116173103418408 1 0.14217001685265007 1 0.14317813747188354 1 0.14418609610785998 1 0.14519389590166742 1 0.14620153992180301 1 0.14720903116638187 1 0.14821637256526196 1 0.14922356698208897 1 0.15023061721626452 1 0.15123752600484153 1 0.15224429602434955 1 0.15325092989255337 1 0.15425743017014776 1 0.1552637993623911 1 0.15627003992068056 1 0.15727615424407126 1 0.15828214468074178 1 0.15928801352940838 1 0.16029376304068998 1 0.161299395418426 1 0.16230491282094897 1 0.16331031736231372 1 0.16431561111348494 1 0.16532079610348499 1 0.16632587432050319 1 0.16733084771296841 1 0.16833571819058626 1 0.16934048762534248 1 0.17034515785247348 1 0.17134973067140566 1 0.17235420784666466 1 0.17335859110875546 1 0.17436288215501464 1 0.17536708265043593 1 0.17637119422846981 1 0.17737521849179827 1 0.17837915701308571 1 0.17938301133570678 1 0.18038678297445196 1 0.18139047341621181 1 0.18239408412064056 1 0.18339761652079992 1 0.18440107202378361 1 0.18540445201132355 1 0.18640775784037808 1 0.18741099084370313 1 0.18841415233040673 1 0.18941724358648748 1 0.19042026587535768 1 0.19142322043835133 1 0.19242610849521791 1 0.19342893124460223 1 0.19443168986451062 1 0.19543438551276432 1 0.19643701932744023 1 0.19743959242729958 1 0.19844210591220471 1 0.19944456086352461 1 0.20044695834452944 1 0.20144929940077447 1 0.20245158506047356 1 0.20345381633486292 1 0.20445599421855509 1 0.20545811968988359 1 0.20646019371123861 1 0.20746221722939387 1 0.20846419117582513 1 0.20946611646702029 1 0.21046799400478178 1 0.21146982467652098 1 0.2124716093555454 1 0.21347334890133851 1 0.21447504415983251 1 0.2154766959636743 1 0.216478305132485 1 0.21747987247311285 1 0.21848139877987993 1 0.21948288483482303 1 0.22048433140792842 1 0.22148573925736109 1 0.22248710912968842 1 0.22348844176009852 1 0.22448973787261334 1 0.22549099818029669 1 0.22649222338545755 1 0.22749341417984828 1 0.22849457124485847 1 0.22949569525170424 1 0.23049678686161304 1 0.23149784672600435 1 0.23249887548666612 1 0.23349987377592732 1 0.23450084221682643 1 0.23550178142327632 1 0.2365026920002252 1 0.23750357454381416 1 0.23850442964153112 1 0.23950525787236149 1 0.24050605980693526 1 0.2415068360076712 1 0.24250758702891764 1 0.24350831341709037 1 0.24450901571080744 1 0.24550969444102116 1 0.2465103501311473 1 0.24751098329719137 1 0.24851159444787241 1 0.24951218408474404 1 0.2505127527023131 1 0.25151330078815565 1 0.25251382882303069 1 0.25351433728099154 1 0.25451482662949476 1 0.25551529732950701 1 0.2565157498356096 1 0.25751618459610115 1 0.25851660205309773 1 0.2595170026426315 1 0.26051738679474701 1 0.26151775493359569 1 0.26251810747752857 1 0.26351844483918702 1 0.26451876742559166 1 0.26551907563822974 1 0.26651936987314062 1 0.2675196505209998 1 0.26851991796720104 1 0.26952017259193717 1 0.27052041477027905 1 0.27152064487225347 1 0.27252086326291908 1 0.27352107030244127 1 0.27452126634616536 1 0.27552145174468862 1 0.27652162684393078 1 0.27752179198520349 1 0.2785219475052782 1 0.27952209373645281 1 0.28052223100661738 1 0.28152235963931838 1 0.28252247995382179 1 0.28352259226517529 1 0.28452269688426896 1 0.28552279411789516 1 0.28652288426880734 1 0.28752296763577756 1 0.28852304451365335 1 0.28952311519341323 1 0.29052317996222143 1 0.29152323910348171 1 0.29252329289689005 1 0.29352334161848653 1 0.29452338554070628 1 0.29552342493242978 1 0.29652346005903185 1 0.29752349118243021 1 0.29852351856113302 1 0.29952354245028562 1 0.30052356310171652 1 0.30152358076398272 1 0.30252359568241399 1 0.30352360809915674 1 0.30452361825321689 1 0.30552362638050218 1 0.3065236327138639 1 0.3075236374831376 1 0.30852364091518342 1 0.30952364323392562 1 0.31052364466039156 1 0.31152364541275002 1 0.31252364570634883 1 0.31352364575375208 1 0.31452364576477654 1 0.31552364594652754 1 0.31652364650343445 1 0.31752364763728536 1 0.31852364954726137 1 0.31952365242997038 1 0.32052365647948022 1 0.32152366188735121 1 0.32252366884266859 1 0.32352367753207401 1 0.32452368813979676 1 0.32552370084768451 1 0.32652371583523354 1 0.32752373327961853 1 0.32852375335572198 1 0.32952377623616291 1 0.33052380209132559 1 0.33152383108938738 1 0.33252386339634649 1 0.33352389917604908 1 0.33452393859021617 1 0.33552398179846998 1 0.33652402895836009 1 0.33752408022538899 1 0.33852413575303741 1 0.33952419569278913 1 0.34052426019415577 1 0.34152432940470079 1 0.34252440347006341 1 0.3435244825339821 1 0.34452456673831788 1 0.3455246562230771 1 0.34652475112643394 1 0.34752485158475266 1 0.3485249577326095 1 0.34952506970281438 1 0.35052518762643198 1 0.35152531163280298 1 0.35252544184956469 1 0.3535255784026714 1 0.3545257214164147 1 0.35552587101344318 1 0.35652602731478217 1 0.35752619043985301 1 0.35852636050649217 1 0.35952653763097009 1 0.36052672192800972 1 0.36152691351080479 1 0.36252711249103797 1 0.36352731897889878 1 0.36452753308310099 1 0.36552775491090017 1 0.36652798456811075 1 0.36752822215912301 1 0.36852846778691961 1 0.36952872155309247 1 0.37052898355785846 1 0.37152925390007602 1 0.37252953267726063 1 0.37352981998560064 1 0.37453011591997271 1 0.37553042057395697 1 0.37653073403985227 1 0.37753105640869083 1 0.37853138777025308 1 0.37953172821308206 1 0.38053207782449788 1 0.38153243669061171 1 0.38253280489633984 1 0.3835331825254174 1 0.38453356966041208 1 0.38553396638273746 1 0.38653437277266645 1 0.38753478890934429 1 0.38853521487080156 1 0.38953565073396701 1 0.39053609657468025 1 0.39153655246770414 1 0.39253701848673722 1 0.39353749470442595 1 0.39453798119237671 1 0.39553847802116771 1 0.39653898526036085 1 0.39753950297851326 1 0.39854003124318882 1 0.39954057012096955 1 0.40054111967746686 1 0.40154167997733259 1 0.40254225108427005 1 0.40354283306104477 1 0.40454342596949533 1 0.40554402987054389 1 0.40654464482420666 1 0.40754527088960429 1 0.40854590812497205 1 0.40954655658767003 1 0.41054721633419305 1 0.41154788742018067 1 0.41254856990042676 1 0.41354926382888946 1 0.41454996925870052 1 0.41555068624217484 1 0.41655141483081981 1 0.41755215507534454 1 0.418552907025669 1 0.41955367073093308 1 0.42055444623950555 1 0.42155523359899288 1 0.42255603285624799 1 0.42355684405737892 1 0.4245576672477574 1 0.4255585024720272 1 0.42655934977411264 1 0.42756020919722687 1 0.42856108078388 1 0.42956196457588725 1 0.43056286061437693 1 0.43156376893979842 1 0.43256468959193001 1 0.43356562260988657 1 0.43456656803212751 1 0.43556752589646408 1 0.43656849624006705 1 0.43756947909947408 1 0.43857047451059716 1 0.43957148250872996 1 0.44057250312855489 1 0.44157353640415031 1 0.4425745823689976 1 0.44357564105598823 1 0.44457671249743058 1 0.44557779672505682 1 0.44657889377002968 1 0.44758000366294926 1 0.44858112643385956 1 0.4495822621122551 1 0.45058341072708746 1 0.45158457230677163 1 0.45258574687919256 1 0.45358693447171133 1 0.45458813511117147 1 0.45558934882390512 1 0.45659057563573924 1 0.45759181557200157 1 0.45859306865752669 1 0.45959433491666202 1 0.46059561437327368 1 0.46159690705075224 1 0.46259821297201859 1 0.4635995321595297 1 0.46460086463528416 1 0.46560221042082794 1 0.46660356953725979 1 0.46760494200523689 1 0.46860632784498019 1 0.46960772707627985 1 0.4706091397185006 1 0.47161056579058702 1 0.47261200531106878 1 0.47361345829806589 1 0.47461492476929373 1 0.47561640474206829 1 0.47661789823331108 1 0.47761940525955421 1 0.47862092583694532 1 0.47962245998125258 1 0.48062400770786939 1 0.4816255690318193 1 0.48262714396776074 1 0.48362873252999183 1 0.48463033473245493 1 0.48563195058874142 1 0.48663358011209623 1 0.48763522331542236 1 0.48863688021128548 1 0.48963855081191832 1 0.49064023512922511 1 0.49164193317478611 1 0.49264364495986179 1 0.4936453704953972 1 0.49464710979202625 1 0.49564886286007603 1 0.49665062970957075 1 0.49765241035023633 1 0.49865420479150407 1 0.499656013042515 1 0.50065783511212381 1 0.50165967100890296 1 0.50266152074114667 1 0.50366338431687485 1 0.50466526174383675 1 0.50566715302951526 1 0.50666905818113039 1 0.50767097720564336 1 0.50867291010976012 1 0.5096748568999353 1 0.51067681758237582 1 0.51167879216304446 1 0.51268078064766376 1 0.51368278304171944 1 0.51468479935046396 1 0.51568682957892031 1 0.5166888737318851 1 0.51769093181393255 1 0.51869300382941752 1 0.51969508978247925 1 0.5206971896770447 1 0.52169930351683158 1 0.52270143130535229 1 0.52370357304591675 1 0.52470572874163579 1 0.52570789839542464 1 0.52671008201000591 1 0.527712279587913 1 0.52871449113149294 1 0.52971671664290987 1 0.5307189561241481 1 0.53172120957701519 1 0.53272347700314482 1 0.53372575840400027 1 0.53472805378087696 1 0.53573036313490585 1 0.53673268646705619 1 0.53773502377813853 1 0.5387373750688077 1 0.53973974033956551 1 0.54074211959076379 1 0.54174451282260738 1 0.54274692003515668 1 0.54374934122833063 1 0.54475177640190942 1 0.54575422555553732 1 0.5467566886887254 1 0.54775916580085426 1 0.54876165689117651 1 0.54976416195881994 1 0.55076668100278958 1 0.55176921402197088 1 0.55277176101513181 1 0.55377432198092602 1 0.55477689691789489 1 0.55577948582447034 1 0.55678208869897727 1 0.55778470553963633 1 0.5587873363445659 1 0.55978998111178513 1 0.5607926398392159 1 0.56179531252468573 1 0.56279799916592976 1 0.56380069976059333 1 0.56480341430623449 1 0.56580614280032615 1 0.56680888524025841 1 0.56781164162334119 1 0.56881441194680615 1 0.56981719620780935 1 0.57081999440343301 1 0.5718228065306884 1 0.57282563258651753 1 0.57382847256779568 1 0.5748313264713335 1 0.57583419429387916 1 0.57683707603212064 1 0.57783997168268786 1 0.57884288124215477 1 0.57984580470704128 1 0.58084874207381587 1 0.58185169333889708 1 0.58285465849865603 1 0.58385763754941833 1 0.58486063048746606 1 0.5858636373090399 1 0.5868666580103411 1 0.58786969258753352 1 0.58887274103674547 1 0.58987580335407186 1 0.59087887953557616 1 0.59188196957729211 1 0.59288507347522601 1 0.59388819122535819 1 0.59489132282364543 1 0.59589446826602233 1 0.59689762754840359 1 0.59790080066668549 1 0.59890398761674823 1 0.59990718839445734 1 0.60091040299566567 1 0.60191363141621512 1 0.60291687365193847 1 0.60392012969866138 1 0.60492339955220376 1 0.60592668320838172 1 0.60692998066300952 1 0.60793329191190104 1 0.60893661695087142 1 0.60993995577573912 1 0.61094330838232735 1 0.6119466747664658 1 0.61295005492399246 1 0.61395344885075498 1 0.61495685654261256 1 0.61596027799543762 1 0.61696371320511734 1 0.61796716216755532 1 0.61897062487867305 1 0.61997410133441166 1 0.62097759153073351 1 0.62198109546362368 1 0.62298461312909159 1 0.62398814452317242 1 0.62499168964192897 1 0.62599524848145294 1 0.62699882103786653 1 0.62800240730732382 1 0.62900600728601264 1 0.63000962097015556 1 0.63101324835601169 1 0.63201688943987833 1 0.63302054421809195 1 0.63402421268703002 1 0.63502789484311228 1 0.63603159068280246 1 0.63703530020260923 1 0.63803902339908802 1 0.63904276026884232 1 0.64004651080852504 1 0.64105027501483991 1 0.64205405288454287 1 0.64305784441444358 1 0.64406164960140655 1 0.64506546844235269 1 0.64606930093426052 1 0.64707314707416774 1 0.64807700685917224 1 0.64908088028643374 1 0.65008476735317489 1 0.65108866805668275 1 0.65209258239431001 1 0.65309651036347616 1 0.65410045196166899 1 0.6551044071864458 1 0.6561083760354347 1 0.65711235850633576 1 0.65811635459692241 1 0.65912036430504273 1 0.66012438762862036 1 0.66112842456565613 1 0.66213247511422912 1 0.66313653927249794 1 0.66414061703870175 1 0.6651447084111618 1 0.66614881338828247 1 0.6671529319685523 1 0.66815706415054554 1 0.66916120993292294 1 0.67016536931443327 1 0.67116954229391423 1 0.67217372887029392 1 0.67317792904259155 1 0.67418214280991895 1 0.67518637017148175 1 0.67619061112658019 1 0.67719486567461062 1 0.67819913381506636 1 0.67920341554753882 1 0.68020771087171894 1 0.68121201978739798 1 0.6822163422944687 1 0.68322067839292655 1 0.68422502808287067 1 0.685229391364505 1 0.68623376823813931 1 0.68723815870419047 1 0.68824256276318341 1 0.68924698041575194 1 0.69025141166264037 1 0.691255856504704 1 0.69226031494291052 1 0.69326478697834104 1 0.69426927261219085 1 0.69527377184577077 1 0.69627828468050812 1 0.69728281111794765 1 0.69828735115975249 1 0.69929190480770553 1 0.70029647206371004 1 0.70130105292979095 1 0.70230564740809565 1 0.7033102555008951 1 0.70431487721058494 1 0.70531951253968617 1 0.70632416149084642 1 0.70732882406684094 1 0.70833350027057329 1 0.7093381901050767 1 0.71034289357351477 1 0.7113476106791824 1 0.71235234142550707 1 0.71335708581604962 1 0.71436184385450507 1 0.71536661554470382 1 0.71637140089061235 1 0.71737619989633439 1 0.71838101256611187 1 0.7193858389043255 1 0.72039067891549624 1 0.72139553260428568 1 0.72240039997549765 1 0.72340528103407842 1 0.72441017578511802 1 0.72541508423385115 1 0.72642000638565807 1 0.72742494224606535 1 0.72842989182074702 1 0.7294348551155253 1 0.73043983213637165 1 0.73144482288940749 1 0.73244982738090536 1 0.73345484561728957 1 0.7344598776051372 1 0.73546492335117886 1 0.73646998286229992 1 0.73747505614554099 1 0.73848014320809907 1 0.73948524405732829 1 0.74049035870074087 1 0.74149548714600788 1 0.7425006294009604 1 0.74350578547359003 1 0.74451095537204992 1 0.74551613910465564 1 0.74652133667988618 1 0.74752654810638453 1 0.74853177339295862 1 0.74953701254858229 1 0.75054226558239623 1 0.75154753250370854 1 0.75255281332199575 1 0.75355810804690382 1 0.75456341668824856 1 0.75556873925601686 1 0.7565740757603675 1 0.75757942621163188 1 0.75858479062031481 1 0.75959016899709542 1 0.76059556135282802 1 0.76160096769854302 1 0.76260638804544756 1 0.76361182240492653 1 0.76461727078854325 1 0.76562273320804042 1 0.76662820967534084 1 0.7676337002025484 1 0.76863920480194858 1 0.76964472348600987 1 0.77065025626738382 1 0.77165580315890658 1 0.77266136417359921 1 0.77366693932466879 1 0.77467252862550906 1 0.77567813208970149 1 0.77668374973101573 1 0.77768938156341083 1 0.77869502760103571 1 0.7797006878582301 1 0.78070636234952551 1 0.78171205108964592 1 0.78271775409350841 1 0.78372347137622422 1 0.78472920295309945 1 0.78573494883963602 1 0.78674070905153226 1 0.7877464836046838 1 0.78875227251518454 1 0.78975807579932711 1 0.7907638934736041 1 0.79176972555470859 1 0.79277557205953497 1 0.79378143300517978 1 0.79478730840894274 1 0.79579319828832706 1 0.7967991026610407 1 0.79780502154499711 1 0.79881095495831567 1 0.79981690291932306 1 0.80082286544655357 1 0.8018288425587502 1 0.80283483427486546 1 0.80384084061406191 1 0.80484686159571317 1 0.80585289723940479 1 0.80685894756493504 1 0.80786501259231547 1 0.8088710923417719 1 0.80987718683374543 1 0.81088329608889276 1 0.81188942012808751 1 0.81289555897242061 1 0.81390171264320144 1 0.81490788116195834 1 0.81591406455043969 1 0.81692026283061447 1 0.81792647602467339 1 0.81893270415502928 1 0.81993894724431826 1 0.82094520531540038 1 0.82195147839136051 1 0.82295776649550911 1 0.82396406965138291 1 0.82497038788274613 1 0.82597672121359078 1 0.82698306966813773 1 0.82798943327083774 1 0.82899581204637185 1 0.83000220601965258 1 0.83100861521582436 1 0.83201503966026469 1 0.83302147937858495 1 0.83402793439663081 1 0.83503440474048374 1 0.83604089043646113 1 0.83704739151111751 1 0.83805390799124535 1 0.83906043990387591 1 0.84006698727627982 1 0.8410735501359683 1 0.84208012851069358 1 0.84308672242845006 1 0.84409333191747504 1 0.84509995700624951 1 0.84610659772349883 1 0.84711325409819405 1 0.84811992615955234 1 0.84912661393703781 1 0.85013331746036269 1 0.85114003675948768 1 0.85214677186462362 1 0.85315352280623136 1 0.85416028961502311 1 0.85516707232196332 1 0.85617387095826958 1 0.85718068555541305 1 0.8581875161451199 1 0.85919436275937167 1 0.86020122543040645 1 0.86120810419071958 1 0.86221499907306465 1 0.86322191011045424 1 0.86422883733616085 1 0.86523578078371777 1 0.86624274048691985 1 0.86724971647982463 1 0.86825670879675276 1 0.86926371747228948 1 0.870270742541285 1 0.87127778403885559 1 0.87228484200038436 1 0.87329191646152249 1 0.87429900745818967 1 0.87530611502657507 1 0.87631323920313864 1 0.87732038002461143 1 0.87832753752799686 1 0.87933471175057165 1 0.88034190272988644 1 0.88134911050376685 1 0.88235633511031453 1 0.88336357658790776 1 0.88437083497520275 1 0.88537811031113411 1 0.88638540263491616 1 0.88739271198604364 1 0.88840003840429271 1 0.8894073819297218 1 0.89041474260267262 1 0.89142212046377101 1 0.89242951555392802 1 0.89343692791434071 1 0.8944443575864931 1 0.89545180461215712 1 0.89645926903339357 1 0.89746675089255323 1 0.89847425023227756 1 0.89948176709549965 1 0.90048930152544537 1 0.90149685356563425 1 0.90250442325988045 1 0.9035120106522937 1 0.90451961578728013 1 0.90552723870954355 1 0.90653487946408629 1 0.90754253809620999 1 0.90855021465151686 1 0.90955790917591051 1 0.91056562171559696 1 0.91157335231708569 1 0.91258110102719048 1 0.91358886789303073 1 0.91459665296203208 1 0.91560445628192755 1 0.91661227790075872 1 0.91762011786687647 1 0.91862797622894221 1 0.91963585303592887 1 0.9206437483371217 1 0.92165166218211958 1 0.92265959462083591 1 0.92366754570349963 1 0.9246755154806563 1 0.92568350400316912 1 0.92669151132221994 1 0.92769953748931044 1 0.92870758255626307 1 0.9297156465752221 1 0.93072372959865468 1 0.93173183167935181 1 0.93273995287042966 1 0.93374809322533048 1 0.93475625279782371 1 0.93576443164200696 1 0.93677262981230713 1 0.93778084736348155 1 0.93878908435061914 1 0.93979734082914124 1 0.94080561685480302 1 0.94181391248369428 1 0.9428222277722409 1 0.94383056277720567 1 0.94483891755568938 1 0.94584729216513219 1 0.94685568666331454 1 0.94786410110835828 1 0.94887253555872797 1 0.94988099007323179 1 0.95088946471102298 1 0.9518979595316005 1 0.9529064745948107 1 0.9539150099608481 1 0.95492356569025671 1 0.95593214184393127 1 0.95694073848311811 1 0.95794935566941664 1 0.95895799346478028 1 0.95996665193151787 1 0.96097533113229472 1 0.96198403113013364 1 0.96299275198841638 1 0.96400149377088484 1 0.96501025654164196 1 0.96601904036515329 1 0.96702784530624808 1 0.96803667143012018 1 0.96904551880232981 1 0.97005438748880435 1 0.97106327755583965 1 0.9720721890701014 1 0.97308112209862641 1 0.97409007670882353 1 0.97509905296847521 1 0.97610805094573849 1 0.97711707070914666 1 0.97812611232761004 1 0.97913517587041732 1 0.98014426140723754 1 0.98115336900812022 1 0.98216249874349748 1 0.98317165068418499 1 0.98418082490138337 1 0.98519002146667944 1 0.98619924045204743 1 0.98720848192985056 1 0.98821774597284195 1 0.98922703265416634 1 0.99023634204736111 1 0.99124567422635779 1 0.99225502926548326 1 0.99326440723946108 1 0.99427380822341305 1 0.9952832322928602 1 0.99629267952372458 1 0.99730214999233013 1 0.99831164377540449 1 0.99932116095007995 1 1.0003307015938951 1 1.0013402657847965 1 1.002349853601139 1 1.0033594651216886 1 1.0043691004256223 1 1.005378759592531 1 1.0063884427024195 1 1.007398149835709 1 1.0084078810732382 1 1.0094176364962644 1 1.010427416186465 1 1.0114372202259394 1 1.0124470486972099 1 1.0134569016832236 1 1.0144667792673532 1 1.0154766815333993 1 1.0164866085655913 1 1.0174965604485886 1 1.0185065372674831 1 1.0195165391077996 4 +Curves 2 +7 0 0 3 1003 1001 0 0 0 -1.5431888905995816e-05 -0.0019127049842953628 0 0.00051435696095456515 -0.0045864223530432289 0 0.0018894917048205275 -0.0076562439703205792 0 0.0029363329603025344 -0.0094327476472782987 0 0.0039570016493556213 -0.010883423375490642 0 0.0049686146677669369 -0.012141386454125176 0 0.0059759168079608332 -0.013266569742498159 0 0.0069808714926119101 -0.014292524391053376 0 0.0079844083135885303 -0.01524050326422649 0 0.0089870323628260945 -0.016125009833677973 0 0.0099890378678555262 -0.01695649078549619 0 0.010990607819993144 -0.017742774463015972 0 0.011991861282129387 -0.018489911788470807 0 0.012992878792643174 -0.01920269702777835 0 0.013993716547446952 -0.019885006827899319 0 0.014994414809861141 -0.02054002959640288 0 0.015995003083251341 -0.021170425839421161 0 0.01699550341210327 -0.021778443326503936 0 0.017995932550705439 -0.022366001763614626 0 0.01899630342576937 -0.022934756315418473 0 0.019996626145368721 -0.02348614610849236 0 0.020996908709071276 -0.024021431847338445 0 0.021997157516773332 -0.024541725393438449 0 0.022997377739204378 -0.025048013314381605 0 0.023997573591649647 -0.025541175842623394 0 0.024997748538854385 -0.026022002293614455 0 0.025997905450266926 -0.026491203720299797 0 0.026998046718960597 -0.026949423386965588 0 0.027998174353660619 -0.027397245505282199 0 0.02899829005062925 -0.027835202572782249 0 0.029998395250306776 -0.02826378157791613 0 0.030998491182303158 -0.028683429278734407 0 0.031998578901405776 -0.029094556718945494 0 0.032998659316600745 -0.029497543111927024 0 0.033998733214617743 -0.029892739197625473 0 0.034998801279150504 -0.030280470157276706 0 0.035998864106638474 -0.030661038155157611 0 0.036998922219296612 -0.031034724564122242 0 0.037998976075928399 -0.031401791921738274 0 0.038999026080944008 -0.031762485655859214 0 0.039999072591916061 -0.032117035612015767 0 0.040999115925938093 -0.032465657409766965 0 0.041999156364998486 -0.032808553650862715 0 0.04299919416053935 -0.033145914998545432 0 0.043999229537340027 -0.03347792114440714 0 0.044999262696836025 -0.033804741676801552 0 0.045999293819966175 -0.034126536862795709 0 0.046999323069622671 -0.034443458353957852 0 0.047999350592766242 -0.034755649824860173 0 0.04899937652225788 -0.035063247551975159 0 0.049999400978449376 -0.035366380939631459 0 0.050999424070568684 -0.035665172998829493 0 0.051999445897929583 -0.035959740783981987 0 0.05299946655099063 -0.036250195792012455 0 0.053999486112284646 -0.036536644327703628 0 0.054999504657236478 -0.0368191878387207 0 0.055999522254883735 -0.037097923223330324 0 0.056999538968514285 -0.037372943113488183 0 0.05799955485623029 -0.03764433613566219 0 0.05899956997144909 -0.037912187151496461 0 0.059999584363348499 -0.03817657748018715 0 0.060999598077263496 -0.038437585104242195 0 0.061999611155040525 -0.038695284860116981 0 0.062999623635353871 -0.038949748615063153 0 0.063999635553989714 -0.039201045431390844 0 0.064999646944100334 -0.039449241719221081 0 0.06599965783643319 -0.039694401378700367 0 0.066999668259536599 -0.039936585932551685 0 0.067999678239945641 -0.040175854649753318 0 0.068999687802349829 -0.040412264661060363 0 0.069999696969744493 -0.040645871067017288 0 0.070999705763568455 -0.040876727039049592 0 0.071999714203828294 -0.041104883914168916 0 0.072999722309211423 -0.041330391283778398 0 0.073999730097189062 -0.041553297077020747 0 0.074999737584109591 -0.041773647639073867 0 0.075999744785284012 -0.041991487804763611 0 0.076999751715063819 -0.042206860967830662 0 0.077999758386911949 -0.042419809146162328 0 0.078999764813467974 -0.042630373043271809 0 0.079999771006607753 -0.042838592106286162 0 0.08099977697749787 -0.043044504580681743 0 0.081999782736645835 -0.043248147561988096 0 0.082999788293946095 -0.043449557044662142 0 0.083999793658722496 -0.043648767968320484 0 0.084999798839767077 -0.043845814261501775 0 0.085999803845376019 -0.044040728883118808 0 0.086999808683382959 -0.044233543861747576 0 0.087999813361189186 -0.044424290332889721 0 0.088999817885792282 -0.044612998574334893 0 0.089999822263811827 -0.044799698039739197 0 0.090999826501514003 -0.044984417390530419 0 0.091999830604833535 -0.045167184526238413 0 0.092999834579394869 -0.045348026613346651 0 0.09399983843053103 -0.045526970112751051 0 0.094999842163301859 -0.045704040805907571 0 0.095999845782510265 -0.045879263819744484 0 0.09699984929271814 -0.04605266365040999 0 0.097999852698260059 -0.046224264185920294 0 0.098999856003257503 -0.046394088727771329 0 0.099999859211630571 -0.046562160011569188 0 0.10099986232711008 -0.046728500226735782 0 0.10199986535324834 -0.046893131035337474 0 0.10299986829342911 -0.047056073590086012 0 0.10399987115087721 -0.047217348551553892 0 0.10499987392866759 -0.047376976104647611 0 0.10599987662973322 -0.047534975974375594 0 0.10699987925687303 -0.047691367440948949 0 0.10799988181275937 -0.047846169354248208 0 0.10899988429994438 -0.047999400147688859 0 0.109999886720867 -0.048151077851515553 0 0.11099988907785834 -0.048301220105553995 0 0.11199989137314763 -0.048449844171446446 0 0.11299989360886778 -0.048596966944397302 0 0.11399989578705959 -0.048742604964451555 0 0.11499989790967735 -0.04888677442732909 0 0.11599989997859247 -0.049029491194836086 0 0.11699990199559807 -0.049170770804873039 0 0.11799990396241278 -0.049310628481059313 0 0.11899990588068443 -0.049449079141990392 0 0.11999990775199332 -0.049586137410146988 0 0.1209999095778559 -0.049721817620469809 0 0.12199991135972763 -0.049856133828616492 0 0.1229999130990056 -0.049989099818914529 0 0.12399991479703189 -0.050120729112023935 0 0.12499991645509573 -0.050251034972321952 0 0.1259999180744362 -0.050380030415023085 0 0.12699991965624435 -0.050507728213044847 0 0.12799992120166565 -0.050634140903630748 0 0.12899992271180175 -0.050759280794741249 0 0.12999992418771283 -0.050883159971221725 0 0.13099992563041946 -0.05100579030075781 0 0.13199992704090369 -0.051127183439625891 0 0.1329999284201118 -0.051247350838248946 0 0.13399992976895508 -0.051366303746563639 0 0.13499993108831182 -0.051484053219208167 0 0.13599993237902822 -0.051600610120537488 0 0.13699993364192051 -0.051715985129472682 0 0.13799993487777554 -0.05183018874419127 0 0.13899993608735248 -0.051943231286665323 0 0.13999993727138374 -0.052055122907052137 0 0.14099993843057618 -0.052165873587944882 0 0.14199993956561233 -0.052275493148487395 0 0.14299994067715086 -0.052383991248358464 0 0.14399994176582845 -0.052491377391631726 0 0.14499994283225959 -0.052597660930514573 0 0.14599994387703868 -0.052702851068971532 0 0.14699994490073973 -0.052806956866235717 0 0.14799994590391785 -0.052909987240213723 0 0.14899994688710988 -0.053011950970786238 0 0.14999994785083492 -0.053112856703010067 0 0.15099994879559517 -0.053212712950223513 0 0.15199994972187666 -0.05331152809705958 0 0.15299995063014976 -0.05340931040237077 0 0.15399995152086957 -0.053506068002066538 0 0.15499995239447714 -0.053601808911869622 0 0.15599995325139937 -0.053696541029991406 0 0.15699995409204967 -0.053790272139730387 0 0.15799995491682883 -0.053883009911996779 0 0.15899995572612505 -0.053974761907764589 0 0.15999995652031476 -0.054065535580455196 0 0.1609999572997626 -0.054155338278253251 0 0.16199995806482234 -0.054244177246358501 0 0.16299995881583723 -0.05433205962917486 0 0.1639999595531397 -0.054418992472439268 0 0.16499996027705274 -0.054504982725292091 0 0.16599996098788974 -0.054590037242291466 0 0.16699996168595441 -0.054674162785372481 0 0.16799996237154213 -0.054757366025754581 0 0.16899996304493939 -0.054839653545796931 0 0.16999996370642437 -0.05492103184080524 0 0.17099996435626724 -0.055001507320790476 0 0.17199996499473072 -0.055081086312181407 0 0.17299996562206965 -0.055159775059492343 0 0.17399996623853189 -0.055237579726947789 0 0.1749999668443584 -0.055314506400064897 0 0.17599996743978316 -0.055390561087195367 0 0.17699996802503409 -0.055465749721028045 0 0.17799996860033213 -0.055540078160053248 0 0.178999969165893 -0.055613552189990319 0 0.17999996972192567 -0.055686177525179063 0 0.18099997026863415 -0.055757959809936655 0 0.18199997080621647 -0.055828904619880854 0 0.18299997133486559 -0.055899017463220513 0 0.18399997185476921 -0.055968303782014207 0 0.18499997236611004 -0.0560367689533985 0 0.18599997286906608 -0.056104418290786134 0 0.18699997336381063 -0.056171257045035144 0 0.1879999738505122 -0.056237290405590203 0 0.18899997432933532 -0.056302523501596514 0 0.18999997480044001 -0.056366961402987116 0 0.1909999752639823 -0.056430609121544725 0 0.19199997572011412 -0.056493471611938226 0 0.19299997616898373 -0.056555553772735363 0 0.19399997661073531 -0.056616860447391497 0 0.19499997704550978 -0.056677396425215465 0 0.19599997747344447 -0.056737166442313511 0 0.19699997789467291 -0.056796175182511094 0 0.19799997830932581 -0.056854427278254176 0 0.19899997871753039 -0.05691192731148946 0 0.19999997911941095 -0.056968679814525469 0 0.20099997951508844 -0.057024689270873528 0 0.20199997990468133 -0.057079960116070569 0 0.20299998028830465 -0.05713449673848315 0 0.20399998066607136 -0.057188303480094099 0 0.20499998103809103 -0.057241384637271277 0 0.20599998140447129 -0.057293744461520371 0 0.20699998176531664 -0.05734538716021996 0 0.20799998212072943 -0.057396316897342203 0 0.2089999824708097 -0.057446537794156254 0 0.20999998281565491 -0.057496053929918321 0 0.21099998315536039 -0.057544869342545248 0 0.21199998349001933 -0.057592988029275066 0 0.21299998381972274 -0.057640413947312785 0 0.21399998414455931 -0.057687151014463006 0 0.21499998446461629 -0.057733203109748776 0 0.21599998477997834 -0.057778574074017965 0 0.21699998509072863 -0.057823267710536787 0 0.21799998539694818 -0.057867287785571001 0 0.21899998569871654 -0.057910638028955276 0 0.21999998599611112 -0.057953322134650868 0 0.22099998628920792 -0.057995343761291569 0 0.22199998657808123 -0.058036706532719015 0 0.22299998686280359 -0.058077414038506914 0 0.22399998714344591 -0.058117469834474828 0 0.22499998742007798 -0.05815687744319132 0 0.22599998769276747 -0.058195640354467393 0 0.22699998796158102 -0.058233762025840324 0 0.22799998822658399 -0.058271245883047031 0 0.2289999884878397 -0.058308095320489077 0 0.22999998874541094 -0.058344313701688161 0 0.23099998899935861 -0.058379904359732532 0 0.23199998924974244 -0.058414870597714837 0 0.23299998949662118 -0.058449215689161775 0 0.2339999897400519 -0.05848294287845502 0 0.23499998998009122 -0.058516055381244332 0 0.23599999021679374 -0.058548556384852568 0 0.23699999045021336 -0.058580449048673315 0 0.23799999068040326 -0.058611736504560634 0 0.23899999090741456 -0.058642421857211482 0 0.23999999113129841 -0.0586725081845412 0 0.2409999913521044 -0.058701998538051817 0 0.241999991569881 -0.058730895943193182 0 0.24299999178467596 -0.058759203399718123 0 0.24399999199653633 -0.05878692388203012 0 0.24499999220550756 -0.058814060339525395 0 0.24599999241163487 -0.058840615696928188 0 0.24699999261496197 -0.058866592854620058 0 0.24799999281553242 -0.058891994688963493 0 0.2489999930133884 -0.05891682405261895 0 0.2499999932085715 -0.058941083774856962 0 0.25099999340112256 -0.058964776661864116 0 0.25199999359108133 -0.058987905497043712 0 0.25299999377848714 -0.059010473041311136 0 0.25399999396337852 -0.059032482033383744 0 0.25499999414579311 -0.059053935190066 0 0.25599999432576803 -0.059074835206529029 0 0.2569999945033396 -0.059095184756586067 0 0.25799999467854334 -0.059114986492962103 0 0.25899999485141451 -0.059134243047559737 0 0.25999999502198734 -0.059152957031719786 0 0.26099999519029549 -0.059171131036477753 0 0.26199999535637214 -0.059188767632815643 0 0.26299999552024989 -0.059205869371909692 0 0.26399999568196042 -0.059222438785373609 0 0.26499999584153533 -0.059238478385497902 0 0.2659999959990052 -0.059253990665484806 0 0.26699999615440045 -0.059268978099679973 0 0.26799999630775045 -0.05928344314379911 0 0.26899999645908479 -0.059297388235152078 0 0.26999999660843177 -0.059310815792862161 0 0.27099999675581959 -0.059323728218082447 0 0.27199999690127613 -0.059336127894208314 0 0.2729999970448283 -0.059348017187086086 0 0.27399999718650292 -0.059359398445219133 0 0.27499999732632618 -0.059370273999969747 0 0.27599999746432385 -0.059380646165757806 0 0.27699999760052119 -0.059390517240256707 0 0.27799999773494333 -0.059399889504585947 0 0.27899999786761448 -0.05940876522349995 0 0.2799999979985589 -0.059417146645574945 0 0.28099999812780013 -0.059425036003391829 0 0.28199999825536148 -0.059432435513716721 0 0.28299999838126588 -0.059439347377678628 0 0.28399999850553576 -0.059445773780943623 0 0.28499999862819309 -0.059451716893887306 0 0.28599999874925996 -0.059457178871763661 0 0.28699999886875738 -0.059462161854871638 0 0.28799999898670664 -0.059466667968719238 0 0.28899999910312829 -0.059470699324184743 0 0.28999999921804293 -0.059474258017675544 0 0.29099999933147025 -0.059477346131284657 0 0.29199999944343014 -0.059479965732944604 0 0.29299999955394201 -0.05948211887657906 0 0.29399999966302492 -0.059483807602252275 0 0.29499999977069757 -0.059485033936315629 0 0.2959999998769785 -0.059485799891553066 0 0.29699999998188592 -0.059486107467322885 0 0.29800000008543764 -0.059485958649698883 0 0.29900000018765116 -0.059485355411608078 0 0.30000000028854423 -0.059484299712967238 0 0.3010000003881334 -0.059482793500816769 0 0.30200000048643599 -0.059480838709453386 0 0.30300000058346815 -0.059478437260559416 0 0.30400000067924615 -0.059475591063332098 0 0.30500000077378631 -0.059472302014609166 0 0.30600000086710438 -0.05946857199899365 0 0.30700000095921565 -0.059464402888976579 0 0.3080000010501357 -0.059459796545057779 0 0.30900000113987947 -0.059454754815864944 0 0.31000000122846183 -0.059449279538271074 0 0.31100000131589745 -0.059443372537510114 0 0.31200000140220091 -0.059437035627291142 0 0.31300000148738599 -0.059430270609910241 0 0.31400000157146707 -0.059423079276361833 0 0.31500000165445796 -0.059415463406447468 0 0.31600000173637172 -0.059407424768883416 0 0.31700000181722243 -0.059398965121407035 0 0.31800000189702265 -0.059390086210881009 0 0.31900000197578599 -0.059380789773396503 0 0.32000000205352463 -0.059371077534375032 0 0.3210000021302517 -0.059360951208668265 0 0.32200000220597924 -0.05935041250065725 0 0.32300000228071984 -0.059339463104349545 0 0.32400000235448551 -0.059328104703475312 0 0.32500000242728788 -0.05931633897158211 0 0.32600000249913907 -0.059304167572128488 0 0.32700000257005046 -0.059291592158575664 0 0.32800000264003354 -0.059278614374478865 0 0.32900000270909957 -0.05926523585357673 0 0.33000000277725955 -0.059251458219879538 0 0.33100000284452447 -0.059237283087756824 0 0.33200000291090526 -0.059222712062023036 0 0.33300000297641236 -0.059207746738022482 0 0.33400000304105637 -0.059192388701712922 0 0.33500000310484773 -0.059176639529748519 0 0.33600000316779638 -0.059160500789560644 0 0.33700000322991275 -0.059143974039438968 0 0.33800000329120639 -0.05912706082861021 0 0.33900000335168734 -0.059109762697316603 0 0.34000000341136538 -0.059092081176893289 0 0.34100000347024972 -0.059074017789843836 0 0.34200000352835025 -0.059055574049916439 0 0.34300000358567551 -0.059036751462177038 0 0.34400000364223554 -0.05901755152308346 0 0.34500000369803852 -0.058997975720556879 0 0.3460000037530942 -0.058978025534053929 0 0.34700000380741086 -0.058957702434636328 0 0.34800000386099716 -0.05893700788504088 0 0.3490000039138621 -0.058915943339747971 0 0.35000000396601366 -0.058894510245048909 0 0.3510000040174604 -0.058872710039113471 0 0.35200000406821069 -0.058850544152055005 0 0.35300000411827243 -0.058828014005996243 0 0.35400000416765398 -0.058805121015133334 0 0.35500000421636296 -0.058781866585799245 0 0.35600000426440725 -0.058758252116526626 0 0.35700000431179485 -0.058734278998109568 0 0.35800000435853302 -0.058709948613664791 0 0.35900000440462976 -0.058685262338692035 0 0.36000000445009195 -0.058660221541133234 0 0.36100000449492703 -0.058634827581432007 0 0.36200000453914294 -0.058609081812591488 0 0.36300000458274617 -0.058582985580231277 0 0.36400000462574361 -0.058556540222644823 0 0.36500000466814314 -0.058529747070855065 0 0.36600000470995098 -0.058502607448669558 0 0.36700000475117417 -0.058475122672735337 0 0.36800000479181921 -0.058447294052592851 0 0.36900000483189305 -0.058419122890728981 0 0.37000000487140222 -0.058390610482629945 0 0.37100000491035301 -0.058361758116833175 0 0.37200000494875213 -0.058332567074978713 0 0.37300000498660563 -0.058303038631859823 0 0.37400000502392 -0.058273174055473352 0 0.37500000506070119 -0.058242974607068849 0 0.3760000050969558 -0.058212441541198194 0 0.37700000513268911 -0.058181576105763036 0 0.37800000516790772 -0.058150379542063278 0 0.3790000052026174 -0.058118853084844116 0 0.38000000523682359 -0.058086997962342374 0 0.38100000527053246 -0.058054815396332844 0 0.38200000530374995 -0.058022306602173994 0 0.38300000533648082 -0.057989472788852491 0 0.38400000536873158 -0.057956315159028222 0 0.38500000540050699 -0.057922834909077715 0 0.3860000054318129 -0.057889033229138187 0 0.38700000546265456 -0.057854911303149792 0 0.38800000549303731 -0.057820470308898787 0 0.38900000552296632 -0.057785711418058799 0 0.39000000555244685 -0.057750635796232797 0 0.39100000558148407 -0.0577152446029938 0 0.39200000561008286 -0.05767953899192553 0 0.3930000056382485 -0.057643520110662372 0 0.39400000566598575 -0.057607189100928866 0 0.39500000569329963 -0.057570547098579256 0 0.39600000572019478 -0.057533595233635611 0 0.39700000574667621 -0.05749633463032653 0 0.39800000577274874 -0.057458766407124738 0 0.3990000057984166 -0.057420891676784588 0 0.40000000582368495 -0.057382711546378903 0 0.40100000584855799 -0.05734422711733568 0 0.40200000587304074 -0.057305439485474029 0 0.40300000589713697 -0.057266349741040362 0 0.40400000592085183 -0.057226958968742955 0 0.40500000594418922 -0.057187268247787727 0 0.40600000596715335 -0.057147278651912312 0 0.40700000598974967 -0.057106991249420515 0 0.40800000601198039 -0.057066407103215443 0 0.40900000603385173 -0.057025527270834167 0 0.41000000605536668 -0.05698435280447961 0 0.41100000607652959 -0.056942884751053642 0 0.41200000609734477 -0.056901124152189814 0 0.4130000061178159 -0.056859072044284691 0 0.41400000613794719 -0.056816729458530016 0 0.41500000615774246 -0.056774097420943567 0 0.41600000617720545 -0.056731176952400535 0 0.41700000619634059 -0.056687969068663926 0 0.4180000062151511 -0.056644474780414775 0 0.41900000623364103 -0.056600695093282194 0 0.42000000625181394 -0.056556631007873115 0 0.42100000626967388 -0.056512283519801539 0 0.42200000628722401 -0.056467653619717437 0 0.42300000630446821 -0.056422742293335645 0 0.42400000632141033 -0.056377550521464009 0 0.42500000633805329 -0.056332079280031991 0 0.42600000635440116 -0.056286329540117669 0 0.42700000637045682 -0.056240302267975988 0 0.4280000063862246 -0.056193998425065651 0 0.42900000640170699 -0.056147418968076047 0 0.43000000641690816 -0.056100564848953774 0 0.43100000643183062 -0.056053437014929479 0 0.43200000644647824 -0.056006036408543347 0 0.43300000646085435 -0.055958363967671433 0 0.43400000647496151 -0.055910420625550787 0 0.43500000648880349 -0.055862207310805059 0 0.43600000650238369 -0.055813724947469667 0 0.43700000651570448 -0.055764974455015721 0 0.43800000652876969 -0.05571595674837581 0 0.43900000654158167 -0.055666672737967056 0 0.44000000655414429 -0.055617123329715988 0 0.44100000656645988 -0.055567309425081909 0 0.44200000657853167 -0.055517231921080393 0 0.44300000659036293 -0.055466891710306887 0 0.44400000660195604 -0.055416289680959324 0 0.44500000661331418 -0.05536542671686133 0 0.44600000662444028 -0.055314303697484628 0 0.44700000663533701 -0.055262921497971386 0 0.44800000664600731 -0.055211280989156383 0 0.4490000066564539 -0.055159383037588904 0 0.45000000666667955 -0.055107228505554558 0 0.45100000667668694 -0.055054818251096579 0 0.45200000668647899 -0.055002153128037072 0 0.45300000669605789 -0.054949233985998366 0 0.45400000670542706 -0.054896061670423338 0 0.45500000671458846 -0.054842637022596633 0 0.45600000672354507 -0.054788960879664589 0 0.45700000673229918 -0.054735034074655881 0 0.45800000674085373 -0.054680857436501126 0 0.45900000674921065 -0.05462643179005313 0 0.46000000675737313 -0.054571757956106234 0 0.46100000676534308 -0.054516836751415963 0 0.46200000677312358 -0.054461668988718064 0 0.46300000678071662 -0.054406255476747718 0 0.46400000678812442 -0.054350597020258622 0 0.46500000679534981 -0.054294694420041083 0 0.46600000680239506 -0.054238548472941309 0 0.46700000680926246 -0.054182159971879078 0 0.46800000681595438 -0.054125529705866447 0 0.469000006822473 -0.054068658460025162 0 0.47000000682882059 -0.054011547015605219 0 0.47100000683499976 -0.053954196150001715 0 0.47200000684101245 -0.053896606636772967 0 0.47300000684686072 -0.05383877924565738 0 0.47400000685254717 -0.053780714742590996 0 0.47500000685807375 -0.053722413889724006 0 0.47600000686344257 -0.053663877445437977 0 0.47700000686865612 -0.053605106164362405 0 0.47800000687371597 -0.053546100797391159 0 0.47900000687862482 -0.053486862091698721 0 0.48000000688338429 -0.053427390790756771 0 0.48100000688799655 -0.053367687634349792 0 0.48200000689246386 -0.053307753358591309 0 0.48300000689678813 -0.053247588695939319 0 0.48400000690097117 -0.053187194375212299 0 0.48500000690501516 -0.053126571121604203 0 0.48600000690892242 -0.053065719656700261 0 0.48700000691269407 -0.053004640698491583 0 0.48800000691633266 -0.052943334961390823 0 0.48900000691984014 -0.052881803156246521 0 0.49000000692321821 -0.052820045990358208 0 0.49100000692646889 -0.052758064167490973 0 0.49200000692959378 -0.052695858387889621 0 0.49300000693259505 -0.052633429348293681 0 0.49400000693547413 -0.052570777741950854 0 0.49500000693823359 -0.052507904258631895 0 0.49600000694087465 -0.052444809584643787 0 0.49700000694339896 -0.052381494402844286 0 0.49800000694580915 -0.052317959392655197 0 0.4990000069481057 -0.052254205230076005 0 0.50000000695029156 -0.052190232587697734 0 0.50100000695236779 -0.052126042134715632 0 0.50200000695433644 -0.052061634536942937 0 0.50300000695619884 -0.051997010456823853 0 0.50400000695795699 -0.051932170553446372 0 0.50500000695961245 -0.051867115482555327 0 0.50600000696116698 -0.05180184589656521 0 0.50700000696262215 -0.051736362444572415 0 0.50800000696397951 -0.051670665772368389 0 0.50900000696524061 -0.051604756522451535 0 0.51000000696640746 -0.051538635334039788 0 0.51100000696748138 -0.051472302843082796 0 0.51200000696846382 -0.051405759682273865 0 0.51300000696935655 -0.051339006481062113 0 0.51400000697016091 -0.051272043865664418 0 0.51500000697087889 -0.051204872459076942 0 0.51600000697151149 -0.051137492881087022 0 0.5170000069720605 -0.051069905748284662 0 0.51800000697252724 -0.051002111674074181 0 0.5190000069729136 -0.050934111268685064 0 0.52000000697322057 -0.050865905139184209 0 0.52100000697344995 -0.050797493889485852 0 0.52200000697360271 -0.050728878120363939 0 0.52300000697368099 -0.050660058429462008 0 0.52400000697368598 -0.050591035411304996 0 0.52500000697361848 -0.050521809657309215 0 0.52600000697348104 -0.050452381755793745 0 0.52700000697327387 -0.050382752291990643 0 0.52800000697299909 -0.050312921848055636 0 0.5290000069726577 -0.050242891003078612 0 0.53000000697225169 -0.050172660333093685 0 0.53100000697178151 -0.050102230411089813 0 0.53200000697124938 -0.050031601807020633 0 0.53300000697065575 -0.049960775087814886 0 0.53400000697000283 -0.049889750817386287 0 0.53500000696929095 -0.049818529556643121 0 0.53600000696852246 -0.049747111863498734 0 0.53700000696769767 -0.049675498292880614 0 0.53800000696681849 -0.049603689396740681 0 0.5390000069658859 -0.049531685724064141 0 0.54000000696490147 -0.049459487820879874 0 0.54100000696386619 -0.049387096230269073 0 0.54200000696278128 -0.04931451149237507 0 0.54300000696164785 -0.049241734144412422 0 0.54400000696046769 -0.049168764720676258 0 0.54500000695924111 -0.049095603752551127 0 0.54600000695797013 -0.049022251768520438 0 0.54700000695665552 -0.048948709294175011 0 0.5480000069552986 -0.048874976852222196 0 0.5490000069539005 -0.048801054962494921 0 0.55000000695246232 -0.048726944141959772 0 0.55100000695098517 -0.048652644904726539 0 0.5520000069494706 -0.048578157762056158 0 0.55300000694791884 -0.048503483222369442 0 0.55400000694633234 -0.048428621791255823 0 0.55500000694471097 -0.048353573971481226 0 0.5560000069430564 -0.048278340262996954 0 0.55700000694137008 -0.048202921162947589 0 0.55800000693965213 -0.048127317165679202 0 0.55900000693790475 -0.048051528762747944 0 0.56000000693612806 -0.047975556442927295 0 0.56100000693432395 -0.04789940069221682 0 0.56200000693249252 -0.047823061993849773 0 0.56300000693063579 -0.047746540828301029 0 0.5640000069287544 -0.047669837673294774 0 0.56500000692684904 -0.047592953003812506 0 0.56600000692492136 -0.047515887292100538 0 0.56700000692297192 -0.047438641007677647 0 0.56800000692100194 -0.047361214617342613 0 0.56900000691901254 -0.047283608585182019 0 0.57000000691700436 -0.047205823372577116 0 0.57100000691497887 -0.047127859438211891 0 0.5720000069129364 -0.047049717238079769 0 0.5730000069108786 -0.046971397225491353 0 0.57400000690880593 -0.046892899851081415 0 0.57500000690671993 -0.046814225562816253 0 0.57600000690462072 -0.046735374806000325 0 0.57700000690251008 -0.046656348023283931 0 0.57800000690038833 -0.046577145654669708 0 0.57900000689825681 -0.046497768137519845 0 0.58000000689611619 -0.046418215906562893 0 0.58100000689396758 -0.046338489393900596 0 0.58200000689181197 -0.04625858902901437 0 0.58300000688965004 -0.046178515238772914 0 0.58400000688748277 -0.04609826844743755 0 0.58500000688531095 -0.046017849076670322 0 0.58600000688313558 -0.045937257545539109 0 0.58700000688095766 -0.045856494270525509 0 0.58800000687877774 -0.04577555966553018 0 0.58900000687659693 -0.045694454141879962 0 0.59000000687441656 -0.045613178108334179 0 0.59100000687223608 -0.045531731971090381 0 0.59200000687005783 -0.045450116133791615 0 0.59300000686788212 -0.04536833099753159 0 0.59400000686570964 -0.04528637696086172 0 0.59500000686354115 -0.045204254419796738 0 0.596000006861378 -0.04512196376782103 0 0.59700000685922006 -0.04503950539589438 0 0.59800000685706933 -0.044956879692458644 0 0.59900000685492572 -0.044874087043442694 0 0.60000000685279076 -0.044791127832269267 0 0.60100000685066457 -0.044708002439860277 0 0.60200000684854815 -0.044624711244642817 0 0.6030000068464425 -0.044541254622554906 0 0.60400000684434829 -0.044457632947051129 0 0.60500000684226618 -0.044373846589108673 0 0.60600000684019717 -0.044289895917232334 0 0.60700000683814193 -0.044205781297460979 0 0.60800000683610123 -0.044121503093372157 0 0.60900000683407562 -0.044037061666088499 0 0.61000000683206601 -0.043952457374282543 0 0.61100000683007349 -0.043867690574182529 0 0.61200000682809819 -0.043782761619577858 0 0.6130000068261412 -0.043697670861823912 0 0.61400000682420341 -0.043612418649848168 0 0.61500000682228517 -0.043527005330154904 0 0.61600000682038736 -0.043441431246830642 0 0.61700000681851086 -0.043355696741549259 0 0.61800000681665601 -0.043269802153577362 0 0.61900000681482381 -0.043183747819779184 0 0.62000000681301515 -0.043097534074621829 0 0.62100000681123013 -0.043011161250180251 0 0.62200000680947021 -0.042924629676142349 0 0.62300000680773537 -0.042837939679813794 0 0.62400000680602685 -0.042751091586123252 0 0.62500000680434487 -0.042664085717626914 0 0.62600000680269052 -0.042576922394513786 0 0.62700000680106427 -0.04248960193461019 0 0.62800000679946677 -0.04240212465338488 0 0.6290000067978988 -0.042314490863953377 0 0.63000000679636081 -0.042226700877083245 0 0.6310000067948538 -0.042138755001198423 0 0.63200000679337798 -0.042050653542383881 0 0.63300000679193447 -0.041962396804390602 0 0.63400000679052371 -0.041873985088639806 0 0.63500000678914625 -0.04178541869422777 0 0.63600000678780289 -0.041696697917930098 0 0.63700000678649438 -0.041607823054206718 0 0.63800000678522062 -0.041518794395205526 0 0.63900000678398339 -0.041429612230768145 0 0.64000000678278235 -0.041340276848432653 0 0.6410000067816185 -0.041250788533439435 0 0.64200000678049252 -0.041161147568734853 0 0.64300000677940483 -0.041071354234975467 0 0.64400000677835667 -0.040981408810532756 0 0.64500000677734737 -0.040891311571496988 0 0.6460000067763787 -0.040801062791681782 0 0.647000006775451 -0.040710662742627836 0 0.64800000677456471 -0.040620111693607755 0 0.64900000677372016 -0.040529409911629448 0 0.65000000677291847 -0.040438557661441124 0 0.65100000677215986 -0.040347555205534402 0 0.65200000677144487 -0.040256402804149126 0 0.65300000677077452 -0.040165100715277083 0 0.65400000677014902 -0.040073649194666022 0 0.65500000676956915 -0.039982048495823513 0 0.65600000676903525 -0.039890298870021365 0 0.65700000676854808 -0.039798400566298804 0 0.65800000676810788 -0.039706353831467124 0 0.65900000676771575 -0.039614158910112898 0 0.66000000676737169 -0.039521816044602413 0 0.66100000676707671 -0.039429325475084979 0 0.66200000676683135 -0.03933668743949708 0 0.66300000676663584 -0.039243902173565791 0 0.66400000676649085 -0.039150969910812933 0 0.66500000676639692 -0.039057890882558462 0 0.66600000676635474 -0.038964665317924085 0 0.66700000676636451 -0.038871293443837607 0 0.66800000676642746 -0.038777775485035332 0 0.66900000676654303 -0.038684111664067038 0 0.6700000067667129 -0.038590302201298561 0 0.67100000676693705 -0.038496347314915802 0 0.67200000676721561 -0.038402247220928248 0 0.6730000067675499 -0.038308002133172314 0 0.67400000676793992 -0.038213612263315058 0 0.67500000676838656 -0.038119077820857529 0 0.67600000676888961 -0.038024399013138067 0 0.67700000676945071 -0.037929576045336137 0 0.67800000677006911 -0.037834609120475274 0 0.67900000677074668 -0.037739498439426734 0 0.68000000677148265 -0.037644244200912794 0 0.68100000677227845 -0.037548846601510089 0 0.68200000677313388 -0.037453305835652782 0 0.68300000677404993 -0.037357622095636214 0 0.68400000677502681 -0.037261795571619578 0 0.68500000677606554 -0.037165826451629885 0 0.68600000677716577 -0.037069714921564592 0 0.68700000677832862 -0.036973461165195211 0 0.68800000677955431 -0.036877065364170111 0 0.68900000678084383 -0.036780527698018067 0 0.69000000678219653 -0.036683848344151213 0 0.69100000678361428 -0.036587027477867982 0 0.69200000678509643 -0.03649006527235666 0 0.6930000067866442 -0.036392961898698076 0 0.69400000678825757 -0.036295717525868826 0 0.69500000678993745 -0.036198332320744153 0 0.69600000679168395 -0.036100806448101305 0 0.69700000679349783 -0.036003140070622192 0 0.69800000679537921 -0.035905333348896534 0 0.69900000679732888 -0.035807386441424775 0 0.70000000679934726 -0.035709299504621157 0 0.70100000680143482 -0.035611072692816284 0 0.70200000680359187 -0.03551270615826059 0 0.70300000680581853 -0.03541420005112661 0 0.70400000680811625 -0.035315554519512529 0 0.70500000681048458 -0.035216769709444075 0 0.70600000681292452 -0.035117845764878607 0 0.70700000681543618 -0.03501878282770679 0 0.70800000681802022 -0.034919581037756033 0 0.70900000682067676 -0.034820240532793083 0 0.71000000682340703 -0.03472076144852667 0 0.71100000682621045 -0.034621143918610688 0 0.71200000682908826 -0.034521388074646178 0 0.71300000683204046 -0.034421494046184803 0 0.71400000683506781 -0.034321461960731166 0 0.71500000683817022 -0.034221291943745284 0 0.71600000684134912 -0.034120984118645739 0 0.71700000684460363 -0.034020538606812006 0 0.71800000684793508 -0.033919955527587128 0 0.71900000685134413 -0.033819234998280261 0 0.72000000685483034 -0.033718377134169544 0 0.72100000685839494 -0.033617382048504202 0 0.72200000686203758 -0.033516249852507514 0 0.72300000686575949 -0.033414980655379331 0 0.72400000686956079 -0.033313574564298253 0 0.72500000687344146 -0.033212031684424562 0 0.72600000687740274 -0.033110352118902515 0 0.7270000068814445 -0.033008535968862808 0 0.72800000688556699 -0.032906583333424944 0 0.72900000688977173 -0.032804494309700297 0 0.73000000689405764 -0.032702268992793354 0 0.73100000689842615 -0.03259990747580549 0 0.73200000690287725 -0.032497409849836449 0 0.73300000690741174 -0.032394776203987015 0 0.7340000069120296 -0.032292006625361448 0 0.73500000691673173 -0.032189101199070015 0 0.7360000069215179 -0.032086060008230527 0 0.7370000069263889 -0.0319828831339719 0 0.7380000069313456 -0.031879570655435556 0 0.73900000693638757 -0.031776122649777923 0 0.7400000069415158 -0.031672539192173013 0 0.74100000694673041 -0.031568820355814382 0 0.74200000695203194 -0.031464966211917418 0 0.74300000695742074 -0.031360976829721873 0 0.74400000696289725 -0.031256852276493829 0 0.74500000696846203 -0.0311525926175279 0 0.74600000697411517 -0.031048197916149739 0 0.74700000697985736 -0.030943668233717834 0 0.7480000069856888 -0.030839003629625921 0 0.74900000699161029 -0.03073420416130522 0 0.75000000699762137 -0.030629269884226415 0 0.75100000700372349 -0.030524200851901825 0 0.75200000700991632 -0.03041899711588775 0 0.75300000701620085 -0.030313658725786216 0 0.75400000702257652 -0.030208185729247432 0 0.75500000702904502 -0.030102578171971605 0 0.75600000703560577 -0.029996836097711251 0 0.75700000704225978 -0.029890959548273179 0 0.75800000704900694 -0.029784948563520455 0 0.7590000070558478 -0.029678803181374287 0 0.76000000706278314 -0.029572523437816963 0 0.76100000706981286 -0.029466109366892358 0 0.76200000707693727 -0.029359561000709355 0 0.76300000708415772 -0.029252878369443052 0 0.76400000709147353 -0.029146061501336997 0 0.76500000709888549 -0.029039110422705041 0 0.76600000710639449 -0.028932025157933382 0 0.76700000711399974 -0.028824805729482594 0 0.76800000712170291 -0.028717452157889484 0 0.76900000712950345 -0.028609964461768767 0 0.77000000713740258 -0.028502342657815483 0 0.77100000714539985 -0.028394586760806605 0 0.77200000715349681 -0.028286696783602745 0 0.77300000716169215 -0.028178672737150568 0 0.77400000716998774 -0.028070514630484066 0 0.77500000717838335 -0.027962222470726834 0 0.77600000718687956 -0.027853796263093845 0 0.77700000719547679 -0.027745236010893057 0 0.77800000720417517 -0.027636541715527509 0 0.77900000721297513 -0.027527713376496996 0 0.78000000722187757 -0.027418750991400054 0 0.78100000723088214 -0.027309654555935339 0 0.78200000723998997 -0.027200424063903956 0 0.78300000724920116 -0.027091059507210923 0 0.78400000725851526 -0.026981560875866731 0 0.78500000726793429 -0.026871928157989774 0 0.78600000727745756 -0.026762161339807293 0 0.78700000728708563 -0.026652260405657529 0 0.78800000729681907 -0.02654222533799171 0 0.78900000730665787 -0.026432056117375143 0 0.7900000073166028 -0.02632175272248936 0 0.79100000732665465 -0.026211315130133694 0 0.79200000733681264 -0.026100743315226906 0 0.79300000734707832 -0.02599003725080901 0 0.79400000735745146 -0.025879196908042638 0 0.79500000736793286 -0.025768222256215268 0 0.79600000737852228 -0.025657113262740061 0 0.79700000738922083 -0.02554586989315839 0 0.7980000074000283 -0.025434492111140638 0 0.79900000741094557 -0.025322979878488451 0 0.80000000742197286 -0.02521133315513607 0 0.80100000743311051 -0.025099551899151872 0 0.80200000744435895 -0.024987636066740163 0 0.80300000745571831 -0.024875585612242519 0 0.80400000746718991 -0.024763400488139721 0 0.80500000747877287 -0.024651080645052902 0 0.80600000749046841 -0.024538626031745274 0 0.80700000750227674 -0.024426036595123927 0 0.80800000751419798 -0.024313312280240949 0 0.80900000752623336 -0.024200453030295225 0 0.81000000753838219 -0.024087458786633889 0 0.81100000755064572 -0.023974329488753842 0 0.81200000756302404 -0.023861065074303359 0 0.81300000757551716 -0.023747665479083073 0 0.81400000758812596 -0.023634130637048546 0 0.81500000760085123 -0.023520460480310409 0 0.81600000761369207 -0.02340665493913701 0 0.81700000762665015 -0.023292713941955062 0 0.81800000763972547 -0.023178637415351564 0 0.81900000765291836 -0.023064425284075096 0 0.8200000076662286 -0.022950077471037115 0 0.82100000767965819 -0.022835593897313742 0 0.82200000769320569 -0.022720974482146876 0 0.82300000770687298 -0.022606219142945749 0 0.82400000772065951 -0.022491327795288188 0 0.8250000077345665 -0.022376300352922384 0 0.82600000774859361 -0.022261136727767705 0 0.8270000077627413 -0.022145836829916672 0 0.82800000777701055 -0.022030400567636062 0 0.82900000779140115 -0.021914827847368042 0 0.83000000780591388 -0.021799118573732186 0 0.83100000782054939 -0.021683272649526138 0 0.83200000783530736 -0.02156728997572735 0 0.83300000785018868 -0.021451170451494153 0 0.83400000786519402 -0.02133491397416782 0 0.83500000788032269 -0.021218520439272585 0 0.83600000789557671 -0.021101989740518353 0 0.83700000791095563 -0.020985321769801064 0 0.83800000792645901 -0.020868516417204427 0 0.83900000794208918 -0.020751573571000922 0 0.84000000795784469 -0.02063449311765371 0 0.84100000797372731 -0.020517274941816939 0 0.84200000798973695 -0.020399918926338082 0 0.84300000800587405 -0.020282424952258345 0 0.84400000802213848 -0.020164792898814482 0 0.84500000803853181 -0.020047022643439702 0 0.8460000080550536 -0.019929114061765413 0 0.84700000807170439 -0.019811067027621452 0 0.84800000808848464 -0.019692881413038998 0 0.84900000810539522 -0.019574557088249948 0 0.85000000812243592 -0.019456093921689312 0 0.85100000813960763 -0.019337491779996094 0 0.85200000815691046 -0.019218750528014791 0 0.85300000817434463 -0.019099870028795991 0 0.85400000819191157 -0.018980850143597967 0 0.85500000820961097 -0.018861690731888064 0 0.85600000822744238 -0.018742391651343303 0 0.85700000824540878 -0.018622952757852442 0 0.85800000826350764 -0.018503373905515944 0 0.85900000828174128 -0.018383654946648311 0 0.86000000830010959 -0.018263795731778592 0 0.86100000831861345 -0.01814379610965168 0 0.86200000833725221 -0.018023655927229591 0 0.86300000835602741 -0.01790337502969223 0 0.86400000837493907 -0.017782953260439119 0 0.86500000839398727 -0.017662390461090107 0 0.86600000841317315 -0.017541686471486535 0 0.86700000843249692 -0.017420841129692426 0 0.86800000845195868 -0.017299854271995662 0 0.86900000847155923 -0.017178725732908982 0 0.87000000849129866 -0.017057455345171068 0 0.8710000085111782 -0.016936042939747896 0 0.87200000853119719 -0.016814488345833382 0 0.8730000085513574 -0.016692791390850951 0 0.87400000857165761 -0.016570951900454121 0 0.87500000859209992 -0.016448969698528257 0 0.87600000861268379 -0.016326844607190739 0 0.87700000863340999 -0.016204576446792945 0 0.87800000865427907 -0.016082165035920502 0 0.87900000867529116 -0.015959610191395024 0 0.88000000869644712 -0.015836911728274738 0 0.88100000871774697 -0.015714069459855505 0 0.88200000873919193 -0.015591083197672282 0 0.88300000876078144 -0.015467952751499741 0 0.88400000878251683 -0.015344677929353057 0 0.88500000880439789 -0.015221258537490007 0 0.88600000882642593 -0.015097694380410644 0 0.88700000884860042 -0.014973985260859217 0 0.88800000887092245 -0.014850130979824969 0 0.8890000088933927 -0.014726131336542856 0 0.89000000891601061 -0.014601986128494705 0 0.89100000893877818 -0.014477695151410676 0 0.89200000896169451 -0.014353258199269178 0 0.89300000898476073 -0.014228675064299192 0 0.89400000900797749 -0.014103945536979943 0 0.8950000090313448 -0.013979069406042847 0 0.89600000905486343 -0.013854046458471927 0 0.89700000907853372 -0.01372887647950503 0 0.89800000910235611 -0.013603559252634708 0 0.8990000091263316 -0.01347809455960918 0 0.90000000915045997 -0.013352482180433162 0 0.90100000917474232 -0.013226721893369049 0 0.90200000919917833 -0.013100813474937602 0 0.90300000922376955 -0.012974756699918998 0 0.90400000924851565 -0.012848551341353903 0 0.90500000927341751 -0.012722197170544144 0 0.90600000929847568 -0.012595693957053613 0 0.90700000932369018 -0.012469041468709507 0 0.90800000934906222 -0.012342239471602932 0 0.90900000937459169 -0.012215287730089869 0 0.91000000940027959 -0.012088186006792147 0 0.9110000094261258 -0.011960934062598504 0 0.91200000945213178 -0.01183353165666474 0 0.91300000947829718 -0.011705978546415641 0 0.91400000950462279 -0.011578274487545429 0 0.91500000953110938 -0.011450419234018001 0 0.91600000955775673 -0.011322412538068987 0 0.9170000095845664 -0.01119425415020555 0 0.91800000961153805 -0.01106594381920812 0 0.91900000963867257 -0.010937481292130458 0 0.92000000966597073 -0.010808866314301252 0 0.92100000969343254 -0.010680098629324394 0 0.92200000972105878 -0.010551177979080138 0 0.9230000097488501 -0.010422104103725635 0 0.92400000977680685 -0.010292876741696608 0 0.92500000980492891 -0.010163495629706863 0 0.92600000983321862 -0.010033960502750251 0 0.92700000986167486 -0.0099042710941010925 0 0.92800000989029885 -0.0097744271353148796 0 0.92900000991909093 -0.0096444283562290706 0 0.93000000994805154 -0.0095142744849644138 0 0.93100000997718202 -0.0093839652479251676 0 0.93200001000648158 -0.0092535003697999819 0 0.93300001003595201 -0.0091228795735632303 0 0.93400001006559263 -0.0089921025804752478 0 0.93500001009540579 -0.0088611691100831131 0 0.93600001012539036 -0.0087300788802221543 0 0.93700001015554701 -0.008598831607015741 0 0.93800001018587775 -0.0084674270048766837 0 0.93900001021638113 -0.0083358647865081278 0 0.94000001024705959 -0.0082041446629037076 0 0.94100001027791247 -0.0080722663433491736 0 0.94200001030894076 -0.0079402295354221268 0 0.94300001034014547 -0.0078080339449941158 0 0.94400001037152581 -0.007675679276229648 0 0.94500001040308423 -0.0075431652315890007 0 0.94600001043481974 -0.0074104915118270425 0 0.94700001046673377 -0.0072776578159954655 0 0.9480000104988261 -0.0071446638414426151 0 0.94900001053109828 -0.0070115092838145552 0 0.95000001056355021 -0.006878193837056009 0 0.95100001059618322 -0.0067447171934105436 0 0.95200001062899697 -0.0066110790434221155 0 0.95300001066199258 -0.0064772790759349413 0 0.95400001069517038 -0.00634331697809494 0 0.95500001072853147 -0.0062091924353497065 0 0.9560000107620753 -0.0060749051314502823 0 0.95700001079580477 -0.0059404547484507002 0 0.95800001082971764 -0.0058058409667094656 0 0.95900001086381625 -0.0056710634648902492 0 0.96000001089810116 -0.0055361219199621088 0 0.96100001093257237 -0.0054010160072005715 0 0.96200001096723065 -0.0052657454001884098 0 0.96300001100207655 -0.0051303097708159011 0 0.96400001103711119 -0.0049947087892821766 0 0.96500001107233491 -0.0048589421240950647 0 0.96600001110774791 -0.0047230094420728065 0 0.96700001114335155 -0.0045869104083436042 0 0.96800001117914558 -0.0044506446863474105 0 0.9690000112151318 -0.0043142119378357015 0 0.97000001125130941 -0.0041776118228728128 0 0.97100001128768043 -0.0040408439998360609 0 0.97200001132424463 -0.003903908125416865 0 0.97300001136100256 -0.0037668038546210952 0 0.97400001139795567 -0.0036295308407702492 0 0.97500001143510362 -0.0034920887355010342 0 0.97600001147244808 -0.0033544771887674563 0 0.97700001150998872 -0.003216695848840287 0 0.97800001154772653 -0.0030787443623082585 0 0.97900001158566241 -0.0029406223740786963 0 0.9800000116237968 -0.0028023295273781178 0 0.9810000116621308 -0.0026638654637525577 0 0.98200001170066409 -0.0025252298230690568 0 0.98300001173939833 -0.0023864222435149404 0 0.98400001177833329 -0.0022474423616000655 0 0.98500001181747032 -0.0021082898121559716 0 0.9860000118568103 -0.0019689642283378232 0 0.98700001189635289 -0.0018294652416235781 0 0.98800001193609976 -0.0016897924818160103 0 0.9890000119760507 -0.0015499455770426093 0 0.99000001201620735 -0.0014099241537563207 0 0.99100001205656929 -0.0012697278367356352 0 0.99200001209713806 -0.0011293562490868102 0 0.99300001213791445 -0.00098880901224223609 0 0.99400001217889811 -0.00084808574596270951 0 0.99500001222009116 -0.00070718606833818857 0 0.99600001226149271 -0.00056610959578465628 0 0.99700001230310631 -0.0004248559430585854 0 0.99800001234492342 -0.00028342472320667245 0 0.999000012386978 -0.00014181554775601196 0 0.99966667080496574 -4.7291706803045608e-05 -0 1 1.650594053104193e-17 0 + 0 4 0.0056221312313096683 1 0.0080814167947620454 1 0.01005878176958451 1 0.01180018666864717 1 0.013398184551775421 1 0.014898909687683863 1 0.016329012813113199 1 0.017705391163509981 1 0.019039474411736462 1 0.020339373072275485 1 0.021611059243445495 1 0.022859062092405919 1 0.024086900352717711 1 0.02529736330501501 1 0.026492700027482281 1 0.027674750784448813 1 0.028845040631470843 1 0.030004847606792683 1 0.031155253385644819 1 0.032297181558357327 1 0.03343142699994521 1 0.034558678713387858 1 0.035679537815848698 1 0.036794531858434787 1 0.037904126342407571 1 0.039008734066409083 1 0.040108722777567267 1 0.041204421483145945 1 0.042296125694774152 1 0.043384101814883516 1 0.044468590828435711 1 0.045549811427935641 1 0.046627962673016853 1 0.047703226265366896 1 0.048775768503861727 1 0.049845741972360705 1 0.050913287002841964 1 0.051978532948813758 1 0.053041599297759055 1 0.054102596646410969 1 0.055161627558651005 1 0.056218787322569214 1 0.057274164620569591 1 0.058327842124224635 1 0.059379897023786203 1 0.060430401500771294 1 0.061479423150803271 1 0.062527025362854621 1 0.063573267660169727 1 0.06461820600741594 1 0.065661893087993736 1 0.066704378554913943 1 0.067745709258204306 1 0.068785929451428168 1 0.069825080979572324 1 0.070863203450282228 1 0.071900334390181855 1 0.07293650938780806 1 0.07397176222450938 1 0.075006124994503154 1 0.076039628215149271 1 0.077072300928379925 1 0.078104170794121922 1 0.079135264176456679 1 0.080165606223183999 1 0.081195220939385179 1 0.082224131255519611 1 0.083252359090534203 1 0.084279925410416776 1 0.085306850282581823 1 0.086333152926438811 1 0.087358851760459627 1 0.088383964446031429 1 0.089408507928354308 1 0.090432498474618983 1 0.091455951709678601 1 0.092478882649408789 1 0.093501305731933271 1 0.094523234846876455 1 0.095544683362790497 1 0.096565664152891501 1 0.097586189619228311 1 0.098606271715396682 1 0.099625921967902611 1 0.10064515149626976 1 0.1016639710319785 1 0.10268239093631674 1 0.10370042121721697 1 0.10471807154514724 1 0.10573535126811934 1 0.10675226942587218 1 0.10776883476328411 1 0.10878505574306375 1 0.10980094055776547 1 0.11081649714117195 1 0.11183173317908351 1 0.11284665611955072 1 0.11386127318258442 1 0.11487559136937478 1 0.11588961747104885 1 0.11690335807699404 1 0.11791681958277288 1 0.11893000819765318 1 0.11994292995177541 1 0.12095559070297833 1 0.12196799614330209 1 0.12298015180518677 1 0.12399206306738361 1 0.12500373516059438 1 0.12601517317285396 1 0.12702638205467007 1 0.12803736662393281 1 0.12904813157060674 1 0.13005868146121655 1 0.13106902074313734 1 0.13207915374869952 1 0.13308908469911787 1 0.13409881770825366 1 0.13510835678621841 1 0.13611770584282709 1 0.13712686869090829 1 0.13813584904947823 1 0.13914465054678574 1 0.14015327672323377 1 0.14116173103418408 1 0.14217001685265007 1 0.14317813747188354 1 0.14418609610785998 1 0.14519389590166742 1 0.14620153992180301 1 0.14720903116638187 1 0.14821637256526196 1 0.14922356698208897 1 0.15023061721626452 1 0.15123752600484153 1 0.15224429602434955 1 0.15325092989255337 1 0.15425743017014776 1 0.1552637993623911 1 0.15627003992068056 1 0.15727615424407126 1 0.15828214468074178 1 0.15928801352940838 1 0.16029376304068998 1 0.161299395418426 1 0.16230491282094897 1 0.16331031736231372 1 0.16431561111348494 1 0.16532079610348499 1 0.16632587432050319 1 0.16733084771296841 1 0.16833571819058626 1 0.16934048762534248 1 0.17034515785247348 1 0.17134973067140566 1 0.17235420784666466 1 0.17335859110875546 1 0.17436288215501464 1 0.17536708265043593 1 0.17637119422846981 1 0.17737521849179827 1 0.17837915701308571 1 0.17938301133570678 1 0.18038678297445196 1 0.18139047341621181 1 0.18239408412064056 1 0.18339761652079992 1 0.18440107202378361 1 0.18540445201132355 1 0.18640775784037808 1 0.18741099084370313 1 0.18841415233040673 1 0.18941724358648748 1 0.19042026587535768 1 0.19142322043835133 1 0.19242610849521791 1 0.19342893124460223 1 0.19443168986451062 1 0.19543438551276432 1 0.19643701932744023 1 0.19743959242729958 1 0.19844210591220471 1 0.19944456086352461 1 0.20044695834452944 1 0.20144929940077447 1 0.20245158506047356 1 0.20345381633486292 1 0.20445599421855509 1 0.20545811968988359 1 0.20646019371123861 1 0.20746221722939387 1 0.20846419117582513 1 0.20946611646702029 1 0.21046799400478178 1 0.21146982467652098 1 0.2124716093555454 1 0.21347334890133851 1 0.21447504415983251 1 0.2154766959636743 1 0.216478305132485 1 0.21747987247311285 1 0.21848139877987993 1 0.21948288483482303 1 0.22048433140792842 1 0.22148573925736109 1 0.22248710912968842 1 0.22348844176009852 1 0.22448973787261334 1 0.22549099818029669 1 0.22649222338545755 1 0.22749341417984828 1 0.22849457124485847 1 0.22949569525170424 1 0.23049678686161304 1 0.23149784672600435 1 0.23249887548666612 1 0.23349987377592732 1 0.23450084221682643 1 0.23550178142327632 1 0.2365026920002252 1 0.23750357454381416 1 0.23850442964153112 1 0.23950525787236149 1 0.24050605980693526 1 0.2415068360076712 1 0.24250758702891764 1 0.24350831341709037 1 0.24450901571080744 1 0.24550969444102116 1 0.2465103501311473 1 0.24751098329719137 1 0.24851159444787241 1 0.24951218408474404 1 0.2505127527023131 1 0.25151330078815565 1 0.25251382882303069 1 0.25351433728099154 1 0.25451482662949476 1 0.25551529732950701 1 0.2565157498356096 1 0.25751618459610115 1 0.25851660205309773 1 0.2595170026426315 1 0.26051738679474701 1 0.26151775493359569 1 0.26251810747752857 1 0.26351844483918702 1 0.26451876742559166 1 0.26551907563822974 1 0.26651936987314062 1 0.2675196505209998 1 0.26851991796720104 1 0.26952017259193717 1 0.27052041477027905 1 0.27152064487225347 1 0.27252086326291908 1 0.27352107030244127 1 0.27452126634616536 1 0.27552145174468862 1 0.27652162684393078 1 0.27752179198520349 1 0.2785219475052782 1 0.27952209373645281 1 0.28052223100661738 1 0.28152235963931838 1 0.28252247995382179 1 0.28352259226517529 1 0.28452269688426896 1 0.28552279411789516 1 0.28652288426880734 1 0.28752296763577756 1 0.28852304451365335 1 0.28952311519341323 1 0.29052317996222143 1 0.29152323910348171 1 0.29252329289689005 1 0.29352334161848653 1 0.29452338554070628 1 0.29552342493242978 1 0.29652346005903185 1 0.29752349118243021 1 0.29852351856113302 1 0.29952354245028562 1 0.30052356310171652 1 0.30152358076398272 1 0.30252359568241399 1 0.30352360809915674 1 0.30452361825321689 1 0.30552362638050218 1 0.3065236327138639 1 0.3075236374831376 1 0.30852364091518342 1 0.30952364323392562 1 0.31052364466039156 1 0.31152364541275002 1 0.31252364570634883 1 0.31352364575375208 1 0.31452364576477654 1 0.31552364594652754 1 0.31652364650343445 1 0.31752364763728536 1 0.31852364954726137 1 0.31952365242997038 1 0.32052365647948022 1 0.32152366188735121 1 0.32252366884266859 1 0.32352367753207401 1 0.32452368813979676 1 0.32552370084768451 1 0.32652371583523354 1 0.32752373327961853 1 0.32852375335572198 1 0.32952377623616291 1 0.33052380209132559 1 0.33152383108938738 1 0.33252386339634649 1 0.33352389917604908 1 0.33452393859021617 1 0.33552398179846998 1 0.33652402895836009 1 0.33752408022538899 1 0.33852413575303741 1 0.33952419569278913 1 0.34052426019415577 1 0.34152432940470079 1 0.34252440347006341 1 0.3435244825339821 1 0.34452456673831788 1 0.3455246562230771 1 0.34652475112643394 1 0.34752485158475266 1 0.3485249577326095 1 0.34952506970281438 1 0.35052518762643198 1 0.35152531163280298 1 0.35252544184956469 1 0.3535255784026714 1 0.3545257214164147 1 0.35552587101344318 1 0.35652602731478217 1 0.35752619043985301 1 0.35852636050649217 1 0.35952653763097009 1 0.36052672192800972 1 0.36152691351080479 1 0.36252711249103797 1 0.36352731897889878 1 0.36452753308310099 1 0.36552775491090017 1 0.36652798456811075 1 0.36752822215912301 1 0.36852846778691961 1 0.36952872155309247 1 0.37052898355785846 1 0.37152925390007602 1 0.37252953267726063 1 0.37352981998560064 1 0.37453011591997271 1 0.37553042057395697 1 0.37653073403985227 1 0.37753105640869083 1 0.37853138777025308 1 0.37953172821308206 1 0.38053207782449788 1 0.38153243669061171 1 0.38253280489633984 1 0.3835331825254174 1 0.38453356966041208 1 0.38553396638273746 1 0.38653437277266645 1 0.38753478890934429 1 0.38853521487080156 1 0.38953565073396701 1 0.39053609657468025 1 0.39153655246770414 1 0.39253701848673722 1 0.39353749470442595 1 0.39453798119237671 1 0.39553847802116771 1 0.39653898526036085 1 0.39753950297851326 1 0.39854003124318882 1 0.39954057012096955 1 0.40054111967746686 1 0.40154167997733259 1 0.40254225108427005 1 0.40354283306104477 1 0.40454342596949533 1 0.40554402987054389 1 0.40654464482420666 1 0.40754527088960429 1 0.40854590812497205 1 0.40954655658767003 1 0.41054721633419305 1 0.41154788742018067 1 0.41254856990042676 1 0.41354926382888946 1 0.41454996925870052 1 0.41555068624217484 1 0.41655141483081981 1 0.41755215507534454 1 0.418552907025669 1 0.41955367073093308 1 0.42055444623950555 1 0.42155523359899288 1 0.42255603285624799 1 0.42355684405737892 1 0.4245576672477574 1 0.4255585024720272 1 0.42655934977411264 1 0.42756020919722687 1 0.42856108078388 1 0.42956196457588725 1 0.43056286061437693 1 0.43156376893979842 1 0.43256468959193001 1 0.43356562260988657 1 0.43456656803212751 1 0.43556752589646408 1 0.43656849624006705 1 0.43756947909947408 1 0.43857047451059716 1 0.43957148250872996 1 0.44057250312855489 1 0.44157353640415031 1 0.4425745823689976 1 0.44357564105598823 1 0.44457671249743058 1 0.44557779672505682 1 0.44657889377002968 1 0.44758000366294926 1 0.44858112643385956 1 0.4495822621122551 1 0.45058341072708746 1 0.45158457230677163 1 0.45258574687919256 1 0.45358693447171133 1 0.45458813511117147 1 0.45558934882390512 1 0.45659057563573924 1 0.45759181557200157 1 0.45859306865752669 1 0.45959433491666202 1 0.46059561437327368 1 0.46159690705075224 1 0.46259821297201859 1 0.4635995321595297 1 0.46460086463528416 1 0.46560221042082794 1 0.46660356953725979 1 0.46760494200523689 1 0.46860632784498019 1 0.46960772707627985 1 0.4706091397185006 1 0.47161056579058702 1 0.47261200531106878 1 0.47361345829806589 1 0.47461492476929373 1 0.47561640474206829 1 0.47661789823331108 1 0.47761940525955421 1 0.47862092583694532 1 0.47962245998125258 1 0.48062400770786939 1 0.4816255690318193 1 0.48262714396776074 1 0.48362873252999183 1 0.48463033473245493 1 0.48563195058874142 1 0.48663358011209623 1 0.48763522331542236 1 0.48863688021128548 1 0.48963855081191832 1 0.49064023512922511 1 0.49164193317478611 1 0.49264364495986179 1 0.4936453704953972 1 0.49464710979202625 1 0.49564886286007603 1 0.49665062970957075 1 0.49765241035023633 1 0.49865420479150407 1 0.499656013042515 1 0.50065783511212381 1 0.50165967100890296 1 0.50266152074114667 1 0.50366338431687485 1 0.50466526174383675 1 0.50566715302951526 1 0.50666905818113039 1 0.50767097720564336 1 0.50867291010976012 1 0.5096748568999353 1 0.51067681758237582 1 0.51167879216304446 1 0.51268078064766376 1 0.51368278304171944 1 0.51468479935046396 1 0.51568682957892031 1 0.5166888737318851 1 0.51769093181393255 1 0.51869300382941752 1 0.51969508978247925 1 0.5206971896770447 1 0.52169930351683158 1 0.52270143130535229 1 0.52370357304591675 1 0.52470572874163579 1 0.52570789839542464 1 0.52671008201000591 1 0.527712279587913 1 0.52871449113149294 1 0.52971671664290987 1 0.5307189561241481 1 0.53172120957701519 1 0.53272347700314482 1 0.53372575840400027 1 0.53472805378087696 1 0.53573036313490585 1 0.53673268646705619 1 0.53773502377813853 1 0.5387373750688077 1 0.53973974033956551 1 0.54074211959076379 1 0.54174451282260738 1 0.54274692003515668 1 0.54374934122833063 1 0.54475177640190942 1 0.54575422555553732 1 0.5467566886887254 1 0.54775916580085426 1 0.54876165689117651 1 0.54976416195881994 1 0.55076668100278958 1 0.55176921402197088 1 0.55277176101513181 1 0.55377432198092602 1 0.55477689691789489 1 0.55577948582447034 1 0.55678208869897727 1 0.55778470553963633 1 0.5587873363445659 1 0.55978998111178513 1 0.5607926398392159 1 0.56179531252468573 1 0.56279799916592976 1 0.56380069976059333 1 0.56480341430623449 1 0.56580614280032615 1 0.56680888524025841 1 0.56781164162334119 1 0.56881441194680615 1 0.56981719620780935 1 0.57081999440343301 1 0.5718228065306884 1 0.57282563258651753 1 0.57382847256779568 1 0.5748313264713335 1 0.57583419429387916 1 0.57683707603212064 1 0.57783997168268786 1 0.57884288124215477 1 0.57984580470704128 1 0.58084874207381587 1 0.58185169333889708 1 0.58285465849865603 1 0.58385763754941833 1 0.58486063048746606 1 0.5858636373090399 1 0.5868666580103411 1 0.58786969258753352 1 0.58887274103674547 1 0.58987580335407186 1 0.59087887953557616 1 0.59188196957729211 1 0.59288507347522601 1 0.59388819122535819 1 0.59489132282364543 1 0.59589446826602233 1 0.59689762754840359 1 0.59790080066668549 1 0.59890398761674823 1 0.59990718839445734 1 0.60091040299566567 1 0.60191363141621512 1 0.60291687365193847 1 0.60392012969866138 1 0.60492339955220376 1 0.60592668320838172 1 0.60692998066300952 1 0.60793329191190104 1 0.60893661695087142 1 0.60993995577573912 1 0.61094330838232735 1 0.6119466747664658 1 0.61295005492399246 1 0.61395344885075498 1 0.61495685654261256 1 0.61596027799543762 1 0.61696371320511734 1 0.61796716216755532 1 0.61897062487867305 1 0.61997410133441166 1 0.62097759153073351 1 0.62198109546362368 1 0.62298461312909159 1 0.62398814452317242 1 0.62499168964192897 1 0.62599524848145294 1 0.62699882103786653 1 0.62800240730732382 1 0.62900600728601264 1 0.63000962097015556 1 0.63101324835601169 1 0.63201688943987833 1 0.63302054421809195 1 0.63402421268703002 1 0.63502789484311228 1 0.63603159068280246 1 0.63703530020260923 1 0.63803902339908802 1 0.63904276026884232 1 0.64004651080852504 1 0.64105027501483991 1 0.64205405288454287 1 0.64305784441444358 1 0.64406164960140655 1 0.64506546844235269 1 0.64606930093426052 1 0.64707314707416774 1 0.64807700685917224 1 0.64908088028643374 1 0.65008476735317489 1 0.65108866805668275 1 0.65209258239431001 1 0.65309651036347616 1 0.65410045196166899 1 0.6551044071864458 1 0.6561083760354347 1 0.65711235850633576 1 0.65811635459692241 1 0.65912036430504273 1 0.66012438762862036 1 0.66112842456565613 1 0.66213247511422912 1 0.66313653927249794 1 0.66414061703870175 1 0.6651447084111618 1 0.66614881338828247 1 0.6671529319685523 1 0.66815706415054554 1 0.66916120993292294 1 0.67016536931443327 1 0.67116954229391423 1 0.67217372887029392 1 0.67317792904259155 1 0.67418214280991895 1 0.67518637017148175 1 0.67619061112658019 1 0.67719486567461062 1 0.67819913381506636 1 0.67920341554753882 1 0.68020771087171894 1 0.68121201978739798 1 0.6822163422944687 1 0.68322067839292655 1 0.68422502808287067 1 0.685229391364505 1 0.68623376823813931 1 0.68723815870419047 1 0.68824256276318341 1 0.68924698041575194 1 0.69025141166264037 1 0.691255856504704 1 0.69226031494291052 1 0.69326478697834104 1 0.69426927261219085 1 0.69527377184577077 1 0.69627828468050812 1 0.69728281111794765 1 0.69828735115975249 1 0.69929190480770553 1 0.70029647206371004 1 0.70130105292979095 1 0.70230564740809565 1 0.7033102555008951 1 0.70431487721058494 1 0.70531951253968617 1 0.70632416149084642 1 0.70732882406684094 1 0.70833350027057329 1 0.7093381901050767 1 0.71034289357351477 1 0.7113476106791824 1 0.71235234142550707 1 0.71335708581604962 1 0.71436184385450507 1 0.71536661554470382 1 0.71637140089061235 1 0.71737619989633439 1 0.71838101256611187 1 0.7193858389043255 1 0.72039067891549624 1 0.72139553260428568 1 0.72240039997549765 1 0.72340528103407842 1 0.72441017578511802 1 0.72541508423385115 1 0.72642000638565807 1 0.72742494224606535 1 0.72842989182074702 1 0.7294348551155253 1 0.73043983213637165 1 0.73144482288940749 1 0.73244982738090536 1 0.73345484561728957 1 0.7344598776051372 1 0.73546492335117886 1 0.73646998286229992 1 0.73747505614554099 1 0.73848014320809907 1 0.73948524405732829 1 0.74049035870074087 1 0.74149548714600788 1 0.7425006294009604 1 0.74350578547359003 1 0.74451095537204992 1 0.74551613910465564 1 0.74652133667988618 1 0.74752654810638453 1 0.74853177339295862 1 0.74953701254858229 1 0.75054226558239623 1 0.75154753250370854 1 0.75255281332199575 1 0.75355810804690382 1 0.75456341668824856 1 0.75556873925601686 1 0.7565740757603675 1 0.75757942621163188 1 0.75858479062031481 1 0.75959016899709542 1 0.76059556135282802 1 0.76160096769854302 1 0.76260638804544756 1 0.76361182240492653 1 0.76461727078854325 1 0.76562273320804042 1 0.76662820967534084 1 0.7676337002025484 1 0.76863920480194858 1 0.76964472348600987 1 0.77065025626738382 1 0.77165580315890658 1 0.77266136417359921 1 0.77366693932466879 1 0.77467252862550906 1 0.77567813208970149 1 0.77668374973101573 1 0.77768938156341083 1 0.77869502760103571 1 0.7797006878582301 1 0.78070636234952551 1 0.78171205108964592 1 0.78271775409350841 1 0.78372347137622422 1 0.78472920295309945 1 0.78573494883963602 1 0.78674070905153226 1 0.7877464836046838 1 0.78875227251518454 1 0.78975807579932711 1 0.7907638934736041 1 0.79176972555470859 1 0.79277557205953497 1 0.79378143300517978 1 0.79478730840894274 1 0.79579319828832706 1 0.7967991026610407 1 0.79780502154499711 1 0.79881095495831567 1 0.79981690291932306 1 0.80082286544655357 1 0.8018288425587502 1 0.80283483427486546 1 0.80384084061406191 1 0.80484686159571317 1 0.80585289723940479 1 0.80685894756493504 1 0.80786501259231547 1 0.8088710923417719 1 0.80987718683374543 1 0.81088329608889276 1 0.81188942012808751 1 0.81289555897242061 1 0.81390171264320144 1 0.81490788116195834 1 0.81591406455043969 1 0.81692026283061447 1 0.81792647602467339 1 0.81893270415502928 1 0.81993894724431826 1 0.82094520531540038 1 0.82195147839136051 1 0.82295776649550911 1 0.82396406965138291 1 0.82497038788274613 1 0.82597672121359078 1 0.82698306966813773 1 0.82798943327083774 1 0.82899581204637185 1 0.83000220601965258 1 0.83100861521582436 1 0.83201503966026469 1 0.83302147937858495 1 0.83402793439663081 1 0.83503440474048374 1 0.83604089043646113 1 0.83704739151111751 1 0.83805390799124535 1 0.83906043990387591 1 0.84006698727627982 1 0.8410735501359683 1 0.84208012851069358 1 0.84308672242845006 1 0.84409333191747504 1 0.84509995700624951 1 0.84610659772349883 1 0.84711325409819405 1 0.84811992615955234 1 0.84912661393703781 1 0.85013331746036269 1 0.85114003675948768 1 0.85214677186462362 1 0.85315352280623136 1 0.85416028961502311 1 0.85516707232196332 1 0.85617387095826958 1 0.85718068555541305 1 0.8581875161451199 1 0.85919436275937167 1 0.86020122543040645 1 0.86120810419071958 1 0.86221499907306465 1 0.86322191011045424 1 0.86422883733616085 1 0.86523578078371777 1 0.86624274048691985 1 0.86724971647982463 1 0.86825670879675276 1 0.86926371747228948 1 0.870270742541285 1 0.87127778403885559 1 0.87228484200038436 1 0.87329191646152249 1 0.87429900745818967 1 0.87530611502657507 1 0.87631323920313864 1 0.87732038002461143 1 0.87832753752799686 1 0.87933471175057165 1 0.88034190272988644 1 0.88134911050376685 1 0.88235633511031453 1 0.88336357658790776 1 0.88437083497520275 1 0.88537811031113411 1 0.88638540263491616 1 0.88739271198604364 1 0.88840003840429271 1 0.8894073819297218 1 0.89041474260267262 1 0.89142212046377101 1 0.89242951555392802 1 0.89343692791434071 1 0.8944443575864931 1 0.89545180461215712 1 0.89645926903339357 1 0.89746675089255323 1 0.89847425023227756 1 0.89948176709549965 1 0.90048930152544537 1 0.90149685356563425 1 0.90250442325988045 1 0.9035120106522937 1 0.90451961578728013 1 0.90552723870954355 1 0.90653487946408629 1 0.90754253809620999 1 0.90855021465151686 1 0.90955790917591051 1 0.91056562171559696 1 0.91157335231708569 1 0.91258110102719048 1 0.91358886789303073 1 0.91459665296203208 1 0.91560445628192755 1 0.91661227790075872 1 0.91762011786687647 1 0.91862797622894221 1 0.91963585303592887 1 0.9206437483371217 1 0.92165166218211958 1 0.92265959462083591 1 0.92366754570349963 1 0.9246755154806563 1 0.92568350400316912 1 0.92669151132221994 1 0.92769953748931044 1 0.92870758255626307 1 0.9297156465752221 1 0.93072372959865468 1 0.93173183167935181 1 0.93273995287042966 1 0.93374809322533048 1 0.93475625279782371 1 0.93576443164200696 1 0.93677262981230713 1 0.93778084736348155 1 0.93878908435061914 1 0.93979734082914124 1 0.94080561685480302 1 0.94181391248369428 1 0.9428222277722409 1 0.94383056277720567 1 0.94483891755568938 1 0.94584729216513219 1 0.94685568666331454 1 0.94786410110835828 1 0.94887253555872797 1 0.94988099007323179 1 0.95088946471102298 1 0.9518979595316005 1 0.9529064745948107 1 0.9539150099608481 1 0.95492356569025671 1 0.95593214184393127 1 0.95694073848311811 1 0.95794935566941664 1 0.95895799346478028 1 0.95996665193151787 1 0.96097533113229472 1 0.96198403113013364 1 0.96299275198841638 1 0.96400149377088484 1 0.96501025654164196 1 0.96601904036515329 1 0.96702784530624808 1 0.96803667143012018 1 0.96904551880232981 1 0.97005438748880435 1 0.97106327755583965 1 0.9720721890701014 1 0.97308112209862641 1 0.97409007670882353 1 0.97509905296847521 1 0.97610805094573849 1 0.97711707070914666 1 0.97812611232761004 1 0.97913517587041732 1 0.98014426140723754 1 0.98115336900812022 1 0.98216249874349748 1 0.98317165068418499 1 0.98418082490138337 1 0.98519002146667944 1 0.98619924045204743 1 0.98720848192985056 1 0.98821774597284195 1 0.98922703265416634 1 0.99023634204736111 1 0.99124567422635779 1 0.99225502926548326 1 0.99326440723946108 1 0.99427380822341305 1 0.9952832322928602 1 0.99629267952372458 1 0.99730214999233013 1 0.99831164377540449 1 0.99932116095007995 1 1.0003307015938951 1 1.0013402657847965 1 1.002349853601139 1 1.0033594651216886 1 1.0043691004256223 1 1.005378759592531 1 1.0063884427024195 1 1.007398149835709 1 1.0084078810732382 1 1.0094176364962644 1 1.010427416186465 1 1.0114372202259394 1 1.0124470486972099 1 1.0134569016832236 1 1.0144667792673532 1 1.0154766815333993 1 1.0164866085655913 1 1.0174965604485886 1 1.0185065372674831 1 1.0195165391077996 4 +7 0 0 3 1003 1001 0 0 0 -1.5431888905995816e-05 0.0019127049842953628 0 0.00051435696095456515 0.0045864223530432289 0 0.0018894917048205275 0.0076562439703205792 0 0.0029363329603025344 0.0094327476472782987 0 0.0039570016493556213 0.010883423375490642 0 0.0049686146677669369 0.012141386454125176 0 0.0059759168079608332 0.013266569742498159 0 0.0069808714926119101 0.014292524391053376 0 0.0079844083135885303 0.01524050326422649 0 0.0089870323628260945 0.016125009833677973 0 0.0099890378678555262 0.01695649078549619 0 0.010990607819993144 0.017742774463015972 0 0.011991861282129387 0.018489911788470807 0 0.012992878792643174 0.01920269702777835 0 0.013993716547446952 0.019885006827899319 0 0.014994414809861141 0.02054002959640288 0 0.015995003083251341 0.021170425839421161 0 0.01699550341210327 0.021778443326503936 0 0.017995932550705439 0.022366001763614626 0 0.01899630342576937 0.022934756315418473 0 0.019996626145368721 0.02348614610849236 0 0.020996908709071276 0.024021431847338445 0 0.021997157516773332 0.024541725393438449 0 0.022997377739204378 0.025048013314381605 0 0.023997573591649647 0.025541175842623394 0 0.024997748538854385 0.026022002293614455 0 0.025997905450266926 0.026491203720299797 0 0.026998046718960597 0.026949423386965588 0 0.027998174353660619 0.027397245505282199 0 0.02899829005062925 0.027835202572782249 0 0.029998395250306776 0.02826378157791613 0 0.030998491182303158 0.028683429278734407 0 0.031998578901405776 0.029094556718945494 0 0.032998659316600745 0.029497543111927024 0 0.033998733214617743 0.029892739197625473 0 0.034998801279150504 0.030280470157276706 0 0.035998864106638474 0.030661038155157611 0 0.036998922219296612 0.031034724564122242 0 0.037998976075928399 0.031401791921738274 0 0.038999026080944008 0.031762485655859214 0 0.039999072591916061 0.032117035612015767 0 0.040999115925938093 0.032465657409766965 0 0.041999156364998486 0.032808553650862715 0 0.04299919416053935 0.033145914998545432 0 0.043999229537340027 0.03347792114440714 0 0.044999262696836025 0.033804741676801552 0 0.045999293819966175 0.034126536862795709 0 0.046999323069622671 0.034443458353957852 0 0.047999350592766242 0.034755649824860173 0 0.04899937652225788 0.035063247551975159 0 0.049999400978449376 0.035366380939631459 0 0.050999424070568684 0.035665172998829493 0 0.051999445897929583 0.035959740783981987 0 0.05299946655099063 0.036250195792012455 0 0.053999486112284646 0.036536644327703628 0 0.054999504657236478 0.0368191878387207 0 0.055999522254883735 0.037097923223330324 0 0.056999538968514285 0.037372943113488183 0 0.05799955485623029 0.03764433613566219 0 0.05899956997144909 0.037912187151496461 0 0.059999584363348499 0.03817657748018715 0 0.060999598077263496 0.038437585104242195 0 0.061999611155040525 0.038695284860116981 0 0.062999623635353871 0.038949748615063153 0 0.063999635553989714 0.039201045431390844 0 0.064999646944100334 0.039449241719221081 0 0.06599965783643319 0.039694401378700367 0 0.066999668259536599 0.039936585932551685 0 0.067999678239945641 0.040175854649753318 0 0.068999687802349829 0.040412264661060363 0 0.069999696969744493 0.040645871067017288 0 0.070999705763568455 0.040876727039049592 0 0.071999714203828294 0.041104883914168916 0 0.072999722309211423 0.041330391283778398 0 0.073999730097189062 0.041553297077020747 0 0.074999737584109591 0.041773647639073867 0 0.075999744785284012 0.041991487804763611 0 0.076999751715063819 0.042206860967830662 0 0.077999758386911949 0.042419809146162328 0 0.078999764813467974 0.042630373043271809 0 0.079999771006607753 0.042838592106286162 0 0.08099977697749787 0.043044504580681743 0 0.081999782736645835 0.043248147561988096 0 0.082999788293946095 0.043449557044662142 0 0.083999793658722496 0.043648767968320484 0 0.084999798839767077 0.043845814261501775 0 0.085999803845376019 0.044040728883118808 0 0.086999808683382959 0.044233543861747576 0 0.087999813361189186 0.044424290332889721 0 0.088999817885792282 0.044612998574334893 0 0.089999822263811827 0.044799698039739197 0 0.090999826501514003 0.044984417390530419 0 0.091999830604833535 0.045167184526238413 0 0.092999834579394869 0.045348026613346651 0 0.09399983843053103 0.045526970112751051 0 0.094999842163301859 0.045704040805907571 0 0.095999845782510265 0.045879263819744484 0 0.09699984929271814 0.04605266365040999 0 0.097999852698260059 0.046224264185920294 0 0.098999856003257503 0.046394088727771329 0 0.099999859211630571 0.046562160011569188 0 0.10099986232711008 0.046728500226735782 0 0.10199986535324834 0.046893131035337474 0 0.10299986829342911 0.047056073590086012 0 0.10399987115087721 0.047217348551553892 0 0.10499987392866759 0.047376976104647611 0 0.10599987662973322 0.047534975974375594 0 0.10699987925687303 0.047691367440948949 0 0.10799988181275937 0.047846169354248208 0 0.10899988429994438 0.047999400147688859 0 0.109999886720867 0.048151077851515553 0 0.11099988907785834 0.048301220105553995 0 0.11199989137314763 0.048449844171446446 0 0.11299989360886778 0.048596966944397302 0 0.11399989578705959 0.048742604964451555 0 0.11499989790967735 0.04888677442732909 0 0.11599989997859247 0.049029491194836086 0 0.11699990199559807 0.049170770804873039 0 0.11799990396241278 0.049310628481059313 0 0.11899990588068443 0.049449079141990392 0 0.11999990775199332 0.049586137410146988 0 0.1209999095778559 0.049721817620469809 0 0.12199991135972763 0.049856133828616492 0 0.1229999130990056 0.049989099818914529 0 0.12399991479703189 0.050120729112023935 0 0.12499991645509573 0.050251034972321952 0 0.1259999180744362 0.050380030415023085 0 0.12699991965624435 0.050507728213044847 0 0.12799992120166565 0.050634140903630748 0 0.12899992271180175 0.050759280794741249 0 0.12999992418771283 0.050883159971221725 0 0.13099992563041946 0.05100579030075781 0 0.13199992704090369 0.051127183439625891 0 0.1329999284201118 0.051247350838248946 0 0.13399992976895508 0.051366303746563639 0 0.13499993108831182 0.051484053219208167 0 0.13599993237902822 0.051600610120537488 0 0.13699993364192051 0.051715985129472682 0 0.13799993487777554 0.05183018874419127 0 0.13899993608735248 0.051943231286665323 0 0.13999993727138374 0.052055122907052137 0 0.14099993843057618 0.052165873587944882 0 0.14199993956561233 0.052275493148487395 0 0.14299994067715086 0.052383991248358464 0 0.14399994176582845 0.052491377391631726 0 0.14499994283225959 0.052597660930514573 0 0.14599994387703868 0.052702851068971532 0 0.14699994490073973 0.052806956866235717 0 0.14799994590391785 0.052909987240213723 0 0.14899994688710988 0.053011950970786238 0 0.14999994785083492 0.053112856703010067 0 0.15099994879559517 0.053212712950223513 0 0.15199994972187666 0.05331152809705958 0 0.15299995063014976 0.05340931040237077 0 0.15399995152086957 0.053506068002066538 0 0.15499995239447714 0.053601808911869622 0 0.15599995325139937 0.053696541029991406 0 0.15699995409204967 0.053790272139730387 0 0.15799995491682883 0.053883009911996779 0 0.15899995572612505 0.053974761907764589 0 0.15999995652031476 0.054065535580455196 0 0.1609999572997626 0.054155338278253251 0 0.16199995806482234 0.054244177246358501 0 0.16299995881583723 0.05433205962917486 0 0.1639999595531397 0.054418992472439268 0 0.16499996027705274 0.054504982725292091 0 0.16599996098788974 0.054590037242291466 0 0.16699996168595441 0.054674162785372481 0 0.16799996237154213 0.054757366025754581 0 0.16899996304493939 0.054839653545796931 0 0.16999996370642437 0.05492103184080524 0 0.17099996435626724 0.055001507320790476 0 0.17199996499473072 0.055081086312181407 0 0.17299996562206965 0.055159775059492343 0 0.17399996623853189 0.055237579726947789 0 0.1749999668443584 0.055314506400064897 0 0.17599996743978316 0.055390561087195367 0 0.17699996802503409 0.055465749721028045 0 0.17799996860033213 0.055540078160053248 0 0.178999969165893 0.055613552189990319 0 0.17999996972192567 0.055686177525179063 0 0.18099997026863415 0.055757959809936655 0 0.18199997080621647 0.055828904619880854 0 0.18299997133486559 0.055899017463220513 0 0.18399997185476921 0.055968303782014207 0 0.18499997236611004 0.0560367689533985 0 0.18599997286906608 0.056104418290786134 0 0.18699997336381063 0.056171257045035144 0 0.1879999738505122 0.056237290405590203 0 0.18899997432933532 0.056302523501596514 0 0.18999997480044001 0.056366961402987116 0 0.1909999752639823 0.056430609121544725 0 0.19199997572011412 0.056493471611938226 0 0.19299997616898373 0.056555553772735363 0 0.19399997661073531 0.056616860447391497 0 0.19499997704550978 0.056677396425215465 0 0.19599997747344447 0.056737166442313511 0 0.19699997789467291 0.056796175182511094 0 0.19799997830932581 0.056854427278254176 0 0.19899997871753039 0.05691192731148946 0 0.19999997911941095 0.056968679814525469 0 0.20099997951508844 0.057024689270873528 0 0.20199997990468133 0.057079960116070569 0 0.20299998028830465 0.05713449673848315 0 0.20399998066607136 0.057188303480094099 0 0.20499998103809103 0.057241384637271277 0 0.20599998140447129 0.057293744461520371 0 0.20699998176531664 0.05734538716021996 0 0.20799998212072943 0.057396316897342203 0 0.2089999824708097 0.057446537794156254 0 0.20999998281565491 0.057496053929918321 0 0.21099998315536039 0.057544869342545248 0 0.21199998349001933 0.057592988029275066 0 0.21299998381972274 0.057640413947312785 0 0.21399998414455931 0.057687151014463006 0 0.21499998446461629 0.057733203109748776 0 0.21599998477997834 0.057778574074017965 0 0.21699998509072863 0.057823267710536787 0 0.21799998539694818 0.057867287785571001 0 0.21899998569871654 0.057910638028955276 0 0.21999998599611112 0.057953322134650868 0 0.22099998628920792 0.057995343761291569 0 0.22199998657808123 0.058036706532719015 0 0.22299998686280359 0.058077414038506914 0 0.22399998714344591 0.058117469834474828 0 0.22499998742007798 0.05815687744319132 0 0.22599998769276747 0.058195640354467393 0 0.22699998796158102 0.058233762025840324 0 0.22799998822658399 0.058271245883047031 0 0.2289999884878397 0.058308095320489077 0 0.22999998874541094 0.058344313701688161 0 0.23099998899935861 0.058379904359732532 0 0.23199998924974244 0.058414870597714837 0 0.23299998949662118 0.058449215689161775 0 0.2339999897400519 0.05848294287845502 0 0.23499998998009122 0.058516055381244332 0 0.23599999021679374 0.058548556384852568 0 0.23699999045021336 0.058580449048673315 0 0.23799999068040326 0.058611736504560634 0 0.23899999090741456 0.058642421857211482 0 0.23999999113129841 0.0586725081845412 0 0.2409999913521044 0.058701998538051817 0 0.241999991569881 0.058730895943193182 0 0.24299999178467596 0.058759203399718123 0 0.24399999199653633 0.05878692388203012 0 0.24499999220550756 0.058814060339525395 0 0.24599999241163487 0.058840615696928188 0 0.24699999261496197 0.058866592854620058 0 0.24799999281553242 0.058891994688963493 0 0.2489999930133884 0.05891682405261895 0 0.2499999932085715 0.058941083774856962 0 0.25099999340112256 0.058964776661864116 0 0.25199999359108133 0.058987905497043712 0 0.25299999377848714 0.059010473041311136 0 0.25399999396337852 0.059032482033383744 0 0.25499999414579311 0.059053935190066 0 0.25599999432576803 0.059074835206529029 0 0.2569999945033396 0.059095184756586067 0 0.25799999467854334 0.059114986492962103 0 0.25899999485141451 0.059134243047559737 0 0.25999999502198734 0.059152957031719786 0 0.26099999519029549 0.059171131036477753 0 0.26199999535637214 0.059188767632815643 0 0.26299999552024989 0.059205869371909692 0 0.26399999568196042 0.059222438785373609 0 0.26499999584153533 0.059238478385497902 0 0.2659999959990052 0.059253990665484806 0 0.26699999615440045 0.059268978099679973 0 0.26799999630775045 0.05928344314379911 0 0.26899999645908479 0.059297388235152078 0 0.26999999660843177 0.059310815792862161 0 0.27099999675581959 0.059323728218082447 0 0.27199999690127613 0.059336127894208314 0 0.2729999970448283 0.059348017187086086 0 0.27399999718650292 0.059359398445219133 0 0.27499999732632618 0.059370273999969747 0 0.27599999746432385 0.059380646165757806 0 0.27699999760052119 0.059390517240256707 0 0.27799999773494333 0.059399889504585947 0 0.27899999786761448 0.05940876522349995 0 0.2799999979985589 0.059417146645574945 0 0.28099999812780013 0.059425036003391829 0 0.28199999825536148 0.059432435513716721 0 0.28299999838126588 0.059439347377678628 0 0.28399999850553576 0.059445773780943623 0 0.28499999862819309 0.059451716893887306 0 0.28599999874925996 0.059457178871763661 0 0.28699999886875738 0.059462161854871638 0 0.28799999898670664 0.059466667968719238 0 0.28899999910312829 0.059470699324184743 0 0.28999999921804293 0.059474258017675544 0 0.29099999933147025 0.059477346131284657 0 0.29199999944343014 0.059479965732944604 0 0.29299999955394201 0.05948211887657906 0 0.29399999966302492 0.059483807602252275 0 0.29499999977069757 0.059485033936315629 0 0.2959999998769785 0.059485799891553066 0 0.29699999998188592 0.059486107467322885 0 0.29800000008543764 0.059485958649698883 0 0.29900000018765116 0.059485355411608078 0 0.30000000028854423 0.059484299712967238 0 0.3010000003881334 0.059482793500816769 0 0.30200000048643599 0.059480838709453386 0 0.30300000058346815 0.059478437260559416 0 0.30400000067924615 0.059475591063332098 0 0.30500000077378631 0.059472302014609166 0 0.30600000086710438 0.05946857199899365 0 0.30700000095921565 0.059464402888976579 0 0.3080000010501357 0.059459796545057779 0 0.30900000113987947 0.059454754815864944 0 0.31000000122846183 0.059449279538271074 0 0.31100000131589745 0.059443372537510114 0 0.31200000140220091 0.059437035627291142 0 0.31300000148738599 0.059430270609910241 0 0.31400000157146707 0.059423079276361833 0 0.31500000165445796 0.059415463406447468 0 0.31600000173637172 0.059407424768883416 0 0.31700000181722243 0.059398965121407035 0 0.31800000189702265 0.059390086210881009 0 0.31900000197578599 0.059380789773396503 0 0.32000000205352463 0.059371077534375032 0 0.3210000021302517 0.059360951208668265 0 0.32200000220597924 0.05935041250065725 0 0.32300000228071984 0.059339463104349545 0 0.32400000235448551 0.059328104703475312 0 0.32500000242728788 0.05931633897158211 0 0.32600000249913907 0.059304167572128488 0 0.32700000257005046 0.059291592158575664 0 0.32800000264003354 0.059278614374478865 0 0.32900000270909957 0.05926523585357673 0 0.33000000277725955 0.059251458219879538 0 0.33100000284452447 0.059237283087756824 0 0.33200000291090526 0.059222712062023036 0 0.33300000297641236 0.059207746738022482 0 0.33400000304105637 0.059192388701712922 0 0.33500000310484773 0.059176639529748519 0 0.33600000316779638 0.059160500789560644 0 0.33700000322991275 0.059143974039438968 0 0.33800000329120639 0.05912706082861021 0 0.33900000335168734 0.059109762697316603 0 0.34000000341136538 0.059092081176893289 0 0.34100000347024972 0.059074017789843836 0 0.34200000352835025 0.059055574049916439 0 0.34300000358567551 0.059036751462177038 0 0.34400000364223554 0.05901755152308346 0 0.34500000369803852 0.058997975720556879 0 0.3460000037530942 0.058978025534053929 0 0.34700000380741086 0.058957702434636328 0 0.34800000386099716 0.05893700788504088 0 0.3490000039138621 0.058915943339747971 0 0.35000000396601366 0.058894510245048909 0 0.3510000040174604 0.058872710039113471 0 0.35200000406821069 0.058850544152055005 0 0.35300000411827243 0.058828014005996243 0 0.35400000416765398 0.058805121015133334 0 0.35500000421636296 0.058781866585799245 0 0.35600000426440725 0.058758252116526626 0 0.35700000431179485 0.058734278998109568 0 0.35800000435853302 0.058709948613664791 0 0.35900000440462976 0.058685262338692035 0 0.36000000445009195 0.058660221541133234 0 0.36100000449492703 0.058634827581432007 0 0.36200000453914294 0.058609081812591488 0 0.36300000458274617 0.058582985580231277 0 0.36400000462574361 0.058556540222644823 0 0.36500000466814314 0.058529747070855065 0 0.36600000470995098 0.058502607448669558 0 0.36700000475117417 0.058475122672735337 0 0.36800000479181921 0.058447294052592851 0 0.36900000483189305 0.058419122890728981 0 0.37000000487140222 0.058390610482629945 0 0.37100000491035301 0.058361758116833175 0 0.37200000494875213 0.058332567074978713 0 0.37300000498660563 0.058303038631859823 0 0.37400000502392 0.058273174055473352 0 0.37500000506070119 0.058242974607068849 0 0.3760000050969558 0.058212441541198194 0 0.37700000513268911 0.058181576105763036 0 0.37800000516790772 0.058150379542063278 0 0.3790000052026174 0.058118853084844116 0 0.38000000523682359 0.058086997962342374 0 0.38100000527053246 0.058054815396332844 0 0.38200000530374995 0.058022306602173994 0 0.38300000533648082 0.057989472788852491 0 0.38400000536873158 0.057956315159028222 0 0.38500000540050699 0.057922834909077715 0 0.3860000054318129 0.057889033229138187 0 0.38700000546265456 0.057854911303149792 0 0.38800000549303731 0.057820470308898787 0 0.38900000552296632 0.057785711418058799 0 0.39000000555244685 0.057750635796232797 0 0.39100000558148407 0.0577152446029938 0 0.39200000561008286 0.05767953899192553 0 0.3930000056382485 0.057643520110662372 0 0.39400000566598575 0.057607189100928866 0 0.39500000569329963 0.057570547098579256 0 0.39600000572019478 0.057533595233635611 0 0.39700000574667621 0.05749633463032653 0 0.39800000577274874 0.057458766407124738 0 0.3990000057984166 0.057420891676784588 0 0.40000000582368495 0.057382711546378903 0 0.40100000584855799 0.05734422711733568 0 0.40200000587304074 0.057305439485474029 0 0.40300000589713697 0.057266349741040362 0 0.40400000592085183 0.057226958968742955 0 0.40500000594418922 0.057187268247787727 0 0.40600000596715335 0.057147278651912312 0 0.40700000598974967 0.057106991249420515 0 0.40800000601198039 0.057066407103215443 0 0.40900000603385173 0.057025527270834167 0 0.41000000605536668 0.05698435280447961 0 0.41100000607652959 0.056942884751053642 0 0.41200000609734477 0.056901124152189814 0 0.4130000061178159 0.056859072044284691 0 0.41400000613794719 0.056816729458530016 0 0.41500000615774246 0.056774097420943567 0 0.41600000617720545 0.056731176952400535 0 0.41700000619634059 0.056687969068663926 0 0.4180000062151511 0.056644474780414775 0 0.41900000623364103 0.056600695093282194 0 0.42000000625181394 0.056556631007873115 0 0.42100000626967388 0.056512283519801539 0 0.42200000628722401 0.056467653619717437 0 0.42300000630446821 0.056422742293335645 0 0.42400000632141033 0.056377550521464009 0 0.42500000633805329 0.056332079280031991 0 0.42600000635440116 0.056286329540117669 0 0.42700000637045682 0.056240302267975988 0 0.4280000063862246 0.056193998425065651 0 0.42900000640170699 0.056147418968076047 0 0.43000000641690816 0.056100564848953774 0 0.43100000643183062 0.056053437014929479 0 0.43200000644647824 0.056006036408543347 0 0.43300000646085435 0.055958363967671433 0 0.43400000647496151 0.055910420625550787 0 0.43500000648880349 0.055862207310805059 0 0.43600000650238369 0.055813724947469667 0 0.43700000651570448 0.055764974455015721 0 0.43800000652876969 0.05571595674837581 0 0.43900000654158167 0.055666672737967056 0 0.44000000655414429 0.055617123329715988 0 0.44100000656645988 0.055567309425081909 0 0.44200000657853167 0.055517231921080393 0 0.44300000659036293 0.055466891710306887 0 0.44400000660195604 0.055416289680959324 0 0.44500000661331418 0.05536542671686133 0 0.44600000662444028 0.055314303697484628 0 0.44700000663533701 0.055262921497971386 0 0.44800000664600731 0.055211280989156383 0 0.4490000066564539 0.055159383037588904 0 0.45000000666667955 0.055107228505554558 0 0.45100000667668694 0.055054818251096579 0 0.45200000668647899 0.055002153128037072 0 0.45300000669605789 0.054949233985998366 0 0.45400000670542706 0.054896061670423338 0 0.45500000671458846 0.054842637022596633 0 0.45600000672354507 0.054788960879664589 0 0.45700000673229918 0.054735034074655881 0 0.45800000674085373 0.054680857436501126 0 0.45900000674921065 0.05462643179005313 0 0.46000000675737313 0.054571757956106234 0 0.46100000676534308 0.054516836751415963 0 0.46200000677312358 0.054461668988718064 0 0.46300000678071662 0.054406255476747718 0 0.46400000678812442 0.054350597020258622 0 0.46500000679534981 0.054294694420041083 0 0.46600000680239506 0.054238548472941309 0 0.46700000680926246 0.054182159971879078 0 0.46800000681595438 0.054125529705866447 0 0.469000006822473 0.054068658460025162 0 0.47000000682882059 0.054011547015605219 0 0.47100000683499976 0.053954196150001715 0 0.47200000684101245 0.053896606636772967 0 0.47300000684686072 0.05383877924565738 0 0.47400000685254717 0.053780714742590996 0 0.47500000685807375 0.053722413889724006 0 0.47600000686344257 0.053663877445437977 0 0.47700000686865612 0.053605106164362405 0 0.47800000687371597 0.053546100797391159 0 0.47900000687862482 0.053486862091698721 0 0.48000000688338429 0.053427390790756771 0 0.48100000688799655 0.053367687634349792 0 0.48200000689246386 0.053307753358591309 0 0.48300000689678813 0.053247588695939319 0 0.48400000690097117 0.053187194375212299 0 0.48500000690501516 0.053126571121604203 0 0.48600000690892242 0.053065719656700261 0 0.48700000691269407 0.053004640698491583 0 0.48800000691633266 0.052943334961390823 0 0.48900000691984014 0.052881803156246521 0 0.49000000692321821 0.052820045990358208 0 0.49100000692646889 0.052758064167490973 0 0.49200000692959378 0.052695858387889621 0 0.49300000693259505 0.052633429348293681 0 0.49400000693547413 0.052570777741950854 0 0.49500000693823359 0.052507904258631895 0 0.49600000694087465 0.052444809584643787 0 0.49700000694339896 0.052381494402844286 0 0.49800000694580915 0.052317959392655197 0 0.4990000069481057 0.052254205230076005 0 0.50000000695029156 0.052190232587697734 0 0.50100000695236779 0.052126042134715632 0 0.50200000695433644 0.052061634536942937 0 0.50300000695619884 0.051997010456823853 0 0.50400000695795699 0.051932170553446372 0 0.50500000695961245 0.051867115482555327 0 0.50600000696116698 0.05180184589656521 0 0.50700000696262215 0.051736362444572415 0 0.50800000696397951 0.051670665772368389 0 0.50900000696524061 0.051604756522451535 0 0.51000000696640746 0.051538635334039788 0 0.51100000696748138 0.051472302843082796 0 0.51200000696846382 0.051405759682273865 0 0.51300000696935655 0.051339006481062113 0 0.51400000697016091 0.051272043865664418 0 0.51500000697087889 0.051204872459076942 0 0.51600000697151149 0.051137492881087022 0 0.5170000069720605 0.051069905748284662 0 0.51800000697252724 0.051002111674074181 0 0.5190000069729136 0.050934111268685064 0 0.52000000697322057 0.050865905139184209 0 0.52100000697344995 0.050797493889485852 0 0.52200000697360271 0.050728878120363939 0 0.52300000697368099 0.050660058429462008 0 0.52400000697368598 0.050591035411304996 0 0.52500000697361848 0.050521809657309215 0 0.52600000697348104 0.050452381755793745 0 0.52700000697327387 0.050382752291990643 0 0.52800000697299909 0.050312921848055636 0 0.5290000069726577 0.050242891003078612 0 0.53000000697225169 0.050172660333093685 0 0.53100000697178151 0.050102230411089813 0 0.53200000697124938 0.050031601807020633 0 0.53300000697065575 0.049960775087814886 0 0.53400000697000283 0.049889750817386287 0 0.53500000696929095 0.049818529556643121 0 0.53600000696852246 0.049747111863498734 0 0.53700000696769767 0.049675498292880614 0 0.53800000696681849 0.049603689396740681 0 0.5390000069658859 0.049531685724064141 0 0.54000000696490147 0.049459487820879874 0 0.54100000696386619 0.049387096230269073 0 0.54200000696278128 0.04931451149237507 0 0.54300000696164785 0.049241734144412422 0 0.54400000696046769 0.049168764720676258 0 0.54500000695924111 0.049095603752551127 0 0.54600000695797013 0.049022251768520438 0 0.54700000695665552 0.048948709294175011 0 0.5480000069552986 0.048874976852222196 0 0.5490000069539005 0.048801054962494921 0 0.55000000695246232 0.048726944141959772 0 0.55100000695098517 0.048652644904726539 0 0.5520000069494706 0.048578157762056158 0 0.55300000694791884 0.048503483222369442 0 0.55400000694633234 0.048428621791255823 0 0.55500000694471097 0.048353573971481226 0 0.5560000069430564 0.048278340262996954 0 0.55700000694137008 0.048202921162947589 0 0.55800000693965213 0.048127317165679202 0 0.55900000693790475 0.048051528762747944 0 0.56000000693612806 0.047975556442927295 0 0.56100000693432395 0.04789940069221682 0 0.56200000693249252 0.047823061993849773 0 0.56300000693063579 0.047746540828301029 0 0.5640000069287544 0.047669837673294774 0 0.56500000692684904 0.047592953003812506 0 0.56600000692492136 0.047515887292100538 0 0.56700000692297192 0.047438641007677647 0 0.56800000692100194 0.047361214617342613 0 0.56900000691901254 0.047283608585182019 0 0.57000000691700436 0.047205823372577116 0 0.57100000691497887 0.047127859438211891 0 0.5720000069129364 0.047049717238079769 0 0.5730000069108786 0.046971397225491353 0 0.57400000690880593 0.046892899851081415 0 0.57500000690671993 0.046814225562816253 0 0.57600000690462072 0.046735374806000325 0 0.57700000690251008 0.046656348023283931 0 0.57800000690038833 0.046577145654669708 0 0.57900000689825681 0.046497768137519845 0 0.58000000689611619 0.046418215906562893 0 0.58100000689396758 0.046338489393900596 0 0.58200000689181197 0.04625858902901437 0 0.58300000688965004 0.046178515238772914 0 0.58400000688748277 0.04609826844743755 0 0.58500000688531095 0.046017849076670322 0 0.58600000688313558 0.045937257545539109 0 0.58700000688095766 0.045856494270525509 0 0.58800000687877774 0.04577555966553018 0 0.58900000687659693 0.045694454141879962 0 0.59000000687441656 0.045613178108334179 0 0.59100000687223608 0.045531731971090381 0 0.59200000687005783 0.045450116133791615 0 0.59300000686788212 0.04536833099753159 0 0.59400000686570964 0.04528637696086172 0 0.59500000686354115 0.045204254419796738 0 0.596000006861378 0.04512196376782103 0 0.59700000685922006 0.04503950539589438 0 0.59800000685706933 0.044956879692458644 0 0.59900000685492572 0.044874087043442694 0 0.60000000685279076 0.044791127832269267 0 0.60100000685066457 0.044708002439860277 0 0.60200000684854815 0.044624711244642817 0 0.6030000068464425 0.044541254622554906 0 0.60400000684434829 0.044457632947051129 0 0.60500000684226618 0.044373846589108673 0 0.60600000684019717 0.044289895917232334 0 0.60700000683814193 0.044205781297460979 0 0.60800000683610123 0.044121503093372157 0 0.60900000683407562 0.044037061666088499 0 0.61000000683206601 0.043952457374282543 0 0.61100000683007349 0.043867690574182529 0 0.61200000682809819 0.043782761619577858 0 0.6130000068261412 0.043697670861823912 0 0.61400000682420341 0.043612418649848168 0 0.61500000682228517 0.043527005330154904 0 0.61600000682038736 0.043441431246830642 0 0.61700000681851086 0.043355696741549259 0 0.61800000681665601 0.043269802153577362 0 0.61900000681482381 0.043183747819779184 0 0.62000000681301515 0.043097534074621829 0 0.62100000681123013 0.043011161250180251 0 0.62200000680947021 0.042924629676142349 0 0.62300000680773537 0.042837939679813794 0 0.62400000680602685 0.042751091586123252 0 0.62500000680434487 0.042664085717626914 0 0.62600000680269052 0.042576922394513786 0 0.62700000680106427 0.04248960193461019 0 0.62800000679946677 0.04240212465338488 0 0.6290000067978988 0.042314490863953377 0 0.63000000679636081 0.042226700877083245 0 0.6310000067948538 0.042138755001198423 0 0.63200000679337798 0.042050653542383881 0 0.63300000679193447 0.041962396804390602 0 0.63400000679052371 0.041873985088639806 0 0.63500000678914625 0.04178541869422777 0 0.63600000678780289 0.041696697917930098 0 0.63700000678649438 0.041607823054206718 0 0.63800000678522062 0.041518794395205526 0 0.63900000678398339 0.041429612230768145 0 0.64000000678278235 0.041340276848432653 0 0.6410000067816185 0.041250788533439435 0 0.64200000678049252 0.041161147568734853 0 0.64300000677940483 0.041071354234975467 0 0.64400000677835667 0.040981408810532756 0 0.64500000677734737 0.040891311571496988 0 0.6460000067763787 0.040801062791681782 0 0.647000006775451 0.040710662742627836 0 0.64800000677456471 0.040620111693607755 0 0.64900000677372016 0.040529409911629448 0 0.65000000677291847 0.040438557661441124 0 0.65100000677215986 0.040347555205534402 0 0.65200000677144487 0.040256402804149126 0 0.65300000677077452 0.040165100715277083 0 0.65400000677014902 0.040073649194666022 0 0.65500000676956915 0.039982048495823513 0 0.65600000676903525 0.039890298870021365 0 0.65700000676854808 0.039798400566298804 0 0.65800000676810788 0.039706353831467124 0 0.65900000676771575 0.039614158910112898 0 0.66000000676737169 0.039521816044602413 0 0.66100000676707671 0.039429325475084979 0 0.66200000676683135 0.03933668743949708 0 0.66300000676663584 0.039243902173565791 0 0.66400000676649085 0.039150969910812933 0 0.66500000676639692 0.039057890882558462 0 0.66600000676635474 0.038964665317924085 0 0.66700000676636451 0.038871293443837607 0 0.66800000676642746 0.038777775485035332 0 0.66900000676654303 0.038684111664067038 0 0.6700000067667129 0.038590302201298561 0 0.67100000676693705 0.038496347314915802 0 0.67200000676721561 0.038402247220928248 0 0.6730000067675499 0.038308002133172314 0 0.67400000676793992 0.038213612263315058 0 0.67500000676838656 0.038119077820857529 0 0.67600000676888961 0.038024399013138067 0 0.67700000676945071 0.037929576045336137 0 0.67800000677006911 0.037834609120475274 0 0.67900000677074668 0.037739498439426734 0 0.68000000677148265 0.037644244200912794 0 0.68100000677227845 0.037548846601510089 0 0.68200000677313388 0.037453305835652782 0 0.68300000677404993 0.037357622095636214 0 0.68400000677502681 0.037261795571619578 0 0.68500000677606554 0.037165826451629885 0 0.68600000677716577 0.037069714921564592 0 0.68700000677832862 0.036973461165195211 0 0.68800000677955431 0.036877065364170111 0 0.68900000678084383 0.036780527698018067 0 0.69000000678219653 0.036683848344151213 0 0.69100000678361428 0.036587027477867982 0 0.69200000678509643 0.03649006527235666 0 0.6930000067866442 0.036392961898698076 0 0.69400000678825757 0.036295717525868826 0 0.69500000678993745 0.036198332320744153 0 0.69600000679168395 0.036100806448101305 0 0.69700000679349783 0.036003140070622192 0 0.69800000679537921 0.035905333348896534 0 0.69900000679732888 0.035807386441424775 0 0.70000000679934726 0.035709299504621157 0 0.70100000680143482 0.035611072692816284 0 0.70200000680359187 0.03551270615826059 0 0.70300000680581853 0.03541420005112661 0 0.70400000680811625 0.035315554519512529 0 0.70500000681048458 0.035216769709444075 0 0.70600000681292452 0.035117845764878607 0 0.70700000681543618 0.03501878282770679 0 0.70800000681802022 0.034919581037756033 0 0.70900000682067676 0.034820240532793083 0 0.71000000682340703 0.03472076144852667 0 0.71100000682621045 0.034621143918610688 0 0.71200000682908826 0.034521388074646178 0 0.71300000683204046 0.034421494046184803 0 0.71400000683506781 0.034321461960731166 0 0.71500000683817022 0.034221291943745284 0 0.71600000684134912 0.034120984118645739 0 0.71700000684460363 0.034020538606812006 0 0.71800000684793508 0.033919955527587128 0 0.71900000685134413 0.033819234998280261 0 0.72000000685483034 0.033718377134169544 0 0.72100000685839494 0.033617382048504202 0 0.72200000686203758 0.033516249852507514 0 0.72300000686575949 0.033414980655379331 0 0.72400000686956079 0.033313574564298253 0 0.72500000687344146 0.033212031684424562 0 0.72600000687740274 0.033110352118902515 0 0.7270000068814445 0.033008535968862808 0 0.72800000688556699 0.032906583333424944 0 0.72900000688977173 0.032804494309700297 0 0.73000000689405764 0.032702268992793354 0 0.73100000689842615 0.03259990747580549 0 0.73200000690287725 0.032497409849836449 0 0.73300000690741174 0.032394776203987015 0 0.7340000069120296 0.032292006625361448 0 0.73500000691673173 0.032189101199070015 0 0.7360000069215179 0.032086060008230527 0 0.7370000069263889 0.0319828831339719 0 0.7380000069313456 0.031879570655435556 0 0.73900000693638757 0.031776122649777923 0 0.7400000069415158 0.031672539192173013 0 0.74100000694673041 0.031568820355814382 0 0.74200000695203194 0.031464966211917418 0 0.74300000695742074 0.031360976829721873 0 0.74400000696289725 0.031256852276493829 0 0.74500000696846203 0.0311525926175279 0 0.74600000697411517 0.031048197916149739 0 0.74700000697985736 0.030943668233717834 0 0.7480000069856888 0.030839003629625921 0 0.74900000699161029 0.03073420416130522 0 0.75000000699762137 0.030629269884226415 0 0.75100000700372349 0.030524200851901825 0 0.75200000700991632 0.03041899711588775 0 0.75300000701620085 0.030313658725786216 0 0.75400000702257652 0.030208185729247432 0 0.75500000702904502 0.030102578171971605 0 0.75600000703560577 0.029996836097711251 0 0.75700000704225978 0.029890959548273179 0 0.75800000704900694 0.029784948563520455 0 0.7590000070558478 0.029678803181374287 0 0.76000000706278314 0.029572523437816963 0 0.76100000706981286 0.029466109366892358 0 0.76200000707693727 0.029359561000709355 0 0.76300000708415772 0.029252878369443052 0 0.76400000709147353 0.029146061501336997 0 0.76500000709888549 0.029039110422705041 0 0.76600000710639449 0.028932025157933382 0 0.76700000711399974 0.028824805729482594 0 0.76800000712170291 0.028717452157889484 0 0.76900000712950345 0.028609964461768767 0 0.77000000713740258 0.028502342657815483 0 0.77100000714539985 0.028394586760806605 0 0.77200000715349681 0.028286696783602745 0 0.77300000716169215 0.028178672737150568 0 0.77400000716998774 0.028070514630484066 0 0.77500000717838335 0.027962222470726834 0 0.77600000718687956 0.027853796263093845 0 0.77700000719547679 0.027745236010893057 0 0.77800000720417517 0.027636541715527509 0 0.77900000721297513 0.027527713376496996 0 0.78000000722187757 0.027418750991400054 0 0.78100000723088214 0.027309654555935339 0 0.78200000723998997 0.027200424063903956 0 0.78300000724920116 0.027091059507210923 0 0.78400000725851526 0.026981560875866731 0 0.78500000726793429 0.026871928157989774 0 0.78600000727745756 0.026762161339807293 0 0.78700000728708563 0.026652260405657529 0 0.78800000729681907 0.02654222533799171 0 0.78900000730665787 0.026432056117375143 0 0.7900000073166028 0.02632175272248936 0 0.79100000732665465 0.026211315130133694 0 0.79200000733681264 0.026100743315226906 0 0.79300000734707832 0.02599003725080901 0 0.79400000735745146 0.025879196908042638 0 0.79500000736793286 0.025768222256215268 0 0.79600000737852228 0.025657113262740061 0 0.79700000738922083 0.02554586989315839 0 0.7980000074000283 0.025434492111140638 0 0.79900000741094557 0.025322979878488451 0 0.80000000742197286 0.02521133315513607 0 0.80100000743311051 0.025099551899151872 0 0.80200000744435895 0.024987636066740163 0 0.80300000745571831 0.024875585612242519 0 0.80400000746718991 0.024763400488139721 0 0.80500000747877287 0.024651080645052902 0 0.80600000749046841 0.024538626031745274 0 0.80700000750227674 0.024426036595123927 0 0.80800000751419798 0.024313312280240949 0 0.80900000752623336 0.024200453030295225 0 0.81000000753838219 0.024087458786633889 0 0.81100000755064572 0.023974329488753842 0 0.81200000756302404 0.023861065074303359 0 0.81300000757551716 0.023747665479083073 0 0.81400000758812596 0.023634130637048546 0 0.81500000760085123 0.023520460480310409 0 0.81600000761369207 0.02340665493913701 0 0.81700000762665015 0.023292713941955062 0 0.81800000763972547 0.023178637415351564 0 0.81900000765291836 0.023064425284075096 0 0.8200000076662286 0.022950077471037115 0 0.82100000767965819 0.022835593897313742 0 0.82200000769320569 0.022720974482146876 0 0.82300000770687298 0.022606219142945749 0 0.82400000772065951 0.022491327795288188 0 0.8250000077345665 0.022376300352922384 0 0.82600000774859361 0.022261136727767705 0 0.8270000077627413 0.022145836829916672 0 0.82800000777701055 0.022030400567636062 0 0.82900000779140115 0.021914827847368042 0 0.83000000780591388 0.021799118573732186 0 0.83100000782054939 0.021683272649526138 0 0.83200000783530736 0.02156728997572735 0 0.83300000785018868 0.021451170451494153 0 0.83400000786519402 0.02133491397416782 0 0.83500000788032269 0.021218520439272585 0 0.83600000789557671 0.021101989740518353 0 0.83700000791095563 0.020985321769801064 0 0.83800000792645901 0.020868516417204427 0 0.83900000794208918 0.020751573571000922 0 0.84000000795784469 0.02063449311765371 0 0.84100000797372731 0.020517274941816939 0 0.84200000798973695 0.020399918926338082 0 0.84300000800587405 0.020282424952258345 0 0.84400000802213848 0.020164792898814482 0 0.84500000803853181 0.020047022643439702 0 0.8460000080550536 0.019929114061765413 0 0.84700000807170439 0.019811067027621452 0 0.84800000808848464 0.019692881413038998 0 0.84900000810539522 0.019574557088249948 0 0.85000000812243592 0.019456093921689312 0 0.85100000813960763 0.019337491779996094 0 0.85200000815691046 0.019218750528014791 0 0.85300000817434463 0.019099870028795991 0 0.85400000819191157 0.018980850143597967 0 0.85500000820961097 0.018861690731888064 0 0.85600000822744238 0.018742391651343303 0 0.85700000824540878 0.018622952757852442 0 0.85800000826350764 0.018503373905515944 0 0.85900000828174128 0.018383654946648311 0 0.86000000830010959 0.018263795731778592 0 0.86100000831861345 0.01814379610965168 0 0.86200000833725221 0.018023655927229591 0 0.86300000835602741 0.01790337502969223 0 0.86400000837493907 0.017782953260439119 0 0.86500000839398727 0.017662390461090107 0 0.86600000841317315 0.017541686471486535 0 0.86700000843249692 0.017420841129692426 0 0.86800000845195868 0.017299854271995662 0 0.86900000847155923 0.017178725732908982 0 0.87000000849129866 0.017057455345171068 0 0.8710000085111782 0.016936042939747896 0 0.87200000853119719 0.016814488345833382 0 0.8730000085513574 0.016692791390850951 0 0.87400000857165761 0.016570951900454121 0 0.87500000859209992 0.016448969698528257 0 0.87600000861268379 0.016326844607190739 0 0.87700000863340999 0.016204576446792945 0 0.87800000865427907 0.016082165035920502 0 0.87900000867529116 0.015959610191395024 0 0.88000000869644712 0.015836911728274738 0 0.88100000871774697 0.015714069459855505 0 0.88200000873919193 0.015591083197672282 0 0.88300000876078144 0.015467952751499741 0 0.88400000878251683 0.015344677929353057 0 0.88500000880439789 0.015221258537490007 0 0.88600000882642593 0.015097694380410644 0 0.88700000884860042 0.014973985260859217 0 0.88800000887092245 0.014850130979824969 0 0.8890000088933927 0.014726131336542856 0 0.89000000891601061 0.014601986128494705 0 0.89100000893877818 0.014477695151410676 0 0.89200000896169451 0.014353258199269178 0 0.89300000898476073 0.014228675064299192 0 0.89400000900797749 0.014103945536979943 0 0.8950000090313448 0.013979069406042847 0 0.89600000905486343 0.013854046458471927 0 0.89700000907853372 0.01372887647950503 0 0.89800000910235611 0.013603559252634708 0 0.8990000091263316 0.01347809455960918 0 0.90000000915045997 0.013352482180433162 0 0.90100000917474232 0.013226721893369049 0 0.90200000919917833 0.013100813474937602 0 0.90300000922376955 0.012974756699918998 0 0.90400000924851565 0.012848551341353903 0 0.90500000927341751 0.012722197170544144 0 0.90600000929847568 0.012595693957053613 0 0.90700000932369018 0.012469041468709507 0 0.90800000934906222 0.012342239471602932 0 0.90900000937459169 0.012215287730089869 0 0.91000000940027959 0.012088186006792147 0 0.9110000094261258 0.011960934062598504 0 0.91200000945213178 0.01183353165666474 0 0.91300000947829718 0.011705978546415641 0 0.91400000950462279 0.011578274487545429 0 0.91500000953110938 0.011450419234018001 0 0.91600000955775673 0.011322412538068987 0 0.9170000095845664 0.01119425415020555 0 0.91800000961153805 0.01106594381920812 0 0.91900000963867257 0.010937481292130458 0 0.92000000966597073 0.010808866314301252 0 0.92100000969343254 0.010680098629324394 0 0.92200000972105878 0.010551177979080138 0 0.9230000097488501 0.010422104103725635 0 0.92400000977680685 0.010292876741696608 0 0.92500000980492891 0.010163495629706863 0 0.92600000983321862 0.010033960502750251 0 0.92700000986167486 0.0099042710941010925 0 0.92800000989029885 0.0097744271353148796 0 0.92900000991909093 0.0096444283562290706 0 0.93000000994805154 0.0095142744849644138 0 0.93100000997718202 0.0093839652479251676 0 0.93200001000648158 0.0092535003697999819 0 0.93300001003595201 0.0091228795735632303 0 0.93400001006559263 0.0089921025804752478 0 0.93500001009540579 0.0088611691100831131 0 0.93600001012539036 0.0087300788802221543 0 0.93700001015554701 0.008598831607015741 0 0.93800001018587775 0.0084674270048766837 0 0.93900001021638113 0.0083358647865081278 0 0.94000001024705959 0.0082041446629037076 0 0.94100001027791247 0.0080722663433491736 0 0.94200001030894076 0.0079402295354221268 0 0.94300001034014547 0.0078080339449941158 0 0.94400001037152581 0.007675679276229648 0 0.94500001040308423 0.0075431652315890007 0 0.94600001043481974 0.0074104915118270425 0 0.94700001046673377 0.0072776578159954655 0 0.9480000104988261 0.0071446638414426151 0 0.94900001053109828 0.0070115092838145552 0 0.95000001056355021 0.006878193837056009 0 0.95100001059618322 0.0067447171934105436 0 0.95200001062899697 0.0066110790434221155 0 0.95300001066199258 0.0064772790759349413 0 0.95400001069517038 0.00634331697809494 0 0.95500001072853147 0.0062091924353497065 0 0.9560000107620753 0.0060749051314502823 0 0.95700001079580477 0.0059404547484507002 0 0.95800001082971764 0.0058058409667094656 0 0.95900001086381625 0.0056710634648902492 0 0.96000001089810116 0.0055361219199621088 0 0.96100001093257237 0.0054010160072005715 0 0.96200001096723065 0.0052657454001884098 0 0.96300001100207655 0.0051303097708159011 0 0.96400001103711119 0.0049947087892821766 0 0.96500001107233491 0.0048589421240950647 0 0.96600001110774791 0.0047230094420728065 0 0.96700001114335155 0.0045869104083436042 0 0.96800001117914558 0.0044506446863474105 0 0.9690000112151318 0.0043142119378357015 0 0.97000001125130941 0.0041776118228728128 0 0.97100001128768043 0.0040408439998360609 0 0.97200001132424463 0.003903908125416865 0 0.97300001136100256 0.0037668038546210952 0 0.97400001139795567 0.0036295308407702492 0 0.97500001143510362 0.0034920887355010342 0 0.97600001147244808 0.0033544771887674563 0 0.97700001150998872 0.003216695848840287 0 0.97800001154772653 0.0030787443623082585 0 0.97900001158566241 0.0029406223740786963 0 0.9800000116237968 0.0028023295273781178 0 0.9810000116621308 0.0026638654637525577 0 0.98200001170066409 0.0025252298230690568 0 0.98300001173939833 0.0023864222435149404 0 0.98400001177833329 0.0022474423616000655 0 0.98500001181747032 0.0021082898121559716 0 0.9860000118568103 0.0019689642283378232 0 0.98700001189635289 0.0018294652416235781 0 0.98800001193609976 0.0016897924818160103 0 0.9890000119760507 0.0015499455770426093 0 0.99000001201620735 0.0014099241537563207 0 0.99100001205656929 0.0012697278367356352 0 0.99200001209713806 0.0011293562490868102 0 0.99300001213791445 0.00098880901224223609 0 0.99400001217889811 0.00084808574596270951 0 0.99500001222009116 0.00070718606833818857 0 0.99600001226149271 0.00056610959578465628 0 0.99700001230310631 0.0004248559430585854 0 0.99800001234492342 0.00028342472320667245 0 0.999000012386978 0.00014181554775601196 0 0.99966667080496574 4.7291706803045608e-05 -0 1 -1.650594053104193e-17 0 + 0 4 0.0056221312313096683 1 0.0080814167947620454 1 0.01005878176958451 1 0.01180018666864717 1 0.013398184551775421 1 0.014898909687683863 1 0.016329012813113199 1 0.017705391163509981 1 0.019039474411736462 1 0.020339373072275485 1 0.021611059243445495 1 0.022859062092405919 1 0.024086900352717711 1 0.02529736330501501 1 0.026492700027482281 1 0.027674750784448813 1 0.028845040631470843 1 0.030004847606792683 1 0.031155253385644819 1 0.032297181558357327 1 0.03343142699994521 1 0.034558678713387858 1 0.035679537815848698 1 0.036794531858434787 1 0.037904126342407571 1 0.039008734066409083 1 0.040108722777567267 1 0.041204421483145945 1 0.042296125694774152 1 0.043384101814883516 1 0.044468590828435711 1 0.045549811427935641 1 0.046627962673016853 1 0.047703226265366896 1 0.048775768503861727 1 0.049845741972360705 1 0.050913287002841964 1 0.051978532948813758 1 0.053041599297759055 1 0.054102596646410969 1 0.055161627558651005 1 0.056218787322569214 1 0.057274164620569591 1 0.058327842124224635 1 0.059379897023786203 1 0.060430401500771294 1 0.061479423150803271 1 0.062527025362854621 1 0.063573267660169727 1 0.06461820600741594 1 0.065661893087993736 1 0.066704378554913943 1 0.067745709258204306 1 0.068785929451428168 1 0.069825080979572324 1 0.070863203450282228 1 0.071900334390181855 1 0.07293650938780806 1 0.07397176222450938 1 0.075006124994503154 1 0.076039628215149271 1 0.077072300928379925 1 0.078104170794121922 1 0.079135264176456679 1 0.080165606223183999 1 0.081195220939385179 1 0.082224131255519611 1 0.083252359090534203 1 0.084279925410416776 1 0.085306850282581823 1 0.086333152926438811 1 0.087358851760459627 1 0.088383964446031429 1 0.089408507928354308 1 0.090432498474618983 1 0.091455951709678601 1 0.092478882649408789 1 0.093501305731933271 1 0.094523234846876455 1 0.095544683362790497 1 0.096565664152891501 1 0.097586189619228311 1 0.098606271715396682 1 0.099625921967902611 1 0.10064515149626976 1 0.1016639710319785 1 0.10268239093631674 1 0.10370042121721697 1 0.10471807154514724 1 0.10573535126811934 1 0.10675226942587218 1 0.10776883476328411 1 0.10878505574306375 1 0.10980094055776547 1 0.11081649714117195 1 0.11183173317908351 1 0.11284665611955072 1 0.11386127318258442 1 0.11487559136937478 1 0.11588961747104885 1 0.11690335807699404 1 0.11791681958277288 1 0.11893000819765318 1 0.11994292995177541 1 0.12095559070297833 1 0.12196799614330209 1 0.12298015180518677 1 0.12399206306738361 1 0.12500373516059438 1 0.12601517317285396 1 0.12702638205467007 1 0.12803736662393281 1 0.12904813157060674 1 0.13005868146121655 1 0.13106902074313734 1 0.13207915374869952 1 0.13308908469911787 1 0.13409881770825366 1 0.13510835678621841 1 0.13611770584282709 1 0.13712686869090829 1 0.13813584904947823 1 0.13914465054678574 1 0.14015327672323377 1 0.14116173103418408 1 0.14217001685265007 1 0.14317813747188354 1 0.14418609610785998 1 0.14519389590166742 1 0.14620153992180301 1 0.14720903116638187 1 0.14821637256526196 1 0.14922356698208897 1 0.15023061721626452 1 0.15123752600484153 1 0.15224429602434955 1 0.15325092989255337 1 0.15425743017014776 1 0.1552637993623911 1 0.15627003992068056 1 0.15727615424407126 1 0.15828214468074178 1 0.15928801352940838 1 0.16029376304068998 1 0.161299395418426 1 0.16230491282094897 1 0.16331031736231372 1 0.16431561111348494 1 0.16532079610348499 1 0.16632587432050319 1 0.16733084771296841 1 0.16833571819058626 1 0.16934048762534248 1 0.17034515785247348 1 0.17134973067140566 1 0.17235420784666466 1 0.17335859110875546 1 0.17436288215501464 1 0.17536708265043593 1 0.17637119422846981 1 0.17737521849179827 1 0.17837915701308571 1 0.17938301133570678 1 0.18038678297445196 1 0.18139047341621181 1 0.18239408412064056 1 0.18339761652079992 1 0.18440107202378361 1 0.18540445201132355 1 0.18640775784037808 1 0.18741099084370313 1 0.18841415233040673 1 0.18941724358648748 1 0.19042026587535768 1 0.19142322043835133 1 0.19242610849521791 1 0.19342893124460223 1 0.19443168986451062 1 0.19543438551276432 1 0.19643701932744023 1 0.19743959242729958 1 0.19844210591220471 1 0.19944456086352461 1 0.20044695834452944 1 0.20144929940077447 1 0.20245158506047356 1 0.20345381633486292 1 0.20445599421855509 1 0.20545811968988359 1 0.20646019371123861 1 0.20746221722939387 1 0.20846419117582513 1 0.20946611646702029 1 0.21046799400478178 1 0.21146982467652098 1 0.2124716093555454 1 0.21347334890133851 1 0.21447504415983251 1 0.2154766959636743 1 0.216478305132485 1 0.21747987247311285 1 0.21848139877987993 1 0.21948288483482303 1 0.22048433140792842 1 0.22148573925736109 1 0.22248710912968842 1 0.22348844176009852 1 0.22448973787261334 1 0.22549099818029669 1 0.22649222338545755 1 0.22749341417984828 1 0.22849457124485847 1 0.22949569525170424 1 0.23049678686161304 1 0.23149784672600435 1 0.23249887548666612 1 0.23349987377592732 1 0.23450084221682643 1 0.23550178142327632 1 0.2365026920002252 1 0.23750357454381416 1 0.23850442964153112 1 0.23950525787236149 1 0.24050605980693526 1 0.2415068360076712 1 0.24250758702891764 1 0.24350831341709037 1 0.24450901571080744 1 0.24550969444102116 1 0.2465103501311473 1 0.24751098329719137 1 0.24851159444787241 1 0.24951218408474404 1 0.2505127527023131 1 0.25151330078815565 1 0.25251382882303069 1 0.25351433728099154 1 0.25451482662949476 1 0.25551529732950701 1 0.2565157498356096 1 0.25751618459610115 1 0.25851660205309773 1 0.2595170026426315 1 0.26051738679474701 1 0.26151775493359569 1 0.26251810747752857 1 0.26351844483918702 1 0.26451876742559166 1 0.26551907563822974 1 0.26651936987314062 1 0.2675196505209998 1 0.26851991796720104 1 0.26952017259193717 1 0.27052041477027905 1 0.27152064487225347 1 0.27252086326291908 1 0.27352107030244127 1 0.27452126634616536 1 0.27552145174468862 1 0.27652162684393078 1 0.27752179198520349 1 0.2785219475052782 1 0.27952209373645281 1 0.28052223100661738 1 0.28152235963931838 1 0.28252247995382179 1 0.28352259226517529 1 0.28452269688426896 1 0.28552279411789516 1 0.28652288426880734 1 0.28752296763577756 1 0.28852304451365335 1 0.28952311519341323 1 0.29052317996222143 1 0.29152323910348171 1 0.29252329289689005 1 0.29352334161848653 1 0.29452338554070628 1 0.29552342493242978 1 0.29652346005903185 1 0.29752349118243021 1 0.29852351856113302 1 0.29952354245028562 1 0.30052356310171652 1 0.30152358076398272 1 0.30252359568241399 1 0.30352360809915674 1 0.30452361825321689 1 0.30552362638050218 1 0.3065236327138639 1 0.3075236374831376 1 0.30852364091518342 1 0.30952364323392562 1 0.31052364466039156 1 0.31152364541275002 1 0.31252364570634883 1 0.31352364575375208 1 0.31452364576477654 1 0.31552364594652754 1 0.31652364650343445 1 0.31752364763728536 1 0.31852364954726137 1 0.31952365242997038 1 0.32052365647948022 1 0.32152366188735121 1 0.32252366884266859 1 0.32352367753207401 1 0.32452368813979676 1 0.32552370084768451 1 0.32652371583523354 1 0.32752373327961853 1 0.32852375335572198 1 0.32952377623616291 1 0.33052380209132559 1 0.33152383108938738 1 0.33252386339634649 1 0.33352389917604908 1 0.33452393859021617 1 0.33552398179846998 1 0.33652402895836009 1 0.33752408022538899 1 0.33852413575303741 1 0.33952419569278913 1 0.34052426019415577 1 0.34152432940470079 1 0.34252440347006341 1 0.3435244825339821 1 0.34452456673831788 1 0.3455246562230771 1 0.34652475112643394 1 0.34752485158475266 1 0.3485249577326095 1 0.34952506970281438 1 0.35052518762643198 1 0.35152531163280298 1 0.35252544184956469 1 0.3535255784026714 1 0.3545257214164147 1 0.35552587101344318 1 0.35652602731478217 1 0.35752619043985301 1 0.35852636050649217 1 0.35952653763097009 1 0.36052672192800972 1 0.36152691351080479 1 0.36252711249103797 1 0.36352731897889878 1 0.36452753308310099 1 0.36552775491090017 1 0.36652798456811075 1 0.36752822215912301 1 0.36852846778691961 1 0.36952872155309247 1 0.37052898355785846 1 0.37152925390007602 1 0.37252953267726063 1 0.37352981998560064 1 0.37453011591997271 1 0.37553042057395697 1 0.37653073403985227 1 0.37753105640869083 1 0.37853138777025308 1 0.37953172821308206 1 0.38053207782449788 1 0.38153243669061171 1 0.38253280489633984 1 0.3835331825254174 1 0.38453356966041208 1 0.38553396638273746 1 0.38653437277266645 1 0.38753478890934429 1 0.38853521487080156 1 0.38953565073396701 1 0.39053609657468025 1 0.39153655246770414 1 0.39253701848673722 1 0.39353749470442595 1 0.39453798119237671 1 0.39553847802116771 1 0.39653898526036085 1 0.39753950297851326 1 0.39854003124318882 1 0.39954057012096955 1 0.40054111967746686 1 0.40154167997733259 1 0.40254225108427005 1 0.40354283306104477 1 0.40454342596949533 1 0.40554402987054389 1 0.40654464482420666 1 0.40754527088960429 1 0.40854590812497205 1 0.40954655658767003 1 0.41054721633419305 1 0.41154788742018067 1 0.41254856990042676 1 0.41354926382888946 1 0.41454996925870052 1 0.41555068624217484 1 0.41655141483081981 1 0.41755215507534454 1 0.418552907025669 1 0.41955367073093308 1 0.42055444623950555 1 0.42155523359899288 1 0.42255603285624799 1 0.42355684405737892 1 0.4245576672477574 1 0.4255585024720272 1 0.42655934977411264 1 0.42756020919722687 1 0.42856108078388 1 0.42956196457588725 1 0.43056286061437693 1 0.43156376893979842 1 0.43256468959193001 1 0.43356562260988657 1 0.43456656803212751 1 0.43556752589646408 1 0.43656849624006705 1 0.43756947909947408 1 0.43857047451059716 1 0.43957148250872996 1 0.44057250312855489 1 0.44157353640415031 1 0.4425745823689976 1 0.44357564105598823 1 0.44457671249743058 1 0.44557779672505682 1 0.44657889377002968 1 0.44758000366294926 1 0.44858112643385956 1 0.4495822621122551 1 0.45058341072708746 1 0.45158457230677163 1 0.45258574687919256 1 0.45358693447171133 1 0.45458813511117147 1 0.45558934882390512 1 0.45659057563573924 1 0.45759181557200157 1 0.45859306865752669 1 0.45959433491666202 1 0.46059561437327368 1 0.46159690705075224 1 0.46259821297201859 1 0.4635995321595297 1 0.46460086463528416 1 0.46560221042082794 1 0.46660356953725979 1 0.46760494200523689 1 0.46860632784498019 1 0.46960772707627985 1 0.4706091397185006 1 0.47161056579058702 1 0.47261200531106878 1 0.47361345829806589 1 0.47461492476929373 1 0.47561640474206829 1 0.47661789823331108 1 0.47761940525955421 1 0.47862092583694532 1 0.47962245998125258 1 0.48062400770786939 1 0.4816255690318193 1 0.48262714396776074 1 0.48362873252999183 1 0.48463033473245493 1 0.48563195058874142 1 0.48663358011209623 1 0.48763522331542236 1 0.48863688021128548 1 0.48963855081191832 1 0.49064023512922511 1 0.49164193317478611 1 0.49264364495986179 1 0.4936453704953972 1 0.49464710979202625 1 0.49564886286007603 1 0.49665062970957075 1 0.49765241035023633 1 0.49865420479150407 1 0.499656013042515 1 0.50065783511212381 1 0.50165967100890296 1 0.50266152074114667 1 0.50366338431687485 1 0.50466526174383675 1 0.50566715302951526 1 0.50666905818113039 1 0.50767097720564336 1 0.50867291010976012 1 0.5096748568999353 1 0.51067681758237582 1 0.51167879216304446 1 0.51268078064766376 1 0.51368278304171944 1 0.51468479935046396 1 0.51568682957892031 1 0.5166888737318851 1 0.51769093181393255 1 0.51869300382941752 1 0.51969508978247925 1 0.5206971896770447 1 0.52169930351683158 1 0.52270143130535229 1 0.52370357304591675 1 0.52470572874163579 1 0.52570789839542464 1 0.52671008201000591 1 0.527712279587913 1 0.52871449113149294 1 0.52971671664290987 1 0.5307189561241481 1 0.53172120957701519 1 0.53272347700314482 1 0.53372575840400027 1 0.53472805378087696 1 0.53573036313490585 1 0.53673268646705619 1 0.53773502377813853 1 0.5387373750688077 1 0.53973974033956551 1 0.54074211959076379 1 0.54174451282260738 1 0.54274692003515668 1 0.54374934122833063 1 0.54475177640190942 1 0.54575422555553732 1 0.5467566886887254 1 0.54775916580085426 1 0.54876165689117651 1 0.54976416195881994 1 0.55076668100278958 1 0.55176921402197088 1 0.55277176101513181 1 0.55377432198092602 1 0.55477689691789489 1 0.55577948582447034 1 0.55678208869897727 1 0.55778470553963633 1 0.5587873363445659 1 0.55978998111178513 1 0.5607926398392159 1 0.56179531252468573 1 0.56279799916592976 1 0.56380069976059333 1 0.56480341430623449 1 0.56580614280032615 1 0.56680888524025841 1 0.56781164162334119 1 0.56881441194680615 1 0.56981719620780935 1 0.57081999440343301 1 0.5718228065306884 1 0.57282563258651753 1 0.57382847256779568 1 0.5748313264713335 1 0.57583419429387916 1 0.57683707603212064 1 0.57783997168268786 1 0.57884288124215477 1 0.57984580470704128 1 0.58084874207381587 1 0.58185169333889708 1 0.58285465849865603 1 0.58385763754941833 1 0.58486063048746606 1 0.5858636373090399 1 0.5868666580103411 1 0.58786969258753352 1 0.58887274103674547 1 0.58987580335407186 1 0.59087887953557616 1 0.59188196957729211 1 0.59288507347522601 1 0.59388819122535819 1 0.59489132282364543 1 0.59589446826602233 1 0.59689762754840359 1 0.59790080066668549 1 0.59890398761674823 1 0.59990718839445734 1 0.60091040299566567 1 0.60191363141621512 1 0.60291687365193847 1 0.60392012969866138 1 0.60492339955220376 1 0.60592668320838172 1 0.60692998066300952 1 0.60793329191190104 1 0.60893661695087142 1 0.60993995577573912 1 0.61094330838232735 1 0.6119466747664658 1 0.61295005492399246 1 0.61395344885075498 1 0.61495685654261256 1 0.61596027799543762 1 0.61696371320511734 1 0.61796716216755532 1 0.61897062487867305 1 0.61997410133441166 1 0.62097759153073351 1 0.62198109546362368 1 0.62298461312909159 1 0.62398814452317242 1 0.62499168964192897 1 0.62599524848145294 1 0.62699882103786653 1 0.62800240730732382 1 0.62900600728601264 1 0.63000962097015556 1 0.63101324835601169 1 0.63201688943987833 1 0.63302054421809195 1 0.63402421268703002 1 0.63502789484311228 1 0.63603159068280246 1 0.63703530020260923 1 0.63803902339908802 1 0.63904276026884232 1 0.64004651080852504 1 0.64105027501483991 1 0.64205405288454287 1 0.64305784441444358 1 0.64406164960140655 1 0.64506546844235269 1 0.64606930093426052 1 0.64707314707416774 1 0.64807700685917224 1 0.64908088028643374 1 0.65008476735317489 1 0.65108866805668275 1 0.65209258239431001 1 0.65309651036347616 1 0.65410045196166899 1 0.6551044071864458 1 0.6561083760354347 1 0.65711235850633576 1 0.65811635459692241 1 0.65912036430504273 1 0.66012438762862036 1 0.66112842456565613 1 0.66213247511422912 1 0.66313653927249794 1 0.66414061703870175 1 0.6651447084111618 1 0.66614881338828247 1 0.6671529319685523 1 0.66815706415054554 1 0.66916120993292294 1 0.67016536931443327 1 0.67116954229391423 1 0.67217372887029392 1 0.67317792904259155 1 0.67418214280991895 1 0.67518637017148175 1 0.67619061112658019 1 0.67719486567461062 1 0.67819913381506636 1 0.67920341554753882 1 0.68020771087171894 1 0.68121201978739798 1 0.6822163422944687 1 0.68322067839292655 1 0.68422502808287067 1 0.685229391364505 1 0.68623376823813931 1 0.68723815870419047 1 0.68824256276318341 1 0.68924698041575194 1 0.69025141166264037 1 0.691255856504704 1 0.69226031494291052 1 0.69326478697834104 1 0.69426927261219085 1 0.69527377184577077 1 0.69627828468050812 1 0.69728281111794765 1 0.69828735115975249 1 0.69929190480770553 1 0.70029647206371004 1 0.70130105292979095 1 0.70230564740809565 1 0.7033102555008951 1 0.70431487721058494 1 0.70531951253968617 1 0.70632416149084642 1 0.70732882406684094 1 0.70833350027057329 1 0.7093381901050767 1 0.71034289357351477 1 0.7113476106791824 1 0.71235234142550707 1 0.71335708581604962 1 0.71436184385450507 1 0.71536661554470382 1 0.71637140089061235 1 0.71737619989633439 1 0.71838101256611187 1 0.7193858389043255 1 0.72039067891549624 1 0.72139553260428568 1 0.72240039997549765 1 0.72340528103407842 1 0.72441017578511802 1 0.72541508423385115 1 0.72642000638565807 1 0.72742494224606535 1 0.72842989182074702 1 0.7294348551155253 1 0.73043983213637165 1 0.73144482288940749 1 0.73244982738090536 1 0.73345484561728957 1 0.7344598776051372 1 0.73546492335117886 1 0.73646998286229992 1 0.73747505614554099 1 0.73848014320809907 1 0.73948524405732829 1 0.74049035870074087 1 0.74149548714600788 1 0.7425006294009604 1 0.74350578547359003 1 0.74451095537204992 1 0.74551613910465564 1 0.74652133667988618 1 0.74752654810638453 1 0.74853177339295862 1 0.74953701254858229 1 0.75054226558239623 1 0.75154753250370854 1 0.75255281332199575 1 0.75355810804690382 1 0.75456341668824856 1 0.75556873925601686 1 0.7565740757603675 1 0.75757942621163188 1 0.75858479062031481 1 0.75959016899709542 1 0.76059556135282802 1 0.76160096769854302 1 0.76260638804544756 1 0.76361182240492653 1 0.76461727078854325 1 0.76562273320804042 1 0.76662820967534084 1 0.7676337002025484 1 0.76863920480194858 1 0.76964472348600987 1 0.77065025626738382 1 0.77165580315890658 1 0.77266136417359921 1 0.77366693932466879 1 0.77467252862550906 1 0.77567813208970149 1 0.77668374973101573 1 0.77768938156341083 1 0.77869502760103571 1 0.7797006878582301 1 0.78070636234952551 1 0.78171205108964592 1 0.78271775409350841 1 0.78372347137622422 1 0.78472920295309945 1 0.78573494883963602 1 0.78674070905153226 1 0.7877464836046838 1 0.78875227251518454 1 0.78975807579932711 1 0.7907638934736041 1 0.79176972555470859 1 0.79277557205953497 1 0.79378143300517978 1 0.79478730840894274 1 0.79579319828832706 1 0.7967991026610407 1 0.79780502154499711 1 0.79881095495831567 1 0.79981690291932306 1 0.80082286544655357 1 0.8018288425587502 1 0.80283483427486546 1 0.80384084061406191 1 0.80484686159571317 1 0.80585289723940479 1 0.80685894756493504 1 0.80786501259231547 1 0.8088710923417719 1 0.80987718683374543 1 0.81088329608889276 1 0.81188942012808751 1 0.81289555897242061 1 0.81390171264320144 1 0.81490788116195834 1 0.81591406455043969 1 0.81692026283061447 1 0.81792647602467339 1 0.81893270415502928 1 0.81993894724431826 1 0.82094520531540038 1 0.82195147839136051 1 0.82295776649550911 1 0.82396406965138291 1 0.82497038788274613 1 0.82597672121359078 1 0.82698306966813773 1 0.82798943327083774 1 0.82899581204637185 1 0.83000220601965258 1 0.83100861521582436 1 0.83201503966026469 1 0.83302147937858495 1 0.83402793439663081 1 0.83503440474048374 1 0.83604089043646113 1 0.83704739151111751 1 0.83805390799124535 1 0.83906043990387591 1 0.84006698727627982 1 0.8410735501359683 1 0.84208012851069358 1 0.84308672242845006 1 0.84409333191747504 1 0.84509995700624951 1 0.84610659772349883 1 0.84711325409819405 1 0.84811992615955234 1 0.84912661393703781 1 0.85013331746036269 1 0.85114003675948768 1 0.85214677186462362 1 0.85315352280623136 1 0.85416028961502311 1 0.85516707232196332 1 0.85617387095826958 1 0.85718068555541305 1 0.8581875161451199 1 0.85919436275937167 1 0.86020122543040645 1 0.86120810419071958 1 0.86221499907306465 1 0.86322191011045424 1 0.86422883733616085 1 0.86523578078371777 1 0.86624274048691985 1 0.86724971647982463 1 0.86825670879675276 1 0.86926371747228948 1 0.870270742541285 1 0.87127778403885559 1 0.87228484200038436 1 0.87329191646152249 1 0.87429900745818967 1 0.87530611502657507 1 0.87631323920313864 1 0.87732038002461143 1 0.87832753752799686 1 0.87933471175057165 1 0.88034190272988644 1 0.88134911050376685 1 0.88235633511031453 1 0.88336357658790776 1 0.88437083497520275 1 0.88537811031113411 1 0.88638540263491616 1 0.88739271198604364 1 0.88840003840429271 1 0.8894073819297218 1 0.89041474260267262 1 0.89142212046377101 1 0.89242951555392802 1 0.89343692791434071 1 0.8944443575864931 1 0.89545180461215712 1 0.89645926903339357 1 0.89746675089255323 1 0.89847425023227756 1 0.89948176709549965 1 0.90048930152544537 1 0.90149685356563425 1 0.90250442325988045 1 0.9035120106522937 1 0.90451961578728013 1 0.90552723870954355 1 0.90653487946408629 1 0.90754253809620999 1 0.90855021465151686 1 0.90955790917591051 1 0.91056562171559696 1 0.91157335231708569 1 0.91258110102719048 1 0.91358886789303073 1 0.91459665296203208 1 0.91560445628192755 1 0.91661227790075872 1 0.91762011786687647 1 0.91862797622894221 1 0.91963585303592887 1 0.9206437483371217 1 0.92165166218211958 1 0.92265959462083591 1 0.92366754570349963 1 0.9246755154806563 1 0.92568350400316912 1 0.92669151132221994 1 0.92769953748931044 1 0.92870758255626307 1 0.9297156465752221 1 0.93072372959865468 1 0.93173183167935181 1 0.93273995287042966 1 0.93374809322533048 1 0.93475625279782371 1 0.93576443164200696 1 0.93677262981230713 1 0.93778084736348155 1 0.93878908435061914 1 0.93979734082914124 1 0.94080561685480302 1 0.94181391248369428 1 0.9428222277722409 1 0.94383056277720567 1 0.94483891755568938 1 0.94584729216513219 1 0.94685568666331454 1 0.94786410110835828 1 0.94887253555872797 1 0.94988099007323179 1 0.95088946471102298 1 0.9518979595316005 1 0.9529064745948107 1 0.9539150099608481 1 0.95492356569025671 1 0.95593214184393127 1 0.95694073848311811 1 0.95794935566941664 1 0.95895799346478028 1 0.95996665193151787 1 0.96097533113229472 1 0.96198403113013364 1 0.96299275198841638 1 0.96400149377088484 1 0.96501025654164196 1 0.96601904036515329 1 0.96702784530624808 1 0.96803667143012018 1 0.96904551880232981 1 0.97005438748880435 1 0.97106327755583965 1 0.9720721890701014 1 0.97308112209862641 1 0.97409007670882353 1 0.97509905296847521 1 0.97610805094573849 1 0.97711707070914666 1 0.97812611232761004 1 0.97913517587041732 1 0.98014426140723754 1 0.98115336900812022 1 0.98216249874349748 1 0.98317165068418499 1 0.98418082490138337 1 0.98519002146667944 1 0.98619924045204743 1 0.98720848192985056 1 0.98821774597284195 1 0.98922703265416634 1 0.99023634204736111 1 0.99124567422635779 1 0.99225502926548326 1 0.99326440723946108 1 0.99427380822341305 1 0.9952832322928602 1 0.99629267952372458 1 0.99730214999233013 1 0.99831164377540449 1 0.99932116095007995 1 1.0003307015938951 1 1.0013402657847965 1 1.002349853601139 1 1.0033594651216886 1 1.0043691004256223 1 1.005378759592531 1 1.0063884427024195 1 1.007398149835709 1 1.0084078810732382 1 1.0094176364962644 1 1.010427416186465 1 1.0114372202259394 1 1.0124470486972099 1 1.0134569016832236 1 1.0144667792673532 1 1.0154766815333993 1 1.0164866085655913 1 1.0174965604485886 1 1.0185065372674831 1 1.0195165391077996 4 +Polygon3D 0 +PolygonOnTriangulations 2 +28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 +p 0.000400006252755562 1 0 0.00234391137386058 0.00468782274772117 0.00656186649149106 0.00890577786535164 0.0115426781609448 0.0150585452217357 0.0190138956651254 0.0242876962563117 0.0321983971430912 0.0440644484732604 0.0593999964423213 0.0786396373721947 0.10230297536599 0.130805602903852 0.164459073798523 0.203516168802855 0.248244013040455 0.299007964043689 0.356353359356067 0.421076769384009 0.494267971972785 0.577241606472187 0.671093007181227 0.775300530817185 0.87432186408644 0.94691920159712 1.0195165391078 +28 1 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 28 +p 0.000400006252755562 1 0 0.00234391137386058 0.00468782274772117 0.00656186649149106 0.00890577786535164 0.0115426781609448 0.0150585452217357 0.0190138956651254 0.0242876962563117 0.0321983971430912 0.0440644484732604 0.0593999964423213 0.0786396373721947 0.10230297536599 0.130805602903852 0.164459073798523 0.203516168802855 0.248244013040455 0.299007964043689 0.356353359356067 0.421076769384009 0.494267971972785 0.577241606472187 0.671093007181227 0.775300530817185 0.87432186408644 0.94691920159712 1.0195165391078 +Surfaces 1 +1 0 0 0 -0 0 1 1 0 0 0 1 -0 +Triangulations 1 +54 52 1 0.000400006252755562 +0 0 0 0.000173270586239939 -0.0023613611491731 0 0.000701046579086394 -0.00464707982795482 0 0.00134721384525957 -0.00640620246435656 0 0.00239763840913725 -0.00850175543279198 0 0.00384585903657174 -0.0107044558849139 0 0.00610947411261197 -0.0133924383363557 0 0.00898056586316323 -0.0161107380873553 0 0.0131649493474863 -0.0193171116370217 0 0.0199132174012895 -0.0234381048399484 0 0.0306269802306125 -0.0285271118598384 0 0.0450191194830625 -0.0338103427616718 0 0.063519226759519 -0.0390801906668473 0 0.0866274015874706 -0.0441616352513303 0 0.114739257991738 -0.0488490960001402 0 0.148142716096876 -0.0529244321095242 0 0.187062215422691 -0.0561752563679838 0 0.231732579898572 -0.0584054776079993 0 0.282484433489709 -0.0594357635274845 0 0.339827359509246 -0.0590950974101785 0 0.404521913692307 -0.0572062315291052 0 0.47762152208531 -0.0535684219791789 0 0.560403364112434 -0.0479448299800303 0 0.653923783416228 -0.0400806003253056 0 0.757624504464784 -0.0298247493202037 0 0.856022695502336 -0.0187396601562328 0 0.92806298553471 -0.00976621914322447 0 1 -1.65059405310419e-17 0 0.000173270586239939 0.0023613611491731 0 0.000701046579086394 0.00464707982795482 0 0.00134721384525957 0.00640620246435656 0 0.00239763840913725 0.00850175543279198 0 0.00384585903657174 0.0107044558849139 0 0.00610947411261197 0.0133924383363557 0 0.00898056586316323 0.0161107380873553 0 0.0131649493474863 0.0193171116370217 0 0.0199132174012895 0.0234381048399484 0 0.0306269802306125 0.0285271118598384 0 0.0450191194830625 0.0338103427616718 0 0.063519226759519 0.0390801906668473 0 0.0866274015874706 0.0441616352513303 0 0.114739257991738 0.0488490960001402 0 0.148142716096876 0.0529244321095242 0 0.187062215422691 0.0561752563679838 0 0.231732579898572 0.0584054776079993 0 0.282484433489709 0.0594357635274845 0 0.339827359509246 0.0590950974101785 0 0.404521913692307 0.0572062315291052 0 0.47762152208531 0.0535684219791789 0 0.560403364112434 0.0479448299800303 0 0.653923783416228 0.0400806003253056 0 0.757624504464784 0.0298247493202037 0 0.856022695502336 0.0187396601562328 0 0.92806298553471 0.00976621914322447 0 0 0 0.000173270586239939 -0.0023613611491731 0.000701046579086394 -0.00464707982795481 0.00134721384525957 -0.00640620246435656 0.00239763840913725 -0.00850175543279198 0.00384585903657174 -0.0107044558849139 0.00610947411261197 -0.0133924383363557 0.00898056586316323 -0.0161107380873553 0.0131649493474863 -0.0193171116370217 0.0199132174012895 -0.0234381048399483 0.0306269802306125 -0.0285271118598384 0.0450191194830625 -0.0338103427616718 0.063519226759519 -0.0390801906668473 0.0866274015874706 -0.0441616352513303 0.114739257991738 -0.0488490960001402 0.148142716096876 -0.0529244321095242 0.187062215422691 -0.0561752563679838 0.231732579898572 -0.0584054776079993 0.282484433489709 -0.0594357635274845 0.339827359509246 -0.0590950974101785 0.404521913692307 -0.0572062315291052 0.47762152208531 -0.0535684219791789 0.560403364112434 -0.0479448299800303 0.653923783416228 -0.0400806003253056 0.757624504464784 -0.0298247493202037 0.856022695502336 -0.0187396601562328 0.92806298553471 -0.00976621914322447 1 1.38777878078145e-17 0.000173270586239939 0.0023613611491731 0.000701046579086394 0.00464707982795481 0.00134721384525957 0.00640620246435657 0.00239763840913725 0.00850175543279198 0.00384585903657174 0.0107044558849139 0.00610947411261197 0.0133924383363557 0.00898056586316323 0.0161107380873553 0.0131649493474863 0.0193171116370217 0.0199132174012895 0.0234381048399483 0.0306269802306125 0.0285271118598384 0.0450191194830625 0.0338103427616718 0.063519226759519 0.0390801906668473 0.0866274015874706 0.0441616352513303 0.114739257991738 0.0488490960001402 0.148142716096876 0.0529244321095242 0.187062215422691 0.0561752563679838 0.231732579898572 0.0584054776079993 0.282484433489709 0.0594357635274845 0.339827359509246 0.0590950974101785 0.404521913692307 0.0572062315291052 0.47762152208531 0.0535684219791789 0.560403364112434 0.0479448299800303 0.653923783416228 0.0400806003253056 0.757624504464784 0.0298247493202037 0.856022695502336 0.0187396601562328 0.92806298553471 0.00976621914322447 1 2 3 30 29 1 30 1 3 31 3 4 31 30 3 32 4 5 32 31 4 33 5 6 33 32 5 34 6 7 34 33 6 35 7 8 35 34 7 36 8 9 36 35 8 37 9 10 37 36 9 38 10 11 38 37 10 39 11 12 39 38 11 40 39 12 40 12 13 41 40 13 41 13 14 42 14 15 42 41 14 43 15 16 43 42 15 44 16 17 44 43 16 45 44 17 45 17 18 46 18 19 46 45 18 47 19 20 47 46 19 48 20 21 48 47 20 49 21 22 49 48 21 50 22 23 50 49 22 51 23 24 51 50 23 52 24 25 52 51 24 53 25 26 53 52 25 54 26 27 54 53 26 28 54 27 + +TShapes 6 +Ve +1e-07 +0 0 0 +0 0 + +0101101 +* +Ve +1e-07 +1 -1.65059405310419e-17 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 1.0195165391078 +2 1 1 0 0 1.0195165391078 +6 1 1 0 +0 + +0101000 ++6 0 -5 0 * +Ed + 1e-07 1 1 0 +1 2 0 0 1.0195165391078 +2 2 1 0 0 1.0195165391078 +6 2 1 0 +0 + +0101000 ++6 0 -5 0 * +Wi + +0101000 ++4 0 -3 0 * +Fa +0 1e-07 1 0 +2 1 +0101000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/data/Pathfinder_2D.brep b/data/Pathfinder_2D.brep new file mode 100644 index 0000000..7d2c0a5 --- /dev/null +++ b/data/Pathfinder_2D.brep @@ -0,0 +1,190 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 0 +Curve2ds 6 +1 -1113.7538984736045 -1324.5999999999999 -0.33890212975805351 0.94082163370399574 +2 -1051.4715063223998 -1302.1646790100167 1 0 -0 1 66.200000000000159 +1 0 -285.5 -0.68670698302923583 -0.72693432953664039 +1 0 285.5 -0.68670698302923583 0.72693432953664039 +2 -1051.4715063223998 1302.1646790100167 1 0 -0 1 66.200000000000045 +1 -1113.7538984736045 1324.5999999999999 -0.33890212975805351 -0.94082163370399574 +Curves 8 +8 0 0.69149944964015375 +2 -885.34690694167739 0 0 0 0 1 -0.94082163370399574 0.33890212975805373 0 -0.33890212975805373 -0.94082163370399574 0 663.79999999999995 +1 -1113.7538984736045 -1324.5999999999999 0 -0.33890212975805351 0.94082163370399574 0 +2 -1051.4715063223998 -1302.1646790100167 0 0 0 1 1 0 -0 -0 1 0 66.200000000000202 +1 0 -285.5 0 -0.68670698302923583 -0.72693432953664039 0 +8 0 571 +1 0 -285.5 0 0 1 0 +1 0 285.5 0 -0.68670698302923583 0.72693432953664039 0 +2 -1051.4715063223998 1302.1646790100167 0 0 0 1 1 0 -0 -0 1 0 66.200000000000017 +1 -1113.7538984736045 1324.5999999999999 0 -0.33890212975805351 -0.94082163370399574 0 +Polygon3D 0 +PolygonOnTriangulations 8 +10 1 2 3 4 5 6 7 8 9 10 +p 1.09469174328801 1 0 0.0768332721822393 0.153666544364479 0.230499816546718 0.307333088728957 0.384166360911196 0.460999633093436 0.537832905275675 0.614666177457914 0.691499449640154 +2 11 10 +p 1.09469174328801 1 0 1168.80472012251 +13 11 12 13 14 15 16 17 18 19 20 21 22 23 +p 1.09469174328801 1 3.48734237840987 3.65725018109152 3.82715798377316 3.99706578645481 4.16697358913646 4.33688139181811 4.50678919449976 4.6766969971814 4.84660479986305 5.0165126025447 5.18642040522635 5.35632820790799 5.52623601058964 +2 24 23 +p 1.09469174328801 1 0 1461.10128264759 +2 24 25 +p 1.09469174328801 1 0 571 +2 25 26 +p 1.09469174328801 1 0 1461.10128264759 +13 26 27 28 29 30 31 32 33 34 35 36 37 38 +p 1.09469174328801 1 0.756949296589943 0.926857099271591 1.09676490195324 1.26667270463489 1.43658050731653 1.60648830999818 1.77639611267983 1.94630391536148 2.11621171804312 2.28611952072477 2.45602732340642 2.62593512608807 2.79584292876972 +2 38 1 +p 1.09469174328801 1 0 1168.80472012251 +Surfaces 7 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +Triangulations 1 +38 36 1 1.09469174328801 +-1509.86430739439 224.963233733396 0 -1525.28950127079 176.363023231399 0 -1536.93874704685 126.722191854275 0 -1544.74330895181 76.3336427539603 0 -1548.65713657278 25.4946909520546 0 -1548.65713657277 -25.4946909520547 0 -1544.74330895181 -76.3336427539604 0 -1536.93874704685 -126.722191854275 0 -1525.28950127079 -176.363023231399 0 -1509.86430739439 -224.963233733396 0 -1113.7538984736 -1324.6 0 -1109.0634328709 -1334.80836134569 0 -1102.7143613511 -1344.07660820098 0 -1094.88953259146 -1352.13782174588 0 -1085.81429601263 -1358.75984484857 0 -1075.75001187794 -1363.75196802317 0 -1064.98652430648 -1366.97042172538 0 -1053.83381397166 -1368.32251681152 0 -1042.61307088157 -1367.769313919 0 -1031.64744433851 -1365.32674489183 0 -1021.25273647239 -1361.06515395507 0 -1011.72830736729 -1355.10727185183 0 -1003.34845370707 -1347.62468128655 0 0 -285.5 0 0 285.5 0 -1003.34845370707 1347.62468128655 0 -1011.72830736729 1355.10727185183 0 -1021.25273647239 1361.06515395507 0 -1031.64744433851 1365.32674489183 0 -1042.61307088157 1367.769313919 0 -1053.83381397166 1368.32251681152 0 -1064.98652430648 1366.97042172538 0 -1075.75001187794 1363.75196802317 0 -1085.81429601263 1358.75984484857 0 -1094.88953259146 1352.13782174588 0 -1102.7143613511 1344.07660820098 0 -1109.0634328709 1334.80836134569 0 -1113.7538984736 1324.6 0 -1509.86430739439 224.963233733396 -1525.28950127079 176.363023231399 -1536.93874704685 126.722191854275 -1544.74330895181 76.3336427539602 -1548.65713657278 25.4946909520545 -1548.65713657277 -25.4946909520547 -1544.74330895181 -76.3336427539605 -1536.93874704685 -126.722191854275 -1525.28950127079 -176.363023231399 -1509.86430739439 -224.963233733396 -1113.7538984736 -1324.6 -1109.0634328709 -1334.80836134569 -1102.7143613511 -1344.07660820098 -1094.88953259146 -1352.13782174588 -1085.81429601263 -1358.75984484857 -1075.75001187794 -1363.75196802317 -1064.98652430648 -1366.97042172538 -1053.83381397166 -1368.32251681152 -1042.61307088157 -1367.769313919 -1031.64744433851 -1365.32674489183 -1021.25273647239 -1361.06515395507 -1011.72830736729 -1355.10727185183 -1003.34845370707 -1347.62468128655 0 -285.5 0 285.5 -1003.34845370707 1347.62468128655 -1011.72830736729 1355.10727185183 -1021.25273647239 1361.06515395507 -1031.64744433851 1365.32674489183 -1042.61307088157 1367.769313919 -1053.83381397166 1368.32251681152 -1064.98652430648 1366.97042172538 -1075.75001187794 1363.75196802317 -1085.81429601263 1358.75984484857 -1094.88953259146 1352.13782174588 -1102.7143613511 1344.07660820098 -1109.0634328709 1334.80836134569 -1113.7538984736 1324.6 12 13 14 11 14 15 11 15 16 11 12 14 17 11 16 19 17 18 19 11 17 21 19 20 22 19 21 23 11 19 23 19 22 10 11 23 8 9 10 4 5 6 4 6 7 3 4 7 2 7 8 2 8 10 2 3 7 1 2 10 24 10 23 35 36 37 34 35 37 25 1 10 25 10 24 32 33 34 32 37 38 32 34 37 29 32 38 29 30 31 29 31 32 26 29 38 26 27 28 26 28 29 26 38 1 26 1 25 + +TShapes 18 +Ve +1e-07 +-1509.86430739439 224.963233733396 0 +0 0 + +0101101 +* +Ve +1e-07 +-1509.86430739439 -224.963233733396 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 0.691499449640154 +6 1 1 0 +0 + +0101000 ++18 0 -17 0 * +Ve +1e-07 +-1113.7538984736 -1324.6 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 1168.80472012251 +2 1 2 0 0 1168.80472012251 +6 2 1 0 +0 + +0101000 ++15 0 -17 0 * +Ve +1.00000254211497e-07 +-1003.34845370707 -1347.62468128655 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 3 0 3.48734237840987 5.52623601058964 +2 2 3 0 3.48734237840987 5.52623601058964 +6 3 1 0 +0 + +0101000 ++15 0 -13 0 * +Ve +1e-07 +0 -285.5 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 4 0 0 1461.10128264759 +2 3 4 0 0 1461.10128264759 +6 4 1 0 +0 + +0101000 ++11 0 -13 0 * +Ve +1e-07 +0 285.5 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 5 0 0 571 +6 5 1 0 +0 + +0101000 ++11 0 -9 0 * +Ve +1e-07 +-1003.34845370707 1347.62468128655 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 6 0 0 1461.10128264759 +2 4 5 0 0 1461.10128264759 +6 6 1 0 +0 + +0101000 ++9 0 -7 0 * +Ve +1.00000227373675e-07 +-1113.7538984736 1324.6 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 7 0 0.756949296589943 2.79584292876972 +2 5 6 0 0.756949296589943 2.79584292876972 +6 7 1 0 +0 + +0101000 ++7 0 -5 0 * +Ed + 1e-07 1 1 0 +1 8 0 0 1168.80472012251 +2 6 7 0 0 1168.80472012251 +6 8 1 0 +0 + +0101000 ++5 0 -18 0 * +Wi + +0101100 ++16 0 -14 0 +12 0 -10 0 +8 0 +6 0 +4 0 +3 0 * +Fa +0 0 1 0 +2 1 +0101000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/data/Pathfinder_2D.geo b/data/Pathfinder_2D.geo new file mode 100644 index 0000000..b36e821 --- /dev/null +++ b/data/Pathfinder_2D.geo @@ -0,0 +1,8 @@ +Merge "Pathfinder_2D.brep"; +SetFactory("OpenCASCADE"); +//+ +Circle(20) = {800, 0, 0, 3000, 2*Pi}; +Line Loop (20) = {20}; +Plane Surface (20) = {20}; +// +BooleanDifference{ Surface{20}; Delete; }{ Surface{1}; Delete; } \ No newline at end of file From afb9da91eca0dd0fa812af5cfb41d6857815856b Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Thu, 23 Jul 2026 17:50:10 +0200 Subject: [PATCH 2/8] style(spline) --- bot/core/spline.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bot/core/spline.py b/bot/core/spline.py index 86a144d..1a9a503 100644 --- a/bot/core/spline.py +++ b/bot/core/spline.py @@ -9,7 +9,6 @@ NURBS_TYP = "nurbs" - class SplineModel(Observable): """ Public curve wrapper backed by ferrispline.PyModel. From 2bdb61628ad05f07d9c57827bfaa5fb9a8a2bab9 Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Fri, 24 Jul 2026 11:20:36 +0200 Subject: [PATCH 3/8] feat(cad): normalize model scaling and coordinate transformations Normalizes loaded CAD models to a uniform scale and handles world-to-local coordinate conversions for Gmsh operations. Adjusts camera frustums and raycasting distances accordingly. - Calculates model scale factor based on bounding box dimensions - Dynamically configures Gmsh mesh sizing relative to model size - Converts coordinates for point creation, queries, and node meshes - Removes redundant spline scaling logic from `SplineModel` - Refines camera near/far clipping planes and extends raycast limits --- bot/control/camera.py | 11 +++----- bot/core/cad.py | 58 +++++++++++++++++++++++++++++++++++------ bot/core/spline.py | 23 ++-------------- bot/math/constraints.py | 6 ++--- 4 files changed, 58 insertions(+), 40 deletions(-) diff --git a/bot/control/camera.py b/bot/control/camera.py index b185e7d..e418ab8 100644 --- a/bot/control/camera.py +++ b/bot/control/camera.py @@ -12,7 +12,6 @@ class CameraController: ``cmd_zoom``, ``cmd_center`` and ``cmd_align_plane``. """ - # TODO: check settings maybe a configuration error def __init__(self, base, scene, settings): """ Set up the orthographic camera and its node hierarchy. @@ -95,9 +94,8 @@ def refresh_scene(self): # 6. Ajuster la profondeur de rendu (Near/Far) # Très important pour ne pas que l'objet soit "tronçonné" - limit = max(100.0, self.model_radius * 5) - self.lens.setNear(-limit) - self.lens.setFar(limit) + self.lens.setNear(self.model_radius) + self.lens.setFar(self.model_radius * 3) def create_marker(self): """ @@ -201,9 +199,8 @@ def handle_zoom(self, factor): # NOTE: J'ai réduit le max pour résoudre un problème de précision mathématique des Float32. # La taille de limit d'origine était beaucoup trop grande max(10000.0, self.model_radius * 100.0) - limit = max(100.0, self.model_radius * 5) - self.lens.setNear(-limit) - self.lens.setFar(limit) + self.lens.setNear(self.model_radius) + self.lens.setFar(self.model_radius * 3) def recenter(self): """ diff --git a/bot/core/cad.py b/bot/core/cad.py index efaa33b..8b1b7c8 100644 --- a/bot/core/cad.py +++ b/bot/core/cad.py @@ -31,8 +31,6 @@ def initialize(self): gmsh.clear() # to avoid messages on the console gmsh.option.setNumber("General.Verbosity", 0) - gmsh.option.setNumber("Mesh.MeshSizeMin", 1) - gmsh.option.setNumber("Mesh.MeshSizeMax", 5) def finalize(self): """ @@ -58,6 +56,25 @@ def open(self, filename): else: gmsh.model.occ.importShapes(filename) + self.__synchronize() + bbox = gmsh.model.getBoundingBox(-1, -1) + max_size = max(bbox[3] - bbox[0], bbox[4] - bbox[1], bbox[5] - bbox[2]) + + if max_size > 0: + # Set the maximum distance between points (e.g., 5% of the total model size) + gmsh.option.setNumber("Mesh.MeshSizeMax", max_size * 0.05) + # Set the minimum distance between points for tiny details (e.g., 0.1% of the size) + gmsh.option.setNumber("Mesh.MeshSizeMin", max_size * 0.001) + + # NOTE: Higher value = smoother curves (20 is a good standard for CAD display) + gmsh.option.setNumber("Mesh.MeshSizeFromCurvature", 20) + + # NOTE: normalize the maximum size of the model to exactly 10.0 units + if max_size > 0: + self.scale_factor = 10.0 / max_size + else: + self.scale_factor = 1.0 + self._discretize_curves() self._recompute_bounds() self.__synchronize() @@ -67,8 +84,14 @@ def _recompute_bounds(self): # The map will be used later to store some geom info # node_map = {tag: i for i, tag in enumerate(node_tags)} self.points = [ - (coords[i], coords[i + 1], coords[i + 2]) for i in range(0, len(coords), 3) + ( + coords[i] * self.scale_factor, + coords[i + 1] * self.scale_factor, + coords[i + 2] * self.scale_factor, + ) + for i in range(0, len(coords), 3) ] + if not self.points: return # Compute now the bounds for automatic rescaling @@ -90,7 +113,10 @@ def add_point(self, coords: list, mesh_size: float = 1.0) -> int: Returns the gmsh tag of the new point. Notifies all connected viewers. """ - tag = gmsh.model.occ.addPoint(coords[0], coords[1], coords[2], mesh_size) + local_coords = [c / self.scale_factor for c in coords] + tag = gmsh.model.occ.addPoint( + local_coords[0], local_coords[1], local_coords[2], mesh_size + ) gmsh.model.occ.synchronize() gmsh.model.mesh.clear() gmsh.model.mesh.generate(1) @@ -194,7 +220,11 @@ def getClosestPoint(self, dim, tag, coord): "the dim parameter must be an int comprised between 1 and 2." ) - return gmsh.model.getClosestPoint(dim, tag, coord)[0] + # NEW: Convert world coordinates to internal Gmsh coordinates + local_coord = [c / self.scale_factor for c in coord] + closest_local = gmsh.model.getClosestPoint(dim, tag, local_coord)[0] + # NEW: Convert back to world coordinates + return [c * self.scale_factor for c in closest_local] def get_end_points(self, curve_tag): """ @@ -256,7 +286,8 @@ def get_point_coords(self, point_tag: int) -> list[float]: # La dimension 0 correspond aux points dans l'API Gmsh. # gmsh.model.getValue(dimension, tag, parametric_coords) coords = gmsh.model.getValue(0, point_tag, []) - return list(coords) + # NEW: Scale the output + return [c * self.scale_factor for c in coords] def get_end_points_coords(self, point_tag) -> list[list[float]]: """ @@ -314,7 +345,11 @@ def get_curve_discretization( ] = {} node_tags, coords, _ = gmsh.model.mesh.getNodes() node_id_to_coords = { - tag: (coords[i * 3], coords[i * 3 + 1], coords[i * 3 + 2]) + tag: ( + coords[i * 3] * self.scale_factor, + coords[i * 3 + 1] * self.scale_factor, + coords[i * 3 + 2] * self.scale_factor, + ) for i, tag in enumerate(node_tags) } @@ -350,7 +385,14 @@ def __discretize_surfaces(self): gmsh.model.mesh.generate(2) # Get mesh nodes node_tags, node_coords, _ = gmsh.model.mesh.getNodes() - node_coords_3d = list(zip(*(iter(node_coords),) * 3)) # (x, y, z) tuples + node_coords_3d = [ + ( + node_coords[i * 3] * self.scale_factor, + node_coords[i * 3 + 1] * self.scale_factor, + node_coords[i * 3 + 2] * self.scale_factor, + ) + for i in range(len(node_tags)) + ] # (x, y, z) tuples # NOTE: Build a node_id -> (x, y, z) map for later use node_map = dict(zip(node_tags, node_coords_3d)) # noqa: F841 diff --git a/bot/core/spline.py b/bot/core/spline.py index 1a9a503..5cb39f9 100644 --- a/bot/core/spline.py +++ b/bot/core/spline.py @@ -20,20 +20,6 @@ def __init__(self): self.curves: [str] = [] self.scale_factor: float = 1.0 - def match_cad_scale(self, cad_model) -> None: - """ - Automatically calculates and sets the scale factor based on the CAD model's bounding box size. - Assumes the baseline spline size is approximately 10 units. - - Args: - cad_model: The loaded CADModel instance containing geometric bounds. - """ - max_size = max(cad_model.bounds.get("size", [1.0, 1.0, 1.0])) - if max_size > 0: - self.scale_factor = max_size / 10.0 - else: - self.scale_factor = 1.0 - @staticmethod def _default_control_points(coords_a, coords_b, degree=3) -> list[list[float]]: points = [] @@ -61,22 +47,17 @@ def add_curve( Adds a new curve to the model. Automatically scales the control points using the model's scale_factor. """ - scaled_cp = [ - [x * self.scale_factor, y * self.scale_factor, z * self.scale_factor] - for x, y, z in control_points - ] - if type == BEZIER_TYP: self._notify_observers() tag = self._model.create_bezier( - degree, np.array(scaled_cp, dtype=np.float64), weights + degree, np.array(control_points, dtype=np.float64), weights ) self.curves.append(tag) return tag elif type == NURBS_TYP: self._notify_observers() tag = self._model.create_nurbs( - degree, np.array(scaled_cp, dtype=np.float64), knots, weights + degree, np.array(control_points, dtype=np.float64), knots, weights ) self.curves.append(tag) return tag diff --git a/bot/math/constraints.py b/bot/math/constraints.py index 210b9bc..60eb5f1 100644 --- a/bot/math/constraints.py +++ b/bot/math/constraints.py @@ -55,7 +55,7 @@ def mouse_to_constrained_axis(self, m_pos: Point2) -> Optional[List[float]]: plane_normal = self._plane_normal_from_mask(mask) if plane_normal is not None: plane = Plane(plane_normal, Point3(*start)) - ray_to = ray_origin + ray_dir * 100000.0 + ray_to = ray_origin + ray_dir * 1e9 hit = Point3() if plane.intersectsLine(hit, ray_origin, ray_to): return [hit[0], hit[1], hit[2]] @@ -89,9 +89,7 @@ def _mouse_to_plane(self, m_pos: Point2) -> Optional[List[float]]: return None hit = Point3() - if self.drag_plane.intersectsLine( - hit, ray_origin, ray_origin + ray_dir * 1000000.0 - ): + if self.drag_plane.intersectsLine(hit, ray_origin, ray_origin + ray_dir * 1e9): return [hit[0], hit[1], hit[2]] return None From 9543222f6e41fec479cbd514278481650f89fde9 Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Fri, 24 Jul 2026 11:33:55 +0200 Subject: [PATCH 4/8] fix(test): scale_factor error --- bot/core/cad.py | 1 + tests/system/test_cad_workflow.py | 8 ++++++-- tests/unit/test_geom/test_geom.py | 7 +++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bot/core/cad.py b/bot/core/cad.py index 8b1b7c8..af53f08 100644 --- a/bot/core/cad.py +++ b/bot/core/cad.py @@ -18,6 +18,7 @@ def __init__(self): super().__init__() self.initialize() self.bounds = {"min": [0, 0, 0], "max": [0, 0, 0]} + self.scale_factor = 1.0 def initialize(self): """ diff --git a/tests/system/test_cad_workflow.py b/tests/system/test_cad_workflow.py index f7a6eec..48cafdc 100644 --- a/tests/system/test_cad_workflow.py +++ b/tests/system/test_cad_workflow.py @@ -163,10 +163,14 @@ def tearDown(self): self.cad.finalize() def test_closest_point_on_straight_line(self): + sf = self.cad.scale_factor + # Curve 2 is the straight line from (0,1,0) to (5,1,0) - coords = [2, 0, 0, 4, 2, 0] + coords = [2 * sf, 0, 0, 4 * sf, 2 * sf, 0] result = self.cad.getClosestPoint(1, 2, coords) - oracle = [2, 1, 0, 4, 1, 0] + + oracle = [2 * sf, 1 * sf, 0, 4 * sf, 1 * sf, 0] + for v1, v2 in zip(oracle, result): self.assertAlmostEqual(v1, v2, delta=1e-9) diff --git a/tests/unit/test_geom/test_geom.py b/tests/unit/test_geom/test_geom.py index d96fbda..fb2ac2d 100644 --- a/tests/unit/test_geom/test_geom.py +++ b/tests/unit/test_geom/test_geom.py @@ -44,13 +44,16 @@ def test_raise_error_point_access(self): def test_closest_points(self): cad = CADModel() cad.open("data/profil_1.geo") + + sf = cad.scale_factor + # We consider two points simultaneously - coords = [2, 0, 0, 4, 2, 0] + coords = [2 * sf, 0, 0, 4 * sf, 2 * sf, 0] # We get the closest points on the 2nd curve which is a straight line # that connects (0,1,0) to (5,1,0) outputs = cad.getClosestPoint(1, 2, coords) # We know what should be the closest points - oracle = [2, 1, 0, 4, 1, 0] + oracle = [2 * sf, 1 * sf, 0, 4 * sf, 1 * sf, 0] # and we compare epsilon = 1e-9 From 49ea33ee6479991d98b2d90bdfc3904cfd3f413e Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Fri, 24 Jul 2026 11:37:01 +0200 Subject: [PATCH 5/8] fix(cad): delete comments --- bot/core/cad.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/bot/core/cad.py b/bot/core/cad.py index af53f08..00a7f48 100644 --- a/bot/core/cad.py +++ b/bot/core/cad.py @@ -221,10 +221,8 @@ def getClosestPoint(self, dim, tag, coord): "the dim parameter must be an int comprised between 1 and 2." ) - # NEW: Convert world coordinates to internal Gmsh coordinates local_coord = [c / self.scale_factor for c in coord] closest_local = gmsh.model.getClosestPoint(dim, tag, local_coord)[0] - # NEW: Convert back to world coordinates return [c * self.scale_factor for c in closest_local] def get_end_points(self, curve_tag): @@ -287,7 +285,6 @@ def get_point_coords(self, point_tag: int) -> list[float]: # La dimension 0 correspond aux points dans l'API Gmsh. # gmsh.model.getValue(dimension, tag, parametric_coords) coords = gmsh.model.getValue(0, point_tag, []) - # NEW: Scale the output return [c * self.scale_factor for c in coords] def get_end_points_coords(self, point_tag) -> list[list[float]]: From 49a5a0a1108bb7fd454a805a586e104166dfbfb5 Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Mon, 27 Jul 2026 11:02:16 +0200 Subject: [PATCH 6/8] refactor(viewer): extract BaseAdapter and customize curve colors Extracts shared adapter state into BaseAdapter and parameterizes curve and hover color definitions across viewer components. - Extracts `BaseAdapter` for `CADAdapter` and `SplineAdapter` - Replaces hardcoded RGBA values with color attributes in adapters - Sets cyan line color rendering for spline curves in `CurveApp` - Updates default curve highlight color in viewer --- bot/control/shortcuts_registry.py | 2 +- bot/view/curve_app.py | 5 ++++- bot/viewer/adapter.py | 27 +++++++++++++++++++-------- bot/viewer/viewer.py | 2 +- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/bot/control/shortcuts_registry.py b/bot/control/shortcuts_registry.py index 25d9c7e..73996be 100644 --- a/bot/control/shortcuts_registry.py +++ b/bot/control/shortcuts_registry.py @@ -174,7 +174,7 @@ def _format_binding(b) -> str: @bind(Key("h"), scope="local") def toggle_help(ctx): - """Show or hide this help menu.""" + """Toggle help menu.""" if hasattr(ctx.base, "_help_ui") and ctx.base._help_ui is not None: ctx.base._help_ui.destroy() ctx.base._help_ui = None diff --git a/bot/view/curve_app.py b/bot/view/curve_app.py index a2e7cb2..534bdba 100644 --- a/bot/view/curve_app.py +++ b/bot/view/curve_app.py @@ -184,11 +184,14 @@ def __draw_curve(self): """Generates the main visual line of the curve.""" lines = LineSegs() lines.setThickness(float(self.line_thickness)) + if self.tag.split(':')[0] == "spline": + lines.setColor(0, 1, 1, 1) + else: + lines.setColor(1, 0, 1, 1) for idxA, idxB in self.edges: lines.moveTo(*self.points[idxA]) lines.drawTo(*self.points[idxB]) - if self.curve_geom_node is not None: self.curve_geom_node.removeNode() diff --git a/bot/viewer/adapter.py b/bot/viewer/adapter.py index e3dac80..e786e66 100644 --- a/bot/viewer/adapter.py +++ b/bot/viewer/adapter.py @@ -60,7 +60,19 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: ... -class CADAdapter: +class BaseAdapter: + """ + """ + + def __init__(self): + self._update_callback: Callable[[ScenePayload], None] | None = None + self._last_hovered: str | None = None + self.color = [1, 0, 1, 1] + self.hover_color = [1, 0.5, 0, 1] + + + +class CADAdapter(BaseAdapter): """ Adapter bridging a CADModel to the Viewer IPC layer. @@ -68,9 +80,8 @@ class CADAdapter: """ def __init__(self, model: CADModel): + super().__init__() self._model = model - self._update_callback: Callable[[ScenePayload], None] | None = None - self._last_hovered: str | None = None self._model.add_observer(self) def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: @@ -195,7 +206,7 @@ def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: { "cmd": ViewerCommandType.HIGHLIGHT_CURVE, "tag": self._last_hovered, - "color": [1, 1, 1, 1], + "color": self.color, } ) @@ -220,7 +231,7 @@ def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: { "cmd": ViewerCommandType.HIGHLIGHT_CURVE, "tag": tag_str, - "color": [1, 0.5, 0, 1], + "color": self.hover_color, }, ] ) @@ -231,7 +242,7 @@ def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: { "cmd": ViewerCommandType.HIGHLIGHT_CURVE, "tag": self._last_hovered, - "color": [1, 1, 1, 1], + "color": self.color, } ) commands.append( @@ -259,7 +270,7 @@ def __handle_curve_selected(self, tag: str) -> list[ViewerCommand]: ] -class SplineAdapter: +class SplineAdapter(BaseAdapter): """ Adapter bridging a SplineModel to the Viewer IPC layer. @@ -269,8 +280,8 @@ class SplineAdapter: _SAMPLE_COUNT = 100 def __init__(self, model: SplineModel): + super().__init__() self._model = model - self._update_callback: Callable[[ScenePayload], None] | None = None self._model.add_observer(self) def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: diff --git a/bot/viewer/viewer.py b/bot/viewer/viewer.py index 71a87db..e4c4de8 100644 --- a/bot/viewer/viewer.py +++ b/bot/viewer/viewer.py @@ -305,7 +305,7 @@ def _dispatch_commands(self, commands: list["ViewerCommand"]) -> None: match cmd: case ViewerCommandType.HIGHLIGHT_CURVE: self.highlight_curve( - command["tag"], command.get("color", [1, 1, 1, 1]) + command["tag"], command.get("color", [1, 0, 1, 1]) ) case ViewerCommandType.UPDATE_HUD: self.set_hud_text(command.get("text", "")) From c0074704114ad01fabc46716deff7ed1f9a76458 Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Mon, 27 Jul 2026 11:27:27 +0200 Subject: [PATCH 7/8] feat(viewer): add hover event support to SplineAdapter --- bot/viewer/adapter.py | 95 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 79 insertions(+), 16 deletions(-) diff --git a/bot/viewer/adapter.py b/bot/viewer/adapter.py index e786e66..89fdebc 100644 --- a/bot/viewer/adapter.py +++ b/bot/viewer/adapter.py @@ -70,6 +70,13 @@ def __init__(self): self.color = [1, 0, 1, 1] self.hover_color = [1, 0.5, 0, 1] + def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: + """Register a callback invoked when the CAD model changes.""" + self._update_callback = callback + + def unbind_update(self) -> None: + """Clear the update callback.""" + self._update_callback = None class CADAdapter(BaseAdapter): @@ -84,13 +91,6 @@ def __init__(self, model: CADModel): self._model = model self._model.add_observer(self) - def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: - """Register a callback invoked when the CAD model changes.""" - self._update_callback = callback - - def unbind_update(self) -> None: - """Clear the update callback.""" - self._update_callback = None def get_delta_load(self) -> ScenePayload: """Build the initial add payload with curves, bounds, and flat topology.""" @@ -281,17 +281,10 @@ class SplineAdapter(BaseAdapter): def __init__(self, model: SplineModel): super().__init__() + self.color = [0, 1, 1, 1] self._model = model self._model.add_observer(self) - def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: - """Register a callback invoked when the spline model changes.""" - self._update_callback = callback - - def unbind_update(self) -> None: - """Clear the update callback.""" - self._update_callback = None - def get_delta_load(self) -> ScenePayload: """Build the initial add payload with all spline curves.""" return { @@ -302,12 +295,17 @@ def get_delta_load(self) -> ScenePayload: def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: """Dispatch selection and control-point drag events for spline curves.""" event_type = event.get("event_type", "") + tag = event.get("tag") or event.get("curve_tag") + + if event_type == ViewEventType.HOVER: + tag_str = str(tag) if tag is not None else None + return self.__handle_hover(tag_str) + local_id = self.__resolve_spline_tag(event) if local_id is None: return [] ns_tag = encode(SPLINE_NS, local_id) - match event_type: case ViewEventType.CURVE_SELECTED: return self.__handle_curve_selected(ns_tag) @@ -407,6 +405,63 @@ def __handle_cp_pick_end( _logger.warning("Spline cp_pick_end failed: %s", exc) return [] + def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: + """Update HUD text and curve highlight on hover enter/leave.""" + commands: list[ViewerCommand] = [] + if tag: + if self._last_hovered and self._last_hovered != tag: + commands.append( + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": self._last_hovered, + "color": self.color, + } + ) + + info_text = f"--- Curve {tag} ---\n" + if decode(tag)[1] in self._model.curves: + namespace, local_id = decode(tag) + else: + local_id = None + if local_id is not None: + try: + + info_text += f"Type: {namespace}\n" + info_text += f"Degree: {self._model.get_degree(local_id)}\n" + except Exception as exc: + info_text += f"Error: {exc}" + else: + info_text += "Type: unknown" + + commands.extend( + [ + {"cmd": ViewerCommandType.UPDATE_HUD, "text": info_text}, + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": tag, + "color": self.hover_color, + }, + ] + ) + self._last_hovered = tag + else: + if self._last_hovered: + commands.append( + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": self._last_hovered, + "color": self.color, + } + ) + commands.append( + { + "cmd": ViewerCommandType.UPDATE_HUD, + "text": "Ready. Hover or click on curves.", + } + ) + self._last_hovered = None + return commands + class CompositeAdapter: """ @@ -454,6 +509,14 @@ def get_delta_load(self) -> ScenePayload: def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: """Route an event to the adapter matching the tag namespace.""" tag = event.get("curve_tag") or event.get("tag") + event_type = event.get("event_type", "") + if tag is None and event_type == ViewEventType.HOVER: + commands = [] + for adapter in self._adapters.values(): + commands.extend(adapter.handle_event(event)) + return commands + + if tag is not None and is_namespaced(str(tag)): ns = prefix(str(tag)) if ns is not None: From 5fb3c8d5e9b417c97cab4147489741997b3bcde5 Mon Sep 17 00:00:00 2001 From: Ludofr3 Date: Mon, 27 Jul 2026 11:34:47 +0200 Subject: [PATCH 8/8] refactor(viewer): consolidate adapter event handling into BaseAdapter Extracts duplicated hover and selection handling from CADAdapter and SplineAdapter into BaseAdapter. Converts private adapter methods to protected methods across the module. - Moves `_handle_hover` and `_handle_curve_selected` to `BaseAdapter` - Adds `_get_hover_info` hook for model-specific HUD info formatting - Updates type hints and improves pick event handling in `CADAdapter` --- bot/viewer/adapter.py | 349 ++++++++++++++++++------------------------ 1 file changed, 150 insertions(+), 199 deletions(-) diff --git a/bot/viewer/adapter.py b/bot/viewer/adapter.py index 89fdebc..452a554 100644 --- a/bot/viewer/adapter.py +++ b/bot/viewer/adapter.py @@ -1,8 +1,7 @@ -"""Adapter adapters bridging core models to the viewer IPC layer. - -Adapters translate domain models (CAD, splines) into ``ScenePayload`` deltas -for the render subprocess and turn ``ViewEvent`` interactions into -``ViewerCommand`` responses. +""" +Adapters bridging core models to the viewer IPC layer. +Adapters translate domain models (CAD, splines) into ``ScenePayload`` deltas for the render subprocess +and turn ``ViewEvent`` interactions into ``ViewerCommand`` responses. """ from __future__ import annotations @@ -11,7 +10,7 @@ from typing import Callable, Protocol from bot.core.cad import CADModel -from bot.core.spline import SplineModel, BEZIER_TYP, NURBS_TYP +from bot.core.spline import BEZIER_TYP, NURBS_TYP, SplineModel from bot.viewer.contracts import ( CurveDelta, ScenePayload, @@ -62,40 +61,109 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: class BaseAdapter: """ + Base class providing common event handling, state management, + and update binding for viewer adapters. """ - def __init__(self): + curve_type_name: str = "curve" + + def __init__(self) -> None: self._update_callback: Callable[[ScenePayload], None] | None = None self._last_hovered: str | None = None - self.color = [1, 0, 1, 1] - self.hover_color = [1, 0.5, 0, 1] + self.color: list[float] = [1.0, 0.0, 1.0, 1.0] + self.hover_color: list[float] = [1.0, 0.5, 0.0, 1.0] def bind_update(self, callback: Callable[[ScenePayload], None]) -> None: - """Register a callback invoked when the CAD model changes.""" + """Register a callback invoked when the underlying model changes.""" self._update_callback = callback def unbind_update(self) -> None: """Clear the update callback.""" self._update_callback = None + def _handle_hover(self, tag: str | None) -> list[ViewerCommand]: + """Update HUD text and curve highlight on hover enter or leave.""" + commands: list[ViewerCommand] = [] + if tag: + tag_str = str(tag) + if self._last_hovered and self._last_hovered != tag_str: + commands.append( + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": self._last_hovered, + "color": self.color, + } + ) + info_text = f"--- Curve {tag_str} ---\n" + self._get_hover_info(tag_str) + commands.extend( + [ + {"cmd": ViewerCommandType.UPDATE_HUD, "text": info_text}, + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": tag_str, + "color": self.hover_color, + }, + ] + ) + self._last_hovered = tag_str + else: + if self._last_hovered: + commands.append( + { + "cmd": ViewerCommandType.HIGHLIGHT_CURVE, + "tag": self._last_hovered, + "color": self.color, + } + ) + commands.append( + { + "cmd": ViewerCommandType.UPDATE_HUD, + "text": "Ready. Hover or click on curves.", + } + ) + self._last_hovered = None + return commands + + def _get_hover_info(self, tag_str: str) -> str: + """ + Return model-specific curve information for HUD display. + Should be overridden by subclasses. + """ + return "Type: unknown" + + def _handle_curve_selected(self, tag: str) -> list[ViewerCommand]: + """Enter edit mode for the selected curve.""" + return [ + { + "cmd": ViewerCommandType.SET_EDIT_MODE, + "enabled": True, + "curve_tag": tag, + }, + {"cmd": ViewerCommandType.SET_ACTIVE_CURVE, "curve_tag": tag}, + { + "cmd": ViewerCommandType.UPDATE_HUD, + "text": f"Editing {self.curve_type_name} {tag}: drag a control point.", + }, + ] + class CADAdapter(BaseAdapter): """ Adapter bridging a CADModel to the Viewer IPC layer. - - It converts CAD geometry into renderable deltas and handles user interactions. + Converts CAD geometry into renderable deltas and handles CAD user interactions. """ - def __init__(self, model: CADModel): + curve_type_name: str = "curve" + + def __init__(self, model: CADModel) -> None: super().__init__() self._model = model self._model.add_observer(self) - def get_delta_load(self) -> ScenePayload: """Build the initial add payload with curves, bounds, and flat topology.""" - changed_curves = self.__build_changed_curves() - flat_points, flat_edges = self.__build_flat_topology(changed_curves) + changed_curves = self._build_changed_curves() + flat_points, flat_edges = self._build_flat_topology(changed_curves) payload: ScenePayload = { "op": SceneUpdateOp.ADD, "changed_curves": changed_curves, @@ -113,20 +181,20 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: """Dispatch hover, selection, pick, and control-point events.""" event_type = event.get("event_type", "") tag = event.get("tag") or event.get("curve_tag") - match event_type: case ViewEventType.HOVER: - return self.__handle_hover(tag) + return self._handle_hover(tag) case ViewEventType.CURVE_SELECTED: - if tag is None or self.__resolve_cad_tag_str(str(tag)) is None: + if tag is None or self._resolve_cad_tag_str(str(tag)) is None: return [] - return self.__handle_curve_selected(str(tag)) - case ViewEventType.PICK if event.get("world_pos") is None: - try: - world_pos = event["world_pos"] - self._model.add_point(list(world_pos)) - except Exception as exc: - _logger.warning("CAD pick add_point failed: %s", exc) + return self._handle_curve_selected(str(tag)) + case ViewEventType.PICK: + world_pos = event.get("world_pos") + if world_pos is not None: + try: + self._model.add_point(list(world_pos)) + except Exception as exc: + _logger.warning("CAD pick add_point failed: %s", exc) return [] case _: return [] @@ -137,18 +205,18 @@ def update(self, _model: CADModel) -> None: self._update_callback( { "op": SceneUpdateOp.UPDATE, - "changed_curves": self.__build_changed_curves(), + "changed_curves": self._build_changed_curves(), } ) - def __resolve_cad_tag(self, event: ViewEvent) -> int | None: + def _resolve_cad_tag(self, event: ViewEvent) -> int | None: """Extract and validate the CAD local curve id from an event.""" raw = event.get("curve_tag") or event.get("tag") if raw is None: return None - return self.__resolve_cad_tag_str(str(raw)) + return self._resolve_cad_tag_str(str(raw)) - def __resolve_cad_tag_str(self, tag_str: str) -> int | None: + def _resolve_cad_tag_str(self, tag_str: str) -> int | None: """Return the CAD local id for a namespaced tag, or None if invalid.""" if not is_namespaced(tag_str): return None @@ -160,7 +228,24 @@ def __resolve_cad_tag_str(self, tag_str: str) -> int | None: return None return local_id - def __build_changed_curves(self) -> dict[str, CurveDelta]: + def _get_hover_info(self, tag_str: str) -> str: + """Return CAD curve endpoint details for HUD display.""" + local_id = self._resolve_cad_tag_str(tag_str) + if local_id is None: + return "Type: unknown" + try: + coords_a, coords_b = self._model.get_end_points_coords(local_id) + pt_a = f"({coords_a[0]:.2f}, {coords_a[1]:.2f}, {coords_a[2]:.2f})" + pt_b = f"({coords_b[0]:.2f}, {coords_b[1]:.2f}, {coords_b[2]:.2f})" + return ( + "Type: linear segment\n" + f"Endpoint A: {pt_a}\n" + f"Endpoint B: {pt_b}" + ) + except Exception as exc: + return f"Error: {exc}" + + def _build_changed_curves(self) -> dict[str, CurveDelta]: """Discretize all CAD curves into namespaced render deltas.""" changed: dict[str, CurveDelta] = {} try: @@ -178,13 +263,12 @@ def __build_changed_curves(self) -> dict[str, CurveDelta]: _logger.warning("CADAdapter failed to build curves: %s", exc) return changed - def __build_flat_topology( + def _build_flat_topology( self, changed_curves: dict[str, CurveDelta] ) -> tuple[list[list[float]], list[tuple[int, int, str]]]: """Flatten per-curve geometry into a single point list and edge index.""" flat_points: list[list[float]] = [] flat_edges: list[tuple[int, int, str]] = [] - for tag, delta in changed_curves.items(): pts = bytes_to_point_list( delta["geometry"]["curve_vertices"], delta["vertex_count"] @@ -196,92 +280,19 @@ def __build_flat_topology( flat_edges.append((offset + idx_a, offset + idx_b, str(tag))) return flat_points, flat_edges - def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: - """Update HUD text and curve highlight on hover enter/leave.""" - commands: list[ViewerCommand] = [] - if tag: - tag_str = str(tag) - if self._last_hovered and self._last_hovered != tag_str: - commands.append( - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": self._last_hovered, - "color": self.color, - } - ) - - info_text = f"--- Curve {tag_str} ---\n" - local_id = self.__resolve_cad_tag_str(tag_str) - if local_id is not None: - try: - coords_a, coords_b = self._model.get_end_points_coords(local_id) - pt_a = f"({coords_a[0]:.2f}, {coords_a[1]:.2f}, {coords_a[2]:.2f})" - pt_b = f"({coords_b[0]:.2f}, {coords_b[1]:.2f}, {coords_b[2]:.2f})" - info_text += "Type: linear segment\n" - info_text += f"Endpoint A: {pt_a}\n" - info_text += f"Endpoint B: {pt_b}" - except Exception as exc: - info_text += f"Error: {exc}" - else: - info_text += "Type: unknown" - - commands.extend( - [ - {"cmd": ViewerCommandType.UPDATE_HUD, "text": info_text}, - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": tag_str, - "color": self.hover_color, - }, - ] - ) - self._last_hovered = tag_str - else: - if self._last_hovered: - commands.append( - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": self._last_hovered, - "color": self.color, - } - ) - commands.append( - { - "cmd": ViewerCommandType.UPDATE_HUD, - "text": "Ready. Hover or click on curves.", - } - ) - self._last_hovered = None - return commands - - def __handle_curve_selected(self, tag: str) -> list[ViewerCommand]: - """Enter edit mode for the selected CAD curve.""" - return [ - { - "cmd": ViewerCommandType.SET_EDIT_MODE, - "enabled": True, - "curve_tag": tag, - }, - {"cmd": ViewerCommandType.SET_ACTIVE_CURVE, "curve_tag": tag}, - { - "cmd": ViewerCommandType.UPDATE_HUD, - "text": f"Editing curve {tag}: drag a control point.", - }, - ] - class SplineAdapter(BaseAdapter): """ Adapter bridging a SplineModel to the Viewer IPC layer. - - It handles the discretization of splines and the manipulation of control points. + Handles discretization of splines and control point interactions. """ _SAMPLE_COUNT = 100 + curve_type_name: str = "spline" - def __init__(self, model: SplineModel): + def __init__(self, model: SplineModel) -> None: super().__init__() - self.color = [0, 1, 1, 1] + self.color = [0.0, 1.0, 1.0, 1.0] self._model = model self._model.add_observer(self) @@ -289,7 +300,7 @@ def get_delta_load(self) -> ScenePayload: """Build the initial add payload with all spline curves.""" return { "op": SceneUpdateOp.ADD, - "changed_curves": self.__build_all_spline_curves(), + "changed_curves": self._build_all_spline_curves(), } def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: @@ -298,19 +309,19 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: tag = event.get("tag") or event.get("curve_tag") if event_type == ViewEventType.HOVER: - tag_str = str(tag) if tag is not None else None - return self.__handle_hover(tag_str) + tag_str = str(tag) if tag is not None else None + return self._handle_hover(tag_str) - local_id = self.__resolve_spline_tag(event) + local_id = self._resolve_spline_tag(event) if local_id is None: return [] ns_tag = encode(SPLINE_NS, local_id) match event_type: case ViewEventType.CURVE_SELECTED: - return self.__handle_curve_selected(ns_tag) + return self._handle_curve_selected(ns_tag) case ViewEventType.CP_PICK_END: - return self.__handle_cp_pick_end(event, local_id) + return self._handle_cp_pick_end(event, local_id) case _: return [] @@ -320,11 +331,11 @@ def update(self, _model: SplineModel) -> None: self._update_callback( { "op": SceneUpdateOp.UPDATE, - "changed_curves": self.__build_all_spline_curves(), + "changed_curves": self._build_all_spline_curves(), } ) - def __resolve_spline_tag(self, event: ViewEvent) -> str | None: + def _resolve_spline_tag(self, event: ViewEvent) -> str | None: """Extract and validate the spline local curve id from an event.""" raw = event.get("curve_tag") or event.get("tag") if raw is None: @@ -340,16 +351,30 @@ def __resolve_spline_tag(self, event: ViewEvent) -> str | None: return None return local_id - def __build_all_spline_curves(self) -> dict[str, CurveDelta]: + def _get_hover_info(self, tag_str: str) -> str: + """Return spline curve details for HUD display.""" + decoded = decode(tag_str) + if decoded is None: + return "Type: unknown" + namespace, local_id = decoded + if local_id not in self._model.curves: + return "Type: unknown" + try: + degree = self._model.get_degree(local_id) + return f"Type: {namespace}\nDegree: {degree}" + except Exception as exc: + return f"Error: {exc}" + + def _build_all_spline_curves(self) -> dict[str, CurveDelta]: """Build render deltas for every spline in the model.""" curves: dict[str, CurveDelta] = {} for local_id in self._model.curves: - delta = self.__build_spline_curve(local_id) + delta = self._build_spline_curve(local_id) if delta is not None: curves[encode(SPLINE_NS, local_id)] = delta return curves - def __build_spline_curve(self, local_id: str) -> CurveDelta | None: + def _build_spline_curve(self, local_id: str) -> CurveDelta | None: """Discretize one spline into a namespaced render delta.""" try: control_points = self._model.get_control_points(local_id) @@ -362,7 +387,6 @@ def __build_spline_curve(self, local_id: str) -> CurveDelta | None: if self._model.curve_kind(local_id) == NURBS_TYP: knots = self._model.get_knots(local_id) curve_type = NURBS_TYP - return pack_curve_delta( curve_points, curve_type=curve_type, @@ -376,22 +400,7 @@ def __build_spline_curve(self, local_id: str) -> CurveDelta | None: _logger.warning("SplineAdapter failed to build curve %s: %s", local_id, exc) return None - def __handle_curve_selected(self, ns_tag: str) -> list[ViewerCommand]: - """Enter edit mode for the selected spline curve.""" - return [ - { - "cmd": ViewerCommandType.SET_EDIT_MODE, - "enabled": True, - "curve_tag": ns_tag, - }, - {"cmd": ViewerCommandType.SET_ACTIVE_CURVE, "curve_tag": ns_tag}, - { - "cmd": ViewerCommandType.UPDATE_HUD, - "text": f"Editing spline {ns_tag}: drag a control point.", - }, - ] - - def __handle_cp_pick_end( + def _handle_cp_pick_end( self, event: ViewEvent, local_id: str ) -> list[ViewerCommand]: """Apply a control-point drag to the spline model.""" @@ -405,72 +414,14 @@ def __handle_cp_pick_end( _logger.warning("Spline cp_pick_end failed: %s", exc) return [] - def __handle_hover(self, tag: str | None) -> list[ViewerCommand]: - """Update HUD text and curve highlight on hover enter/leave.""" - commands: list[ViewerCommand] = [] - if tag: - if self._last_hovered and self._last_hovered != tag: - commands.append( - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": self._last_hovered, - "color": self.color, - } - ) - - info_text = f"--- Curve {tag} ---\n" - if decode(tag)[1] in self._model.curves: - namespace, local_id = decode(tag) - else: - local_id = None - if local_id is not None: - try: - - info_text += f"Type: {namespace}\n" - info_text += f"Degree: {self._model.get_degree(local_id)}\n" - except Exception as exc: - info_text += f"Error: {exc}" - else: - info_text += "Type: unknown" - - commands.extend( - [ - {"cmd": ViewerCommandType.UPDATE_HUD, "text": info_text}, - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": tag, - "color": self.hover_color, - }, - ] - ) - self._last_hovered = tag - else: - if self._last_hovered: - commands.append( - { - "cmd": ViewerCommandType.HIGHLIGHT_CURVE, - "tag": self._last_hovered, - "color": self.color, - } - ) - commands.append( - { - "cmd": ViewerCommandType.UPDATE_HUD, - "text": "Ready. Hover or click on curves.", - } - ) - self._last_hovered = None - return commands - class CompositeAdapter: """ Aggregator for multiple Adapter adapters (e.g., CAD and Spline). - It routes events to the correct adapter based on tag namespaces. """ - def __init__(self, adapters: dict[str, Adapter]): + def __init__(self, adapters: dict[str, Adapter]) -> None: self._adapters = adapters self._update_callback: Callable[[ScenePayload], None] | None = None @@ -510,13 +461,13 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: """Route an event to the adapter matching the tag namespace.""" tag = event.get("curve_tag") or event.get("tag") event_type = event.get("event_type", "") + if tag is None and event_type == ViewEventType.HOVER: commands = [] for adapter in self._adapters.values(): commands.extend(adapter.handle_event(event)) return commands - if tag is not None and is_namespaced(str(tag)): ns = prefix(str(tag)) if ns is not None: @@ -528,4 +479,4 @@ def handle_event(self, event: ViewEvent) -> list[ViewerCommand]: cad = self._adapters.get(CAD_NS) if cad is not None: return cad.handle_event(event) - return [] + return [] \ No newline at end of file