From 9bc3cf7337a25fbd86d8e3867c126e87eea9d62b Mon Sep 17 00:00:00 2001 From: Leilani Battle <leibatt@gmail.com> Date: Mon, 1 Feb 2021 19:17:38 -0500 Subject: [PATCH] committing files needed for A1 --- movies.csv | 1000 ++++++++++++++++++++++++++++++++++++++++++ server.py | 43 ++ static/css/style.css | 41 ++ templates/index.html | 265 +++++++++++ test.csv | 12 + 5 files changed, 1361 insertions(+) create mode 100644 movies.csv create mode 100644 server.py create mode 100644 static/css/style.css create mode 100644 templates/index.html create mode 100644 test.csv diff --git a/movies.csv b/movies.csv new file mode 100644 index 0000000..6e50725 --- /dev/null +++ b/movies.csv @@ -0,0 +1,1000 @@ +IMDB_Rating,Production_Budget,Release_Date,Rotten_Tomatoes_Rating,Running_Time_min,US_DVD_Sales,US_Gross,Worldwide_Gross +5.6,2.79877257,748692538200.0,87.1,44.9,0.0265992,4.24327658,6.765425640000001 +5.6,4.62641052,857490449700.0,31.8,48.1,0.02351203,8.501976659999999,22.31014424 +4.3,0.79527441,576000532300.0,44.6,45.8,0.00246992,0.03518266,0.0633432 +5.5,6.078118079999999,881696434299.9999,43.0,79.1,0.00550429,6.59905444,12.84286405 +4.0,3.4676446299999997,516515450000.0,53.7,113.9,0.02000719,2.80859397,5.43472954 +4.5,10.05478839,648397536600.0,34.2,54.1,0.01939405,16.12457663,20.3152566 +3.5,8.01925814,727598976900.0,25.7,74.9,0.01630276,5.97598339,13.92974845 +5.3,3.00302625,736044538100.0,73.4,59.1,0.7628383900000001,7.48100981,7.66150078 +4.1,17.56688565,769337232100.0,15.6,46.6,0.02291042,32.1923241,43.261598660000004 +6.7,1.00795203,508892424100.0,56.9,65.4,0.00501452,0.052459530000000004,0.06849148000000001 +5.0,6.46718734,468463024399.99994,90.4,64.6,0.02049697,4.571284110000001,8.18695069 +5.0,5.48077416,675948328600.0,24.5,41.1,0.00960582,3.13016862,3.9353901899999997 +5.4,7.78652802,875179628500.0,47.8,43.4,0.015802629999999998,21.2209519,36.61390905 +5.7,4.78094036,495320339200.0,69.6,92.5,0.017091560000000002,4.02141354,4.49664151 +0.3,1.19566173,613223517700.0,4.8,28.0,1.15633899,1.96414448,3.2362759 +2.5,2.2180997,119480423900.0,23.7,66.9,0.0014937799999999999,2.67430735,6.482690020000001 +5.5,10.16082852,641699030500.0,52.1,112.8,0.02734727,13.44283343,34.73951895 +2.6,8.0247077,726556148799.9999,17.5,48.0,1.57181261,3.5199805399999997,9.56395321 +4.2,8.50332085,612722943600.0,30.9,68.9,2.43529129,18.109664480000003,22.93006952 +3.0,3.76549854,468379545300.0,20.6,48.1,0.030695290000000004,3.86124584,4.20315603 +3.9,2.81528217,530301785300.0,54.5,50.0,0.01796068,4.510198020000001,17.55082405 +4.8,2.58681412,669696451200.0,80.7,88.8,0.00362934,3.8253329,6.40555383 +5.7,2.99748846,914471325700.0,42.1,87.2,2.96151914,8.07100067,13.680207059999999 +3.5,20.36946367,685981431500.0,38.0,76.9,0.00782901,7.5439341099999995,16.669609480000002 +3.7,1.5912063300000001,881583581400.0,66.6,55.8,0.0281521,13.807697619999999,10.13456106 +3.7,3.7581617700000005,474315893700.0,42.5,74.6,0.030919590000000004,3.29673556,3.2222544699999998 +4.6,6.79173288,613024386700.0,49.6,48.1,0.01903489,11.57735078,15.206310530000001 +5.1,8.46176128,718835517799.9999,84.9,76.6,0.014746160000000001,12.74352897,11.44495796 +6.3,5.96839631,482364031300.0,94.6,48.1,0.019793679999999998,3.66208455,8.245809620000001 +6.6,2.98100266,472001490200.0,98.8,72.9,0.01483349,15.53164706,34.76306153 +6.9,4.40353968,557057344900.0,97.7,121.4,0.0141485,15.643439569999998,32.83643481 +5.9,4.02525226,822378643299.9999,94.4,94.2,1.0382249,9.01317062,15.780500680000001 +4.2,8.02899889,741731733299.9999,38.3,76.5,0.6629284599999999,7.722476809999999,15.55700958 +6.3,15.054250669999998,796775784299.9999,76.9,83.5,0.7404324,25.17146154,66.81576955 +6.0,6.93864048,752792224600.0,92.9,81.5,0.0080942,20.38842115,38.3550961 +4.7,6.99071287,642885246400.0,49.9,112.0,0.9724092300000001,19.86432358,34.912853989999995 +3.0,4.1033162899999995,472751695899.99994,11.4,52.7,0.0037085300000000002,6.2341025,8.7244762 +7.3,6.0102777,906842754700.0,92.9,136.3,0.02438291,5.10986108,17.73113113 +4.4,1.1781033,594980390700.0,17.7,55.7,0.75942588,0.55447422,0.57752445 +3.2,5.00005808,670727344400.0,39.9,41.2,0.02949995,13.514552969999999,20.16957135 +3.1,2.97428853,552778833000.0,19.3,48.6,2.8030147100000002,3.30473455,3.7665751700000003 +6.4,6.04722083,804815440799.9999,46.4,71.7,0.0291699,9.450228,19.006916 +4.7,3.7073132299999996,822439998500.0,43.6,48.6,3.62300866,12.16333999,21.08131776 +3.1,9.54862066,515389588800.0,20.7,69.8,0.0067954,3.4479797299999997,10.99865941 +4.2,2.9786702899999997,474801774899.99994,28.5,76.3,0.01887261,6.21450851,7.68813648 +4.8,12.12179482,703723098000.0,15.4,91.8,3.3985667700000004,5.52351309,9.128762459999999 +4.5,1.86710534,857934809000.0,19.3,37.2,0.02069669,1.9293514600000001,3.32641825 +3.2,1.33049615,538663259899.99994,11.9,37.1,0.010552,0.19802465,0.10874218999999999 +1.9,1.18992921,502255825200.0,10.3,39.3,0.0009301600000000001,2.53849357,2.38390673 +5.9,12.635688440000001,853839722700.0,51.6,62.4,17.567532030000002,26.51286983,39.074729239999996 +3.7,1.47564516,532575181000.0,69.9,72.9,0.02050325,1.45301085,0.10546708 +4.5,1.18973829,679244609299.9999,61.9,65.4,0.01853892,8.97612433,9.440328990000001 +3.6,10.0589121,831559879000.0,54.2,71.2,0.019239720000000002,15.58892846,26.57811131 +3.6,7.56020018,617458841600.0,14.4,58.0,2.82416333,3.49583319,6.978125159999999 +5.0,7.3395559299999995,614168466200.0,33.9,86.9,0.031819520000000004,4.19368171,15.865318740000001 +5.5,0.40254905,693451463000.0,42.7,55.8,0.00043672,1.39392098,2.71842694 +3.5,3.20084342,721369417799.9999,15.0,74.3,0.03008664,3.3217237600000002,5.46976193 +6.0,3.46633158,769279966500.0,87.6,72.8,3.10820263,7.8881010400000005,6.4962452 +4.5,2.49988552,623089144400.0,38.1,41.6,2.14629718,2.18595475,3.2986746 +4.5,12.602959709999999,831791609900.0,75.7,63.7,0.01435409,12.06745429,26.473134690000002 +5.7,11.64006625,576754353800.0,89.0,63.6,0.020138879999999998,24.074142430000002,84.81128512000001 +2.7,4.09192527,563577793400.0,12.0,40.3,0.02876167,4.47829004,4.69663846 +4.9,18.923466169999998,662213135000.0,67.7,97.0,5.21475218,42.14099498,55.83927849 +5.6,2.98556883,1215450735000.0,49.2,47.1,0.008550819999999999,3.7052178299999996,13.0379208 +5.2,2.5065538600000004,799124583100.0,33.3,51.6,0.0141401,2.46903332,2.05558578 +5.5,4.76618356,703527541500.0,67.2,74.9,0.02028345,13.28481158,17.90057528 +4.7,11.00949811,722689404900.0,38.7,81.6,8.440480809999999,15.88878162,29.11631399 +5.4,6.0754712799999995,568660879500.0,62.7,65.6,0.02989612,15.90535761,34.844565180000004 +3.6,0.9987844699999999,634666185000.0,29.7,60.4,0.029051409999999996,0.2870331,0.81443243 +4.2,1.33283981,550512162300.0,41.0,63.4,0.01079219,1.8343318,2.16332187 +5.0,1.29005813,619242984200.0,81.9,57.7,0.02453837,1.8012524699999999,0.94789778 +6.6,11.82155721,833330484600.0,94.7,71.1,0.60918533,10.81579687,38.14489281 +4.5,1.46980176,543321286100.0,25.4,65.7,0.01593171,0.1044251,0.6055393400000001 +5.9,2.37226483,634313299800.0,63.9,78.0,0.02373985,7.4380818799999995,18.46142527 +5.1,8.931901909999999,767924466000.0,67.6,68.7,12.179932959999999,10.1001607,17.489397059999998 +4.5,2.5162464300000003,679625384000.0,16.7,65.6,0.01491125,3.01425686,4.00680255 +6.2,5.3101807,827101267299.9999,22.7,60.5,0.02439577,15.47318864,26.12361405 +6.0,2.23486581,753650138600.0,94.7,51.3,0.01880614,10.191054190000001,17.88179924 +2.9,1.8095925199999998,492201032500.0,27.7,48.2,0.00490922,6.5879113799999995,6.11530333 +4.5,1.9998201100000002,563354347000.0,42.8,79.5,0.02265739,1.34156667,1.8954736399999998 +6.5,5.54057724,634629108700.0,96.2,71.4,0.0010640299999999999,4.77112562,7.809840820000001 +4.8,4.0157933,583398281000.0,42.5,74.1,0.021267710000000002,3.9983284,6.852660459999999 +5.4,2.2184635100000003,607490480200.0,71.6,90.9,4.29664134,2.6614669600000003,3.80583325 +7.4,8.47625916,850708492299.9999,93.2,134.7,0.01540156,22.841901030000002,23.5592998 +4.0,2.57858507,716190092500.0,24.2,47.0,2.45906941,12.00258873,12.46133096 +2.8,8.05752312,685510544600.0,23.3,37.7,0.01611951,13.38860381,16.36370721 +3.6,1.01571295,581472219100.0,28.5,43.1,0.00145571,7.24276137,36.352985710000006 +5.9,2.99336527,404943416000.0,63.5,45.4,0.01021883,10.03093732,17.842500169999997 +4.5,2.97584399,772447959900.0,34.1,54.1,1.72212275,3.94978288,9.621014259999999 +4.4,3.5054218,741910626000.0,15.6,73.9,14.09253123,1.91904744,2.2183263699999998 +6.2,2.75019439,676702679400.0,58.6,41.5,1.44983537,3.29921037,4.43800607 +3.0,17.71350956,862494814200.0,11.5,57.4,0.03024264,5.811675729999999,12.99199789 +4.3,2.99795929,485983783600.0,72.6,44.8,0.011959089999999999,4.15911889,2.9452600899999997 +3.4,6.5122262399999995,805377036500.0,12.4,75.0,0.0025453200000000002,6.35202425,19.657231369999998 +4.9,0.50500331,651031302299.9999,52.3,48.0,0.02039868,2.64584107,3.4811963 +3.8,3.4008104299999995,799073446500.0,9.1,98.5,0.01688238,3.83367357,5.29027601 +4.7,2.3955971899999997,681486532700.0,19.7,84.8,0.00730312,5.93972184,8.86765825 +5.7,15.1296195,662125185299.9999,53.7,91.9,0.029870640000000004,8.459769490000001,17.7010483 +5.6,0.49790138,573453567100.0,82.3,55.9,0.00721496,2.43017551,3.21165719 +5.6,1.0020786,735025224100.0,92.3,48.1,0.00904021,3.0295971600000002,6.64545117 +4.2,8.221422740000001,807660964299.9999,69.9,64.1,0.01278081,5.49653256,4.3668520399999995 +2.9,2.49500161,508471592800.0,52.9,54.5,0.01124527,2.8128330399999997,10.01174428 +4.5,0.9900772400000001,515877592200.0,29.4,81.3,0.01739635,1.55891808,1.07709808 +3.4,5.9781287700000005,697245116900.0,12.5,62.5,0.013316139999999999,5.91266605,17.14582287 +4.5,8.00796764,821791386299.9999,58.5,71.7,2.6734199,6.840571440000001,11.73089122 +5.6,1.9915101899999998,608006709100.0,82.4,76.6,0.0124885,2.81424215,4.28435507 +5.5,4.48719765,635323478500.0,61.6,100.1,0.00463615,5.69096245,9.97572007 +5.8,1.47705913,723557710100.0,50.4,64.7,1.11707842,3.8350113200000004,4.345449 +3.6,4.4838802200000005,724298257600.0,53.0,45.4,0.02529894,15.62263561,43.02110725 +4.6,18.53116829,818560345000.0,42.2,83.1,0.02645628,8.00445709,11.78772923 +4.7,0.37101605,758736009000.0,62.1,41.4,0.01268095,6.60718831,8.93135746 +4.9,8.202742129999999,873796281600.0,76.7,101.5,0.75080108,3.99538647,21.26835918 +5.1,4.992386789999999,582234731600.0,62.4,89.8,0.030011040000000003,16.38884555,16.47501274 +5.3,4.97818687,768962366900.0,43.1,74.9,5.21287964,5.15505124,6.43260612 +4.9,2.19182978,558153109300.0,51.9,49.6,0.02835855,3.57193968,4.11567386 +7.0,2.00334238,669371819500.0,83.1,71.5,0.00440249,8.96115172,14.14872025 +4.8,6.05895995,639943573000.0,34.2,74.2,1.6921695399999999,4.16180974,7.10347903 +6.4,5.96696352,800557479500.0,94.1,106.0,0.02257616,3.41645352,3.7470918899999996 +2.1,2.58710596,753323378900.0,8.0,61.4,0.02300018,14.75779577,22.0087263 +3.5,1.9872186399999998,595850173500.0,6.0,48.5,0.01169238,3.97916222,6.03011005 +3.9,1.4914727,802088665400.0,39.6,51.2,0.02974502,10.15949262,16.469237109999998 +5.1,8.01948751,799115268400.0,59.2,62.7,0.3013729,7.81871368,12.34708114 +1.6,4.473824329999999,820335039400.0,14.7,78.0,0.0130749,2.33834305,1.57790271 +4.6,5.65094261,552668323000.0,56.6,55.3,0.02288923,4.3914116,11.544344559999999 +4.5,17.79644706,649966935500.0,51.2,59.7,3.8249954600000002,6.55425129,13.548345569999999 +3.5,1.01406942,646948762700.0,26.6,37.1,0.03160509,2.33453257,2.9169210899999998 +4.0,8.030082109999999,708858451500.0,35.5,62.1,1.37849083,19.45000485,31.495340369999997 +3.4,1.0871656,829488195000.0,14.8,74.6,1.641e-05,3.3625672399999997,3.43725473 +3.7,6.07234806,519317074100.0,36.6,57.3,0.03197657,6.54073934,9.14292335 +4.9,4.6061621,687905404400.0,70.9,58.9,0.027957709999999997,10.80266558,15.92790824 +4.1,5.20298596,742616767600.0,21.1,60.7,0.36612634,7.42076702,25.13783434 +6.8,19.8915347,750233000900.0,92.1,79.1,0.01506709,1.55873699,2.4905199899999997 +4.3,2.99030351,631957951800.0,31.5,62.4,0.50868258,8.117121209999999,13.13671654 +3.9,10.057954520000001,795194400000.0,28.7,41.6,0.02579035,5.53193793,5.41841189 +3.5,1.6318161,479288216399.99994,50.7,43.8,0.01195299,2.7680496399999996,1.99281546 +5.1,5.61567546,809576317200.0,71.7,60.5,0.02288393,9.032893,9.38161261 +6.2,8.96044593,821759347400.0,58.7,84.8,0.03028559,2.48224737,9.033087309999999 +4.8,8.02625544,636212106200.0,37.4,104.4,0.03088863,1.9795802399999998,2.06943336 +6.1,11.751751890000001,753341677900.0,75.6,90.7,21.92101622,18.98005525,43.21544118 +2.3,11.31295767,565413287400.0,5.8,49.9,2.96698903,2.59454722,5.18901067 +5.5,1.89038641,728202734500.0,54.4,68.2,0.03156748,1.7422740399999999,3.3462448300000003 +5.2,4.48044684,830625734299.9999,79.6,48.3,0.016653170000000002,5.44842982,3.8970789299999997 +4.2,1.7850405699999998,771870658799.9999,23.6,59.5,0.0226011,1.46037653,0.63390646 +5.5,1.62758785,915539234900.0,36.8,46.5,0.01554426,2.43153676,4.35779758 +2.7,6.00475098,647917324700.0,34.9,48.6,0.03204134,31.026401760000002,29.842307239999997 +3.5,2.28961624,825587799500.0,10.8,81.7,0.00051482,1.7829078600000001,5.02306771 +5.3,3.4963301600000003,746292737100.0,87.2,55.7,0.028599720000000002,3.5310152799999996,4.42972771 +5.0,15.29633274,603918535300.0,76.2,79.4,0.02389284,26.30263957,36.89864568 +4.7,2.99433134,468965624300.0,79.5,65.3,16.24796325,14.78036264,36.36167793 +5.5,26.22544003,741598667299.9999,91.9,89.0,0.00946257,55.771371329999994,96.35235933999999 +5.1,3.2003613,880651151200.0,34.1,68.2,1.41369075,3.33351532,6.17823414 +4.8,2.79672785,798593121299.9999,33.6,44.9,0.015426129999999998,1.73909175,3.7913491299999995 +6.8,1.4703105,751682427000.0,85.1,104.3,0.01577757,2.89335551,3.79984384 +4.2,5.7220965,819872521799.9999,79.5,51.4,0.018317029999999998,2.2486976,4.290535960000001 +4.2,2.82497392,574938351800.0,79.5,49.7,0.01704305,2.58774156,1.79394942 +3.4,0.99202193,472540138899.99994,19.2,43.2,0.03097411,2.5392093,2.86206491 +3.6,6.53265137,643519553400.0,9.5,71.6,0.00244405,1.76527026,3.42535679 +4.4,3.6286908,617113283000.0,68.2,64.2,0.02600899,16.38341882,56.458557760000005 +6.1,8.48694764,714384538799.9999,95.0,115.5,12.32710477,4.39625632,5.072483770000001 +2.9,1.34967811,747724198799.9999,51.4,37.5,0.01735542,5.35886491,9.6104106 +3.7,6.004077720000001,615237678900.0,34.6,66.8,0.0061623,3.67917764,6.65029686 +3.6,8.010949259999999,485084395100.0,46.0,64.6,0.015120439999999999,3.8069677,6.68443994 +4.1,2.21018774,672342134600.0,42.5,47.0,0.029249659999999997,5.0928014600000004,6.04315141 +3.6,0.0913441,555250916000.0,34.0,41.3,0.00508205,1.57583342,2.424876 +4.1,3.99599079,571919383600.0,26.6,43.5,8.4590056,7.4186263,16.43612586 +6.3,10.103351159999999,858846192299.9999,91.8,71.7,0.82957455,13.86413445,37.70019964 +6.2,17.73117069,702006362500.0,61.0,81.8,14.16292805,29.52003395,103.76517029 +3.0,4.6028292,811853189299.9999,11.5,57.6,0.02891593,3.61914361,3.5152907 +5.2,1.3747785,669437708299.9999,44.9,109.5,0.01791391,0.4744054,2.28277337 +6.3,7.584222359999999,662473368700.0,66.4,94.1,0.01757625,4.95909385,8.21379863 +4.3,2.2153593600000003,568069001700.0,28.2,41.4,0.01411126,2.46209057,3.02886867 +3.8,3.4324836299999997,552565124700.0,6.9,79.9,0.00021384,2.7186214300000002,4.8049845200000005 +3.6,4.9776957,832498923400.0,33.9,48.1,0.01635791,7.03377572,14.8175663 +4.2,18.266250619999997,660832248100.0,61.7,70.9,3.3350003399999997,15.619042590000001,58.473790720000004 +3.5,5.97213522,602768872200.0,16.4,39.3,0.01888251,7.09073372,17.779284009999998 +3.8,1.86346523,647324275100.0,30.4,48.7,0.0006899699999999999,1.99426951,2.48629707 +5.4,7.00981823,744478321900.0,72.5,51.0,0.00457906,3.78583976,6.5678521100000005 +4.6,7.54083032,659608413100.0,38.8,83.3,0.0111217,8.05970884,20.34812515 +5.1,5.9665444700000005,813398468700.0,92.6,90.4,0.015139829999999998,8.97625495,5.77712481 +5.9,5.5257144899999995,554391725000.0,92.0,68.3,2.6667064,4.88193651,10.40714129 +6.6,1.4706056,534003580700.0,94.0,43.6,0.01104188,19.45781689,18.87027118 +6.3,2.4897705,552407122000.0,81.7,77.9,0.00850249,6.9245851400000005,7.64589269 +4.7,7.612459490000001,874730392400.0,51.3,74.6,6.14638226,10.66283103,36.533936489999995 +2.6,2.9707692,647693812700.0,12.2,43.2,0.95760953,15.435459830000001,31.485561989999997 +5.5,4.46774533,734730713700.0,77.4,54.5,0.024631029999999998,10.6207249,32.71670467 +3.6,4.47765874,474451410300.0,52.9,81.3,0.018162189999999998,4.51896893,5.64358361 +5.1,2.19940859,609688937900.0,32.0,52.9,0.028183370000000003,0.25389156,0.96304032 +2.7,1.1819570400000001,567240999900.0,78.4,49.9,0.01724605,2.5523062899999998,3.07006186 +4.9,5.3112910200000005,800815661900.0,81.8,51.0,0.02603659,3.8790325,10.67234309 +5.2,2.4992759,486874752100.0,60.2,68.8,0.00382317,2.32892405,3.8894420299999997 +5.2,3.88428581,700904881100.0,19.4,96.7,0.023076120000000002,1.6344804199999998,3.9117867100000003 +3.8,5.06253918,723753567600.0,21.2,54.0,4.3997291899999995,4.077873,4.31201377 +4.3,9.575119879999999,829836136000.0,20.7,68.2,4.67585804,12.75945369,15.119991409999999 +6.0,2.00631963,749766086500.0,86.0,92.5,0.01736172,10.49383651,16.11798949 +3.6,1.7705362199999999,470357853700.0,18.3,37.1,0.016875670000000002,7.53217585,12.29566801 +3.7,2.97507592,493056180800.0,9.4,35.7,0.0009563,5.97383607,5.593610679999999 +4.7,4.48226157,523080837700.0,48.2,48.8,0.01440854,3.5555802799999996,3.9288512 +4.2,7.57925962,410234409200.0,89.0,84.1,2.67221853,10.05441669,15.973710740000001 +5.0,6.0154372899999995,753817674500.0,55.6,65.8,0.00295561,5.76576405,18.002669830000002 +2.5,1.9793827199999998,575320240600.0,2.2,79.0,0.020927329999999997,5.20998439,5.04515359 +6.4,5.57051944,720813601100.0,90.0,133.9,0.02574672,1.00430592,1.6145475699999998 +5.3,2.99520116,821652806500.0,86.5,76.5,0.027134929999999998,6.6665106,25.154286669999998 +5.5,3.7536026600000003,486473919399.99994,92.7,71.8,0.00889569,11.31084722,22.80688975 +2.9,4.040196,603416423600.0,42.2,76.6,0.03125193,3.5547855299999997,9.83844422 +4.8,2.2002320600000003,749532310799.9999,67.6,54.2,1.58710702,4.61051411,4.65200744 +3.3,4.4830372700000005,593053875100.0,43.8,115.9,2.2626630899999998,5.51118892,18.50397819 +5.5,15.90232374,576651339800.0,68.6,112.6,0.029846309999999997,20.52670453,26.65441234 +3.3,2.5018963,453519739300.0,28.3,51.3,0.0195778,7.051020370000001,11.778245120000001 +2.7,0.48489129000000003,648300591600.0,16.0,43.6,0.0141036,0.75840774,1.9205543699999998 +6.5,6.4554406,714346190700.0,70.7,60.3,1.38716015,13.2176896,21.9334674 +3.9,6.36652292,832234577600.0,39.7,71.2,0.00478011,5.1616453799999995,5.91995467 +5.6,10.098716609999999,813181719000.0,63.0,76.9,0.85555401,30.32686358,104.31787068999999 +4.2,8.92603801,824112086700.0,45.6,94.0,2.41342957,20.09461626,87.70549311 +3.3,2.59268464,796584949400.0,21.3,68.8,0.00735425,0.43114777000000004,3.86505245 +5.8,2.6975677300000003,791731671000.0,81.8,74.3,0.03097927,11.97707529,38.98582885 +4.5,16.46846587,770062080700.0,41.7,54.0,0.02054879,19.84959627,33.03084903 +4.2,1.29719924,625098778500.0,64.7,71.3,0.00241561,2.93031467,2.1905672899999997 +4.1,8.93827437,539169337200.00006,16.9,98.5,0.01991424,5.23397444,5.16212051 +3.0,2.07837365,562447221800.0,25.8,66.8,0.01297086,4.09404006,5.76146108 +4.5,1.3073725,684329750700.0,10.1,51.2,0.00252268,3.4426565799999995,3.75059011 +4.5,7.13956372,799392032100.0,38.3,68.8,0.0292175,3.42603576,7.15081492 +6.0,13.05273292,857754056000.0,85.2,81.4,0.0222617,24.006858580000003,36.969598239999996 +5.4,2.48965681,715591175200.0,49.5,92.7,0.8955384900000001,5.80231939,10.756389859999999 +2.6,6.94272475,722400532299.9999,14.3,56.9,0.023541020000000003,1.83053375,2.52047872 +4.7,4.98204622,659642533299.9999,24.6,76.5,0.024801010000000002,3.27813182,4.85106995 +4.4,2.49596282,594717467400.0,45.7,74.8,0.02319426,2.64773301,6.09519327 +5.7,3.45875925,615304862800.0,52.3,71.9,0.02685038,0.9664276900000001,3.37983466 +4.0,8.007097190000001,619071740100.0,47.3,87.1,0.02888688,12.52161894,26.4833289 +5.1,3.43133688,737997054100.0,31.8,52.2,2.8846109600000003,14.780216390000001,43.070841630000004 +6.8,9.02735991,669911806000.0,94.4,113.1,27.851066089999996,31.49396517,77.40033023 +6.2,2.86542238,558933451500.0,50.0,74.6,0.00844259,0.05383199,0.24176711 +2.4,4.4922896,882694982500.0,6.1,37.1,0.0100804,6.4407834799999995,8.92411576 +3.8,1.3371840099999999,830486260200.0,17.8,41.7,0.00149878,15.4343042,29.01675763 +4.8,0.8060305,484464332300.0,34.9,74.2,0.0108101,1.22446928,1.57931377 +4.1,0.49387732,652810354500.0,60.1,41.3,0.0009091799999999999,1.2739038599999999,2.64363851 +5.8,3.49141829,892897276000.0,42.9,45.8,0.019505770000000002,13.2013701,20.76228897 +6.0,0.57811643,467568020100.0,66.4,56.0,0.01020247,3.4012186100000004,2.96770065 +6.1,11.088032870000001,571291277500.0,87.6,65.1,0.028155959999999997,10.17835872,30.09820367 +6.0,5.00507065,611504081700.0,97.2,74.1,0.014531670000000002,3.9001652,8.92593466 +5.4,1.4753754,619708220300.0,80.0,37.4,0.0031044,10.17279997,15.37264841 +2.7,1.17037944,684292113600.0,12.0,65.9,0.017139170000000002,2.28903035,2.0347546199999997 +4.9,1.78430938,611480155500.0,52.3,59.6,2.89519919,9.59794679,16.41976451 +3.2,0.91530429,667172506900.0,9.4,74.1,0.01297352,0.79904829,2.0137495899999998 +5.9,4.15941176,463587517100.0,62.7,92.8,1.7030265800000002,11.532475640000001,12.18393979 +5.7,6.04474596,503499185600.0,57.1,101.0,2.14119095,6.544674120000001,10.478789820000001 +5.7,0.05165707,518486126899.99994,93.3,39.0,0.0035495400000000003,0.0639115,0.15219428999999998 +3.1,4.97853198,828504959600.0,4.6,43.3,0.01096405,3.01651756,9.613901740000001 +5.5,4.7848419600000005,596488472500.0,59.8,52.1,0.00156563,3.3073093399999998,5.599266 +5.0,1.34647865,724314645600.0,81.3,50.8,0.01540838,11.36285374,17.08903 +3.4,8.23004622,865283907900.0,6.8,37.6,0.016964979999999998,2.81827587,4.52920577 +4.6,6.50614187,820241336600.0,14.2,45.8,1.97475235,7.5399517099999995,16.65357807 +5.2,8.93875618,551826208600.0,46.8,100.9,0.01178596,3.4458002,10.08586392 +4.5,1.8158489399999997,717694545299.9999,12.0,31.7,0.026674,4.15308186,4.34677892 +4.4,5.283614829999999,585043605900.0,48.5,55.8,0.02277123,13.29693889,24.86267791 +4.5,0.4683743,797092668600.0,47.4,59.1,0.02451175,0.72033954,2.2195628800000002 +7.1,5.48729392,629881013600.0,97.8,118.3,0.00796721,10.93617384,24.90021739 +4.2,3.4689683799999997,593086019800.0,35.8,47.0,3.4979648,5.68770896,6.66161438 +4.2,1.89258595,652908992299.9999,28.8,75.0,0.01811248,1.22628906,1.50497832 +6.2,1.69135265,880411865900.0,58.7,62.1,1.2287804800000002,7.522174270000001,8.071349640000001 +5.7,6.01566665,544560635899.99994,78.9,74.7,0.0072758,3.7264363,4.83046156 +5.3,6.04045317,748056803600.0,47.0,91.1,0.03144277,5.58002662,16.423849869999998 +4.0,8.97302216,759142882299.9999,18.3,70.9,0.01878999,1.66907539,3.09622254 +3.5,9.55852067,769846388799.9999,15.6,65.1,0.019351,11.781369040000001,19.64819651 +5.6,1.80190106,690877302600.0,59.5,81.6,0.024368729999999998,1.81960688,2.42325097 +4.7,1.0116157300000002,681252399100.0,80.0,52.6,0.02546493,12.49862307,47.48949976 +3.9,15.065203030000001,858761863600.0,35.2,68.4,24.97042005,12.48489232,23.54108975 +5.7,0.09655598,760205283700.0,76.9,52.4,0.015265679999999998,2.87287632,2.10889558 +2.0,6.52721738,540497117799.99994,22.8,60.9,0.0044772,4.83285711,9.29243036 +5.0,4.4922882600000005,646905417100.0,83.4,83.7,5.08066255,3.61549086,7.24290444 +3.6,2.00075368,855372885700.0,3.6,55.1,0.01326471,2.48236562,4.25821854 +2.8,8.50245516,709208936299.9999,6.6,87.5,0.009846539999999999,4.37703691,15.630795330000002 +4.5,9.67444535,626541593400.0,88.7,58.9,4.33835783,9.04561135,23.49340303 +3.3,2.38827337,612615360200.0,37.5,54.6,0.01135558,9.77242691,16.32160438 +5.1,4.0027582299999995,613347631500.0,57.1,49.8,0.0191569,3.0128201,7.080330470000001 +4.4,3.45933262,717811448400.0,41.9,41.6,0.00545411,5.25310458,4.54030392 +5.5,2.37854796,557477578100.0,58.4,62.8,0.02289452,5.6966101799999995,19.32088308 +4.5,1.3231385199999999,605723548900.0,42.0,51.2,0.00582012,1.29588982,2.12458905 +6.4,5.51929018,710675567799.9999,91.7,92.4,0.027461090000000004,4.81992929,9.709161040000001 +5.4,5.6107609,661046727200.0,32.8,64.2,0.030559740000000002,2.6871299,3.6922046299999995 +5.1,3.99734216,913960846700.0,51.7,68.1,0.02340232,3.52564575,4.73256825 +3.7,4.48518086,470730291300.0,49.8,45.5,0.01099022,4.503426660000001,3.4941481700000003 +4.0,5.09961744,895556474900.0,23.2,64.5,3.4122623,3.5271092200000003,3.8422355299999995 +5.7,2.4987829,473126313000.0,69.7,43.2,0.0013992,2.4722965,2.7064277100000003 +4.7,2.39467116,654307578500.0,30.4,62.5,0.01849649,5.09129043,16.3136161 +5.5,5.0022179,684397691299.9999,54.2,45.2,0.02977857,6.05212268,13.92159243 +4.8,2.50561804,805602458200.0,47.0,56.9,0.36948353,4.4405646899999995,8.24191742 +4.3,3.7679517,813415554299.9999,28.8,48.2,4.99307798,3.75426609,9.842553590000001 +5.4,1.8019217100000002,552403531000.0,66.9,48.3,4.02444991,3.6771090600000003,3.68675528 +4.7,5.97352644,803370388900.0,23.3,54.5,0.02662857,16.322992380000002,29.99613236 +3.7,1.35304801,481771060800.0,21.2,82.5,0.0026672,2.28458828,2.52049803 +2.7,1.80459013,579353549800.0,9.2,37.4,0.00440219,7.60772812,14.1675234 +4.3,19.11451644,892259853900.0,51.8,83.5,1.3551657300000002,5.07369235,21.05300457 +5.2,2.48946316,723513405900.0,41.6,83.5,0.02674776,4.168615979999999,6.185197270000001 +3.9,14.270745230000001,604367487400.0,42.6,69.9,0.6675893900000001,15.63860533,52.66359407 +4.9,4.00197861,716433561600.0,46.0,54.3,0.0062015099999999995,10.605810720000001,17.1733509 +4.5,4.01245847,527146033600.0,61.8,71.2,0.01751155,2.14616571,1.975771 +6.5,3.5018259,631705159100.0,83.1,48.2,0.00098011,3.38874459,8.11363938 +5.5,9.35046893,803638593500.0,86.6,93.6,0.02249002,9.72839309,27.350503989999996 +5.5,2.5003449100000004,798522203400.0,69.8,55.5,9.33248747,7.54435722,31.66629938 +5.2,2.99562905,752696523900.0,24.5,69.0,0.6713122,3.0004595199999997,4.45634573 +4.6,4.79610087,833711089500.0,25.7,34.9,1.8892749,3.58769563,6.42608067 +3.8,1.9907060399999998,811549080799.9999,45.0,44.9,0.02319362,5.47977615,9.55509665 +3.7,1.31398745,703736482400.0,20.9,51.3,0.01091406,3.7446397,4.40468108 +5.8,1.98276173,767750906799.9999,85.8,66.8,0.02098887,3.96568017,4.54225255 +4.5,2.37199436,823975236600.0,49.0,76.5,0.01323889,4.53499987,8.50545741 +4.8,2.68973725,857573279799.9999,23.9,52.9,0.0085562,6.28456263,4.6999637100000005 +2.3,1.00288741,695471300400.0,2.4,46.9,0.00606852,2.44464338,2.60319433 +5.7,5.5449233,855899343900.0,43.8,48.1,0.01230228,18.4682241,31.827710680000003 +3.7,2.9848345899999997,541200884299.99994,34.7,57.4,0.009659,12.069557759999999,21.89848529 +6.0,2.49411989,571125087200.0,74.2,48.8,1.66849531,9.00798021,19.148624769999998 +5.2,8.03333342,863850112600.0,86.9,77.9,13.26243312,13.20561186,45.83852743 +4.7,2.5118152,859730213500.0,20.6,100.9,0.01867442,3.45455865,6.68190447 +5.6,8.687996759999999,513115449399.99994,79.5,97.1,0.0233791,24.30057146,22.47679129 +3.8,2.9866452800000003,551034820100.0,44.7,43.9,0.0312387,0.2672133,1.6493446 +6.5,3.9918698100000003,699681746299.9999,91.2,115.7,0.00921374,2.82983745,3.27878544 +3.5,10.09381578,692439354500.0,20.6,58.9,0.00688273,13.04615675,30.911058869999998 +5.7,4.9888683899999995,714651215799.9999,87.3,81.2,1.57344853,4.53299916,4.41158211 +5.6,8.05305985,590865660300.0,26.3,59.4,0.83349115,4.32171655,9.47314655 +5.5,5.537171170000001,497548189399.99994,42.5,71.6,0.00084521,3.9986376700000004,5.092874510000001 +5.6,4.09885615,771940119299.9999,46.5,76.0,0.09266932,11.98207159,21.79584232 +5.9,3.4832142299999997,568439892100.0,47.4,48.8,0.02211856,7.1720348099999995,10.68647771 +5.6,1.17975951,874842807799.9999,80.0,67.1,0.01404326,4.097071039999999,3.19791806 +4.5,6.07825553,684152511500.0,21.2,51.7,0.027950879999999997,7.014926559999999,18.66759464 +5.5,2.97803186,485715885600.0,82.8,72.8,0.028882170000000002,6.41134112,5.4448251700000005 +5.6,6.54574417,590634960700.0,81.8,92.1,0.008835830000000001,5.90655633,21.7783546 +4.1,11.90864476,683682351299.9999,58.0,65.6,0.03011737,4.13406975,11.87081824 +5.2,2.49001011,817643560600.0,64.5,43.8,0.01761478,2.84702814,5.94971284 +5.4,20.76592792,740452606900.0,71.2,101.3,3.36650534,11.690421240000001,38.33450758 +4.3,7.445820059999999,491656307399.99994,67.5,57.0,0.0007021800000000001,26.14309071,40.3408968 +4.9,7.48039455,907528051200.0,29.3,76.5,0.01891991,5.78242723,17.90850157 +6.3,0.54422341,562116930100.0,80.3,74.6,0.02056729,2.83649516,2.1853236 +6.4,2.59590046,641321938500.0,92.1,59.7,16.451576890000002,11.28147482,21.25176599 +3.9,0.26025576,914324230900.0,9.1,31.1,1.52302381,1.30150145,1.45053762 +5.1,3.4368486700000003,736632257799.9999,34.6,62.4,0.02429429,3.3959842799999995,4.0781177600000005 +2.4,1.16993961,572717172200.0,28.4,41.3,2.31083112,2.393872,4.2299400799999995 +5.4,6.93688927,920121018100.0,61.6,51.7,1.3490623199999998,11.6321329,18.275531009999998 +4.7,6.46813632,626312842000.0,29.4,59.9,0.00320866,5.844060310000001,12.079030790000001 +3.0,2.86085595,857958908000.0,12.4,41.5,0.009743410000000001,2.35993151,1.80750697 +4.2,1.9792897,411895590200.0,65.8,41.1,0.00587511,2.3559343100000003,3.9199694700000003 +5.9,1.46986974,683088837600.0,78.1,84.9,0.02637711,5.45900586,9.1120675 +5.5,2.3724351699999997,866188797799.9999,83.2,84.0,0.01791931,15.453287569999999,31.42926376 +6.0,1.99223182,863488860900.0,38.4,49.7,0.00600982,1.3257294199999998,1.2385612 +3.9,3.10723729,819513056000.0,12.8,48.2,0.02324872,3.3412973100000003,3.54706099 +4.6,5.46985114,614955169700.0,20.5,60.4,5.01764928,8.33870034,16.550648719999998 +4.8,8.96258579,634651204400.0,68.3,107.2,0.00999483,3.7294138,8.059776659999999 +5.2,8.01321849,460602222700.0,80.3,101.5,2.6293425399999997,7.6895394,14.04743565 +3.6,9.5399739,651688650600.0,20.6,54.4,0.0009381200000000001,4.46580349,8.10625115 +5.2,4.21379662,535325238899.99994,56.3,79.5,10.721698270000001,20.0525573,85.66571974 +5.7,7.52689915,479080749899.99994,90.7,122.0,0.011542130000000001,11.47914286,28.774887160000002 +5.1,1.69899055,573029844900.0,86.3,77.9,0.01925,3.08005121,4.62827045 +4.5,0.48840382000000004,511851924500.0,73.9,66.9,1.08897146,2.06478782,2.02974262 +4.7,2.5041905100000004,637948450500.0,53.3,51.7,0.76048876,1.57258433,2.37599209 +5.3,11.96816974,915270236900.0,32.6,55.9,0.030597209999999996,17.29534012,30.008376489999996 +5.6,1.0077188400000001,628686542800.0,60.9,51.2,1.2471232300000001,4.98046131,16.73672842 +6.2,1.9082406699999999,636433305800.0,94.9,45.9,0.01310744,2.75217868,5.015393479999999 +3.6,2.07069023,621079799700.0,12.6,48.2,0.00438785,6.0290404,4.04860006 +5.2,3.9958031299999996,692267760000.0,76.6,45.5,1.56819105,34.064834010000006,85.8454988 +5.4,6.07210652,677140523600.0,81.1,48.2,0.02433049,4.410892029999999,5.58153178 +5.3,3.50953759,653002022500.0,36.6,57.3,0.00392336,4.34703609,4.77594181 +4.9,7.58104813,604625883600.0,89.9,65.7,0.01353141,5.548335789999999,16.02473054 +6.0,7.55914171,581823145300.0,53.9,43.6,0.011228730000000001,8.271894770000001,10.76423785 +5.6,6.804968240000001,703517347700.0,54.5,68.2,0.0037959599999999997,5.03902731,5.83133648 +4.8,15.558361969999998,582873864700.0,60.5,51.5,11.00786149,20.02005166,58.43242358 +6.1,1.36254112,588782287900.0,94.8,77.9,0.00306755,5.54368925,7.38027415 +3.8,10.06433227,609951563700.0,15.2,61.3,0.03033587,14.560687230000001,48.82587247 +4.2,1.0067886300000002,790047292299.9999,63.0,64.4,0.01760822,5.52918663,14.578905859999999 +6.4,8.04063903,734040340900.0,75.5,107.6,0.75164918,25.446532780000002,35.99605488 +4.1,0.5001603099999999,645228538000.0,59.5,65.4,0.0021265,2.59774429,2.21293515 +4.5,3.99504282,651096605500.0,45.4,78.0,0.00377894,5.46044439,4.14224179 +4.7,13.1679749,797840371500.0,16.9,60.0,0.47172262000000004,26.14592999,56.40793342999999 +5.0,2.9861557,805414410600.0,29.2,62.1,0.01651418,7.43388074,26.415163919999998 +3.1,3.2011786300000002,551179673000.0,18.4,33.7,12.65348238,4.12671697,6.96957315 +4.4,2.99673773,728255975400.0,14.8,51.1,0.0189223,3.9772060600000003,3.56164755 +5.3,2.00390278,792485483799.9999,48.1,69.0,0.03033187,0.98712944,2.18160664 +5.2,3.45059674,604935554700.0,65.7,57.2,0.01764868,4.3901249799999995,1.8776415899999999 +3.0,2.50941663,533324937000.0,20.5,76.6,0.01167679,2.6736991100000003,4.36260736 +1.6,8.69163225,511442080100.0,38.7,54.3,12.327380759999999,16.37234315,48.45651421 +4.8,8.01452516,802351509900.0,39.6,50.9,0.01416339,6.918534129999999,13.094447109999999 +4.2,7.304342859999999,914388235500.0,32.0,92.8,0.81395705,7.73927953,20.16245649 +4.7,2.00571875,570723535600.0,22.6,49.8,0.00582229,2.2807329,4.11928416 +5.0,1.49161868,589683533900.0,32.3,57.4,0.028804629999999998,2.25286511,2.81537438 +3.3,1.8037386,476965329000.0,28.1,59.6,0.00103578,6.14906792,4.106392 +2.8,10.936626859999999,549635015299.99994,31.4,68.4,0.02183726,5.80864126,9.27109608 +4.7,4.01586257,646620827400.0,31.6,51.7,0.00276435,3.9496717299999995,3.13072159 +5.6,5.98433059,592047803100.0,92.8,97.1,0.01865905,6.60259748,5.37182472 +6.3,6.018665260000001,608182154600.0,76.1,53.2,0.008379,4.147178070000001,6.27591276 +5.8,1.80919762,726062017799.9999,86.4,68.9,0.024736170000000002,12.96969685,27.28974883 +5.7,5.49977028,791313731299.9999,75.9,78.0,0.015975220000000002,4.49355361,17.932594169999998 +5.6,8.09276178,488150024300.0,39.1,45.3,0.0092636,3.75542403,3.19765758 +5.9,3.4998464700000005,802888120900.0,83.9,74.7,0.01909673,4.1615790299999995,13.0790782 +3.1,0.8804223099999999,531458980300.0,27.5,47.1,0.03111724,2.65603162,4.9364087 +4.9,3.98901106,556775333000.0,33.7,78.0,7.495909759999999,3.24934767,4.23730994 +4.8,2.0977951100000003,676850311600.0,69.5,57.3,0.01939551,3.4502375,3.3791506200000003 +4.1,4.47065691,529895940200.0,34.4,90.8,0.00913258,2.43484249,5.11569155 +6.3,10.10326448,540876856299.99994,83.6,90.9,12.53481704,13.982340109999999,21.70238618 +5.8,0.49836539,595418236600.0,29.2,60.3,0.031014909999999996,3.0953882,3.9027802799999995 +6.9,2.9761059899999998,803159206299.9999,86.5,89.8,0.02339394,15.59677544,34.00732728 +4.4,1.79951925,478958211700.0,43.9,48.0,1.00631234,5.59919248,7.61793767 +2.6,2.00774799,547974904799.99994,19.5,57.5,0.01283068,1.5001387800000001,3.42238044 +5.2,15.00042104,621995961200.0,48.0,73.8,3.4105701200000005,35.31386322,60.76830854 +4.4,2.58177193,1641670254200.0,35.5,78.9,0.0201761,5.3299990600000005,12.17050766 +5.2,2.98966095,583370346800.0,54.0,45.0,0.02667597,10.52542596,23.542354319999998 +4.1,5.66192388,552447499500.0,56.4,55.9,0.02641733,7.4954874799999995,11.00005885 +3.7,4.78012021,658232212700.0,74.3,62.5,0.011936589999999999,6.827943459999999,12.69635998 +5.0,3.9913740799999995,515442691899.99994,83.4,48.0,11.3870731,3.43428747,3.7757086799999997 +5.8,4.62783714,598623506800.0,86.7,77.9,0.00546899,5.03908152,9.35645085 +5.2,8.04230828,881290452400.0,44.9,106.0,0.026958859999999998,7.604842840000001,41.01035192 +4.8,2.00672045,806704568799.9999,70.7,39.3,0.0031005900000000003,2.53153452,4.3092150700000005 +5.1,6.98780533,629406004700.0,54.6,68.8,0.02325983,10.04689669,4.6556394899999995 +5.1,8.4324235,794786549200.0,45.6,65.0,0.027823740000000003,7.53072758,8.19209581 +4.2,1.8034775600000001,518677630899.99994,48.6,41.4,0.0035133599999999997,3.05490281,4.212625920000001 +5.3,1.334062,650119130299.9999,75.1,65.6,0.0039709,3.0976399100000003,4.17450721 +6.3,6.47195608,700753044100.0,73.0,74.9,0.024527339999999998,11.92068037,18.98752816 +1.6,5.06138248,709330236700.0,22.6,57.3,0.027352409999999997,1.8900970899999998,3.8866859700000003 +4.2,5.99448967,733762658100.0,19.7,45.8,0.03168401,6.52051246,13.00104982 +4.9,4.792715820000001,804868847500.0,67.9,60.4,0.017105989999999998,12.86641266,9.38949019 +5.3,2.8250732199999997,834556700799.9999,44.9,68.5,0.028039420000000002,7.689199659999999,14.07940509 +5.5,5.992055479999999,735727259299.9999,83.4,88.8,0.01255935,19.88800366,19.56636345 +4.2,4.47578549,850696569100.0,38.0,45.8,0.00286367,3.9508224100000002,5.841042020000001 +6.3,6.50432756,821975937500.0,92.9,68.9,0.03182843,15.44184086,22.50552834 +5.7,0.5832126400000001,558214186100.0,60.5,86.0,0.03080248,9.47024049,7.52762906 +6.9,7.8951419099999995,619794150300.0,81.7,96.8,0.02416206,9.030173079999999,21.23007781 +3.5,1.8947150600000002,805634837100.0,10.9,45.5,0.00295285,1.7092000100000002,1.45495426 +4.5,1.1785525,602296810700.0,35.8,43.5,0.02561329,1.70824485,1.34240335 +4.7,0.8780080199999999,688768653900.0,18.4,45.0,4.26158363,0.80734364,1.14640364 +3.2,4.48092655,810019852600.0,34.1,43.4,4.88324737,4.10112333,11.36184532 +4.7,5.4767651399999995,657694705900.0,87.7,31.2,0.0021967099999999997,9.61845222,18.81440929 +3.3,3.24457635,477544100200.0,14.3,62.5,0.027255520000000002,3.78134445,9.363661559999999 +5.2,6.44603734,864394140400.0,88.8,41.8,2.72926481,11.0337387,36.73751843 +5.4,5.0293898200000005,811121587299.9999,74.5,59.1,0.02202018,4.32153403,5.91536511 +4.9,5.80527456,747308260100.0,29.5,53.0,0.00573492,0.038090990000000005,0.2445032 +5.2,11.29246553,823415034600.0,49.0,74.6,0.005169340000000001,4.93088556,4.50811618 +3.7,4.4724056700000006,704873010000.0,30.0,56.9,0.007471610000000001,10.07710572,9.79070348 +5.7,8.20882305,867242576400.0,40.0,97.1,0.02492401,3.5245702700000003,9.60435231 +5.2,4.5102161700000005,791513844000.0,82.3,63.4,0.020873060000000002,5.18181278,6.85144092 +5.8,1.61443054,626713217900.0,76.3,83.2,8.09204855,6.44583713,14.443711680000002 +5.4,6.11292087,485191702100.0,97.1,89.9,0.01033976,14.077191869999998,37.27981536 +4.8,1.24034523,666190849100.0,85.1,41.5,0.03121774,2.44483863,2.21118091 +3.6,3.7806921700000005,857967568500.0,1.8,89.8,0.02171655,3.5297839700000004,10.95176141 +3.8,8.43466707,591498865100.0,32.1,55.9,0.025345379999999997,21.24447113,31.615246139999996 +3.7,0.72571266,645802529799.9999,48.6,39.4,0.01573423,3.29452566,3.23661013 +5.1,1.0139086,581389045700.0,45.3,53.8,0.004889569999999999,4.40238942,9.8082341 +5.4,8.7455202,879429299299.9999,82.8,74.0,2.8945939,16.16702867,30.53187565 +5.4,5.590591170000001,737456035400.0,26.9,69.8,1.14817703,7.44143045,12.951473790000001 +3.5,5.00564076,652213160900.0,15.6,43.6,0.00283804,5.12965549,5.81559191 +3.5,7.5371828700000005,634069809800.0,12.0,74.8,0.01330617,2.42140277,7.20485967 +5.9,6.0418419,536664845800.0,84.8,51.6,0.02060898,17.52159265,49.27879967 +4.8,4.0138500399999995,799636850799.9999,51.3,54.3,0.028713520000000003,2.16648143,3.5583052700000004 +4.8,8.02511819,769194745299.9999,60.9,71.2,0.014774770000000001,19.882023919999998,82.27572145 +6.4,3.49496142,833482381100.0,68.5,76.4,0.023348789999999998,8.20988082,9.90890505 +6.1,2.51189414,492322102899.99994,94.5,50.9,0.00277906,12.46996495,19.53319995 +4.5,2.84815825,589125863200.0,72.0,51.8,0.02610949,11.26803214,14.327546490000001 +2.9,10.07182231,605654001500.0,13.0,31.5,0.00963276,3.5542979399999997,4.9280370399999995 +4.9,0.48609959,581119021000.0,78.9,43.3,0.02053588,4.001147270000001,3.90995759 +4.2,3.2088782300000003,821303248000.0,26.4,41.6,0.02385868,9.46137986,21.46312679 +6.3,2.9811429,686167523299.9999,80.7,68.3,0.01962788,6.706179329999999,17.27788709 +4.4,5.531815979999999,475277615800.0,69.7,52.6,0.01881428,6.65007069,14.079457909999999 +5.1,5.0009761600000004,799050596299.9999,92.4,39.5,2.52133383,10.10324763,15.80462045 +3.6,2.19037422,680809337600.0,60.6,64.3,0.0252759,3.87689435,5.33442866 +5.9,1.99068088,516220561500.0,50.9,71.2,0.029930659999999998,9.82107046,14.40102489 +5.4,0.36345876,546574417100.0,84.5,62.5,0.0055102599999999995,0.53813592,0.11288991999999999 +4.2,6.5187523899999995,564549803700.0,27.4,71.4,0.02186365,3.5581354899999997,3.2240885 +3.7,2.49372405,497032983000.0,27.0,45.4,0.02589923,3.34925833,4.73420486 +2.7,8.501143279999999,659817239900.0,53.4,51.3,0.01880558,12.08949206,21.74965565 +2.6,1.49858442,477266628200.0,17.9,51.8,0.01525956,2.4190286,3.86147075 +4.3,16.55330525,551587476900.0,46.7,92.7,0.02266227,21.27654045,22.9171554 +2.0,7.240908259999999,715978591100.0,15.2,81.1,0.00760886,1.8280776100000002,3.12804273 +4.0,8.02574716,642163807500.0,33.2,68.7,12.33320175,12.552995020000001,34.65760179 +3.0,2.9927518,697462036299.9999,26.8,39.2,2.8981874,9.40881896,7.63840832 +4.3,1.9986959899999999,548479358500.0,42.2,63.0,0.01887582,1.0045026300000002,2.0010681100000003 +5.1,5.56879241,568007737700.0,70.8,79.7,2.0590003,3.7666107,7.29345177 +3.7,5.536843520000001,602081817100.0,27.3,48.8,0.00648845,7.45269921,14.48206624 +5.2,1.91753295,743693055700.0,45.2,45.6,0.02958685,4.122514020000001,11.07748095 +4.3,1.4961961099999999,511252529800.0,35.5,120.3,0.020711689999999998,1.6993503699999999,0.9021438300000001 +3.5,4.012750420000001,613145103300.0,62.7,75.7,0.01971013,9.1115704,6.38034849 +3.8,4.49037342,835339993299.9999,15.3,46.3,2.65457752,3.82480535,8.55008492 +4.2,1.49780882,471778468700.0,45.6,77.9,0.017835820000000002,2.62749575,3.4425854399999998 +5.0,2.99262955,868063852100.0,16.0,55.5,0.0299133,1.7523803199999999,1.78337905 +5.5,6.0403031,872975321000.0,49.7,66.8,3.47866966,4.4804442799999995,6.1465413 +4.0,6.88790252,824168636900.0,46.9,69.8,0.044343259999999995,4.57475589,10.22950967 +3.7,6.928257090000001,822956938100.0,35.6,45.0,0.03189801,12.07732782,40.55091333 +7.3,6.942429570000001,546889134200.00006,96.6,83.9,0.0181889,37.33941023,58.519970820000005 +4.8,7.176066940000001,749617389000.0,49.1,65.0,0.02051935,7.400148109999999,10.880458959999999 +5.0,4.47301982,657337809100.0,38.5,39.6,0.01935676,1.9947227699999999,3.25746099 +4.4,3.4334330299999998,797117747600.0,20.3,39.4,0.0066665,7.5636226099999995,8.9564961 +5.4,0.42859602999999996,793666031500.0,76.3,71.3,0.01319539,2.59432458,2.8322584699999998 +3.6,9.64011388,640315551000.0,27.3,65.5,0.02129979,5.58512629,16.24924047 +5.9,7.231175820000001,636710391400.0,87.8,51.0,0.00286358,6.01247795,14.498848780000001 +3.9,19.27703645,712108268100.0,32.0,68.6,0.02018982,31.63423203,90.97633616 +6.4,6.0033772899999995,887129380100.0,89.2,47.0,10.37956025,16.86593289,35.807072039999994 +5.4,1.31716128,716383820500.0,80.9,45.6,0.02362461,5.52119316,8.63804529 +2.7,7.766489590000001,769429228900.0,8.1,71.8,0.51245131,9.63409248,23.35474478 +4.4,10.22806023,749412247400.0,42.5,83.4,1.1282699,10.6995257,24.52748064 +5.1,9.21992427,636585429100.0,15.3,87.6,2.75250979,5.65222685,16.47532484 +3.9,6.98031335,791652229200.0,23.9,48.7,0.01875469,0.29932153,0.83046112 +4.5,1.17837845,594614612900.0,71.0,54.8,0.01978517,5.31595841,5.28365071 +5.4,2.2018918100000002,800383415600.0,77.4,74.7,0.02524891,1.2945235199999998,4.241244320000001 +4.8,7.53937413,660498392600.0,30.6,55.7,6.79572198,11.08230252,21.8948357 +5.3,6.03176281,510180731700.0,47.2,60.8,0.0128082,10.24866564,17.91662951 +4.6,7.576698090000001,631140906000.0,66.1,90.4,21.92834729,2.7387357399999996,8.7335701 +5.4,11.16953408,663830636299.9999,87.4,121.8,0.02356762,17.101244469999997,57.6314874 +4.1,4.7819118,571145390200.0,42.7,54.2,0.01489598,0.76627729,1.55578053 +6.2,5.00476125,641516845799.9999,82.5,76.9,0.01146137,35.95596919,72.26550843 +2.5,9.05385905,532752486399.99994,26.7,43.2,0.0052474800000000005,2.63117605,6.43611877 +3.0,11.11481145,579481917400.0,20.2,54.5,2.82606702,10.527750540000001,15.62035324 +6.4,6.4952694399999995,691049525200.0,73.6,89.1,2.68998056,37.29804324,94.12075317 +6.5,9.06305054,591115070900.0,73.0,120.6,0.02291442,9.98258034,15.7328635 +3.7,1.1728873,530907508600.0,15.7,49.7,0.01898561,2.58056366,3.1407045300000003 +2.5,3.11610515,702379017000.0,24.0,68.8,0.0073468,3.0654543899999998,8.21491715 +4.6,9.63421748,506896285800.0,68.6,62.7,0.010755230000000001,14.02872521,21.23648808 +5.1,4.60403155,720047316400.0,64.5,92.0,0.01572529,13.13843322,21.993783909999998 +3.7,9.67484602,546198226399.99994,10.3,43.9,0.016298029999999998,5.596427429999999,9.80287125 +4.4,4.00944509,519950889100.0,21.5,51.2,0.02362585,0.57782875,1.13704532 +3.0,1.09271795,619166226200.0,19.6,39.4,0.87895106,1.92916068,3.2219570899999996 +1.7,2.59032798,564242657000.0,15.8,58.9,0.021287439999999998,3.04438409,4.60546737 +5.6,4.00869332,629662286600.0,80.6,43.9,0.01570227,3.23201289,4.36911982 +3.8,2.00839055,476942666100.0,36.7,74.7,0.01448519,3.4110949200000005,5.36707612 +3.8,7.93767161,857359063000.0,38.5,65.3,1.5675840699999999,31.11927653,81.79996292 +4.5,12.514378559999999,740052912000.0,20.4,63.4,0.02198975,3.8243717399999997,7.08413153 +3.8,4.9990222,682182812000.0,56.0,66.9,0.01927272,8.29447705,21.83251409 +2.0,12.73983257,498481225500.0,17.6,74.6,0.02437949,9.74552605,10.74646063 +3.8,7.460356709999999,754004814000.0,8.1,59.6,0.0029907,31.48777941,72.41053399 +6.3,8.9683757,884016063900.0,61.5,112.9,3.51289102,12.9962579,43.11568834 +6.3,6.63865042,574078164700.0,83.6,121.5,0.01780369,18.52294578,28.06938808 +5.8,6.45086631,692285696700.0,58.2,62.5,2.5243897,17.45461415,30.825374460000003 +6.6,1.47700476,562564493200.0,83.8,89.2,0.0008893600000000001,3.40562934,3.7277948100000002 +4.1,4.49501997,681934561100.0,58.7,39.4,0.01406622,12.16016711,17.7609319 +3.6,7.495914379999999,593189078500.0,51.6,68.7,0.01232924,6.55668379,16.990551919999998 +5.8,8.67052744,675937370500.0,47.7,107.2,0.029310290000000003,10.62296834,26.34786888 +4.1,9.039377159999999,580087697300.0,80.9,86.2,0.0052692400000000006,15.287035269999999,19.13289683 +4.7,8.95087043,661301494100.0,78.2,112.5,0.01032825,5.61183442,9.64916284 +2.6,1.80062942,798853263000.0,44.0,39.5,0.0008586399999999999,1.51850932,1.6544720800000001 +3.0,0.9233884199999999,681158841500.0,48.9,33.5,0.01163445,5.10743074,6.28863814 +3.7,5.53111687,461325569300.0,40.0,94.7,0.03016692,3.9799287899999998,7.80707025 +4.8,4.00621306,575962776400.0,72.9,69.8,0.00786709,6.10613737,10.15925252 +4.7,2.98792115,659751253100.0,53.8,64.0,0.02971045,5.64465602,9.37005562 +4.6,3.75850704,868666541600.0,46.7,37.1,0.88619385,12.76162472,16.41618024 +5.1,13.28810281,577196912400.0,87.3,64.3,0.0066784800000000005,6.04362752,13.28100633 +5.1,8.904272520000001,747311321500.0,25.6,61.7,0.76300196,4.3889916200000005,7.08260602 +3.8,12.521471309999999,914018244400.0,37.7,57.1,0.0104015,10.03255717,26.58520031 +3.2,0.49659768,513051692600.0,17.8,48.1,0.00079163,1.31121923,3.8437415200000005 +5.5,4.75232293,663785470799.9999,38.9,67.0,0.02738122,5.48825361,8.8940866 +4.7,3.48781514,713922634400.0,47.6,41.7,0.02985917,3.7631101399999998,8.05919696 +3.5,3.7521961200000002,797428182000.0,21.5,63.6,0.03168174,3.8235050700000004,7.1137441400000005 +3.8,0.8652549300000001,596948546400.0,8.0,41.6,3.28576535,2.3949358,4.423229279999999 +6.2,2.28338348,826734756400.0,88.7,68.7,0.02886753,3.22607503,7.10204053 +4.5,6.52087378,798188741299.9999,76.7,87.0,2.41445261,26.38751919,57.6544258 +2.9,18.8483371,799228943600.0,6.6,65.5,0.02376463,3.8305338399999997,6.60562368 +4.8,3.99783424,697773050400.0,60.8,49.7,0.00288501,6.6900841799999995,17.67821522 +2.9,4.984646629999999,824265215500.0,9.8,65.4,0.02520249,0.9168201,0.9877184 +3.8,0.17963611999999998,595041585100.0,81.2,43.5,0.000323,2.46260431,2.27248014 +5.1,2.98127043,696687598299.9999,52.5,47.1,1.70812308,12.22658248,15.74801618 +3.9,4.0104891,706834623400.0,19.3,55.7,0.03153309,6.952449420000001,13.948165030000002 +3.8,2.14032443,873712661700.0,52.5,43.3,1.3644673699999998,8.32406958,12.09851089 +5.1,4.67009641,636733814700.0,82.2,51.0,0.02706788,3.94592776,7.0235989 +5.7,3.40693098,631289392800.0,72.4,51.0,0.00219299,4.60492377,11.89191094 +6.2,4.98710447,856067686900.0,87.9,56.8,23.65546046,9.16212992,15.52076149 +5.5,4.4912084,831161510700.0,68.3,51.5,0.01918574,10.173097859999999,14.073871180000001 +4.1,6.927783659999999,591756899200.0,20.4,44.8,0.02865261,4.8297577700000005,10.97136068 +6.1,1.7954676399999998,571971071600.0,45.3,65.1,0.0066456,3.78433935,5.83520495 +6.3,5.98773637,473365160100.0,86.3,87.0,0.01791611,7.6874451,9.75124037 +1.6,2.3693087,611972581700.0,66.4,43.8,0.02689539,2.9424313,3.37551875 +3.7,5.08869249,461537314200.0,51.6,86.8,0.00215526,3.02784148,6.30425843 +4.0,6.983647690000001,567397591400.0,26.4,52.2,11.172940370000001,3.93710832,22.85020336 +6.4,9.04994055,883216868700.0,94.3,92.4,1.3232787,25.55029038,83.26941707 +3.7,9.99752773,695375626500.0,35.7,73.9,0.026573559999999996,2.97224145,3.68764487 +4.4,12.60960886,511264230600.0,38.5,57.1,2.63023119,15.494105180000002,42.93725212 +4.4,3.4817087200000003,758943685200.0,51.1,41.3,0.64926726,5.8142733600000005,9.85826996 +5.4,1.49710492,799976600799.9999,84.8,64.3,0.0288659,10.9183844,16.6111626 +4.4,13.44724871,834727237000.0,54.6,86.4,0.02211004,14.189791730000001,23.67927646 +5.1,6.98554005,793640524400.0,70.8,45.7,0.0186532,3.8357251700000004,5.699054220000001 +5.2,2.81847322,490883416700.0,44.6,48.6,0.00692294,3.8173559200000002,4.52416633 +5.9,5.5387878,793003919799.9999,67.7,65.5,1.14464231,2.92713788,5.171729620000001 +5.5,6.00127784,728729673500.0,54.8,51.2,0.03054892,3.93587971,3.5500875 +6.5,2.00324877,855967131500.0,92.9,81.2,2.31786347,18.12214175,30.794955710000004 +3.4,0.99698244,472861875800.0,52.5,45.1,0.00022028000000000003,2.4947277199999998,2.5212426199999998 +5.1,6.980148890000001,594243278100.0,34.9,75.7,5.0405592299999995,2.73551685,4.54818179 +3.7,4.98831187,799766661100.0,59.9,49.0,0.01848985,2.22369386,6.57398849 +3.0,8.4663438,664547797500.0,10.7,92.0,0.0235704,3.02550336,4.111719170000001 +4.5,9.51116828,857871307700.0,22.3,55.4,0.02732793,12.00736288,10.697744909999999 +5.8,6.78910674,628663615700.0,78.1,60.4,0.023268320000000002,6.0826806,13.17172943 +6.4,2.69153791,798857656200.0,61.1,51.3,0.03145845,0.9619820699999999,0.30170257 +4.3,4.09144199,803155632200.0,17.8,68.9,0.01117995,2.5790452100000003,4.01880812 +5.4,6.740308090000001,790138767799.9999,59.1,68.5,0.010203519999999999,15.627146009999999,58.548404389999995 +6.4,0.42952123,896817312100.0,77.1,49.8,0.02566284,1.7197762899999998,1.9584463100000002 +5.9,2.9847661100000002,717694835799.9999,63.4,68.8,0.02619751,3.8410024799999998,5.6824945 +6.9,4.9877235,817197699900.0,79.0,101.1,0.02768437,21.91706303,33.44167952 +5.9,5.16375116,811409232100.0,80.2,59.4,2.51281105,13.47287479,34.732663630000005 +3.8,2.99073674,574404168100.0,78.6,74.9,0.01781938,3.2105397,3.72491465 +4.8,3.2132780899999998,577653594100.0,58.5,64.3,0.014594260000000001,6.01809824,9.92200978 +4.7,5.99961257,468207257100.0,70.3,74.0,0.01477999,3.92465684,7.430330240000001 +3.5,0.5834177,530910445600.0,37.5,92.7,0.0018068099999999998,1.17632823,1.04873546 +6.5,5.0045546,549875055200.0,98.3,74.0,1.5564177300000002,7.6081831,28.45404435 +5.7,3.40422944,520794179500.0,78.3,75.0,7.055204509999999,3.13735773,5.0878827399999995 +3.0,28.325172369999997,595823862000.0,63.0,79.3,5.2170790700000005,12.42778091,23.42739327 +4.1,1.01724762,622796600700.0,18.5,55.6,0.01427545,1.8825906899999998,2.67403117 +5.6,2.6048832699999998,664177365200.0,85.2,54.4,0.00737725,3.39851876,3.8110615200000004 +3.8,3.49230462,803296461600.0,48.6,42.9,1.61717311,3.66405167,4.60358296 +5.8,8.997518509999999,804195915400.0,60.8,79.7,0.0112758,2.91098049,2.6089268199999998 +4.5,2.39772264,529128169600.0,37.6,57.3,0.02333008,6.61728044,4.4278362200000005 +5.2,4.47469641,759584918299.9999,65.6,64.9,0.01306415,11.6061733,27.356992469999998 +5.6,7.554397690000001,764900993799.9999,44.8,63.4,0.02261575,3.88642972,11.76045122 +6.4,2.07164443,863391326700.0,78.3,51.3,0.01326394,1.66051573,2.72331969 +3.8,8.49494357,914092793000.0,12.7,59.7,0.028699159999999998,3.5169407,15.780528630000001 +4.1,15.85838444,797449819500.0,8.1,74.2,10.20820545,19.88200243,78.44399364 +6.2,1.2907646,792401937100.0,61.0,48.2,0.03185524,1.0030953,3.4743815899999997 +3.0,2.1969264,502943129800.0,16.6,43.1,0.0244677,2.03061902,2.13531528 +4.6,4.99142137,653067724400.0,27.5,77.9,1.31017885,4.25010786,5.12395612 +2.4,1.09798574,700070575200.0,6.3,37.4,0.00976957,3.4280047700000003,2.6567623 +3.2,2.50274478,854212008200.0,6.2,50.0,0.00087785,3.8734465399999998,4.37304515 +4.7,1.49711974,78538592900.0,81.4,64.4,0.01773298,4.134750179999999,8.097921470000001 +4.6,4.98518914,871958126799.9999,35.1,74.5,1.2381480699999998,4.7232454100000005,3.4959942299999995 +3.6,4.9893748,671112987900.0,42.3,69.8,7.68898143,3.5485773700000003,4.39906155 +5.8,18.25299464,824655420600.0,86.8,113.8,2.82201713,21.963354159999998,34.72463048 +4.7,2.70575245,658003978900.0,39.0,98.7,0.024863220000000002,3.04673597,3.7079874100000003 +6.6,3.3986793700000004,729360649200.0,86.2,90.5,0.02863092,6.410638570000001,7.57783942 +5.1,4.16884937,563511684300.0,60.0,70.9,0.01367221,4.38893198,16.693045559999998 +2.9,5.00350214,707402904700.0,6.6,37.8,0.0202436,4.31839755,3.9799396799999998 +3.5,4.99113388,707195485700.0,69.9,60.4,12.79682407,5.54925614,10.787671640000001 +3.6,2.51638697,549791087900.0,36.6,64.6,0.01390265,3.7311470399999997,4.93089535 +6.0,14.89476281,653006630700.0,82.1,61.7,0.01979177,7.5076703,17.621068830000002 +4.5,4.009187,640695939800.0,15.9,74.2,2.5772215600000004,2.58548571,2.67831368 +3.5,3.79242658,695905379100.0,27.4,69.8,0.0223568,3.5148264399999998,9.44825992 +5.3,8.881270070000001,634956424900.0,26.4,51.5,0.01525276,3.5701449600000004,7.87247046 +5.5,1.58908544,607175520100.0,78.5,43.1,0.02544904,3.4914325,6.3246644100000005 +4.5,2.36935148,560220388800.0,51.2,65.5,0.0041402,3.96465771,9.05620197 +4.4,4.781696520000001,605064631300.0,34.4,62.1,0.00478425,6.71078166,28.93581185 +2.8,3.17963796,644084986600.0,8.0,48.2,0.00408405,4.21683912,5.71221517 +4.5,8.99557155,623588452100.0,51.6,68.8,0.01857522,17.428013619999998,18.78087532 +3.1,5.05478558,797638260100.0,26.0,51.6,2.60321329,6.775718209999999,10.77574292 +5.2,7.93045747,517083949700.0,67.3,95.6,0.01469123,6.0398599200000005,9.30231935 +4.4,1.8481161899999998,802401789299.9999,46.8,68.0,0.0262811,10.973059990000001,14.421542769999999 +2.7,1.02205055,598328862100.0,34.1,89.0,2.1893784800000002,3.62157936,3.8329257200000004 +4.8,6.0532327100000005,648224832500.0,26.7,60.4,0.01119264,10.91886097,20.33076118 +3.3,1.98391247,562341156900.0,7.6,33.8,0.029823959999999997,1.8038626899999999,3.13042257 +4.8,8.05206683,857320751100.0,20.6,68.6,7.39040343,2.78356385,2.39052382 +5.2,1.7756421,615164240000.0,89.7,74.1,0.026487140000000003,3.7109184600000003,5.13723915 +2.6,1.19572128,732568605000.0,3.1,48.2,0.00892374,1.7959974899999998,2.97211381 +3.3,13.26776941,520019821800.0,5.4,60.6,0.02602702,4.1809717399999995,8.23183186 +4.7,7.18315008,674767674400.0,90.6,65.3,19.11281051,10.027751890000001,10.29852695 +3.0,0.14877246000000002,535892041300.0,6.8,48.6,0.00217874,0.15839292,1.55998427 +3.9,4.49123436,685708626799.9999,32.0,81.6,0.03205271,17.57494492,34.967175080000004 +5.5,3.4781879200000003,645709073000.0,58.3,39.2,0.01158116,5.04783762,8.263002570000001 +5.6,3.4448345600000003,566295031800.0,92.9,109.5,0.02454225,11.98269585,24.50697024 +3.5,2.98949622,914578193100.0,18.5,45.3,3.45879665,6.05190103,9.28722217 +4.4,4.49645601,631700245700.0,61.0,76.6,0.01952115,5.536977,7.08383534 +4.4,6.78174965,700549817000.0,54.7,43.5,2.82584748,32.813334160000004,42.87826126 +4.4,14.279656419999998,827866649100.0,73.6,61.7,3.5777677,19.84140702,82.53437816 +3.3,4.77425435,660133117400.0,38.5,44.9,0.02337999,2.69584351,5.29351918 +5.3,7.89711127,916609852799.9999,56.3,53.0,0.014343829999999998,15.61455209,36.343729769999996 +6.8,1.97989457,630336440200.0,92.0,105.9,0.028984290000000003,7.541078740000001,7.54612213 +6.0,8.88342427,809203407799.9999,79.9,71.2,0.032044659999999996,8.10684922,11.36702335 +0.3,5.5685788899999995,616613984500.0,27.0,62.1,0.013397470000000002,2.8343006600000002,6.6094647 +4.5,2.00297961,831789682000.0,53.6,59.0,0.0097181,2.86053334,3.2690511399999997 +5.1,2.86690983,782747735600.0,27.2,45.5,0.02545384,3.15167649,6.62534211 +6.3,1.01776947,866312744299.9999,86.0,71.4,0.00215096,5.84703692,7.5332018099999996 +4.9,13.13272445,764816098600.0,45.0,104.7,3.2063436100000002,0.71878695,1.65020585 +4.1,1.6262162599999999,765736663900.0,12.6,57.0,0.02429818,4.34161008,5.81263557 +5.2,2.8623787,828889071700.0,42.1,69.8,0.47487920999999994,5.0537379,6.10021661 +3.9,1.51545591,650815288900.0,14.6,57.6,0.01251635,2.68958133,2.84771456 +4.9,6.07879935,676377767000.0,68.9,43.9,0.01273945,12.65101634,53.18881445 +3.6,5.5541843,507950865399.99994,24.4,55.7,0.02372497,4.7059541,8.87351543 +5.3,2.00046935,530829717200.0,87.3,86.4,0.0023457,2.30457007,3.02967345 +1.4,1.1693740300000002,462871726600.0,15.7,57.8,0.011365660000000001,4.04819372,3.45086698 +3.1,4.71938285,591765342300.0,28.9,42.0,0.0025243099999999997,2.80088477,2.54742808 +5.9,6.052210779999999,745155672500.0,88.6,60.9,0.0126419,9.01816277,19.08125428 +5.2,19.35920702,567607181500.0,62.6,51.7,0.8018919,21.68236172,49.28525105 +4.4,14.08717058,883244886900.0,30.6,74.9,2.45397234,18.52847453,42.350944919999996 +5.6,1.88882411,833057074299.9999,77.7,56.8,4.83381641,1.6351057599999999,3.11158792 +2.7,5.29353098,661572709500.0,29.4,74.6,1.37883955,4.2806603,16.15326807 +6.1,2.4928475100000003,796138761299.9999,49.0,87.3,1.9348647,9.009856840000001,7.89618877 +5.4,10.1529422,473539398899.99994,87.6,106.1,2.08736744,10.9791318,16.08314162 +4.4,2.0063161600000003,604206672600.0,36.9,52.7,0.0084743,3.27885254,3.7361488200000004 +5.3,2.38897357,731308960100.0,79.8,51.7,0.00937405,17.30679095,19.10719168 +3.0,9.103785709999999,852148101500.0,19.6,65.6,13.436455930000001,15.53227761,19.41787605 +3.1,7.9074912,722719861700.0,45.8,54.1,1.22851324,19.84633618,31.525859569999998 +4.3,7.44509002,51788178900.0,53.8,48.3,0.0014345,3.4149957100000004,3.4325987600000003 +3.3,5.27910771,825874667500.0,4.7,62.0,5.14745477,3.01585386,6.59721919 +5.7,4.98492416,597152724200.0,68.1,90.6,0.0078482,7.6394343099999995,20.223586580000003 +5.0,0.8022725900000001,739440463900.0,28.9,54.0,0.02306982,1.29268987,1.67098641 +3.9,1.99310392,870562745600.0,52.6,34.0,2.50595187,3.8640861299999996,5.58034576 +3.6,5.62842559,850706623000.0,64.0,68.4,0.02098054,2.98993146,4.01386867 +6.3,2.5901695,620837105500.0,92.1,77.9,11.067725470000001,10.83982033,25.88073568 +4.2,7.78832939,647189041100.0,51.3,57.7,0.02320011,8.78555426,22.19745215 +5.2,8.92781074,476354122300.0,84.3,81.1,3.40557945,9.52038627,38.28770669 +3.6,1.63494357,835232084700.0,28.2,39.5,0.00932595,1.55057384,1.64757036 +4.6,1.7004116100000002,683109409299.9999,83.4,77.9,14.176531919999999,6.0511651,9.97403089 +5.7,24.73507468,570317548200.0,61.3,138.8,0.59878091,19.7896316,48.33018948 +5.4,4.7659299100000005,622864988600.0,52.5,52.5,5.368733870000001,13.45956015,17.9572283 +4.6,3.88497092,681883716600.0,63.0,49.3,0.0059927,12.58357886,17.95172097 +5.2,8.83357479,796756895900.0,79.7,51.4,0.015493279999999998,1.7865478899999998,6.09668104 +2.8,1.01118594,854940044000.0,26.3,64.5,0.027064079999999997,0.66528108,1.01310923 +4.9,1.03804141,486984929100.0,50.2,81.0,0.00713265,5.0477748799999995,7.312811740000001 +4.4,1.78630466,607084773800.0,82.5,54.3,0.023243220000000002,4.0760006,4.34907247 +4.7,1.7348064399999998,488925589500.0,51.7,56.9,4.1680820700000005,2.50135089,4.9644674 +4.7,2.74312553,628045702200.0,80.3,45.5,0.02748107,5.19958345,4.64270252 +5.1,1.78347063,619176110200.0,59.0,52.8,0.03113992,7.29449436,14.8432532 +2.6,6.81139365,609649966800.0,11.6,55.4,0.02063717,2.78841901,2.71583002 +5.5,7.501930859999999,646102557900.0,53.7,112.9,0.019922520000000003,6.756995140000001,16.942953969999998 +5.7,1.48352628,536366981300.0,86.8,43.7,0.02443993,3.8119647899999998,3.95585165 +5.0,2.37935607,700148723700.0,75.7,61.6,0.02049368,2.91636453,3.2085421100000002 +4.7,8.349949520000001,660155788500.0,87.6,68.3,0.01503114,9.966154079999999,12.3417232 +4.5,5.5042908399999995,759839410500.0,53.9,60.3,0.028120620000000002,3.67222965,6.7177912200000005 +2.3,11.14653103,579373623000.0,20.8,40.9,0.02411714,8.92340502,19.00872233 +2.3,1.49815899,816167831299.9999,8.9,54.3,0.03055651,2.84689144,3.84568192 +3.3,0.9961412,708937665799.9999,21.6,49.8,0.01972533,0.37698199,0.61442419 +5.2,6.8172418200000005,614999385100.0,51.9,84.0,0.025823429999999998,7.78853767,29.83678527 +4.5,11.301625490000001,627083633700.0,19.6,49.7,0.028639140000000004,18.1485901,54.95393021 +4.8,8.05839568,672035049799.9999,18.2,79.4,0.00968089,24.134355619999997,77.14249128 +5.6,5.54724743,826934389200.0,88.2,74.8,0.018372629999999997,5.6427977600000006,16.06849198 +5.7,1.36058486,532742133600.0,89.9,64.7,0.01615391,3.65730684,3.33996648 +4.1,2.00084369,756286002000.0,42.6,64.4,0.01665646,2.77940152,4.31032781 +3.1,1.6999811,832330435600.0,8.5,35.3,0.7550722,3.73408175,8.2607466 +5.1,4.278407629999999,727917763600.0,65.9,48.5,2.29589127,6.46548621,24.043618990000002 +5.2,4.00384208,579106542600.0,81.8,65.1,0.01303654,2.39913375,7.24525436 +5.7,1.9970783,768254333400.0,38.1,71.8,0.00288448,3.3357294399999997,13.77255734 +3.6,1.62803211,628442051000.0,37.2,51.0,0.007474280000000001,7.726778840000001,13.168409590000001 +4.5,3.76207609,555878652300.0,42.4,68.8,0.0003048,4.64465556,7.2686597 +4.5,1.00681946,579353428300.0,58.7,42.9,0.0021745799999999997,2.38116985,1.7272927399999998 +3.1,2.21243386,683229755400.0,25.0,49.5,2.76140969,4.10730989,5.09962385 +4.2,0.42678863,577157323200.0,19.9,45.5,0.02217628,3.33113346,2.8547933199999997 +4.5,3.39271755,572197428200.0,29.2,74.6,0.01908323,8.08489647,17.76504941 +3.8,15.01370664,611951459400.0,27.8,81.3,0.030335640000000004,8.243275970000001,14.13284562 +3.7,6.50863435,758133735000.0,43.2,57.3,0.01293297,3.33738374,4.10505968 +5.5,2.97304433,797875180600.0,34.9,41.7,0.00945775,3.0647589699999997,4.37997045 +2.0,19.54234178,629320939500.0,4.8,68.8,2.38099417,21.700809030000002,37.32213755 +5.2,4.4879254600000005,835172976000.0,66.0,70.8,0.00457362,15.34864532,27.27060039 +4.5,1.3375698,577571267100.0,59.1,81.2,0.00669238,2.56089938,2.3125406600000002 +5.6,1.69822866,647377463299.9999,80.7,76.5,0.02404306,12.16575952,25.675174769999998 +4.8,8.20488319,723824909299.9999,83.7,84.9,0.01275217,5.75877122,6.8158606 +5.5,2.67000104,716061682400.0,21.5,56.0,0.00119041,15.640153159999999,16.312824940000002 +4.2,1.16936161,583015795600.0,17.6,78.7,0.016776629999999997,1.90339568,3.4586046799999997 +3.0,1.35627536,673378993799.9999,37.9,51.8,0.02410661,3.56320079,5.07440007 +6.6,0.58492438,613763316700.0,99.0,100.8,0.01026562,1.9707747800000002,5.09552798 +6.1,5.00591,898911065299.9999,94.7,35.6,3.2821645399999997,12.639783190000001,22.26193628 +6.0,7.042602640000001,590453784900.0,80.1,72.9,0.0018516799999999999,7.60374992,6.58113248 +4.2,6.73500298,596188437400.0,39.7,74.7,2.5827988100000003,7.49886435,21.50520234 +5.5,1.19393947,552449747300.0,87.1,72.8,4.67319127,2.39234763,1.9708127800000002 +2.6,1.3569267,471693987899.99994,12.8,39.6,0.011671530000000001,3.81073662,5.3953285399999995 +2.7,2.39456871,487011337000.0,25.4,49.7,0.026653709999999997,8.144888790000001,18.910285730000002 +5.1,4.98948094,864502820700.0,24.4,57.1,0.01567548,3.04483096,9.23060669 +3.9,14.47101105,564098119800.0,48.8,51.2,13.946725209999999,4.13939388,8.91036077 +4.3,6.707274679999999,864336526600.0,37.8,52.4,0.02212161,4.16204119,8.86126003 +3.4,5.99938251,82726887300.0,36.8,45.1,0.03067365,4.08673513,5.12348126 +3.9,7.520033840000001,884198242200.0,21.1,68.3,0.26529189,10.042591040000001,35.96601749 +4.9,0.71785623,832439873299.9999,50.4,46.9,0.02150877,4.56995216,9.05552542 +5.0,4.38114274,665602045200.0,55.2,62.7,0.02946417,30.591659560000004,83.4188648 +6.5,6.552851029999999,865227101299.9999,46.4,65.4,0.01845603,4.1775524100000005,6.01385914 +4.3,1.05258413,473887664899.99994,45.4,51.5,0.52656864,8.27560678,11.506753159999999 +4.2,3.4744618600000003,568566723600.0,23.5,41.5,0.01061752,5.1386061100000004,4.79889339 +4.5,2.4918031,810849723200.0,26.7,74.2,0.01675377,0.05677325,0.01083355 +2.6,3.4860925700000003,851411994900.0,6.4,54.7,0.63680413,2.98837498,2.33625646 +4.4,6.03706315,809647376900.0,30.5,54.4,0.01755971,17.23497709,24.47895501 +4.5,1.00141811,880510970299.9999,21.4,51.8,0.02872323,4.77143546,7.17624492 +4.2,4.66656722,535375021800.0,29.4,45.7,4.32149517,26.309896480000003,60.84833764 +5.7,4.00636455,674180147000.0,81.4,53.9,0.01722808,6.082646710000001,9.00142173 +2.3,3.42351764,485345294399.99994,11.3,42.9,0.6438313400000001,6.20650816,6.918494859999999 +5.1,8.05035088,510957963100.0,51.5,54.7,0.00605184,10.130865309999999,16.63781648 +4.1,5.00600664,477895602399.99994,65.7,40.3,0.009831610000000001,14.187288180000001,30.338099460000002 +5.0,3.43534734,700959982400.0,39.1,43.1,2.44471544,8.92834758,15.083379059999999 +3.6,2.50699537,816923502700.0,8.0,41.5,0.01015372,3.87168811,3.76975417 +3.8,3.9906670299999996,800796317100.0,12.0,68.4,0.0007370899999999999,1.24090382,1.79508211 +2.5,10.159552190000001,568640916500.0,23.4,62.4,0.81584215,2.47793652,3.6323690899999996 +3.5,1.3872347,566195697500.0,57.8,57.9,0.01844334,3.82397098,6.949253359999999 +5.7,19.300806740000002,512130619600.0,75.2,146.0,0.02653053,18.29491459,77.48691744 +5.2,1.48844951,597125627500.0,79.4,43.4,0.0277191,3.0081974899999997,4.49510848 +5.6,2.82223504,798939079299.9999,83.9,83.5,0.01541257,4.48136028,6.80893867 +4.4,2.49398033,539732718399.99994,32.1,41.9,3.1110457300000003,13.487068780000001,18.74565484 +5.2,2.81077206,528974210700.0,98.4,45.4,0.00372071,8.80848941,13.38662415 +6.9,1.49749064,581943572500.0,93.5,76.8,0.0081784,2.71617941,3.34436276 +1.5,2.98161201,857801730799.9999,39.2,50.9,0.0035536800000000005,6.042475860000001,3.89507686 +3.7,5.3861429,817754512799.9999,19.7,59.5,0.01387224,5.68325955,9.04746798 +4.6,1.7018192899999998,630559296200.0,31.4,83.7,0.00622475,3.15802134,2.6598426600000002 +3.6,7.01075857,817393868200.0,30.7,81.7,2.28751723,10.38002985,15.360373630000002 +6.3,3.99875265,708680755900.0,60.7,113.7,0.0058940400000000006,3.6928945,4.20265504 +5.0,5.00086809,523993679100.0,78.6,52.5,3.4763831,10.00386385,17.92625261 +6.0,2.98316222,803035080900.0,81.9,52.5,0.028088409999999998,4.10672076,3.4881208399999997 +5.3,2.29656219,651442178700.0,62.0,45.4,0.008811919999999999,2.56438143,3.24698775 +5.4,0.73747989,830869246100.0,74.1,54.8,0.01873103,0.40858064,0.24821527000000002 +4.4,6.49460716,576553824200.0,34.1,74.1,0.8684904199999999,11.32105218,15.07926843 +4.2,6.05193222,825625560400.0,19.4,71.5,0.0062538,3.42044147,5.68428806 +2.3,14.974194719999998,681651264100.0,12.9,123.8,0.03087482,4.06959407,8.097834220000001 +4.3,6.73881805,859256464900.0,30.2,39.4,0.02347125,3.4327536100000002,4.26615713 +4.3,6.51014924,769949634700.0,49.2,49.5,0.01808323,17.11613844,24.85624772 +6.6,17.87517853,573373587100.0,88.8,92.2,0.52158439,37.92778898,112.59188142 +4.5,13.35554286,635748440900.0,58.3,93.7,0.016254110000000002,28.78086941,38.4272322 +3.9,2.36265439,724006140200.0,8.0,54.5,0.43084917,1.39053766,1.9722615899999998 +4.4,7.78957383,646437204600.0,79.7,48.1,1.36224072,6.60767874,10.56739579 +5.1,1.0132607599999999,574655351300.0,51.3,45.6,8.05580177,8.3140893,6.04503647 +4.1,5.96855411,613473790600.0,44.1,59.6,0.03069311,6.8655198099999994,37.39763742 +3.7,8.46552506,508559577500.0,26.4,79.6,0.031132040000000003,9.608159709999999,23.6277548 +4.2,1.47089518,609886737300.0,52.3,68.8,0.0302143,4.07416969,8.10468608 +4.0,6.97357559,736181456500.0,25.1,50.8,0.02460474,14.33777872,32.892922569999996 +4.1,2.02184543,800045602600.0,23.7,74.6,2.41808318,4.50760539,15.8888534 +2.6,3.50467977,471492701200.0,19.8,41.2,0.00628274,4.00303699,4.282755529999999 +4.9,4.42603985,722442884900.0,58.7,43.1,0.00747975,2.80545623,6.32113282 +4.4,1.98421653,575488366800.0,80.5,72.8,0.00512224,3.4840259299999996,3.3830886600000003 +5.5,6.9611101,826682348000.0,52.3,130.7,0.009803639999999999,3.2966143199999998,6.27293106 +4.9,9.01625715,860139370100.0,42.0,75.8,13.671006169999998,8.13262001,29.863677789999997 +4.4,4.99428942,547317124399.99994,44.7,54.9,0.0044472900000000004,3.14415039,3.8742403299999997 +3.6,15.8165593,678027396299.9999,26.4,83.5,0.024771170000000002,19.78214184,59.065247920000004 +5.1,16.453692059999998,880305625700.0,47.2,43.4,3.8298406700000003,15.304374169999999,32.93694675 +2.9,3.31525595,592579784000.0,31.7,56.9,0.01343335,3.8041087200000003,7.55314552 +5.3,2.39141563,645457693100.0,83.6,115.8,0.0038557400000000003,2.19616458,3.3098669899999997 +6.0,1.88861694,656046597200.0,24.5,51.6,0.01018525,6.63933749,6.6275397 +5.2,2.85153657,680840227500.0,75.9,68.5,0.00762148,2.68021934,2.81796779 +4.2,5.9845131,708345339500.0,69.8,88.8,0.02952287,0.68160583,1.8978031199999998 +5.7,4.48836569,852374350700.0,59.7,52.8,5.05006633,6.70335305,13.167237870000001 +6.0,4.6053473899999995,503665894700.0,91.9,31.9,0.66946648,10.39644601,8.094750190000001 +6.6,11.74379547,806499234000.0,84.6,90.7,14.073938290000001,19.66480479,40.08552712 +3.8,6.46010152,654693069100.0,28.0,92.6,0.031963740000000004,2.6883997600000002,3.08517707 +5.9,2.07804224,864908736400.0,83.9,78.0,1.76879676,6.15524525,7.08860115 +4.7,2.58795795,749371905100.0,26.6,59.6,0.02398851,5.4561007,8.31826136 +4.0,17.49667939,451716306899.99994,44.9,56.9,0.02123512,13.40126875,35.6739761 +5.7,2.49346192,867494760700.0,61.8,64.0,0.024430470000000003,2.13661312,3.2943833 +3.7,3.41032155,827584116299.9999,13.4,35.8,0.02950287,7.59002036,7.90186908 +4.8,4.742329229999999,534425583899.99994,51.1,64.6,0.00884128,5.60988698,4.42607659 +4.9,20.82047499,657248892200.0,74.6,83.8,7.634814540000001,36.33873784,72.41384767999999 +7.0,8.032855459999999,868419092799.9999,89.4,91.9,10.31366602,23.21444718,55.2285914 +3.7,5.3052953,667941836100.0,6.5,139.2,2.42769773,1.4193011,0.100753 +4.5,1.81035687,581523785000.0,47.2,90.5,0.0049266,1.5132119199999998,1.41296963 +5.7,3.99637411,562755751700.0,51.5,55.5,0.00118968,1.392813,3.55881812 +5.1,2.9878020899999997,798604055500.0,82.6,90.9,1.60698349,7.572631240000001,7.86874003 +4.9,2.67502283,645965116400.0,45.4,58.9,0.01688084,2.50096139,3.66610705 +3.7,2.60158293,736445368600.0,34.2,52.8,0.02604331,3.9827793600000003,3.45751956 +5.9,8.87518276,811002145700.0,85.9,95.1,0.014960689999999999,11.76719136,25.07994442 +5.5,0.5698696099999999,520022202700.0,79.5,54.3,0.0086551,4.01618469,4.747983929999999 +6.0,3.9950709,580259091300.0,88.6,81.3,0.01232902,3.37745356,6.819829340000001 +3.8,5.29782269,642299424200.0,46.8,77.9,0.00828223,6.14589272,14.0298531 +4.5,5.4583115399999995,613417455600.0,48.8,40.9,1.14804939,2.2575305,3.4513428700000004 +4.5,1.4947087300000002,768017529600.0,79.0,60.4,0.008766389999999999,6.4797676200000005,8.527596390000001 +4.9,7.5194542900000005,614040013400.0,78.7,41.6,0.0039682699999999994,5.23091568,5.30918827 +3.8,1.4760443300000001,708479887900.0,16.4,45.1,0.0199785,0.45139226,0.16573599 +5.3,4.01489523,774656386400.0,24.2,44.6,2.8006731,10.57075569,46.11310269 +4.2,1.32584583,718215823600.0,49.6,39.0,0.03012856,7.05200028,8.37437538 +4.2,8.92944639,803242007000.0,30.0,60.4,0.015258979999999998,15.365862159999999,23.1433666 +4.4,3.4117067100000003,563693126500.0,49.5,31.7,0.021163920000000003,6.68835607,12.20032578 +2.8,4.41616538,506457053000.0,1.9,71.7,0.0031997799999999997,3.70928785,7.63490645 +4.5,4.61099292,536849284399.99994,72.7,53.0,0.0002678,3.4428147799999995,3.07308385 +3.9,5.27726935,629265932400.0,52.7,83.0,0.007159919999999999,1.9436576399999999,3.1544977199999997 +4.5,8.2323993,868745905600.0,30.5,79.7,0.02475347,6.13503619,5.74129584 +5.6,5.47413421,537584597399.99994,81.6,77.9,0.027364140000000002,2.3210643699999998,3.06484813 +2.7,3.44050559,642915700200.0,6.3,82.4,0.02527041,3.00742046,5.08289945 +6.3,2.50174831,715371693000.0,92.7,43.7,0.0071033,3.8318432799999997,3.39410074 +3.8,1.47692565,910765885900.0,38.8,43.7,12.356592090000001,3.95501948,5.91476633 +5.6,4.98690128,549920871100.0,76.1,81.7,0.0195186,5.03692634,7.69942945 +5.5,8.02371263,723524887500.0,30.1,54.4,0.01816556,20.68009099,30.87896025 +6.2,7.95996157,794507986799.9999,59.8,64.5,18.143438380000003,5.875317529999999,7.910089129999999 +4.3,1.06954319,538645978000.0,62.0,57.1,0.00431285,1.26012967,3.16075523 +6.4,2.98391629,531239629300.0,94.5,74.0,0.01573389,6.63292282,8.07697582 +2.1,1.9929169899999999,531732232899.99994,26.7,36.0,0.01517085,3.97929533,5.113795179999999 +3.7,2.49701931,688588086799.9999,36.5,48.5,0.00455142,2.4456976,3.84295196 +3.9,2.38337403,571853671600.0,44.7,68.4,0.00242944,2.75796051,3.1920162899999998 +4.8,1.60446098,703930758900.0,36.0,69.8,0.0038728599999999997,1.7702008,3.99026357 +3.6,1.0203254,798328786600.0,37.2,43.5,0.006368769999999999,2.92774375,4.3788085 +3.7,2.08709223,665924192700.0,24.9,49.6,0.3803248,3.80727266,3.62313985 +6.4,0.79577167,919533196900.0,74.5,56.0,4.95407692,0.48667077999999997,1.51092851 +4.8,2.49556945,881199297000.0,53.0,43.2,4.59010599,2.75014279,2.90508568 +4.7,1.6977054100000002,681421872400.0,38.8,35.0,0.0065702600000000005,0.45798850999999996,1.51857873 +3.9,2.99325278,672051614700.0,44.7,86.2,1.14503859,4.14416724,3.7560632299999996 +2.7,10.15336237,629396905000.0,24.1,77.9,0.02144457,5.00146107,4.84012229 +3.6,0.27648655,475492186899.99994,22.2,39.6,0.028901140000000002,0.57633287,1.6786595100000001 +3.3,3.38917305,560817626600.0,3.1,43.5,1.35494039,2.67339546,3.60530141 +4.2,6.049712120000001,675754385000.0,18.0,83.7,8.519305809999999,25.6695997,40.29668473 +4.8,1.3400886,700417480600.0,82.6,55.8,0.02412064,3.7557213600000003,3.65521945 +4.0,6.48652014,601984122100.0,68.4,45.8,0.014029570000000002,6.5780780100000005,14.081868019999998 +4.5,8.41523467,657522970100.0,11.5,64.0,0.02903221,6.0158264,6.2298417 +5.1,2.9881312,824313608400.0,66.3,60.5,0.01688247,5.01060066,10.5501704 +6.2,5.99352601,756390164100.0,79.9,64.3,0.01107836,7.848590740000001,16.43013071 +3.4,10.111778090000001,604114638000.0,37.5,73.9,3.7588403299999995,11.11714122,30.772959689999997 +3.7,6.52516439,640477433300.0,28.0,81.2,0.01726264,8.19683847,7.548414940000001 +4.4,10.5942233,800439953100.0,61.2,74.7,0.00201332,23.376135140000002,20.90164743 +5.3,5.00138687,542410614500.0,59.9,81.8,0.01858107,18.19743406,48.51382874 +4.1,3.9950179,801683966400.0,30.4,64.3,0.00179495,6.45517506,11.33462787 +3.0,5.98746609,799138527299.9999,8.0,46.8,12.3416176,3.1822221,7.20910198 +5.8,7.978642079999999,503224190700.0,82.1,74.6,6.591238779999999,12.90219205,17.62561997 +5.0,1.36313052,831162180700.0,97.6,63.0,0.02028044,12.01769488,4.8785835 +5.1,0.7195804299999999,804780974900.0,61.3,60.8,0.02629975,1.38711802,1.18460453 +3.8,5.00186875,539230229399.99994,50.3,48.9,0.013865379999999998,4.2662824200000005,6.96765857 +4.8,0.48142082,596257985100.0,48.4,59.6,0.00204411,0.43982605999999996,0.4671179 +5.2,3.65352356,660143145700.0,85.6,56.9,0.02548193,38.71010587,65.49215993 +3.0,7.505964940000001,634350208100.0,45.4,65.3,0.00801953,2.92046323,4.2778930100000006 +3.7,2.00573761,615173042600.0,20.9,37.9,0.013698189999999999,9.07520184,7.59688632 +3.6,1.4906240199999998,819761713799.9999,26.6,51.2,0.0258584,1.8515471300000002,4.72579039 +4.7,3.4885499700000002,507602393200.0,76.7,57.8,0.03120706,2.20668695,2.18567925 +5.3,8.48050681,856547009799.9999,73.3,76.9,0.01116753,5.27017657,16.352930609999998 +5.7,1.00271514,588406448100.0,83.4,49.6,4.00511427,2.54460039,3.43802468 +5.4,2.20347193,647639293400.0,61.1,35.4,8.346409470000001,1.46894325,2.377883 +4.3,3.5099644899999998,595194194200.0,60.8,46.2,0.00378791,2.23524381,2.30803452 +4.8,14.927051419999998,820470466500.0,70.1,113.8,0.03062285,24.14845852,94.1450656 +3.3,4.00230605,802022254900.0,26.9,55.3,1.36120442,9.4565609,15.742787159999999 +3.9,4.2740238,882191640100.0,14.7,57.4,0.01852069,4.19884581,9.12139991 +4.2,1.18893172,486879607700.0,71.9,45.2,0.0020923599999999997,7.749842609999999,9.66302684 +2.8,8.0122271,767103712200.0,24.1,49.4,0.01903854,8.30043673,21.83802941 +5.7,4.00212899,654716752799.9999,74.6,51.2,0.02225541,6.6716706299999995,7.6634347400000005 +4.5,0.69533302,767758935700.0,10.2,59.7,0.029972270000000002,1.50450045,2.96655022 +3.9,3.46717454,694544424100.0,15.4,43.6,0.02341951,3.5467361700000004,3.73479946 +5.2,2.21359963,735226533400.0,11.2,50.0,0.030910890000000003,3.08047767,3.5725896299999995 +6.7,2.00445873,482445698600.0,89.7,57.3,0.026605390000000003,9.7724143,20.16276866 +6.2,6.79970367,796518134700.0,87.7,81.6,0.02290693,2.78629639,8.47728006 +5.6,15.002449230000002,819495874200.0,71.4,68.6,2.40119205,37.191336469999996,95.00247619 +4.6,0.99118128,744431220100.0,74.6,41.4,0.01164825,3.56839709,2.13399712 +6.0,7.5711987,660064286799.9999,94.0,95.8,0.025515279999999998,13.36232856,23.10786101 +6.0,7.28625935,578695047500.0,77.8,74.8,0.00575079,21.66183606,48.929576010000005 +4.4,8.92646229,627474351600.0,46.7,71.8,1.86986569,4.7679678,10.85947582 +5.6,5.4807688,860465227299.9999,70.7,64.7,0.027782340000000003,28.149777819999997,76.80184923 +5.8,12.049111490000001,715895315200.0,73.9,74.2,2.90565507,16.5807612,36.33562026 +5.7,2.51031054,668873807100.0,32.6,57.9,0.011042680000000001,7.170931309999999,9.15246103 +4.3,0.25571303,614005931400.0,41.8,37.8,0.00305598,0.67912373,0.31729883999999997 +3.9,1.36498523,597231139600.0,41.0,96.6,0.02258893,4.419950979999999,3.90386971 +4.1,15.643665769999998,757250912799.9999,44.4,65.3,5.65924896,5.26215761,7.98140305 +6.3,4.009151579999999,736467444799.9999,93.6,78.8,0.030552259999999998,6.37916158,15.94604452 +6.1,1.18670009,875460390100.0,69.1,43.1,0.02188539,4.95649361,3.26614548 +4.5,5.97936878,516051214800.0,75.7,88.9,0.3805796,10.80255163,20.658604330000003 +5.9,5.51427027,703325010600.0,71.5,87.2,0.02267719,3.65888199,5.52870449 +5.6,5.52312951,892245697600.0,65.6,55.4,0.0093311,11.3447516,11.50251729 +2.6,8.189137109999999,809406970200.0,0.1,74.9,0.02005365,7.480327559999999,19.458529969999997 +4.7,3.4554823700000004,801884815000.0,39.3,48.0,0.00753192,0.5575397,1.29432916 +5.8,4.98846976,912400711299.9999,75.0,54.0,3.42648216,8.50492343,20.602688790000002 +4.7,8.492233709999999,635996152500.0,34.7,51.0,0.00721077,5.2931151,5.06901234 +2.7,2.60134406,690417419500.0,14.5,41.5,0.01840159,1.7778548899999997,1.85811696 +3.7,8.4544668,907282187900.0,26.6,106.1,1.54115135,3.0222195800000002,3.8807819299999995 +3.6,7.5583857,701944846400.0,10.9,35.6,3.76702671,12.58607215,25.6302756 +5.4,7.57638668,652736744900.0,80.2,87.0,0.00653049,14.772822280000002,35.92897596 +5.0,9.240518309999999,614103983500.0,47.4,89.1,0.02043639,24.258399,45.02861543 +5.3,1.8273270899999998,663340612500.0,78.7,57.4,0.00955818,7.591028720000001,19.38821029 +5.7,1.31017242,478500978100.0,92.2,71.0,0.00066113,6.15276499,4.0073258 +5.3,2.73035148,825292344799.9999,20.8,87.6,1.51164664,1.64706115,4.030029 +6.1,8.02637357,821993643600.0,85.1,51.1,0.02331144,2.70290604,1.7263915100000002 +3.7,4.78291259,601798767900.0,44.9,55.3,0.02193505,13.804479740000001,40.636988460000005 +4.5,4.01453889,541808089299.99994,54.0,55.3,0.0155919,5.99802866,12.2291727 +4.4,1.8191112699999998,603883586400.0,34.5,47.2,4.88181583,2.365918,4.46064211 +5.6,11.76559331,516562162300.0,62.7,71.2,0.01435405,15.668979109999999,33.95906942 +3.3,0.29723447000000003,683921062299.9999,28.3,55.7,0.012302219999999999,0.5973451900000001,0.45340605999999994 +4.4,1.17762511,582826998400.0,61.7,79.9,0.0030071,4.30363274,5.79588958 +5.3,23.18541637,713100824900.0,48.6,101.2,0.021034820000000003,17.58433394,46.338942339999996 +4.2,7.959325109999999,660040190600.0,42.4,57.3,3.11554238,6.78699762,17.798370780000003 +6.7,0.0020009299999999997,641074294700.0,83.7,41.9,0.019522420000000002,0.0008903100000000001,0.00022836999999999998 +6.3,1.68109687,803553005900.0,90.5,87.5,0.03192983,3.89586385,4.54161433 +4.5,2.00797727,561831801800.0,32.3,44.8,5.06703585,10.54941005,16.44641666 +5.8,8.850204009999999,805974059600.0,35.8,83.1,0.007675189999999999,2.52976674,5.20807109 +6.3,2.59589817,797029529200.0,65.3,71.6,0.00063581,1.35566056,3.70640824 +4.7,0.85373728,678978377500.0,65.5,50.2,0.00688514,2.63833342,3.81308598 +5.6,0.59529006,721915888500.0,74.6,83.8,0.00318014,3.41195508,3.79611561 +3.7,9.103497579999999,535198288200.0,28.7,69.8,0.01972639,11.82788472,23.71564277 +3.6,8.90936483,666085930600.0,37.7,71.0,2.03002801,12.70279613,23.21111125 +3.0,2.37370367,769923566900.0,10.6,81.7,2.88925405,4.304688029999999,5.38757135 +3.7,7.970411,741310454799.9999,15.4,65.9,0.01778316,10.11572149,14.804193790000001 +6.6,1.80044199,592441959000.0,66.6,79.9,2.40320102,20.625503809999998,55.33015925 +4.2,0.24787082000000002,824253752100.0,48.6,51.2,0.27339743,0.12570813,0.0363263 +4.0,6.080371410000001,684528135000.0,15.5,39.0,0.02635972,1.89356718,7.90209168 +4.9,4.99325073,895037116799.9999,42.3,49.8,0.0096465,3.78082112,8.43730016 +1.4,14.960882219999998,459811708500.0,21.0,55.8,0.01939024,6.07060844,8.48508903 +4.3,4.6703113,728973779600.0,15.8,39.6,1.43638315,14.18664039,15.8642922 +4.4,6.03089562,800573993400.0,60.9,63.2,0.02375421,7.565576640000001,24.74242245 +4.5,2.97384504,476046869700.0,62.6,60.4,0.01246959,5.7876129700000005,4.36473099 +5.8,6.45052856,622450286500.0,83.1,54.6,0.023179170000000002,6.45557299,9.89885988 +5.1,1.18049582,555511905800.0,90.0,44.0,0.00793903,5.37480855,7.728547659999999 +2.4,3.19103792,621812978400.0,8.9,41.1,2.86025167,3.9554704899999997,5.54473651 +3.0,1.36359937,742757367900.0,22.9,39.2,0.006844810000000001,1.14499815,1.63984891 +5.1,6.0682763600000005,552051730300.0,53.5,46.3,0.026035870000000003,16.60215193,30.13206772 +4.0,1.92956448,766242011700.0,14.5,51.3,0.02526409,0.5540344,0.58773374 +4.2,6.7964334,739787000500.0,22.2,64.4,0.02623401,3.92970425,4.97005129 +6.3,11.9376981,787892547200.0,83.2,89.7,1.2854366,46.762971639999996,93.09555084 +3.5,6.03379901,772877114100.0,10.9,54.4,0.0208124,4.18638819,16.450838309999998 +6.8,0.26272365,516570025300.0,88.1,55.9,0.0013442299999999999,2.19581482,2.2929244399999997 +5.1,7.05010125,689831462500.0,89.2,61.6,0.02913033,16.10735508,36.41098198 +5.9,4.98497485,612894939700.0,92.8,64.6,0.017379520000000002,9.408527840000001,15.967403990000001 +4.8,4.01439314,578934659400.0,77.1,84.7,17.37807738,3.3829475899999997,5.30962766 +4.3,2.98977112,611879068200.0,21.9,39.4,0.00819258,4.23573086,7.68581847 +3.8,1.00106675,634729969400.0,16.4,45.2,0.0238312,3.20024222,1.98078502 +4.2,6.49569639,532576694600.0,13.5,89.8,0.0040166,0.7595036900000001,3.29661901 +5.7,1.6077561599999999,566338775400.0,83.1,56.8,0.01895115,9.42341305,15.19640219 +2.8,3.45351953,483739281000.0,4.8,54.4,0.01997385,4.27371111,4.35604046 +4.9,15.578495969999999,799623307900.0,39.6,43.6,9.81644514,7.110713790000001,19.64742041 +3.3,1.69902215,693101034100.0,40.7,92.0,0.030295270000000003,2.3017383899999997,2.67712975 +2.8,0.37164078,591636958600.0,64.7,41.7,0.015369120000000002,2.81553291,3.8509031700000005 +6.3,1.59423015,798199014000.0,82.6,68.8,0.02272378,2.47761672,4.28306232 +3.1,2.00249215,613830446600.0,8.0,55.4,0.01436012,3.68096045,3.82447634 +3.6,1.6072451300000001,562776189100.0,32.7,57.3,5.294466529999999,11.06213964,16.788694969999998 +6.8,1.81535405,586544930100.0,93.5,81.6,0.01126917,5.3075616100000005,10.81228658 +4.5,8.039558190000001,718431633100.0,12.6,46.1,0.02971972,5.9687402899999995,12.36630094 +4.4,5.472331120000001,866699428700.0,55.2,91.8,0.00862397,2.83078808,3.9392413 +4.4,4.1723818,915153185600.0,21.6,43.0,4.65686343,3.41206516,8.98483992 +5.4,0.14948348,678464464600.0,21.6,54.4,0.07020326,3.77485234,7.62034354 +4.6,2.50740876,488892061600.0,43.1,52.5,0.0024940400000000003,11.29896083,10.21565273 +3.0,6.03158984,860508803100.0,28.7,45.8,0.00956397,3.72813931,4.996261029999999 +3.3,6.01884525,640136220500.0,12.9,40.8,0.02410865,26.62214057,78.03936747 +4.7,23.56311855,804685347500.0,48.9,86.3,7.01082965,29.29800159,85.52505221 +3.3,3.50081137,575641823900.0,44.5,33.7,2.41594131,6.5094411700000006,11.94823811 +4.5,5.0195748899999995,720030492500.0,53.9,75.2,0.016996729999999998,5.0531389,13.03325994 +3.8,8.95657228,708108462799.9999,6.3,45.0,0.02043052,4.45419827,7.08556147 +5.3,2.98035922,508252221399.99994,51.8,62.5,0.00533265,12.4166303,8.01031854 +5.2,4.986817579999999,801310230400.0,17.8,49.4,0.030823120000000002,8.15796272,13.29743117 +3.8,4.4751319700000005,583343473800.0,49.6,54.5,0.00804081,2.50855503,4.29749445 +5.8,8.01662554,813759971400.0,63.5,48.1,0.00023984,4.17829997,10.57951237 +5.8,0.9554996800000001,558173602600.0,66.8,63.9,0.01308693,2.88156279,2.60511412 +4.2,4.01188237,551515910900.0,63.6,55.8,0.0045291,1.68800242,2.33267311 +4.5,3.4966981299999995,815452645500.0,53.7,81.6,0.0243739,2.67711296,5.64731531 diff --git a/server.py b/server.py new file mode 100644 index 0000000..13f92ed --- /dev/null +++ b/server.py @@ -0,0 +1,43 @@ +import csv +try: + import simplejson as json +except ImportError: + import json +from flask import Flask,request,Response,render_template +import psycopg2 # use this package to work with postgresql +app = Flask(__name__) + +@app.route('/') +def renderPage(): + return render_template("index.html") + +@app.route('/get-data') +def getData(): + filename = request.args.get('filename') + data = [] + try: + with open(filename, 'r') as f: + reader = csv.DictReader(f) + for row in reader: + data.append(row) + #data = json.load(open(filename)) + resp = Response(response=json.dumps(data),status=200, mimetype='application/json') + h = resp.headers + h['Access-Control-Allow-Origin'] = "*" + return resp + except Exception as err: + #print(err) + #return str(err) + raise err + +''' +FOR A1 THE SERVER MUST: +1) connect to a local version of psycopg2 with user 'cmsc828d' and database 'a1database' +2) only fetch data from postgresql (you cannot just work with the raw data file using this server.py file) +3) only return aggregated data (you cannot just return the full dataset from postgresql to index.html) +4) The data must be filtered and aggregated using postgresql. This means you have to compute the bins and bin counts using postgresql. +Note: it is fine if you decide to calculate the bins outside of postgresql. But the extrema of the dataset (minimum, maximum) and actual bin counts must be calculated using postgresql. +''' + +if __name__ == "__main__": + app.run(debug=True,port=8000) diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..8692550 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,41 @@ +/* Dropdown Button */ +.dropbtn { + background-color: #4CAF50; + color: white; + padding: 16px; + font-size: 16px; + border: none; +} + +/* The container <div> - needed to position the dropdown content */ +.dropdown { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} + +/* Links inside the dropdown */ +.dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.dropdown-content a:hover {background-color: #ddd;} + +/* Show the dropdown menu on hover */ +.dropdown:hover .dropdown-content {display: block;} + +/* Change the background color of the dropdown button when the dropdown content is shown */ +.dropdown:hover .dropbtn {background-color: #3e8e41;} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..596c1d0 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,265 @@ +<!DOCTYPE html> +<meta charset="utf-8" /> + +<head> +<title>CMSC828D -- A1</title> + +<script src="https://d3js.org/d3.v6.min.js"></script> +<script src="https://unpkg.com/d3-simple-slider"></script> + +<link + rel="stylesheet" + href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" + integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" + crossorigin="anonymous" +/> +</head> + +<body> +<div class="container"> + <h1>CMSC828D -- A1</h1> + <div class="row align-items-center"> + <div class="col-sm-2"><span>Attributes:</span></div> + <div id="attributes"> + </div> + </div> + <div class="row align-items-center"> + <div class="col-sm-2"><span>Total Bins:</span><p id="bin-value"></p></div> + <div class="col-sm"><div id="bin-slider"></div></div> + </div> + <div class="row align-items-center"> + <div class="col-sm-2"><span>Filter Range:</span><p id="value-range"></p></div> + <div class="col-sm"><div id="slider-range"></div></div> + </div> + <div id="vis"> +</div> + +<script> + const margin = {top: 20, right: 20, bottom: 30, left: 40}; // margins of the visualization (for the axes labels and ticks) + const height = 300; // height of the visualization + const width = 800; // width of the visualization + let currentAttribute = null; // to keep track of the last attribute that was clicked in the interface + + // for calculating bin ranges for a given dataset initially + // NEED TO COMPUTE BINS ON THE SERVER FOR A1 + function computeBinRanges(mn,mx,totalBins) { + let step = (mx-mn)/totalBins; + let binRanges = []; + let prev = mn; + for(let i = 0; i < totalBins; i++) { + binRanges.push({"rangeMin":prev,"rangeMax":prev+step}); + prev += step; + } + binRanges[binRanges.length-1].rangeMax = mx; // edge case: slight rounding issues + return binRanges; + } + + // to calculate the bin counts, given the dataset and bin ranges + // NEED TO AGGREGATE ON THE SERVER FOR A1 + function computeBins(data,binRanges) { + let res = new Array(binRanges.length).fill(0); + data.forEach(d => { + if(d === binRanges[binRanges.length-1].rangeMax) { + res[binRanges.length-1] += 1; // edge case, equal to mx + return; + } + for(let i = 0; i < binRanges.length; i++) { + if(d < binRanges[i].rangeMax) { + res[i] += 1; + break; + } + } + }); + return res; + } + + // update the current histogram with new binCounts, binRanges is the same + function updateHistogram(margin,height,width,binCounts, binRanges, x, y) { + d3.select("#vis svg").selectAll("rect") + .data(binRanges) + .join("rect") + .attr("x", d => x(d.rangeMin) + 1) + .attr("width", d => Math.max(0, x(d.rangeMax) - x(d.rangeMin) - 1)) + .attr("y", (d,i) => y(binCounts[i])) + .attr("height", (d,i) => y(0) - y(binCounts[i])); + } + + // create a new histogram with new binCounts and binRanges + function renderHistogram(margin,height,width, binCounts, binRanges) { + clearNode("vis"); + const svg = d3.select("#vis").append("svg") + .attr("width",width) + .attr("height",height); + + let x = d3.scaleLinear() + .domain([binRanges[0].rangeMin, binRanges[binRanges.length - 1].rangeMax]) + .range([margin.left, width - margin.right]); + + let y = d3.scaleLinear() + .domain([0, d3.max(binCounts)]).nice() + .range([height - margin.bottom, margin.top]); + + let xAxis = g => g + .attr("transform", `translate(0,${height - margin.bottom})`) + .call(d3.axisBottom(x).ticks(binCounts.length)) + .selectAll("text") + .attr("y", 0) + .attr("x", 9) + .attr("dy", ".35em") + .attr("transform", "rotate(90)") + .style("text-anchor", "start"); + + let yAxis = g => g + .attr("transform", `translate(${margin.left},0)`) + .call(d3.axisLeft(y).ticks(10)); + + svg.append("g") + .attr("fill", "steelblue") + .selectAll("rect") + .data(binRanges) + .join("rect") + .attr("x", d => x(d.rangeMin) + 1) + .attr("width", d => Math.max(0, x(d.rangeMax) - x(d.rangeMin) - 1)) + .attr("y", (d,i) => y(binCounts[i])) + .attr("height", (d,i) => y(0) - y(binCounts[i])); + + svg.append("g") + .call(xAxis); + + svg.append("g") + .call(yAxis); + + return [x,y]; + } + + // removes the content inside of the given DOM element + function clearNode(identifier) { + const myNode = document.getElementById(identifier); + myNode.textContent = ''; + } + +// creates a slider to filter the data based on certain value ranges +// NEED TO FILTER and AGGREGATE ON THE SERVER FOR A1 +function createRangeSlider(mn,mx,data,binRanges,x,y) { + clearNode("slider-range"); + clearNode("value-range"); + // Range Slider + let sliderRange = d3 + .sliderBottom() + .min(mn) + .max(mx) + .width(300) + .ticks(5) + .default([mn, mx]) + .fill("#2196f3") + .on("onchange", valRange => { + d3.select("p#value-range").text(valRange.join("-")); + let newData = data.filter(d => d >= valRange[0] && d <= valRange[1]); + binCounts = computeBins(newData,binRanges); + updateHistogram(margin,height,width,binCounts, binRanges, x, y); + }); + + let gRange = d3 + .select("div#slider-range") + .append("svg") + .attr("width", 500) + .attr("height", 100) + .append("g") + .attr("transform", "translate(30,30)"); + + gRange.call(sliderRange); + + d3.select("p#value-range").text( + sliderRange + .value() + .join("-") + ); +} + + // creates a button for each data attribute in the retrieved CSV file (movies.csv) + function createAttributeButtons(data) { + clearNode("attributes"); + d3.select("#attributes") + .selectAll("button") + .data(Object.keys(data[0])) + .join("button") + .text(d => d) + .on("click", (e, attributeName) => { + currentAttribute = attributeName; + let filteredData = data.map(d => +d[currentAttribute]); + let mn = d3.min(filteredData); + let mx = d3.max(filteredData); + const totalBins = 10; + let binRanges = computeBinRanges(mn,mx,totalBins); + let newBins = computeBins(filteredData,binRanges); + let scales = renderHistogram(margin,height,width,newBins, binRanges); + let x = scales[0]; + let y = scales[1]; + createBinsSlider(mn,mx,filteredData); + createRangeSlider(mn,mx,filteredData,binRanges,x,y); + }); + } + + // creates a slider to modify how many bins are used in the histogram + function createBinsSlider(mn,mx,data) { + clearNode("bin-slider"); + let slider = d3 + .sliderBottom() + .min(1) + .max(30) + .width(300) + .ticks(5) + .step(1) + .default(10) + .fill("#2196f3") + .on("onchange", totalBins => { + d3.select("p#bin-value").text(totalBins); + let binRanges = computeBinRanges(mn,mx,totalBins); + let binCounts = computeBins(data,binRanges); + let scales = renderHistogram(margin,height,width,binCounts, binRanges); + let x = scales[0]; + let y = scales[1]; + createRangeSlider(mn,mx,data,binRanges,x,y); + }); + + let gRange = d3 + .select("div#bin-slider") + .append("svg") + .attr("width", 500) + .attr("height", 100) + .append("g") + .attr("transform", "translate(30,30)"); + + gRange.call(slider); + + d3.select("p#bin-value").text( + slider + .value() + ); + } + + // initial creation of the attribute buttons, sliders, and histogram + // fetch enables GET and POST requests to the server (run using server.py) + let url = new URL("http://localhost:8000/get-data"); + //url.search = new URLSearchParams({"filename":"test.csv"}).toString(); + url.search = new URLSearchParams({"filename":"movies.csv"}).toString(); + fetch(url,{"credentials": "same-origin"}) + .then(response => response.json()) + .then(fetchedData => { + let data = fetchedData; + currentAttribute = Object.keys(data[0])[0]; // set default attribute + let filteredData = data.map(d => +d[currentAttribute]); + createAttributeButtons(data); + let mn = d3.min(filteredData); + let mx = d3.max(filteredData); + const totalBins = 10; + let binRanges = computeBinRanges(mn,mx,totalBins); + let newBins = computeBins(filteredData,binRanges); + let scales = renderHistogram(margin,height,width,newBins, binRanges); + let x = scales[0]; + let y = scales[1]; + createBinsSlider(mn,mx,filteredData); + createRangeSlider(mn,mx,filteredData,binRanges,x,y); + }); +</script> +</body> diff --git a/test.csv b/test.csv new file mode 100644 index 0000000..afa1ab5 --- /dev/null +++ b/test.csv @@ -0,0 +1,12 @@ +values +0 +0.05 +0.1 +0.15 +0.2 +0.25 +0.19 +0.15 +0.21 +0.17 +0.13 -- GitLab