From e98e7e9cb6245e2afab3c0ad5bd2cd23fa8fa8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20H=C3=B6lscher?= Date: Wed, 1 Jun 2022 16:11:48 +0200 Subject: [PATCH] initial commit. --- .gitignore | 2 + .vscode/launch.json | 26 + README.md | 45 + SchedTest.py | 83 ++ include/TasksHelper.py | 19 + schedTests/HyperbolicBound.py | 22 + schedTests/LiuAndLaylandBound.py | 22 + schedTests/TimeDemandAnalysis.py | 28 + task_sets/100tasks.txt | 1819 ++++++++++++++++++++++++++++++ task_sets/10tasks.txt | 199 ++++ 10 files changed, 2265 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 SchedTest.py create mode 100644 include/TasksHelper.py create mode 100644 schedTests/HyperbolicBound.py create mode 100644 schedTests/LiuAndLaylandBound.py create mode 100644 schedTests/TimeDemandAnalysis.py create mode 100644 task_sets/100tasks.txt create mode 100644 task_sets/10tasks.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ec2854 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*/__pycache__/* +.vscode/* \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..8532976 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "10Tasks", + "type": "python", + "request": "launch", + "program": "${cwd}/SchedTest.py", + "args": ["--i", "task_sets/10tasks.txt", "--n", "10"], + "console": "integratedTerminal", + "justMyCode": true + }, + { + "name": "100Tasks", + "type": "python", + "request": "launch", + "program": "${cwd}/SchedTest.py", + "args": ["--i", "task_sets/100tasks.txt", "--n", "100"], + "console": "integratedTerminal", + "justMyCode": true + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..682f110 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# RTSA-lab01-SchedulabilityTest +In this lab session you will learn how to implement the schedulability tests for: + + * Liu and Layland Bound + * Time Demand Analysis + * Hyperbolic Bound + +All Tasks are periodic, preemptable, fixed priority Tasks with implicit Deadlines. + +The task sets are defined int the text files in 'task_sets/'. + +## Implementing the Tests + +The tests can be found in 'schedTests/' folder in their corresponding files. +The test() functions are called, if the test was successful it should return True, otherwise False. For the TDA test the code for sorting the task set is already included, so the task set is ordered by highest priority first. + +The tasksets are represented by a 2D array, where row i is a Task i and the columns contain period(P_i), Deadline (D_i) and WCET (C_i). This is stated in each file with a large comment and examples are given. + + +## Runing the Tests + +Make sure you have at least python3, argparse and numpy installed. +Argpoarse and Numpy can be installed via pip. + +Use the SchedTest.py Script + +``` +usage: SchedTest.py [-h] --i I --n N + +A small Scheduling test Framework. + +options: + -h, --help show this help message and exit + --i I Path to the file containing task sets. + --n N Number of tasks per set. +``` + +N is always and defaults to 10, for our input files. + +## Setup +I guess everyone has a running python setup on his machine. +If not follow this [guide](https://code.visualstudio.com/docs/python/python-tutorial). + +But we recommend VS Code, as debug tasks are provided in this repo. +Also make sure to install the python and pylance extension in VS Code. diff --git a/SchedTest.py b/SchedTest.py new file mode 100644 index 0000000..121f527 --- /dev/null +++ b/SchedTest.py @@ -0,0 +1,83 @@ +import argparse +import numpy as np +import schedTests.LiuAndLaylandBound as LLB +import schedTests.TimeDemandAnalysis as TDA +import schedTests.HyperbolicBound as HB +import include.TasksHelper as TH +# This function Parses the Input Arguments + + +def parse_args(): + # Instantiate the parser + parser = argparse.ArgumentParser( + description='A small Scheduling test Framework.') + + # Required argument + parser.add_argument('--i', type=str, required=True, + help='Path to the file containing task sets.') + # Required argument + parser.add_argument('--n', type=int, required=False, default=10, + help='Number of tasks per set.') + + return parser.parse_args() + +# Read Tasksets in to numpy array from text files + + +def get_tasksets(filename: str, NrSets: int): + input = np.genfromtxt(filename, dtype=float, delimiter=",", comments=";") + shape = input.shape + tasksets = input.reshape(int(shape[0]/NrSets), NrSets, 3) + return tasksets + + +def main(): + # Parse Arguments + args = parse_args() + print(args.i) + + # Read Tasksets from txt files + tasksets = get_tasksets(args.i, args.n) + print("Successfully parsed Task Sets") + shape = tasksets.shape + print("Nr. of Task Sets: " + str(shape[0])) + print("Nr. of Tasks per Set: " + str(shape[1])) + + # Starting the analysis + print("Starting Liu and Layland bound analysis!") + stubLLB = [] + for _ in range(shape[0]): + stubLLB.append(False) + LLBresults = np.array(stubLLB) + for i in range(shape[0]): + if LLB.test(tasksets[i]): + LLBresults[i] = True + print("Task Set: " + str(i) + + " fulfills necessary the Liu and Layland Bound!") + print() + + print("Starting Hyperbolic bound analysis!") + stubHB = [] + for _ in range(shape[0]): + stubHB.append(False) + HBresults = np.array(stubHB) + for i in range(shape[0]): + if HB.test(tasksets[i]): + HBresults[i] = True + print("Task Set: " + str(i) + + " fulfills the sufficient Hyperbolic Bound!") + print() + + print("Starting Time Demand Analysis!") + stubTDA = [] + for _ in range(shape[0]): + stubTDA.append(False) + TDAresults = np.array(stubTDA) + for i in range(shape[0]): + if TDA.test(tasksets[i]) > 0: + TDAresults[i] = True + print("Task Set: " + str(i) + " is feasible by TDA analysis!") + + +if __name__ == "__main__": + main() diff --git a/include/TasksHelper.py b/include/TasksHelper.py new file mode 100644 index 0000000..8b5e95c --- /dev/null +++ b/include/TasksHelper.py @@ -0,0 +1,19 @@ +import numpy as np + +def getTotalUtilization(tasks, NrTasks): + U = 0 + for i in range(NrTasks): + U += tasks[i][2] / tasks[i][1] + return U + +def P_i(tasks, i): + return tasks[i][0] + +def D_i(tasks, i): + return tasks[i][1] + +def C_i(tasks, i): + return tasks[i][2] + +def getNumberOfTasks(tasks): + return tasks.shape[0] \ No newline at end of file diff --git a/schedTests/HyperbolicBound.py b/schedTests/HyperbolicBound.py new file mode 100644 index 0000000..250da99 --- /dev/null +++ b/schedTests/HyperbolicBound.py @@ -0,0 +1,22 @@ +import numpy as np +import include.TasksHelper as TH + +# The tasks is an Array with three columns and n Rows +# Each Row represents one Task +# The columns hold the Tasks parameters +# column 0 is period P, +# column 1 is deadline D +# column 2 is WCET C +# P_i is accessed as: tasks[i][0] +# D_i is accessed as: tasks[i][1] +# C_i is accessed as: tasks[i][2] +# The number of tasks can be accessed as: tasks.shape[0] + +#The sufficient Test for the Hyperbolic bound +def test(tasks): + + ##################### + #YOUR CODE GOES HERE# + ##################### + + return False diff --git a/schedTests/LiuAndLaylandBound.py b/schedTests/LiuAndLaylandBound.py new file mode 100644 index 0000000..7063402 --- /dev/null +++ b/schedTests/LiuAndLaylandBound.py @@ -0,0 +1,22 @@ +import numpy as np +import include.TasksHelper as TH + +# The tasks is an Array with three columns and n Rows +# Each Row represents one Task +# The columns hold the Tasks parameters +# column 0 is period P, +# column 1 is deadline D +# column 2 is WCET C +# P_i is accessed as: tasks[i][0] +# D_i is accessed as: tasks[i][1] +# C_i is accessed as: tasks[i][2] +# The number of tasks can be accessed as: tasks.shape[0] + +#The necessary Test for the Liu and Layland Bound +def test(tasks): + + ##################### + #YOUR CODE GOES HERE# + ##################### + + return False diff --git a/schedTests/TimeDemandAnalysis.py b/schedTests/TimeDemandAnalysis.py new file mode 100644 index 0000000..3f90b59 --- /dev/null +++ b/schedTests/TimeDemandAnalysis.py @@ -0,0 +1,28 @@ +import numpy as np +import math +import include.TasksHelper as TH + +# The tasks is an Array with three columns and n Rows +# Each Row represents one Task +# The columns hold the Tasks parameters +# column 0 is period P, +# column 1 is deadline D +# column 2 is WCET C +# P_i is accessed as: tasks[i][0] +# D_i is accessed as: tasks[i][1] +# C_i is accessed as: tasks[i][2] +# The number of tasks can be accessed as: tasks.shape[0] + + +#The Time Demand Analysis Test +def test(tasks): + #Sorting Taskset by Period/Deadline + #This makes implementing TDA a lot easier + shape = tasks.shape + sortedtasks = tasks[tasks[:, 0].argsort()] + + ##################### + #YOUR CODE GOES HERE# + ##################### + + return False diff --git a/task_sets/100tasks.txt b/task_sets/100tasks.txt new file mode 100644 index 0000000..ced971d --- /dev/null +++ b/task_sets/100tasks.txt @@ -0,0 +1,1819 @@ +5.37799781772,5.37799781772,0.00617893909592 +66.713260637,66.713260637,0.126599069162 +8.60569818104,8.60569818104,0.0512612786092 +31.8732059856,31.8732059856,0.295861380775 +7.58340298712,7.58340298712,0.0349438818557 +20.5420863888,20.5420863888,0.127842455495 +2.98414483181,2.98414483181,0.00502707391449 +81.512467454,81.512467454,0.674486178162 +3.99282534298,3.99282534298,0.0205313874526 +83.432178688,83.432178688,0.313208459321 +1.90546768194,1.90546768194,0.00128907787356 +23.1722640021,23.1722640021,0.111975237928 +7.27903576172,7.27903576172,0.065160277026 +14.0710661079,14.0710661079,0.0279196032089 +6.1647943311,6.1647943311,0.0211514645791 +91.9014413229,91.9014413229,0.908766039357 +5.80778171435,5.80778171435,0.00393655291471 +71.2530219306,71.2530219306,0.00896679657426 +1.24027115196,1.24027115196,0.00191208396049 +67.149991892,67.149991892,0.0511719374177 +6.45704575979,6.45704575979,0.0562028259918 +61.8357653228,61.8357653228,0.145265095308 +4.52088468391,4.52088468391,0.00363290993066 +43.3125946302,43.3125946302,0.125167296145 +9.82464985583,9.82464985583,0.0564174763137 +13.275283385,13.275283385,0.231567338702 +1.1947285887,1.1947285887,0.00751721960463 +96.4928152216,96.4928152216,0.360292293479 +2.66474747258,2.66474747258,0.00185537817281 +21.1505647982,21.1505647982,0.00556847016378 +2.89518858898,2.89518858898,0.0167569455375 +82.0671931319,82.0671931319,0.0935824372359 +9.4327224278,9.4327224278,0.100384818674 +12.0504318102,12.0504318102,0.0207442446141 +4.8305694877,4.8305694877,0.0232183260278 +19.1350197437,19.1350197437,0.639494009023 +3.33927900814,3.33927900814,0.00843411731813 +29.8746344185,29.8746344185,0.212125215726 +6.82233147852,6.82233147852,0.0102202945824 +41.5264570657,41.5264570657,0.131766086938 +2.62286111377,2.62286111377,0.133970954677 +55.3272854689,55.3272854689,0.281267349272 +1.35440836376,1.35440836376,0.00139869683064 +19.082911707,19.082911707,0.19653265 +9.8941163385,9.8941163385,0.0807426815847 +27.942021142,27.942021142,0.0283493584792 +4.2269977118,4.2269977118,0.0512614982403 +75.8438475603,75.8438475603,0.31417395174 +8.54493908674,8.54493908674,0.0895277504938 +92.6633855796,92.6633855796,0.0224764229926 +2.52482145488,2.52482145488,0.00413868202103 +70.5376507216,70.5376507216,0.427815827763 +9.69894012739,9.69894012739,0.182095254133 +15.2245849444,15.2245849444,0.126985323431 +7.08581605869,7.08581605869,0.0352115365335 +86.0882134331,86.0882134331,0.0445214015582 +4.08081286971,4.08081286971,0.0670333445407 +32.5618605357,32.5618605357,0.142434164028 +6.37112254122,6.37112254122,0.0164584201726 +49.8082630329,49.8082630329,0.2260222445 +2.57337536006,2.57337536006,0.00403676631823 +52.4462873587,52.4462873587,0.250507883611 +4.68914856092,4.68914856092,0.00136369188143 +61.2201465572,61.2201465572,0.249145187268 +5.57740117056,5.57740117056,0.0241890541665 +38.03014009,38.03014009,0.25351376006 +4.21436514331,4.21436514331,0.0181157003685 +85.3895056932,85.3895056932,0.683121996198 +3.2583939834,3.2583939834,0.0151936422537 +60.4540196968,60.4540196968,0.633321140759 +1.11192686946,1.11192686946,0.015441693881 +76.741693967,76.741693967,1.05062482296 +4.02324899026,4.02324899026,0.0160317884945 +14.1126844212,14.1126844212,0.0492608704051 +3.52794847797,3.52794847797,0.0220461171526 +31.6117367044,31.6117367044,0.62772955354 +9.57816405845,9.57816405845,0.0216141373191 +41.7003005364,41.7003005364,0.0461181104052 +3.59090123371,3.59090123371,0.00250486209912 +42.3281077528,42.3281077528,0.0661313002589 +9.52215252092,9.52215252092,0.00971970729225 +67.0373067024,67.0373067024,0.0534251438545 +6.58969161057,6.58969161057,0.0417927151527 +74.4057415271,74.4057415271,0.7289590438 +4.49215511781,4.49215511781,0.0167413927407 +47.297618945,47.297618945,0.657751737644 +6.85749576037,6.85749576037,0.0157301114268 +10.1371799671,10.1371799671,0.0193052027772 +2.7307858712,2.7307858712,0.00378827471311 +40.0961521596,40.0961521596,0.28078931905 +3.15474364167,3.15474364167,0.00230990486426 +67.3659461016,67.3659461016,0.561133104978 +4.40783263291,4.40783263291,0.0557597416405 +88.7881052542,88.7881052542,0.617174453602 +6.11336278819,6.11336278819,0.000434450614558 +47.2965757015,47.2965757015,0.0924522641099 +4.62040367607,4.62040367607,0.0290343690676 +73.164666154,73.164666154,4.35852017036 +4.76403897963,4.76403897963,0.0474778878479 +69.5976300076,69.5976300076,2.49984674136 +; +5.37799781772,5.37799781772,0.00626980584733 +66.713260637,66.713260637,0.128460820179 +8.60569818104,8.60569818104,0.0520151209417 +31.8732059856,31.8732059856,0.300212283434 +7.58340298712,7.58340298712,0.0354577624712 +20.5420863888,20.5420863888,0.129722491605 +2.98414483181,2.98414483181,0.00510100147206 +81.512467454,81.512467454,0.684405092547 +3.99282534298,3.99282534298,0.020833319621 +83.432178688,83.432178688,0.317814466075 +1.90546768194,1.90546768194,0.00130803490111 +23.1722640021,23.1722640021,0.113621932604 +7.27903576172,7.27903576172,0.066118516394 +14.0710661079,14.0710661079,0.0283301856091 +6.1647943311,6.1647943311,0.0214625155288 +91.9014413229,91.9014413229,0.922130245818 +5.80778171435,5.80778171435,0.00399444339875 +71.2530219306,71.2530219306,0.00909866122977 +1.24027115196,1.24027115196,0.00194020284226 +67.149991892,67.149991892,0.0519244659092 +6.45704575979,6.45704575979,0.0570293381387 +61.8357653228,61.8357653228,0.14740134671 +4.52088468391,4.52088468391,0.0036863350767 +43.3125946302,43.3125946302,0.127007991677 +9.82464985583,9.82464985583,0.057247145083 +13.275283385,13.275283385,0.234972740741 +1.1947285887,1.1947285887,0.00762776695176 +96.4928152216,96.4928152216,0.36559070956 +2.66474747258,2.66474747258,0.00188266314594 +21.1505647982,21.1505647982,0.0056503594309 +2.89518858898,2.89518858898,0.0170033712072 +82.0671931319,82.0671931319,0.0949586495482 +9.4327224278,9.4327224278,0.101861066008 +12.0504318102,12.0504318102,0.0210493070349 +4.8305694877,4.8305694877,0.0235597719988 +19.1350197437,19.1350197437,0.648898332685 +3.33927900814,3.33927900814,0.00855814845516 +29.8746344185,29.8746344185,0.215244704192 +6.82233147852,6.82233147852,0.0103705930321 +41.5264570657,41.5264570657,0.133703823511 +2.62286111377,2.62286111377,0.135941115776 +55.3272854689,55.3272854689,0.28540363382 +1.35440836376,1.35440836376,0.00141926590168 +19.082911707,19.082911707,0.19942283603 +9.8941163385,9.8941163385,0.0819300739609 +27.942021142,27.942021142,0.0287662608098 +4.2269977118,4.2269977118,0.0520153438026 +75.8438475603,75.8438475603,0.318794156913 +8.54493908674,8.54493908674,0.0908443350599 +92.6633855796,92.6633855796,0.0228069586248 +2.52482145488,2.52482145488,0.00419954499192 +70.5376507216,70.5376507216,0.434107236995 +9.69894012739,9.69894012739,0.184773125518 +15.2245849444,15.2245849444,0.128852754658 +7.08581605869,7.08581605869,0.0357293532472 +86.0882134331,86.0882134331,0.0451761280517 +4.08081286971,4.08081286971,0.0680191290192 +32.5618605357,32.5618605357,0.144528784088 +6.37112254122,6.37112254122,0.0167004557634 +49.8082630329,49.8082630329,0.229346101037 +2.57337536006,2.57337536006,0.00409613052879 +52.4462873587,52.4462873587,0.254191823076 +4.68914856092,4.68914856092,0.0013837461738 +61.2201465572,61.2201465572,0.252809087081 +5.57740117056,5.57740117056,0.0245447755513 +38.03014009,38.03014009,0.25724190359 +4.21436514331,4.21436514331,0.0183821077268 +85.3895056932,85.3895056932,0.693167907907 +3.2583939834,3.2583939834,0.0154170781692 +60.4540196968,60.4540196968,0.642634686946 +1.11192686946,1.11192686946,0.0156687776145 +76.741693967,76.741693967,1.066075188 +4.02324899026,4.02324899026,0.01626755009 +14.1126844212,14.1126844212,0.0499852949698 +3.52794847797,3.52794847797,0.0223703247578 +31.6117367044,31.6117367044,0.636960870504 +9.57816405845,9.57816405845,0.0219319922797 +41.7003005364,41.7003005364,0.0467963179112 +3.59090123371,3.59090123371,0.00254169830647 +42.3281077528,42.3281077528,0.0671038193804 +9.52215252092,9.52215252092,0.0098626441642 +67.0373067024,67.0373067024,0.0542108077347 +6.58969161057,6.58969161057,0.0424073139049 +74.4057415271,74.4057415271,0.739679029738 +4.49215511781,4.49215511781,0.0169875896927 +47.297618945,47.297618945,0.667424557315 +6.85749576037,6.85749576037,0.0159614365948 +10.1371799671,10.1371799671,0.019589102818 +2.7307858712,2.7307858712,0.00384398463536 +40.0961521596,40.0961521596,0.284918573742 +3.15474364167,3.15474364167,0.00234387405344 +67.3659461016,67.3659461016,0.569385062404 +4.40783263291,4.40783263291,0.0565797378411 +88.7881052542,88.7881052542,0.626250548508 +6.11336278819,6.11336278819,0.000440839594183 +47.2965757015,47.2965757015,0.0938118562292 +4.62040367607,4.62040367607,0.0294613450833 +73.164666154,73.164666154,4.42261605522 +4.76403897963,4.76403897963,0.0481760920809 +69.5976300076,69.5976300076,2.53660919344 +; +5.37799781772,5.37799781772,0.00636067259874 +66.713260637,66.713260637,0.130322571196 +8.60569818104,8.60569818104,0.0527689632742 +31.8732059856,31.8732059856,0.304563186092 +7.58340298712,7.58340298712,0.0359716430868 +20.5420863888,20.5420863888,0.131602527715 +2.98414483181,2.98414483181,0.00517492902963 +81.512467454,81.512467454,0.694324006932 +3.99282534298,3.99282534298,0.0211352517894 +83.432178688,83.432178688,0.32242047283 +1.90546768194,1.90546768194,0.00132699192867 +23.1722640021,23.1722640021,0.115268627279 +7.27903576172,7.27903576172,0.067076755762 +14.0710661079,14.0710661079,0.0287407680092 +6.1647943311,6.1647943311,0.0217735664785 +91.9014413229,91.9014413229,0.935494452279 +5.80778171435,5.80778171435,0.00405233388279 +71.2530219306,71.2530219306,0.00923052588527 +1.24027115196,1.24027115196,0.00196832172404 +67.149991892,67.149991892,0.0526769944006 +6.45704575979,6.45704575979,0.0578558502856 +61.8357653228,61.8357653228,0.149537598112 +4.52088468391,4.52088468391,0.00373976022274 +43.3125946302,43.3125946302,0.128848687208 +9.82464985583,9.82464985583,0.0580768138524 +13.275283385,13.275283385,0.238378142781 +1.1947285887,1.1947285887,0.00773831429888 +96.4928152216,96.4928152216,0.37088912564 +2.66474747258,2.66474747258,0.00190994811907 +21.1505647982,21.1505647982,0.00573224869801 +2.89518858898,2.89518858898,0.0172497968769 +82.0671931319,82.0671931319,0.0963348618605 +9.4327224278,9.4327224278,0.103337313341 +12.0504318102,12.0504318102,0.0213543694557 +4.8305694877,4.8305694877,0.0239012179698 +19.1350197437,19.1350197437,0.658302656347 +3.33927900814,3.33927900814,0.00868217959219 +29.8746344185,29.8746344185,0.218364192659 +6.82233147852,6.82233147852,0.0105208914819 +41.5264570657,41.5264570657,0.135641560084 +2.62286111377,2.62286111377,0.137911276874 +55.3272854689,55.3272854689,0.289539918368 +1.35440836376,1.35440836376,0.00143983497272 +19.082911707,19.082911707,0.202313022059 +9.8941163385,9.8941163385,0.0831174663372 +27.942021142,27.942021142,0.0291831631404 +4.2269977118,4.2269977118,0.052769189365 +75.8438475603,75.8438475603,0.323414362086 +8.54493908674,8.54493908674,0.092160919626 +92.6633855796,92.6633855796,0.0231374942571 +2.52482145488,2.52482145488,0.00426040796282 +70.5376507216,70.5376507216,0.440398646227 +9.69894012739,9.69894012739,0.187450996902 +15.2245849444,15.2245849444,0.130720185885 +7.08581605869,7.08581605869,0.036247169961 +86.0882134331,86.0882134331,0.0458308545452 +4.08081286971,4.08081286971,0.0690049134978 +32.5618605357,32.5618605357,0.146623404147 +6.37112254122,6.37112254122,0.0169424913542 +49.8082630329,49.8082630329,0.232669957574 +2.57337536006,2.57337536006,0.00415549473935 +52.4462873587,52.4462873587,0.257875762541 +4.68914856092,4.68914856092,0.00140380046617 +61.2201465572,61.2201465572,0.256472986893 +5.57740117056,5.57740117056,0.0249004969361 +38.03014009,38.03014009,0.26097004712 +4.21436514331,4.21436514331,0.0186485150852 +85.3895056932,85.3895056932,0.703213819615 +3.2583939834,3.2583939834,0.0156405140847 +60.4540196968,60.4540196968,0.651948233134 +1.11192686946,1.11192686946,0.0158958613481 +76.741693967,76.741693967,1.08152555304 +4.02324899026,4.02324899026,0.0165033116855 +14.1126844212,14.1126844212,0.0507097195346 +3.52794847797,3.52794847797,0.022694532363 +31.6117367044,31.6117367044,0.646192187468 +9.57816405845,9.57816405845,0.0222498472403 +41.7003005364,41.7003005364,0.0474745254171 +3.59090123371,3.59090123371,0.00257853451381 +42.3281077528,42.3281077528,0.0680763385019 +9.52215252092,9.52215252092,0.0100055810361 +67.0373067024,67.0373067024,0.0549964716149 +6.58969161057,6.58969161057,0.0430219126572 +74.4057415271,74.4057415271,0.750399015676 +4.49215511781,4.49215511781,0.0172337866448 +47.297618945,47.297618945,0.677097376986 +6.85749576037,6.85749576037,0.0161927617629 +10.1371799671,10.1371799671,0.0198730028589 +2.7307858712,2.7307858712,0.00389969455761 +40.0961521596,40.0961521596,0.289047828434 +3.15474364167,3.15474364167,0.00237784324262 +67.3659461016,67.3659461016,0.57763701983 +4.40783263291,4.40783263291,0.0573997340417 +88.7881052542,88.7881052542,0.635326643414 +6.11336278819,6.11336278819,0.000447228573809 +47.2965757015,47.2965757015,0.0951714483484 +4.62040367607,4.62040367607,0.029888321099 +73.164666154,73.164666154,4.48671194007 +4.76403897963,4.76403897963,0.048874296314 +69.5976300076,69.5976300076,2.57337164552 +; +5.37799781772,5.37799781772,0.00645153935015 +66.713260637,66.713260637,0.132184322213 +8.60569818104,8.60569818104,0.0535228056067 +31.8732059856,31.8732059856,0.308914088751 +7.58340298712,7.58340298712,0.0364855237023 +20.5420863888,20.5420863888,0.133482563826 +2.98414483181,2.98414483181,0.00524885658719 +81.512467454,81.512467454,0.704242921316 +3.99282534298,3.99282534298,0.0214371839578 +83.432178688,83.432178688,0.327026479585 +1.90546768194,1.90546768194,0.00134594895622 +23.1722640021,23.1722640021,0.116915321955 +7.27903576172,7.27903576172,0.06803499513 +14.0710661079,14.0710661079,0.0291513504093 +6.1647943311,6.1647943311,0.0220846174282 +91.9014413229,91.9014413229,0.94885865874 +5.80778171435,5.80778171435,0.00411022436683 +71.2530219306,71.2530219306,0.00936239054078 +1.24027115196,1.24027115196,0.00199644060581 +67.149991892,67.149991892,0.053429522892 +6.45704575979,6.45704575979,0.0586823624326 +61.8357653228,61.8357653228,0.151673849513 +4.52088468391,4.52088468391,0.00379318536878 +43.3125946302,43.3125946302,0.13068938274 +9.82464985583,9.82464985583,0.0589064826217 +13.275283385,13.275283385,0.241783544821 +1.1947285887,1.1947285887,0.00784886164601 +96.4928152216,96.4928152216,0.376187541721 +2.66474747258,2.66474747258,0.0019372330922 +21.1505647982,21.1505647982,0.00581413796513 +2.89518858898,2.89518858898,0.0174962225465 +82.0671931319,82.0671931319,0.0977110741727 +9.4327224278,9.4327224278,0.104813560675 +12.0504318102,12.0504318102,0.0216594318765 +4.8305694877,4.8305694877,0.0242426639408 +19.1350197437,19.1350197437,0.667706980009 +3.33927900814,3.33927900814,0.00880621072922 +29.8746344185,29.8746344185,0.221483681125 +6.82233147852,6.82233147852,0.0106711899316 +41.5264570657,41.5264570657,0.137579296656 +2.62286111377,2.62286111377,0.139881437972 +55.3272854689,55.3272854689,0.293676202916 +1.35440836376,1.35440836376,0.00146040404376 +19.082911707,19.082911707,0.205203208089 +9.8941163385,9.8941163385,0.0843048587134 +27.942021142,27.942021142,0.029600065471 +4.2269977118,4.2269977118,0.0535230349273 +75.8438475603,75.8438475603,0.328034567258 +8.54493908674,8.54493908674,0.0934775041921 +92.6633855796,92.6633855796,0.0234680298893 +2.52482145488,2.52482145488,0.00432127093372 +70.5376507216,70.5376507216,0.446690055458 +9.69894012739,9.69894012739,0.190128868286 +15.2245849444,15.2245849444,0.132587617112 +7.08581605869,7.08581605869,0.0367649866747 +86.0882134331,86.0882134331,0.0464855810387 +4.08081286971,4.08081286971,0.0699906979763 +32.5618605357,32.5618605357,0.148718024206 +6.37112254122,6.37112254122,0.0171845269449 +49.8082630329,49.8082630329,0.23599381411 +2.57337536006,2.57337536006,0.00421485894991 +52.4462873587,52.4462873587,0.261559702006 +4.68914856092,4.68914856092,0.00142385475855 +61.2201465572,61.2201465572,0.260136886706 +5.57740117056,5.57740117056,0.0252562183209 +38.03014009,38.03014009,0.26469819065 +4.21436514331,4.21436514331,0.0189149224436 +85.3895056932,85.3895056932,0.713259731324 +3.2583939834,3.2583939834,0.0158639500002 +60.4540196968,60.4540196968,0.661261779322 +1.11192686946,1.11192686946,0.0161229450816 +76.741693967,76.741693967,1.09697591809 +4.02324899026,4.02324899026,0.016739073281 +14.1126844212,14.1126844212,0.0514341440994 +3.52794847797,3.52794847797,0.0230187399682 +31.6117367044,31.6117367044,0.655423504432 +9.57816405845,9.57816405845,0.0225677022009 +41.7003005364,41.7003005364,0.0481527329231 +3.59090123371,3.59090123371,0.00261537072115 +42.3281077528,42.3281077528,0.0690488576233 +9.52215252092,9.52215252092,0.0101485179081 +67.0373067024,67.0373067024,0.0557821354951 +6.58969161057,6.58969161057,0.0436365114094 +74.4057415271,74.4057415271,0.761119001614 +4.49215511781,4.49215511781,0.0174799835969 +47.297618945,47.297618945,0.686770196657 +6.85749576037,6.85749576037,0.0164240869309 +10.1371799671,10.1371799671,0.0201569028997 +2.7307858712,2.7307858712,0.00395540447986 +40.0961521596,40.0961521596,0.293177083126 +3.15474364167,3.15474364167,0.0024118124318 +67.3659461016,67.3659461016,0.585888977256 +4.40783263291,4.40783263291,0.0582197302423 +88.7881052542,88.7881052542,0.64440273832 +6.11336278819,6.11336278819,0.000453617553435 +47.2965757015,47.2965757015,0.0965310404677 +4.62040367607,4.62040367607,0.0303152971147 +73.164666154,73.164666154,4.55080782493 +4.76403897963,4.76403897963,0.049572500547 +69.5976300076,69.5976300076,2.6101340976 +; +5.37799781772,5.37799781772,0.00654240610156 +66.713260637,66.713260637,0.13404607323 +8.60569818104,8.60569818104,0.0542766479392 +31.8732059856,31.8732059856,0.313264991409 +7.58340298712,7.58340298712,0.0369994043178 +20.5420863888,20.5420863888,0.135362599936 +2.98414483181,2.98414483181,0.00532278414476 +81.512467454,81.512467454,0.714161835701 +3.99282534298,3.99282534298,0.0217391161262 +83.432178688,83.432178688,0.33163248634 +1.90546768194,1.90546768194,0.00136490598377 +23.1722640021,23.1722640021,0.11856201663 +7.27903576172,7.27903576172,0.0689932344981 +14.0710661079,14.0710661079,0.0295619328094 +6.1647943311,6.1647943311,0.0223956683779 +91.9014413229,91.9014413229,0.962222865201 +5.80778171435,5.80778171435,0.00416811485087 +71.2530219306,71.2530219306,0.00949425519628 +1.24027115196,1.24027115196,0.00202455948758 +67.149991892,67.149991892,0.0541820513835 +6.45704575979,6.45704575979,0.0595088745795 +61.8357653228,61.8357653228,0.153810100915 +4.52088468391,4.52088468391,0.00384661051482 +43.3125946302,43.3125946302,0.132530078271 +9.82464985583,9.82464985583,0.059736151391 +13.275283385,13.275283385,0.24518894686 +1.1947285887,1.1947285887,0.00795940899314 +96.4928152216,96.4928152216,0.381485957802 +2.66474747258,2.66474747258,0.00196451806533 +21.1505647982,21.1505647982,0.00589602723224 +2.89518858898,2.89518858898,0.0177426482162 +82.0671931319,82.0671931319,0.099087286485 +9.4327224278,9.4327224278,0.106289808008 +12.0504318102,12.0504318102,0.0219644942973 +4.8305694877,4.8305694877,0.0245841099118 +19.1350197437,19.1350197437,0.677111303671 +3.33927900814,3.33927900814,0.00893024186625 +29.8746344185,29.8746344185,0.224603169592 +6.82233147852,6.82233147852,0.0108214883814 +41.5264570657,41.5264570657,0.139517033229 +2.62286111377,2.62286111377,0.14185159907 +55.3272854689,55.3272854689,0.297812487464 +1.35440836376,1.35440836376,0.0014809731148 +19.082911707,19.082911707,0.208093394118 +9.8941163385,9.8941163385,0.0854922510897 +27.942021142,27.942021142,0.0300169678015 +4.2269977118,4.2269977118,0.0542768804897 +75.8438475603,75.8438475603,0.332654772431 +8.54493908674,8.54493908674,0.0947940887582 +92.6633855796,92.6633855796,0.0237985655216 +2.52482145488,2.52482145488,0.00438213390462 +70.5376507216,70.5376507216,0.45298146469 +9.69894012739,9.69894012739,0.19280673967 +15.2245849444,15.2245849444,0.134455048339 +7.08581605869,7.08581605869,0.0372828033884 +86.0882134331,86.0882134331,0.0471403075322 +4.08081286971,4.08081286971,0.0709764824549 +32.5618605357,32.5618605357,0.150812644265 +6.37112254122,6.37112254122,0.0174265625357 +49.8082630329,49.8082630329,0.239317670647 +2.57337536006,2.57337536006,0.00427422316047 +52.4462873587,52.4462873587,0.265243641471 +4.68914856092,4.68914856092,0.00144390905092 +61.2201465572,61.2201465572,0.263800786519 +5.57740117056,5.57740117056,0.0256119397057 +38.03014009,38.03014009,0.268426334181 +4.21436514331,4.21436514331,0.0191813298019 +85.3895056932,85.3895056932,0.723305643033 +3.2583939834,3.2583939834,0.0160873859157 +60.4540196968,60.4540196968,0.670575325509 +1.11192686946,1.11192686946,0.0163500288152 +76.741693967,76.741693967,1.11242628313 +4.02324899026,4.02324899026,0.0169748348765 +14.1126844212,14.1126844212,0.0521585686642 +3.52794847797,3.52794847797,0.0233429475734 +31.6117367044,31.6117367044,0.664654821396 +9.57816405845,9.57816405845,0.0228855571615 +41.7003005364,41.7003005364,0.048830940429 +3.59090123371,3.59090123371,0.00265220692849 +42.3281077528,42.3281077528,0.0700213767448 +9.52215252092,9.52215252092,0.01029145478 +67.0373067024,67.0373067024,0.0565677993753 +6.58969161057,6.58969161057,0.0442511101617 +74.4057415271,74.4057415271,0.771838987553 +4.49215511781,4.49215511781,0.0177261805489 +47.297618945,47.297618945,0.696443016328 +6.85749576037,6.85749576037,0.016655412099 +10.1371799671,10.1371799671,0.0204408029406 +2.7307858712,2.7307858712,0.00401111440211 +40.0961521596,40.0961521596,0.297306337818 +3.15474364167,3.15474364167,0.00244578162099 +67.3659461016,67.3659461016,0.594140934682 +4.40783263291,4.40783263291,0.0590397264429 +88.7881052542,88.7881052542,0.653478833226 +6.11336278819,6.11336278819,0.000460006533061 +47.2965757015,47.2965757015,0.097890632587 +4.62040367607,4.62040367607,0.0307422731304 +73.164666154,73.164666154,4.61490370979 +4.76403897963,4.76403897963,0.0502707047801 +69.5976300076,69.5976300076,2.64689654968 +; +5.37799781772,5.37799781772,0.00663327285297 +66.713260637,66.713260637,0.135907824247 +8.60569818104,8.60569818104,0.0550304902717 +31.8732059856,31.8732059856,0.317615894068 +7.58340298712,7.58340298712,0.0375132849333 +20.5420863888,20.5420863888,0.137242636046 +2.98414483181,2.98414483181,0.00539671170232 +81.512467454,81.512467454,0.724080750086 +3.99282534298,3.99282534298,0.0220410482947 +83.432178688,83.432178688,0.336238493094 +1.90546768194,1.90546768194,0.00138386301132 +23.1722640021,23.1722640021,0.120208711305 +7.27903576172,7.27903576172,0.0699514738661 +14.0710661079,14.0710661079,0.0299725152096 +6.1647943311,6.1647943311,0.0227067193276 +91.9014413229,91.9014413229,0.975587071663 +5.80778171435,5.80778171435,0.00422600533491 +71.2530219306,71.2530219306,0.00962611985179 +1.24027115196,1.24027115196,0.00205267836935 +67.149991892,67.149991892,0.0549345798749 +6.45704575979,6.45704575979,0.0603353867264 +61.8357653228,61.8357653228,0.155946352316 +4.52088468391,4.52088468391,0.00390003566086 +43.3125946302,43.3125946302,0.134370773803 +9.82464985583,9.82464985583,0.0605658201603 +13.275283385,13.275283385,0.2485943489 +1.1947285887,1.1947285887,0.00806995634027 +96.4928152216,96.4928152216,0.386784373882 +2.66474747258,2.66474747258,0.00199180303846 +21.1505647982,21.1505647982,0.00597791649935 +2.89518858898,2.89518858898,0.0179890738859 +82.0671931319,82.0671931319,0.100463498797 +9.4327224278,9.4327224278,0.107766055342 +12.0504318102,12.0504318102,0.0222695567181 +4.8305694877,4.8305694877,0.0249255558828 +19.1350197437,19.1350197437,0.686515627333 +3.33927900814,3.33927900814,0.00905427300329 +29.8746344185,29.8746344185,0.227722658058 +6.82233147852,6.82233147852,0.0109717868311 +41.5264570657,41.5264570657,0.141454769801 +2.62286111377,2.62286111377,0.143821760168 +55.3272854689,55.3272854689,0.301948772013 +1.35440836376,1.35440836376,0.00150154218584 +19.082911707,19.082911707,0.210983580147 +9.8941163385,9.8941163385,0.0866796434659 +27.942021142,27.942021142,0.0304338701321 +4.2269977118,4.2269977118,0.055030726052 +75.8438475603,75.8438475603,0.337274977604 +8.54493908674,8.54493908674,0.0961106733243 +92.6633855796,92.6633855796,0.0241291011538 +2.52482145488,2.52482145488,0.00444299687551 +70.5376507216,70.5376507216,0.459272873922 +9.69894012739,9.69894012739,0.195484611055 +15.2245849444,15.2245849444,0.136322479566 +7.08581605869,7.08581605869,0.0378006201022 +86.0882134331,86.0882134331,0.0477950340257 +4.08081286971,4.08081286971,0.0719622669334 +32.5618605357,32.5618605357,0.152907264325 +6.37112254122,6.37112254122,0.0176685981265 +49.8082630329,49.8082630329,0.242641527184 +2.57337536006,2.57337536006,0.00433358737104 +52.4462873587,52.4462873587,0.268927580936 +4.68914856092,4.68914856092,0.0014639633433 +61.2201465572,61.2201465572,0.267464686332 +5.57740117056,5.57740117056,0.0259676610905 +38.03014009,38.03014009,0.272154477711 +4.21436514331,4.21436514331,0.0194477371603 +85.3895056932,85.3895056932,0.733351554742 +3.2583939834,3.2583939834,0.0163108218311 +60.4540196968,60.4540196968,0.679888871697 +1.11192686946,1.11192686946,0.0165771125487 +76.741693967,76.741693967,1.12787664817 +4.02324899026,4.02324899026,0.017210596472 +14.1126844212,14.1126844212,0.052882993229 +3.52794847797,3.52794847797,0.0236671551785 +31.6117367044,31.6117367044,0.67388613836 +9.57816405845,9.57816405845,0.023203412122 +41.7003005364,41.7003005364,0.049509147935 +3.59090123371,3.59090123371,0.00268904313583 +42.3281077528,42.3281077528,0.0709938958662 +9.52215252092,9.52215252092,0.010434391652 +67.0373067024,67.0373067024,0.0573534632555 +6.58969161057,6.58969161057,0.0448657089139 +74.4057415271,74.4057415271,0.782558973491 +4.49215511781,4.49215511781,0.017972377501 +47.297618945,47.297618945,0.706115836 +6.85749576037,6.85749576037,0.016886737267 +10.1371799671,10.1371799671,0.0207247029814 +2.7307858712,2.7307858712,0.00406682432437 +40.0961521596,40.0961521596,0.30143559251 +3.15474364167,3.15474364167,0.00247975081017 +67.3659461016,67.3659461016,0.602392892108 +4.40783263291,4.40783263291,0.0598597226435 +88.7881052542,88.7881052542,0.662554928132 +6.11336278819,6.11336278819,0.000466395512687 +47.2965757015,47.2965757015,0.0992502247062 +4.62040367607,4.62040367607,0.0311692491461 +73.164666154,73.164666154,4.67899959465 +4.76403897963,4.76403897963,0.0509689090131 +69.5976300076,69.5976300076,2.68365900176 +; +5.37799781772,5.37799781772,0.00672413960438 +66.713260637,66.713260637,0.137769575264 +8.60569818104,8.60569818104,0.0557843326042 +31.8732059856,31.8732059856,0.321966796726 +7.58340298712,7.58340298712,0.0380271655489 +20.5420863888,20.5420863888,0.139122672156 +2.98414483181,2.98414483181,0.00547063925989 +81.512467454,81.512467454,0.733999664471 +3.99282534298,3.99282534298,0.0223429804631 +83.432178688,83.432178688,0.340844499849 +1.90546768194,1.90546768194,0.00140282003887 +23.1722640021,23.1722640021,0.121855405981 +7.27903576172,7.27903576172,0.0709097132341 +14.0710661079,14.0710661079,0.0303830976097 +6.1647943311,6.1647943311,0.0230177702773 +91.9014413229,91.9014413229,0.988951278124 +5.80778171435,5.80778171435,0.00428389581894 +71.2530219306,71.2530219306,0.00975798450728 +1.24027115196,1.24027115196,0.00208079725112 +67.149991892,67.149991892,0.0556871083664 +6.45704575979,6.45704575979,0.0611618988734 +61.8357653228,61.8357653228,0.158082603718 +4.52088468391,4.52088468391,0.0039534608069 +43.3125946302,43.3125946302,0.136211469334 +9.82464985583,9.82464985583,0.0613954889296 +13.275283385,13.275283385,0.25199975094 +1.1947285887,1.1947285887,0.00818050368739 +96.4928152216,96.4928152216,0.392082789963 +2.66474747258,2.66474747258,0.00201908801159 +21.1505647982,21.1505647982,0.00605980576647 +2.89518858898,2.89518858898,0.0182354995555 +82.0671931319,82.0671931319,0.10183971111 +9.4327224278,9.4327224278,0.109242302675 +12.0504318102,12.0504318102,0.0225746191389 +4.8305694877,4.8305694877,0.0252670018538 +19.1350197437,19.1350197437,0.695919950995 +3.33927900814,3.33927900814,0.00917830414032 +29.8746344185,29.8746344185,0.230842146525 +6.82233147852,6.82233147852,0.0111220852808 +41.5264570657,41.5264570657,0.143392506374 +2.62286111377,2.62286111377,0.145791921267 +55.3272854689,55.3272854689,0.306085056561 +1.35440836376,1.35440836376,0.00152211125688 +19.082911707,19.082911707,0.213873766177 +9.8941163385,9.8941163385,0.0878670358421 +27.942021142,27.942021142,0.0308507724627 +4.2269977118,4.2269977118,0.0557845716144 +75.8438475603,75.8438475603,0.341895182776 +8.54493908674,8.54493908674,0.0974272578903 +92.6633855796,92.6633855796,0.0244596367861 +2.52482145488,2.52482145488,0.00450385984641 +70.5376507216,70.5376507216,0.465564283154 +9.69894012739,9.69894012739,0.198162482439 +15.2245849444,15.2245849444,0.138189910793 +7.08581605869,7.08581605869,0.0383184368159 +86.0882134331,86.0882134331,0.0484497605192 +4.08081286971,4.08081286971,0.0729480514119 +32.5618605357,32.5618605357,0.155001884384 +6.37112254122,6.37112254122,0.0179106337173 +49.8082630329,49.8082630329,0.245965383721 +2.57337536006,2.57337536006,0.0043929515816 +52.4462873587,52.4462873587,0.272611520401 +4.68914856092,4.68914856092,0.00148401763567 +61.2201465572,61.2201465572,0.271128586144 +5.57740117056,5.57740117056,0.0263233824753 +38.03014009,38.03014009,0.275882621241 +4.21436514331,4.21436514331,0.0197141445186 +85.3895056932,85.3895056932,0.743397466451 +3.2583939834,3.2583939834,0.0165342577466 +60.4540196968,60.4540196968,0.689202417885 +1.11192686946,1.11192686946,0.0168041962823 +76.741693967,76.741693967,1.14332701322 +4.02324899026,4.02324899026,0.0174463580675 +14.1126844212,14.1126844212,0.0536074177937 +3.52794847797,3.52794847797,0.0239913627837 +31.6117367044,31.6117367044,0.683117455323 +9.57816405845,9.57816405845,0.0235212670826 +41.7003005364,41.7003005364,0.050187355441 +3.59090123371,3.59090123371,0.00272587934317 +42.3281077528,42.3281077528,0.0719664149877 +9.52215252092,9.52215252092,0.0105773285239 +67.0373067024,67.0373067024,0.0581391271358 +6.58969161057,6.58969161057,0.0454803076661 +74.4057415271,74.4057415271,0.793278959429 +4.49215511781,4.49215511781,0.0182185744531 +47.297618945,47.297618945,0.715788655671 +6.85749576037,6.85749576037,0.0171180624351 +10.1371799671,10.1371799671,0.0210086030222 +2.7307858712,2.7307858712,0.00412253424662 +40.0961521596,40.0961521596,0.305564847202 +3.15474364167,3.15474364167,0.00251371999935 +67.3659461016,67.3659461016,0.610644849534 +4.40783263291,4.40783263291,0.0606797188441 +88.7881052542,88.7881052542,0.671631023038 +6.11336278819,6.11336278819,0.000472784492313 +47.2965757015,47.2965757015,0.100609816825 +4.62040367607,4.62040367607,0.0315962251618 +73.164666154,73.164666154,4.74309547951 +4.76403897963,4.76403897963,0.0516671132462 +69.5976300076,69.5976300076,2.72042145384 +; +5.37799781772,5.37799781772,0.00681500635579 +66.713260637,66.713260637,0.139631326281 +8.60569818104,8.60569818104,0.0565381749366 +31.8732059856,31.8732059856,0.326317699384 +7.58340298712,7.58340298712,0.0385410461644 +20.5420863888,20.5420863888,0.141002708267 +2.98414483181,2.98414483181,0.00554456681746 +81.512467454,81.512467454,0.743918578855 +3.99282534298,3.99282534298,0.0226449126315 +83.432178688,83.432178688,0.345450506604 +1.90546768194,1.90546768194,0.00142177706643 +23.1722640021,23.1722640021,0.123502100656 +7.27903576172,7.27903576172,0.0718679526022 +14.0710661079,14.0710661079,0.0307936800098 +6.1647943311,6.1647943311,0.023328821227 +91.9014413229,91.9014413229,1.00231548458 +5.80778171435,5.80778171435,0.00434178630298 +71.2530219306,71.2530219306,0.00988984916279 +1.24027115196,1.24027115196,0.0021089161329 +67.149991892,67.149991892,0.0564396368578 +6.45704575979,6.45704575979,0.0619884110203 +61.8357653228,61.8357653228,0.16021885512 +4.52088468391,4.52088468391,0.00400688595294 +43.3125946302,43.3125946302,0.138052164866 +9.82464985583,9.82464985583,0.062225157699 +13.275283385,13.275283385,0.25540515298 +1.1947285887,1.1947285887,0.00829105103452 +96.4928152216,96.4928152216,0.397381206043 +2.66474747258,2.66474747258,0.00204637298472 +21.1505647982,21.1505647982,0.00614169503358 +2.89518858898,2.89518858898,0.0184819252252 +82.0671931319,82.0671931319,0.103215923422 +9.4327224278,9.4327224278,0.110718550009 +12.0504318102,12.0504318102,0.0228796815597 +4.8305694877,4.8305694877,0.0256084478247 +19.1350197437,19.1350197437,0.705324274657 +3.33927900814,3.33927900814,0.00930233527735 +29.8746344185,29.8746344185,0.233961634992 +6.82233147852,6.82233147852,0.0112723837306 +41.5264570657,41.5264570657,0.145330242947 +2.62286111377,2.62286111377,0.147762082365 +55.3272854689,55.3272854689,0.310221341109 +1.35440836376,1.35440836376,0.00154268032792 +19.082911707,19.082911707,0.216763952206 +9.8941163385,9.8941163385,0.0890544282184 +27.942021142,27.942021142,0.0312676747933 +4.2269977118,4.2269977118,0.0565384171768 +75.8438475603,75.8438475603,0.346515387949 +8.54493908674,8.54493908674,0.0987438424564 +92.6633855796,92.6633855796,0.0247901724183 +2.52482145488,2.52482145488,0.00456472281731 +70.5376507216,70.5376507216,0.471855692386 +9.69894012739,9.69894012739,0.200840353823 +15.2245849444,15.2245849444,0.14005734202 +7.08581605869,7.08581605869,0.0388362535296 +86.0882134331,86.0882134331,0.0491044870127 +4.08081286971,4.08081286971,0.0739338358905 +32.5618605357,32.5618605357,0.157096504443 +6.37112254122,6.37112254122,0.018152669308 +49.8082630329,49.8082630329,0.249289240258 +2.57337536006,2.57337536006,0.00445231579216 +52.4462873587,52.4462873587,0.276295459866 +4.68914856092,4.68914856092,0.00150407192804 +61.2201465572,61.2201465572,0.274792485957 +5.57740117056,5.57740117056,0.0266791038601 +38.03014009,38.03014009,0.279610764772 +4.21436514331,4.21436514331,0.019980551877 +85.3895056932,85.3895056932,0.753443378159 +3.2583939834,3.2583939834,0.0167576936621 +60.4540196968,60.4540196968,0.698515964072 +1.11192686946,1.11192686946,0.0170312800158 +76.741693967,76.741693967,1.15877737826 +4.02324899026,4.02324899026,0.017682119663 +14.1126844212,14.1126844212,0.0543318423585 +3.52794847797,3.52794847797,0.0243155703889 +31.6117367044,31.6117367044,0.692348772287 +9.57816405845,9.57816405845,0.0238391220432 +41.7003005364,41.7003005364,0.0508655629469 +3.59090123371,3.59090123371,0.00276271555051 +42.3281077528,42.3281077528,0.0729389341091 +9.52215252092,9.52215252092,0.0107202653959 +67.0373067024,67.0373067024,0.058924791016 +6.58969161057,6.58969161057,0.0460949064184 +74.4057415271,74.4057415271,0.803998945367 +4.49215511781,4.49215511781,0.0184647714051 +47.297618945,47.297618945,0.725461475342 +6.85749576037,6.85749576037,0.0173493876031 +10.1371799671,10.1371799671,0.0212925030631 +2.7307858712,2.7307858712,0.00417824416887 +40.0961521596,40.0961521596,0.309694101894 +3.15474364167,3.15474364167,0.00254768918853 +67.3659461016,67.3659461016,0.618896806961 +4.40783263291,4.40783263291,0.0614997150447 +88.7881052542,88.7881052542,0.680707117944 +6.11336278819,6.11336278819,0.000479173471938 +47.2965757015,47.2965757015,0.101969408945 +4.62040367607,4.62040367607,0.0320232011775 +73.164666154,73.164666154,4.80719136437 +4.76403897963,4.76403897963,0.0523653174793 +69.5976300076,69.5976300076,2.75718390592 +; +5.37799781772,5.37799781772,0.0069058731072 +66.713260637,66.713260637,0.141493077298 +8.60569818104,8.60569818104,0.0572920172691 +31.8732059856,31.8732059856,0.330668602043 +7.58340298712,7.58340298712,0.0390549267799 +20.5420863888,20.5420863888,0.142882744377 +2.98414483181,2.98414483181,0.00561849437502 +81.512467454,81.512467454,0.75383749324 +3.99282534298,3.99282534298,0.0229468447999 +83.432178688,83.432178688,0.350056513358 +1.90546768194,1.90546768194,0.00144073409398 +23.1722640021,23.1722640021,0.125148795332 +7.27903576172,7.27903576172,0.0728261919702 +14.0710661079,14.0710661079,0.03120426241 +6.1647943311,6.1647943311,0.0236398721767 +91.9014413229,91.9014413229,1.01567969105 +5.80778171435,5.80778171435,0.00439967678702 +71.2530219306,71.2530219306,0.0100217138183 +1.24027115196,1.24027115196,0.00213703501467 +67.149991892,67.149991892,0.0571921653492 +6.45704575979,6.45704575979,0.0628149231673 +61.8357653228,61.8357653228,0.162355106521 +4.52088468391,4.52088468391,0.00406031109898 +43.3125946302,43.3125946302,0.139892860397 +9.82464985583,9.82464985583,0.0630548264683 +13.275283385,13.275283385,0.258810555019 +1.1947285887,1.1947285887,0.00840159838165 +96.4928152216,96.4928152216,0.402679622124 +2.66474747258,2.66474747258,0.00207365795785 +21.1505647982,21.1505647982,0.0062235843007 +2.89518858898,2.89518858898,0.0187283508949 +82.0671931319,82.0671931319,0.104592135734 +9.4327224278,9.4327224278,0.112194797342 +12.0504318102,12.0504318102,0.0231847439805 +4.8305694877,4.8305694877,0.0259498937957 +19.1350197437,19.1350197437,0.714728598319 +3.33927900814,3.33927900814,0.00942636641438 +29.8746344185,29.8746344185,0.237081123458 +6.82233147852,6.82233147852,0.0114226821803 +41.5264570657,41.5264570657,0.147267979519 +2.62286111377,2.62286111377,0.149732243463 +55.3272854689,55.3272854689,0.314357625657 +1.35440836376,1.35440836376,0.00156324939896 +19.082911707,19.082911707,0.219654138236 +9.8941163385,9.8941163385,0.0902418205946 +27.942021142,27.942021142,0.0316845771239 +4.2269977118,4.2269977118,0.0572922627391 +75.8438475603,75.8438475603,0.351135593122 +8.54493908674,8.54493908674,0.100060427023 +92.6633855796,92.6633855796,0.0251207080505 +2.52482145488,2.52482145488,0.00462558578821 +70.5376507216,70.5376507216,0.478147101617 +9.69894012739,9.69894012739,0.203518225208 +15.2245849444,15.2245849444,0.141924773247 +7.08581605869,7.08581605869,0.0393540702433 +86.0882134331,86.0882134331,0.0497592135062 +4.08081286971,4.08081286971,0.074919620369 +32.5618605357,32.5618605357,0.159191124502 +6.37112254122,6.37112254122,0.0183947048988 +49.8082630329,49.8082630329,0.252613096794 +2.57337536006,2.57337536006,0.00451168000272 +52.4462873587,52.4462873587,0.27997939933 +4.68914856092,4.68914856092,0.00152412622042 +61.2201465572,61.2201465572,0.27845638577 +5.57740117056,5.57740117056,0.0270348252449 +38.03014009,38.03014009,0.283338908302 +4.21436514331,4.21436514331,0.0202469592354 +85.3895056932,85.3895056932,0.763489289868 +3.2583939834,3.2583939834,0.0169811295776 +60.4540196968,60.4540196968,0.70782951026 +1.11192686946,1.11192686946,0.0172583637493 +76.741693967,76.741693967,1.17422774331 +4.02324899026,4.02324899026,0.0179178812585 +14.1126844212,14.1126844212,0.0550562669233 +3.52794847797,3.52794847797,0.0246397779941 +31.6117367044,31.6117367044,0.701580089251 +9.57816405845,9.57816405845,0.0241569770038 +41.7003005364,41.7003005364,0.0515437704529 +3.59090123371,3.59090123371,0.00279955175785 +42.3281077528,42.3281077528,0.0739114532306 +9.52215252092,9.52215252092,0.0108632022678 +67.0373067024,67.0373067024,0.0597104548962 +6.58969161057,6.58969161057,0.0467095051706 +74.4057415271,74.4057415271,0.814718931306 +4.49215511781,4.49215511781,0.0187109683572 +47.297618945,47.297618945,0.735134295013 +6.85749576037,6.85749576037,0.0175807127711 +10.1371799671,10.1371799671,0.0215764031039 +2.7307858712,2.7307858712,0.00423395409112 +40.0961521596,40.0961521596,0.313823356586 +3.15474364167,3.15474364167,0.00258165837771 +67.3659461016,67.3659461016,0.627148764387 +4.40783263291,4.40783263291,0.0623197112453 +88.7881052542,88.7881052542,0.68978321285 +6.11336278819,6.11336278819,0.000485562451564 +47.2965757015,47.2965757015,0.103329001064 +4.62040367607,4.62040367607,0.0324501771932 +73.164666154,73.164666154,4.87128724922 +4.76403897963,4.76403897963,0.0530635217123 +69.5976300076,69.5976300076,2.793946358 +; +5.37799781772,5.37799781772,0.00699673985861 +66.713260637,66.713260637,0.143354828315 +8.60569818104,8.60569818104,0.0580458596016 +31.8732059856,31.8732059856,0.335019504701 +7.58340298712,7.58340298712,0.0395688073954 +20.5420863888,20.5420863888,0.144762780487 +2.98414483181,2.98414483181,0.00569242193259 +81.512467454,81.512467454,0.763756407625 +3.99282534298,3.99282534298,0.0232487769683 +83.432178688,83.432178688,0.354662520113 +1.90546768194,1.90546768194,0.00145969112153 +23.1722640021,23.1722640021,0.126795490007 +7.27903576172,7.27903576172,0.0737844313382 +14.0710661079,14.0710661079,0.0316148448101 +6.1647943311,6.1647943311,0.0239509231264 +91.9014413229,91.9014413229,1.02904389751 +5.80778171435,5.80778171435,0.00445756727106 +71.2530219306,71.2530219306,0.0101535784738 +1.24027115196,1.24027115196,0.00216515389644 +67.149991892,67.149991892,0.0579446938407 +6.45704575979,6.45704575979,0.0636414353142 +61.8357653228,61.8357653228,0.164491357923 +4.52088468391,4.52088468391,0.00411373624502 +43.3125946302,43.3125946302,0.141733555929 +9.82464985583,9.82464985583,0.0638844952376 +13.275283385,13.275283385,0.262215957059 +1.1947285887,1.1947285887,0.00851214572877 +96.4928152216,96.4928152216,0.407978038204 +2.66474747258,2.66474747258,0.00210094293098 +21.1505647982,21.1505647982,0.00630547356781 +2.89518858898,2.89518858898,0.0189747765646 +82.0671931319,82.0671931319,0.105968348047 +9.4327224278,9.4327224278,0.113671044675 +12.0504318102,12.0504318102,0.0234898064013 +4.8305694877,4.8305694877,0.0262913397667 +19.1350197437,19.1350197437,0.724132921981 +3.33927900814,3.33927900814,0.00955039755141 +29.8746344185,29.8746344185,0.240200611925 +6.82233147852,6.82233147852,0.0115729806301 +41.5264570657,41.5264570657,0.149205716092 +2.62286111377,2.62286111377,0.151702404561 +55.3272854689,55.3272854689,0.318493910205 +1.35440836376,1.35440836376,0.00158381847 +19.082911707,19.082911707,0.222544324265 +9.8941163385,9.8941163385,0.0914292129709 +27.942021142,27.942021142,0.0321014794544 +4.2269977118,4.2269977118,0.0580461083015 +75.8438475603,75.8438475603,0.355755798294 +8.54493908674,8.54493908674,0.101377011589 +92.6633855796,92.6633855796,0.0254512436828 +2.52482145488,2.52482145488,0.0046864487591 +70.5376507216,70.5376507216,0.484438510849 +9.69894012739,9.69894012739,0.206196096592 +15.2245849444,15.2245849444,0.143792204473 +7.08581605869,7.08581605869,0.0398718869571 +86.0882134331,86.0882134331,0.0504139399997 +4.08081286971,4.08081286971,0.0759054048476 +32.5618605357,32.5618605357,0.161285744562 +6.37112254122,6.37112254122,0.0186367404896 +49.8082630329,49.8082630329,0.255936953331 +2.57337536006,2.57337536006,0.00457104421329 +52.4462873587,52.4462873587,0.283663338795 +4.68914856092,4.68914856092,0.00154418051279 +61.2201465572,61.2201465572,0.282120285583 +5.57740117056,5.57740117056,0.0273905466297 +38.03014009,38.03014009,0.287067051832 +4.21436514331,4.21436514331,0.0205133665937 +85.3895056932,85.3895056932,0.773535201577 +3.2583939834,3.2583939834,0.0172045654931 +60.4540196968,60.4540196968,0.717143056448 +1.11192686946,1.11192686946,0.0174854474829 +76.741693967,76.741693967,1.18967810835 +4.02324899026,4.02324899026,0.018153642854 +14.1126844212,14.1126844212,0.0557806914881 +3.52794847797,3.52794847797,0.0249639855993 +31.6117367044,31.6117367044,0.710811406215 +9.57816405845,9.57816405845,0.0244748319643 +41.7003005364,41.7003005364,0.0522219779588 +3.59090123371,3.59090123371,0.00283638796519 +42.3281077528,42.3281077528,0.074883972352 +9.52215252092,9.52215252092,0.0110061391398 +67.0373067024,67.0373067024,0.0604961187764 +6.58969161057,6.58969161057,0.0473241039229 +74.4057415271,74.4057415271,0.825438917244 +4.49215511781,4.49215511781,0.0189571653093 +47.297618945,47.297618945,0.744807114685 +6.85749576037,6.85749576037,0.0178120379392 +10.1371799671,10.1371799671,0.0218603031448 +2.7307858712,2.7307858712,0.00428966401337 +40.0961521596,40.0961521596,0.317952611278 +3.15474364167,3.15474364167,0.00261562756689 +67.3659461016,67.3659461016,0.635400721813 +4.40783263291,4.40783263291,0.0631397074459 +88.7881052542,88.7881052542,0.698859307756 +6.11336278819,6.11336278819,0.00049195143119 +47.2965757015,47.2965757015,0.104688593183 +4.62040367607,4.62040367607,0.0328771532089 +73.164666154,73.164666154,4.93538313408 +4.76403897963,4.76403897963,0.0537617259454 +69.5976300076,69.5976300076,2.83070881007 +; +5.37799781772,5.37799781772,0.00708760661002 +66.713260637,66.713260637,0.145216579333 +8.60569818104,8.60569818104,0.0587997019341 +31.8732059856,31.8732059856,0.33937040736 +7.58340298712,7.58340298712,0.040082688011 +20.5420863888,20.5420863888,0.146642816597 +2.98414483181,2.98414483181,0.00576634949015 +81.512467454,81.512467454,0.773675322009 +3.99282534298,3.99282534298,0.0235507091368 +83.432178688,83.432178688,0.359268526868 +1.90546768194,1.90546768194,0.00147864814908 +23.1722640021,23.1722640021,0.128442184682 +7.27903576172,7.27903576172,0.0747426707062 +14.0710661079,14.0710661079,0.0320254272102 +6.1647943311,6.1647943311,0.0242619740761 +91.9014413229,91.9014413229,1.04240810397 +5.80778171435,5.80778171435,0.0045154577551 +71.2530219306,71.2530219306,0.0102854431293 +1.24027115196,1.24027115196,0.00219327277821 +67.149991892,67.149991892,0.0586972223321 +6.45704575979,6.45704575979,0.0644679474611 +61.8357653228,61.8357653228,0.166627609324 +4.52088468391,4.52088468391,0.00416716139106 +43.3125946302,43.3125946302,0.14357425146 +9.82464985583,9.82464985583,0.0647141640069 +13.275283385,13.275283385,0.265621359099 +1.1947285887,1.1947285887,0.0086226930759 +96.4928152216,96.4928152216,0.413276454285 +2.66474747258,2.66474747258,0.0021282279041 +21.1505647982,21.1505647982,0.00638736283493 +2.89518858898,2.89518858898,0.0192212022342 +82.0671931319,82.0671931319,0.107344560359 +9.4327224278,9.4327224278,0.115147292009 +12.0504318102,12.0504318102,0.023794868822 +4.8305694877,4.8305694877,0.0266327857377 +19.1350197437,19.1350197437,0.733537245643 +3.33927900814,3.33927900814,0.00967442868844 +29.8746344185,29.8746344185,0.243320100391 +6.82233147852,6.82233147852,0.0117232790798 +41.5264570657,41.5264570657,0.151143452664 +2.62286111377,2.62286111377,0.153672565659 +55.3272854689,55.3272854689,0.322630194753 +1.35440836376,1.35440836376,0.00160438754103 +19.082911707,19.082911707,0.225434510295 +9.8941163385,9.8941163385,0.0926166053471 +27.942021142,27.942021142,0.032518381785 +4.2269977118,4.2269977118,0.0587999538638 +75.8438475603,75.8438475603,0.360376003467 +8.54493908674,8.54493908674,0.102693596155 +92.6633855796,92.6633855796,0.025781779315 +2.52482145488,2.52482145488,0.00474731173 +70.5376507216,70.5376507216,0.490729920081 +9.69894012739,9.69894012739,0.208873967976 +15.2245849444,15.2245849444,0.1456596357 +7.08581605869,7.08581605869,0.0403897036708 +86.0882134331,86.0882134331,0.0510686664932 +4.08081286971,4.08081286971,0.0768911893261 +32.5618605357,32.5618605357,0.163380364621 +6.37112254122,6.37112254122,0.0188787760803 +49.8082630329,49.8082630329,0.259260809868 +2.57337536006,2.57337536006,0.00463040842385 +52.4462873587,52.4462873587,0.28734727826 +4.68914856092,4.68914856092,0.00156423480517 +61.2201465572,61.2201465572,0.285784185395 +5.57740117056,5.57740117056,0.0277462680145 +38.03014009,38.03014009,0.290795195362 +4.21436514331,4.21436514331,0.0207797739521 +85.3895056932,85.3895056932,0.783581113286 +3.2583939834,3.2583939834,0.0174280014086 +60.4540196968,60.4540196968,0.726456602635 +1.11192686946,1.11192686946,0.0177125312164 +76.741693967,76.741693967,1.20512847339 +4.02324899026,4.02324899026,0.0183894044496 +14.1126844212,14.1126844212,0.0565051160529 +3.52794847797,3.52794847797,0.0252881932045 +31.6117367044,31.6117367044,0.720042723179 +9.57816405845,9.57816405845,0.0247926869249 +41.7003005364,41.7003005364,0.0529001854648 +3.59090123371,3.59090123371,0.00287322417253 +42.3281077528,42.3281077528,0.0758564914735 +9.52215252092,9.52215252092,0.0111490760117 +67.0373067024,67.0373067024,0.0612817826566 +6.58969161057,6.58969161057,0.0479387026751 +74.4057415271,74.4057415271,0.836158903182 +4.49215511781,4.49215511781,0.0192033622613 +47.297618945,47.297618945,0.754479934356 +6.85749576037,6.85749576037,0.0180433631072 +10.1371799671,10.1371799671,0.0221442031856 +2.7307858712,2.7307858712,0.00434537393562 +40.0961521596,40.0961521596,0.32208186597 +3.15474364167,3.15474364167,0.00264959675607 +67.3659461016,67.3659461016,0.643652679239 +4.40783263291,4.40783263291,0.0639597036465 +88.7881052542,88.7881052542,0.707935402662 +6.11336278819,6.11336278819,0.000498340410816 +47.2965757015,47.2965757015,0.106048185303 +4.62040367607,4.62040367607,0.0333041292246 +73.164666154,73.164666154,4.99947901894 +4.76403897963,4.76403897963,0.0544599301784 +69.5976300076,69.5976300076,2.86747126215 +; +5.37799781772,5.37799781772,0.00717847336144 +66.713260637,66.713260637,0.14707833035 +8.60569818104,8.60569818104,0.0595535442666 +31.8732059856,31.8732059856,0.343721310018 +7.58340298712,7.58340298712,0.0405965686265 +20.5420863888,20.5420863888,0.148522852707 +2.98414483181,2.98414483181,0.00584027704772 +81.512467454,81.512467454,0.783594236394 +3.99282534298,3.99282534298,0.0238526413052 +83.432178688,83.432178688,0.363874533623 +1.90546768194,1.90546768194,0.00149760517664 +23.1722640021,23.1722640021,0.130088879358 +7.27903576172,7.27903576172,0.0757009100743 +14.0710661079,14.0710661079,0.0324360096104 +6.1647943311,6.1647943311,0.0245730250258 +91.9014413229,91.9014413229,1.05577231043 +5.80778171435,5.80778171435,0.00457334823914 +71.2530219306,71.2530219306,0.0104173077848 +1.24027115196,1.24027115196,0.00222139165998 +67.149991892,67.149991892,0.0594497508235 +6.45704575979,6.45704575979,0.0652944596081 +61.8357653228,61.8357653228,0.168763860726 +4.52088468391,4.52088468391,0.0042205865371 +43.3125946302,43.3125946302,0.145414946992 +9.82464985583,9.82464985583,0.0655438327762 +13.275283385,13.275283385,0.269026761139 +1.1947285887,1.1947285887,0.00873324042303 +96.4928152216,96.4928152216,0.418574870366 +2.66474747258,2.66474747258,0.00215551287723 +21.1505647982,21.1505647982,0.00646925210204 +2.89518858898,2.89518858898,0.0194676279039 +82.0671931319,82.0671931319,0.108720772671 +9.4327224278,9.4327224278,0.116623539342 +12.0504318102,12.0504318102,0.0240999312428 +4.8305694877,4.8305694877,0.0269742317087 +19.1350197437,19.1350197437,0.742941569306 +3.33927900814,3.33927900814,0.00979845982547 +29.8746344185,29.8746344185,0.246439588858 +6.82233147852,6.82233147852,0.0118735775295 +41.5264570657,41.5264570657,0.153081189237 +2.62286111377,2.62286111377,0.155642726758 +55.3272854689,55.3272854689,0.326766479301 +1.35440836376,1.35440836376,0.00162495661207 +19.082911707,19.082911707,0.228324696324 +9.8941163385,9.8941163385,0.0938039977234 +27.942021142,27.942021142,0.0329352841156 +4.2269977118,4.2269977118,0.0595537994262 +75.8438475603,75.8438475603,0.36499620864 +8.54493908674,8.54493908674,0.104010180721 +92.6633855796,92.6633855796,0.0261123149473 +2.52482145488,2.52482145488,0.0048081747009 +70.5376507216,70.5376507216,0.497021329313 +9.69894012739,9.69894012739,0.211551839361 +15.2245849444,15.2245849444,0.147527066927 +7.08581605869,7.08581605869,0.0409075203845 +86.0882134331,86.0882134331,0.0517233929867 +4.08081286971,4.08081286971,0.0778769738046 +32.5618605357,32.5618605357,0.16547498468 +6.37112254122,6.37112254122,0.0191208116711 +49.8082630329,49.8082630329,0.262584666405 +2.57337536006,2.57337536006,0.00468977263441 +52.4462873587,52.4462873587,0.291031217725 +4.68914856092,4.68914856092,0.00158428909754 +61.2201465572,61.2201465572,0.289448085208 +5.57740117056,5.57740117056,0.0281019893993 +38.03014009,38.03014009,0.294523338893 +4.21436514331,4.21436514331,0.0210461813104 +85.3895056932,85.3895056932,0.793627024995 +3.2583939834,3.2583939834,0.0176514373241 +60.4540196968,60.4540196968,0.735770148823 +1.11192686946,1.11192686946,0.01793961495 +76.741693967,76.741693967,1.22057883844 +4.02324899026,4.02324899026,0.0186251660451 +14.1126844212,14.1126844212,0.0572295406176 +3.52794847797,3.52794847797,0.0256124008096 +31.6117367044,31.6117367044,0.729274040143 +9.57816405845,9.57816405845,0.0251105418855 +41.7003005364,41.7003005364,0.0535783929708 +3.59090123371,3.59090123371,0.00291006037987 +42.3281077528,42.3281077528,0.0768290105949 +9.52215252092,9.52215252092,0.0112920128836 +67.0373067024,67.0373067024,0.0620674465368 +6.58969161057,6.58969161057,0.0485533014274 +74.4057415271,74.4057415271,0.84687888912 +4.49215511781,4.49215511781,0.0194495592134 +47.297618945,47.297618945,0.764152754027 +6.85749576037,6.85749576037,0.0182746882753 +10.1371799671,10.1371799671,0.0224281032264 +2.7307858712,2.7307858712,0.00440108385787 +40.0961521596,40.0961521596,0.326211120662 +3.15474364167,3.15474364167,0.00268356594525 +67.3659461016,67.3659461016,0.651904636665 +4.40783263291,4.40783263291,0.0647796998471 +88.7881052542,88.7881052542,0.717011497568 +6.11336278819,6.11336278819,0.000504729390442 +47.2965757015,47.2965757015,0.107407777422 +4.62040367607,4.62040367607,0.0337311052403 +73.164666154,73.164666154,5.0635749038 +4.76403897963,4.76403897963,0.0551581344115 +69.5976300076,69.5976300076,2.90423371423 +; +5.37799781772,5.37799781772,0.00726934011285 +66.713260637,66.713260637,0.148940081367 +8.60569818104,8.60569818104,0.0603073865991 +31.8732059856,31.8732059856,0.348072212677 +7.58340298712,7.58340298712,0.041110449242 +20.5420863888,20.5420863888,0.150402888818 +2.98414483181,2.98414483181,0.00591420460529 +81.512467454,81.512467454,0.793513150779 +3.99282534298,3.99282534298,0.0241545734736 +83.432178688,83.432178688,0.368480540377 +1.90546768194,1.90546768194,0.00151656220419 +23.1722640021,23.1722640021,0.131735574033 +7.27903576172,7.27903576172,0.0766591494423 +14.0710661079,14.0710661079,0.0328465920105 +6.1647943311,6.1647943311,0.0248840759754 +91.9014413229,91.9014413229,1.06913651689 +5.80778171435,5.80778171435,0.00463123872318 +71.2530219306,71.2530219306,0.0105491724403 +1.24027115196,1.24027115196,0.00224951054176 +67.149991892,67.149991892,0.060202279315 +6.45704575979,6.45704575979,0.066120971755 +61.8357653228,61.8357653228,0.170900112128 +4.52088468391,4.52088468391,0.00427401168313 +43.3125946302,43.3125946302,0.147255642524 +9.82464985583,9.82464985583,0.0663735015456 +13.275283385,13.275283385,0.272432163178 +1.1947285887,1.1947285887,0.00884378777015 +96.4928152216,96.4928152216,0.423873286446 +2.66474747258,2.66474747258,0.00218279785036 +21.1505647982,21.1505647982,0.00655114136915 +2.89518858898,2.89518858898,0.0197140535736 +82.0671931319,82.0671931319,0.110096984983 +9.4327224278,9.4327224278,0.118099786676 +12.0504318102,12.0504318102,0.0244049936636 +4.8305694877,4.8305694877,0.0273156776797 +19.1350197437,19.1350197437,0.752345892968 +3.33927900814,3.33927900814,0.00992249096251 +29.8746344185,29.8746344185,0.249559077324 +6.82233147852,6.82233147852,0.0120238759793 +41.5264570657,41.5264570657,0.15501892581 +2.62286111377,2.62286111377,0.157612887856 +55.3272854689,55.3272854689,0.330902763849 +1.35440836376,1.35440836376,0.00164552568311 +19.082911707,19.082911707,0.231214882353 +9.8941163385,9.8941163385,0.0949913900996 +27.942021142,27.942021142,0.0333521864462 +4.2269977118,4.2269977118,0.0603076449885 +75.8438475603,75.8438475603,0.369616413812 +8.54493908674,8.54493908674,0.105326765287 +92.6633855796,92.6633855796,0.0264428505795 +2.52482145488,2.52482145488,0.0048690376718 +70.5376507216,70.5376507216,0.503312738545 +9.69894012739,9.69894012739,0.214229710745 +15.2245849444,15.2245849444,0.149394498154 +7.08581605869,7.08581605869,0.0414253370983 +86.0882134331,86.0882134331,0.0523781194802 +4.08081286971,4.08081286971,0.0788627582832 +32.5618605357,32.5618605357,0.167569604739 +6.37112254122,6.37112254122,0.0193628472619 +49.8082630329,49.8082630329,0.265908522941 +2.57337536006,2.57337536006,0.00474913684497 +52.4462873587,52.4462873587,0.29471515719 +4.68914856092,4.68914856092,0.00160434338991 +61.2201465572,61.2201465572,0.293111985021 +5.57740117056,5.57740117056,0.0284577107841 +38.03014009,38.03014009,0.298251482423 +4.21436514331,4.21436514331,0.0213125886688 +85.3895056932,85.3895056932,0.803672936703 +3.2583939834,3.2583939834,0.0178748732396 +60.4540196968,60.4540196968,0.74508369501 +1.11192686946,1.11192686946,0.0181666986835 +76.741693967,76.741693967,1.23602920348 +4.02324899026,4.02324899026,0.0188609276406 +14.1126844212,14.1126844212,0.0579539651824 +3.52794847797,3.52794847797,0.0259366084148 +31.6117367044,31.6117367044,0.738505357106 +9.57816405845,9.57816405845,0.0254283968461 +41.7003005364,41.7003005364,0.0542566004767 +3.59090123371,3.59090123371,0.00294689658721 +42.3281077528,42.3281077528,0.0778015297164 +9.52215252092,9.52215252092,0.0114349497556 +67.0373067024,67.0373067024,0.062853110417 +6.58969161057,6.58969161057,0.0491679001796 +74.4057415271,74.4057415271,0.857598875059 +4.49215511781,4.49215511781,0.0196957561655 +47.297618945,47.297618945,0.773825573698 +6.85749576037,6.85749576037,0.0185060134433 +10.1371799671,10.1371799671,0.0227120032673 +2.7307858712,2.7307858712,0.00445679378013 +40.0961521596,40.0961521596,0.330340375353 +3.15474364167,3.15474364167,0.00271753513443 +67.3659461016,67.3659461016,0.660156594091 +4.40783263291,4.40783263291,0.0655996960477 +88.7881052542,88.7881052542,0.726087592473 +6.11336278819,6.11336278819,0.000511118370068 +47.2965757015,47.2965757015,0.108767369541 +4.62040367607,4.62040367607,0.034158081256 +73.164666154,73.164666154,5.12767078866 +4.76403897963,4.76403897963,0.0558563386445 +69.5976300076,69.5976300076,2.94099616631 +; +5.37799781772,5.37799781772,0.00736020686426 +66.713260637,66.713260637,0.150801832384 +8.60569818104,8.60569818104,0.0610612289316 +31.8732059856,31.8732059856,0.352423115335 +7.58340298712,7.58340298712,0.0416243298575 +20.5420863888,20.5420863888,0.152282924928 +2.98414483181,2.98414483181,0.00598813216285 +81.512467454,81.512467454,0.803432065164 +3.99282534298,3.99282534298,0.024456505642 +83.432178688,83.432178688,0.373086547132 +1.90546768194,1.90546768194,0.00153551923174 +23.1722640021,23.1722640021,0.133382268709 +7.27903576172,7.27903576172,0.0776173888103 +14.0710661079,14.0710661079,0.0332571744106 +6.1647943311,6.1647943311,0.0251951269251 +91.9014413229,91.9014413229,1.08250072335 +5.80778171435,5.80778171435,0.00468912920722 +71.2530219306,71.2530219306,0.0106810370958 +1.24027115196,1.24027115196,0.00227762942353 +67.149991892,67.149991892,0.0609548078064 +6.45704575979,6.45704575979,0.0669474839019 +61.8357653228,61.8357653228,0.173036363529 +4.52088468391,4.52088468391,0.00432743682917 +43.3125946302,43.3125946302,0.149096338055 +9.82464985583,9.82464985583,0.0672031703149 +13.275283385,13.275283385,0.275837565218 +1.1947285887,1.1947285887,0.00895433511728 +96.4928152216,96.4928152216,0.429171702527 +2.66474747258,2.66474747258,0.00221008282349 +21.1505647982,21.1505647982,0.00663303063627 +2.89518858898,2.89518858898,0.0199604792432 +82.0671931319,82.0671931319,0.111473197296 +9.4327224278,9.4327224278,0.119576034009 +12.0504318102,12.0504318102,0.0247100560844 +4.8305694877,4.8305694877,0.0276571236507 +19.1350197437,19.1350197437,0.76175021663 +3.33927900814,3.33927900814,0.0100465220995 +29.8746344185,29.8746344185,0.252678565791 +6.82233147852,6.82233147852,0.012174174429 +41.5264570657,41.5264570657,0.156956662382 +2.62286111377,2.62286111377,0.159583048954 +55.3272854689,55.3272854689,0.335039048397 +1.35440836376,1.35440836376,0.00166609475415 +19.082911707,19.082911707,0.234105068383 +9.8941163385,9.8941163385,0.0961787824759 +27.942021142,27.942021142,0.0337690887767 +4.2269977118,4.2269977118,0.0610614905509 +75.8438475603,75.8438475603,0.374236618985 +8.54493908674,8.54493908674,0.106643349853 +92.6633855796,92.6633855796,0.0267733862118 +2.52482145488,2.52482145488,0.00492990064269 +70.5376507216,70.5376507216,0.509604147776 +9.69894012739,9.69894012739,0.216907582129 +15.2245849444,15.2245849444,0.151261929381 +7.08581605869,7.08581605869,0.041943153812 +86.0882134331,86.0882134331,0.0530328459737 +4.08081286971,4.08081286971,0.0798485427617 +32.5618605357,32.5618605357,0.169664224799 +6.37112254122,6.37112254122,0.0196048828527 +49.8082630329,49.8082630329,0.269232379478 +2.57337536006,2.57337536006,0.00480850105553 +52.4462873587,52.4462873587,0.298399096655 +4.68914856092,4.68914856092,0.00162439768229 +61.2201465572,61.2201465572,0.296775884834 +5.57740117056,5.57740117056,0.0288134321689 +38.03014009,38.03014009,0.301979625953 +4.21436514331,4.21436514331,0.0215789960272 +85.3895056932,85.3895056932,0.813718848412 +3.2583939834,3.2583939834,0.0180983091551 +60.4540196968,60.4540196968,0.754397241198 +1.11192686946,1.11192686946,0.0183937824171 +76.741693967,76.741693967,1.25147956852 +4.02324899026,4.02324899026,0.0190966892361 +14.1126844212,14.1126844212,0.0586783897472 +3.52794847797,3.52794847797,0.02626081602 +31.6117367044,31.6117367044,0.74773667407 +9.57816405845,9.57816405845,0.0257462518066 +41.7003005364,41.7003005364,0.0549348079827 +3.59090123371,3.59090123371,0.00298373279455 +42.3281077528,42.3281077528,0.0787740488379 +9.52215252092,9.52215252092,0.0115778866275 +67.0373067024,67.0373067024,0.0636387742973 +6.58969161057,6.58969161057,0.0497824989319 +74.4057415271,74.4057415271,0.868318860997 +4.49215511781,4.49215511781,0.0199419531175 +47.297618945,47.297618945,0.783498393369 +6.85749576037,6.85749576037,0.0187373386113 +10.1371799671,10.1371799671,0.0229959033081 +2.7307858712,2.7307858712,0.00451250370238 +40.0961521596,40.0961521596,0.334469630045 +3.15474364167,3.15474364167,0.00275150432361 +67.3659461016,67.3659461016,0.668408551517 +4.40783263291,4.40783263291,0.0664196922482 +88.7881052542,88.7881052542,0.735163687379 +6.11336278819,6.11336278819,0.000517507349693 +47.2965757015,47.2965757015,0.11012696166 +4.62040367607,4.62040367607,0.0345850572717 +73.164666154,73.164666154,5.19176667351 +4.76403897963,4.76403897963,0.0565545428776 +69.5976300076,69.5976300076,2.97775861839 +; +5.37799781772,5.37799781772,0.00745107361567 +66.713260637,66.713260637,0.152663583401 +8.60569818104,8.60569818104,0.0618150712641 +31.8732059856,31.8732059856,0.356774017994 +7.58340298712,7.58340298712,0.0421382104731 +20.5420863888,20.5420863888,0.154162961038 +2.98414483181,2.98414483181,0.00606205972042 +81.512467454,81.512467454,0.813350979548 +3.99282534298,3.99282534298,0.0247584378104 +83.432178688,83.432178688,0.377692553887 +1.90546768194,1.90546768194,0.00155447625929 +23.1722640021,23.1722640021,0.135028963384 +7.27903576172,7.27903576172,0.0785756281784 +14.0710661079,14.0710661079,0.0336677568108 +6.1647943311,6.1647943311,0.0255061778748 +91.9014413229,91.9014413229,1.09586492981 +5.80778171435,5.80778171435,0.00474701969126 +71.2530219306,71.2530219306,0.0108129017513 +1.24027115196,1.24027115196,0.0023057483053 +67.149991892,67.149991892,0.0617073362979 +6.45704575979,6.45704575979,0.0677739960489 +61.8357653228,61.8357653228,0.175172614931 +4.52088468391,4.52088468391,0.00438086197521 +43.3125946302,43.3125946302,0.150937033587 +9.82464985583,9.82464985583,0.0680328390842 +13.275283385,13.275283385,0.279242967258 +1.1947285887,1.1947285887,0.00906488246441 +96.4928152216,96.4928152216,0.434470118607 +2.66474747258,2.66474747258,0.00223736779662 +21.1505647982,21.1505647982,0.00671491990338 +2.89518858898,2.89518858898,0.0202069049129 +82.0671931319,82.0671931319,0.112849409608 +9.4327224278,9.4327224278,0.121052281343 +12.0504318102,12.0504318102,0.0250151185052 +4.8305694877,4.8305694877,0.0279985696217 +19.1350197437,19.1350197437,0.771154540292 +3.33927900814,3.33927900814,0.0101705532366 +29.8746344185,29.8746344185,0.255798054257 +6.82233147852,6.82233147852,0.0123244728788 +41.5264570657,41.5264570657,0.158894398955 +2.62286111377,2.62286111377,0.161553210052 +55.3272854689,55.3272854689,0.339175332946 +1.35440836376,1.35440836376,0.00168666382519 +19.082911707,19.082911707,0.236995254412 +9.8941163385,9.8941163385,0.0973661748521 +27.942021142,27.942021142,0.0341859911073 +4.2269977118,4.2269977118,0.0618153361132 +75.8438475603,75.8438475603,0.378856824158 +8.54493908674,8.54493908674,0.107959934419 +92.6633855796,92.6633855796,0.027103921844 +2.52482145488,2.52482145488,0.00499076361359 +70.5376507216,70.5376507216,0.515895557008 +9.69894012739,9.69894012739,0.219585453514 +15.2245849444,15.2245849444,0.153129360608 +7.08581605869,7.08581605869,0.0424609705257 +86.0882134331,86.0882134331,0.0536875724672 +4.08081286971,4.08081286971,0.0808343272403 +32.5618605357,32.5618605357,0.171758844858 +6.37112254122,6.37112254122,0.0198469184434 +49.8082630329,49.8082630329,0.272556236015 +2.57337536006,2.57337536006,0.0048678652661 +52.4462873587,52.4462873587,0.30208303612 +4.68914856092,4.68914856092,0.00164445197466 +61.2201465572,61.2201465572,0.300439784647 +5.57740117056,5.57740117056,0.0291691535537 +38.03014009,38.03014009,0.305707769484 +4.21436514331,4.21436514331,0.0218454033855 +85.3895056932,85.3895056932,0.823764760121 +3.2583939834,3.2583939834,0.0183217450706 +60.4540196968,60.4540196968,0.763710787386 +1.11192686946,1.11192686946,0.0186208661506 +76.741693967,76.741693967,1.26692993357 +4.02324899026,4.02324899026,0.0193324508316 +14.1126844212,14.1126844212,0.059402814312 +3.52794847797,3.52794847797,0.0265850236252 +31.6117367044,31.6117367044,0.756967991034 +9.57816405845,9.57816405845,0.0260641067672 +41.7003005364,41.7003005364,0.0556130154886 +3.59090123371,3.59090123371,0.00302056900189 +42.3281077528,42.3281077528,0.0797465679593 +9.52215252092,9.52215252092,0.0117208234995 +67.0373067024,67.0373067024,0.0644244381775 +6.58969161057,6.58969161057,0.0503970976841 +74.4057415271,74.4057415271,0.879038846935 +4.49215511781,4.49215511781,0.0201881500696 +47.297618945,47.297618945,0.793171213041 +6.85749576037,6.85749576037,0.0189686637794 +10.1371799671,10.1371799671,0.023279803349 +2.7307858712,2.7307858712,0.00456821362463 +40.0961521596,40.0961521596,0.338598884737 +3.15474364167,3.15474364167,0.00278547351279 +67.3659461016,67.3659461016,0.676660508943 +4.40783263291,4.40783263291,0.0672396884488 +88.7881052542,88.7881052542,0.744239782285 +6.11336278819,6.11336278819,0.000523896329319 +47.2965757015,47.2965757015,0.11148655378 +4.62040367607,4.62040367607,0.0350120332875 +73.164666154,73.164666154,5.25586255837 +4.76403897963,4.76403897963,0.0572527471107 +69.5976300076,69.5976300076,3.01452107047 +; +5.37799781772,5.37799781772,0.00754194036708 +66.713260637,66.713260637,0.154525334418 +8.60569818104,8.60569818104,0.0625689135965 +31.8732059856,31.8732059856,0.361124920652 +7.58340298712,7.58340298712,0.0426520910886 +20.5420863888,20.5420863888,0.156042997148 +2.98414483181,2.98414483181,0.00613598727798 +81.512467454,81.512467454,0.823269893933 +3.99282534298,3.99282534298,0.0250603699789 +83.432178688,83.432178688,0.382298560641 +1.90546768194,1.90546768194,0.00157343328685 +23.1722640021,23.1722640021,0.13667565806 +7.27903576172,7.27903576172,0.0795338675464 +14.0710661079,14.0710661079,0.0340783392109 +6.1647943311,6.1647943311,0.0258172288245 +91.9014413229,91.9014413229,1.10922913627 +5.80778171435,5.80778171435,0.0048049101753 +71.2530219306,71.2530219306,0.0109447664068 +1.24027115196,1.24027115196,0.00233386718707 +67.149991892,67.149991892,0.0624598647893 +6.45704575979,6.45704575979,0.0686005081958 +61.8357653228,61.8357653228,0.177308866332 +4.52088468391,4.52088468391,0.00443428712125 +43.3125946302,43.3125946302,0.152777729118 +9.82464985583,9.82464985583,0.0688625078535 +13.275283385,13.275283385,0.282648369298 +1.1947285887,1.1947285887,0.00917542981153 +96.4928152216,96.4928152216,0.439768534688 +2.66474747258,2.66474747258,0.00226465276975 +21.1505647982,21.1505647982,0.0067968091705 +2.89518858898,2.89518858898,0.0204533305826 +82.0671931319,82.0671931319,0.11422562192 +9.4327224278,9.4327224278,0.122528528676 +12.0504318102,12.0504318102,0.025320180926 +4.8305694877,4.8305694877,0.0283400155927 +19.1350197437,19.1350197437,0.780558863954 +3.33927900814,3.33927900814,0.0102945843736 +29.8746344185,29.8746344185,0.258917542724 +6.82233147852,6.82233147852,0.0124747713285 +41.5264570657,41.5264570657,0.160832135528 +2.62286111377,2.62286111377,0.16352337115 +55.3272854689,55.3272854689,0.343311617494 +1.35440836376,1.35440836376,0.00170723289623 +19.082911707,19.082911707,0.239885440442 +9.8941163385,9.8941163385,0.0985535672283 +27.942021142,27.942021142,0.0346028934379 +4.2269977118,4.2269977118,0.0625691816756 +75.8438475603,75.8438475603,0.38347702933 +8.54493908674,8.54493908674,0.109276518985 +92.6633855796,92.6633855796,0.0274344574763 +2.52482145488,2.52482145488,0.00505162658449 +70.5376507216,70.5376507216,0.52218696624 +9.69894012739,9.69894012739,0.222263324898 +15.2245849444,15.2245849444,0.154996791835 +7.08581605869,7.08581605869,0.0429787872394 +86.0882134331,86.0882134331,0.0543422989607 +4.08081286971,4.08081286971,0.0818201117188 +32.5618605357,32.5618605357,0.173853464917 +6.37112254122,6.37112254122,0.0200889540342 +49.8082630329,49.8082630329,0.275880092552 +2.57337536006,2.57337536006,0.00492722947666 +52.4462873587,52.4462873587,0.305766975585 +4.68914856092,4.68914856092,0.00166450626704 +61.2201465572,61.2201465572,0.304103684459 +5.57740117056,5.57740117056,0.0295248749385 +38.03014009,38.03014009,0.309435913014 +4.21436514331,4.21436514331,0.0221118107439 +85.3895056932,85.3895056932,0.83381067183 +3.2583939834,3.2583939834,0.0185451809861 +60.4540196968,60.4540196968,0.773024333573 +1.11192686946,1.11192686946,0.0188479498842 +76.741693967,76.741693967,1.28238029861 +4.02324899026,4.02324899026,0.0195682124271 +14.1126844212,14.1126844212,0.0601272388768 +3.52794847797,3.52794847797,0.0269092312304 +31.6117367044,31.6117367044,0.766199307998 +9.57816405845,9.57816405845,0.0263819617278 +41.7003005364,41.7003005364,0.0562912229946 +3.59090123371,3.59090123371,0.00305740520923 +42.3281077528,42.3281077528,0.0807190870808 +9.52215252092,9.52215252092,0.0118637603714 +67.0373067024,67.0373067024,0.0652101020577 +6.58969161057,6.58969161057,0.0510116964364 +74.4057415271,74.4057415271,0.889758832873 +4.49215511781,4.49215511781,0.0204343470217 +47.297618945,47.297618945,0.802844032712 +6.85749576037,6.85749576037,0.0191999889474 +10.1371799671,10.1371799671,0.0235637033898 +2.7307858712,2.7307858712,0.00462392354688 +40.0961521596,40.0961521596,0.342728139429 +3.15474364167,3.15474364167,0.00281944270197 +67.3659461016,67.3659461016,0.68491246637 +4.40783263291,4.40783263291,0.0680596846494 +88.7881052542,88.7881052542,0.753315877191 +6.11336278819,6.11336278819,0.000530285308945 +47.2965757015,47.2965757015,0.112846145899 +4.62040367607,4.62040367607,0.0354390093032 +73.164666154,73.164666154,5.31995844323 +4.76403897963,4.76403897963,0.0579509513437 +69.5976300076,69.5976300076,3.05128352255 +; +5.37799781772,5.37799781772,0.00763280711849 +66.713260637,66.713260637,0.156387085435 +8.60569818104,8.60569818104,0.063322755929 +31.8732059856,31.8732059856,0.365475823311 +7.58340298712,7.58340298712,0.0431659717041 +20.5420863888,20.5420863888,0.157923033259 +2.98414483181,2.98414483181,0.00620991483555 +81.512467454,81.512467454,0.833188808318 +3.99282534298,3.99282534298,0.0253623021473 +83.432178688,83.432178688,0.386904567396 +1.90546768194,1.90546768194,0.0015923903144 +23.1722640021,23.1722640021,0.138322352735 +7.27903576172,7.27903576172,0.0804921069144 +14.0710661079,14.0710661079,0.034488921611 +6.1647943311,6.1647943311,0.0261282797742 +91.9014413229,91.9014413229,1.12259334274 +5.80778171435,5.80778171435,0.00486280065934 +71.2530219306,71.2530219306,0.0110766310623 +1.24027115196,1.24027115196,0.00236198606884 +67.149991892,67.149991892,0.0632123932807 +6.45704575979,6.45704575979,0.0694270203428 +61.8357653228,61.8357653228,0.179445117734 +4.52088468391,4.52088468391,0.00448771226729 +43.3125946302,43.3125946302,0.15461842465 +9.82464985583,9.82464985583,0.0696921766228 +13.275283385,13.275283385,0.286053771337 +1.1947285887,1.1947285887,0.00928597715866 +96.4928152216,96.4928152216,0.445066950768 +2.66474747258,2.66474747258,0.00229193774288 +21.1505647982,21.1505647982,0.00687869843761 +2.89518858898,2.89518858898,0.0206997562522 +82.0671931319,82.0671931319,0.115601834233 +9.4327224278,9.4327224278,0.12400477601 +12.0504318102,12.0504318102,0.0256252433468 +4.8305694877,4.8305694877,0.0286814615637 +19.1350197437,19.1350197437,0.789963187616 +3.33927900814,3.33927900814,0.0104186155106 +29.8746344185,29.8746344185,0.262037031191 +6.82233147852,6.82233147852,0.0126250697783 +41.5264570657,41.5264570657,0.1627698721 +2.62286111377,2.62286111377,0.165493532249 +55.3272854689,55.3272854689,0.347447902042 +1.35440836376,1.35440836376,0.00172780196727 +19.082911707,19.082911707,0.242775626471 +9.8941163385,9.8941163385,0.0997409596046 +27.942021142,27.942021142,0.0350197957685 +4.2269977118,4.2269977118,0.063323027238 +75.8438475603,75.8438475603,0.388097234503 +8.54493908674,8.54493908674,0.110593103551 +92.6633855796,92.6633855796,0.0277649931085 +2.52482145488,2.52482145488,0.00511248955539 +70.5376507216,70.5376507216,0.528478375472 +9.69894012739,9.69894012739,0.224941196282 +15.2245849444,15.2245849444,0.156864223062 +7.08581605869,7.08581605869,0.0434966039532 +86.0882134331,86.0882134331,0.0549970254542 +4.08081286971,4.08081286971,0.0828058961973 +32.5618605357,32.5618605357,0.175948084976 +6.37112254122,6.37112254122,0.020330989625 +49.8082630329,49.8082630329,0.279203949088 +2.57337536006,2.57337536006,0.00498659368722 +52.4462873587,52.4462873587,0.309450915049 +4.68914856092,4.68914856092,0.00168456055941 +61.2201465572,61.2201465572,0.307767584272 +5.57740117056,5.57740117056,0.0298805963233 +38.03014009,38.03014009,0.313164056544 +4.21436514331,4.21436514331,0.0223782181022 +85.3895056932,85.3895056932,0.843856583539 +3.2583939834,3.2583939834,0.0187686169016 +60.4540196968,60.4540196968,0.782337879761 +1.11192686946,1.11192686946,0.0190750336177 +76.741693967,76.741693967,1.29783066365 +4.02324899026,4.02324899026,0.0198039740226 +14.1126844212,14.1126844212,0.0608516634415 +3.52794847797,3.52794847797,0.0272334388356 +31.6117367044,31.6117367044,0.775430624962 +9.57816405845,9.57816405845,0.0266998166884 +41.7003005364,41.7003005364,0.0569694305005 +3.59090123371,3.59090123371,0.00309424141657 +42.3281077528,42.3281077528,0.0816916062022 +9.52215252092,9.52215252092,0.0120066972434 +67.0373067024,67.0373067024,0.0659957659379 +6.58969161057,6.58969161057,0.0516262951886 +74.4057415271,74.4057415271,0.900478818811 +4.49215511781,4.49215511781,0.0206805439737 +47.297618945,47.297618945,0.812516852383 +6.85749576037,6.85749576037,0.0194313141155 +10.1371799671,10.1371799671,0.0238476034306 +2.7307858712,2.7307858712,0.00467963346913 +40.0961521596,40.0961521596,0.346857394121 +3.15474364167,3.15474364167,0.00285341189115 +67.3659461016,67.3659461016,0.693164423796 +4.40783263291,4.40783263291,0.06887968085 +88.7881052542,88.7881052542,0.762391972097 +6.11336278819,6.11336278819,0.000536674288571 +47.2965757015,47.2965757015,0.114205738018 +4.62040367607,4.62040367607,0.0358659853189 +73.164666154,73.164666154,5.38405432809 +4.76403897963,4.76403897963,0.0586491555768 +69.5976300076,69.5976300076,3.08804597463 +; +5.37799781772,5.37799781772,0.0077236738699 +66.713260637,66.713260637,0.158248836452 +8.60569818104,8.60569818104,0.0640765982615 +31.8732059856,31.8732059856,0.369826725969 +7.58340298712,7.58340298712,0.0436798523196 +20.5420863888,20.5420863888,0.159803069369 +2.98414483181,2.98414483181,0.00628384239312 +81.512467454,81.512467454,0.843107722703 +3.99282534298,3.99282534298,0.0256642343157 +83.432178688,83.432178688,0.391510574151 +1.90546768194,1.90546768194,0.00161134734195 +23.1722640021,23.1722640021,0.13996904741 +7.27903576172,7.27903576172,0.0814503462824 +14.0710661079,14.0710661079,0.0348995040111 +6.1647943311,6.1647943311,0.0264393307239 +91.9014413229,91.9014413229,1.1359575492 +5.80778171435,5.80778171435,0.00492069114338 +71.2530219306,71.2530219306,0.0112084957178 +1.24027115196,1.24027115196,0.00239010495061 +67.149991892,67.149991892,0.0639649217722 +6.45704575979,6.45704575979,0.0702535324897 +61.8357653228,61.8357653228,0.181581369136 +4.52088468391,4.52088468391,0.00454113741333 +43.3125946302,43.3125946302,0.156459120181 +9.82464985583,9.82464985583,0.0705218453922 +13.275283385,13.275283385,0.289459173377 +1.1947285887,1.1947285887,0.00939652450579 +96.4928152216,96.4928152216,0.450365366849 +2.66474747258,2.66474747258,0.00231922271601 +21.1505647982,21.1505647982,0.00696058770473 +2.89518858898,2.89518858898,0.0209461819219 +82.0671931319,82.0671931319,0.116978046545 +9.4327224278,9.4327224278,0.125481023343 +12.0504318102,12.0504318102,0.0259303057676 +4.8305694877,4.8305694877,0.0290229075347 +19.1350197437,19.1350197437,0.799367511278 +3.33927900814,3.33927900814,0.0105426466477 +29.8746344185,29.8746344185,0.265156519657 +6.82233147852,6.82233147852,0.012775368228 +41.5264570657,41.5264570657,0.164707608673 +2.62286111377,2.62286111377,0.167463693347 +55.3272854689,55.3272854689,0.35158418659 +1.35440836376,1.35440836376,0.00174837103831 +19.082911707,19.082911707,0.2456658125 +9.8941163385,9.8941163385,0.100928351981 +27.942021142,27.942021142,0.0354366980991 +4.2269977118,4.2269977118,0.0640768728003 +75.8438475603,75.8438475603,0.392717439676 +8.54493908674,8.54493908674,0.111909688117 +92.6633855796,92.6633855796,0.0280955287407 +2.52482145488,2.52482145488,0.00517335252628 +70.5376507216,70.5376507216,0.534769784704 +9.69894012739,9.69894012739,0.227619067667 +15.2245849444,15.2245849444,0.158731654289 +7.08581605869,7.08581605869,0.0440144206669 +86.0882134331,86.0882134331,0.0556517519477 +4.08081286971,4.08081286971,0.0837916806759 +32.5618605357,32.5618605357,0.178042705036 +6.37112254122,6.37112254122,0.0205730252158 +49.8082630329,49.8082630329,0.282527805625 +2.57337536006,2.57337536006,0.00504595789778 +52.4462873587,52.4462873587,0.313134854514 +4.68914856092,4.68914856092,0.00170461485178 +61.2201465572,61.2201465572,0.311431484085 +5.57740117056,5.57740117056,0.0302363177081 +38.03014009,38.03014009,0.316892200074 +4.21436514331,4.21436514331,0.0226446254606 +85.3895056932,85.3895056932,0.853902495247 +3.2583939834,3.2583939834,0.0189920528171 +60.4540196968,60.4540196968,0.791651425949 +1.11192686946,1.11192686946,0.0193021173512 +76.741693967,76.741693967,1.3132810287 +4.02324899026,4.02324899026,0.0200397356181 +14.1126844212,14.1126844212,0.0615760880063 +3.52794847797,3.52794847797,0.0275576464408 +31.6117367044,31.6117367044,0.784661941926 +9.57816405845,9.57816405845,0.0270176716489 +41.7003005364,41.7003005364,0.0576476380065 +3.59090123371,3.59090123371,0.00313107762391 +42.3281077528,42.3281077528,0.0826641253237 +9.52215252092,9.52215252092,0.0121496341153 +67.0373067024,67.0373067024,0.0667814298181 +6.58969161057,6.58969161057,0.0522408939408 +74.4057415271,74.4057415271,0.91119880475 +4.49215511781,4.49215511781,0.0209267409258 +47.297618945,47.297618945,0.822189672054 +6.85749576037,6.85749576037,0.0196626392835 +10.1371799671,10.1371799671,0.0241315034715 +2.7307858712,2.7307858712,0.00473534339138 +40.0961521596,40.0961521596,0.350986648813 +3.15474364167,3.15474364167,0.00288738108033 +67.3659461016,67.3659461016,0.701416381222 +4.40783263291,4.40783263291,0.0696996770506 +88.7881052542,88.7881052542,0.771468067003 +6.11336278819,6.11336278819,0.000543063268197 +47.2965757015,47.2965757015,0.115565330137 +4.62040367607,4.62040367607,0.0362929613346 +73.164666154,73.164666154,5.44815021295 +4.76403897963,4.76403897963,0.0593473598098 +69.5976300076,69.5976300076,3.12480842671 +; +;end \ No newline at end of file diff --git a/task_sets/10tasks.txt b/task_sets/10tasks.txt new file mode 100644 index 0000000..28d5016 --- /dev/null +++ b/task_sets/10tasks.txt @@ -0,0 +1,199 @@ +6.2504383551,6.2504383551,0.0712695584018 +91.7301596676,91.7301596676,1.85973864123 +5.54218170236,5.54218170236,0.368699984512 +35.365405996,35.365405996,3.61197473745 +7.80223783742,7.80223783742,0.395892416097 +65.6532097008,65.6532097008,4.65778060945 +3.25455707226,3.25455707226,0.0688358070731 +91.8771630371,91.8771630371,10.1540122581 +9.84506928434,9.84506928434,0.689891296569 +82.9195512397,82.9195512397,12.9550003692 +; +6.2504383551,6.2504383551,0.072317640143 +91.7301596676,91.7301596676,1.8870877389 +5.54218170236,5.54218170236,0.374122043108 +35.365405996,35.365405996,3.665092013 +7.80223783742,7.80223783742,0.401714363393 +65.6532097008,65.6532097008,4.72627738312 +3.25455707226,3.25455707226,0.0698480983536 +91.8771630371,91.8771630371,10.3033359678 +9.84506928434,9.84506928434,0.700036756813 +82.9195512397,82.9195512397,13.1455150805 +; +6.2504383551,6.2504383551,0.0733657218842 +91.7301596676,91.7301596676,1.91443683656 +5.54218170236,5.54218170236,0.379544101704 +35.365405996,35.365405996,3.71820928856 +7.80223783742,7.80223783742,0.407536310688 +65.6532097008,65.6532097008,4.79477415679 +3.25455707226,3.25455707226,0.0708603896341 +91.8771630371,91.8771630371,10.4526596774 +9.84506928434,9.84506928434,0.710182217057 +82.9195512397,82.9195512397,13.3360297918 +; +6.2504383551,6.2504383551,0.0744138036254 +91.7301596676,91.7301596676,1.94178593423 +5.54218170236,5.54218170236,0.384966160299 +35.365405996,35.365405996,3.77132656411 +7.80223783742,7.80223783742,0.413358257984 +65.6532097008,65.6532097008,4.86327093046 +3.25455707226,3.25455707226,0.0718726809146 +91.8771630371,91.8771630371,10.6019833871 +9.84506928434,9.84506928434,0.720327677301 +82.9195512397,82.9195512397,13.5265445031 +; +6.2504383551,6.2504383551,0.0754618853666 +91.7301596676,91.7301596676,1.96913503189 +5.54218170236,5.54218170236,0.390388218895 +35.365405996,35.365405996,3.82444383966 +7.80223783742,7.80223783742,0.41918020528 +65.6532097008,65.6532097008,4.93176770412 +3.25455707226,3.25455707226,0.072884972195 +91.8771630371,91.8771630371,10.7513070968 +9.84506928434,9.84506928434,0.730473137544 +82.9195512397,82.9195512397,13.7170592144 +; +6.2504383551,6.2504383551,0.0765099671078 +91.7301596676,91.7301596676,1.99648412956 +5.54218170236,5.54218170236,0.395810277491 +35.365405996,35.365405996,3.87756111521 +7.80223783742,7.80223783742,0.425002152575 +65.6532097008,65.6532097008,5.00026447779 +3.25455707226,3.25455707226,0.0738972634755 +91.8771630371,91.8771630371,10.9006308065 +9.84506928434,9.84506928434,0.740618597788 +82.9195512397,82.9195512397,13.9075739258 +; +6.2504383551,6.2504383551,0.077558048849 +91.7301596676,91.7301596676,2.02383322722 +5.54218170236,5.54218170236,0.401232336087 +35.365405996,35.365405996,3.93067839076 +7.80223783742,7.80223783742,0.430824099871 +65.6532097008,65.6532097008,5.06876125146 +3.25455707226,3.25455707226,0.074909554756 +91.8771630371,91.8771630371,11.0499545161 +9.84506928434,9.84506928434,0.750764058032 +82.9195512397,82.9195512397,14.0980886371 +; +6.2504383551,6.2504383551,0.0786061305902 +91.7301596676,91.7301596676,2.05118232489 +5.54218170236,5.54218170236,0.406654394682 +35.365405996,35.365405996,3.98379566631 +7.80223783742,7.80223783742,0.436646047166 +65.6532097008,65.6532097008,5.13725802513 +3.25455707226,3.25455707226,0.0759218460365 +91.8771630371,91.8771630371,11.1992782258 +9.84506928434,9.84506928434,0.760909518275 +82.9195512397,82.9195512397,14.2886033484 +; +6.2504383551,6.2504383551,0.0796542123314 +91.7301596676,91.7301596676,2.07853142255 +5.54218170236,5.54218170236,0.412076453278 +35.365405996,35.365405996,4.03691294186 +7.80223783742,7.80223783742,0.442467994462 +65.6532097008,65.6532097008,5.2057547988 +3.25455707226,3.25455707226,0.076934137317 +91.8771630371,91.8771630371,11.3486019355 +9.84506928434,9.84506928434,0.771054978519 +82.9195512397,82.9195512397,14.4791180597 +; +6.2504383551,6.2504383551,0.0807022940726 +91.7301596676,91.7301596676,2.10588052022 +5.54218170236,5.54218170236,0.417498511874 +35.365405996,35.365405996,4.09003021741 +7.80223783742,7.80223783742,0.448289941757 +65.6532097008,65.6532097008,5.27425157247 +3.25455707226,3.25455707226,0.0779464285975 +91.8771630371,91.8771630371,11.4979256452 +9.84506928434,9.84506928434,0.781200438763 +82.9195512397,82.9195512397,14.669632771 +; +6.2504383551,6.2504383551,0.0817503758138 +91.7301596676,91.7301596676,2.13322961788 +5.54218170236,5.54218170236,0.42292057047 +35.365405996,35.365405996,4.14314749296 +7.80223783742,7.80223783742,0.454111889053 +65.6532097008,65.6532097008,5.34274834613 +3.25455707226,3.25455707226,0.078958719878 +91.8771630371,91.8771630371,11.6472493548 +9.84506928434,9.84506928434,0.791345899006 +82.9195512397,82.9195512397,14.8601474823 +; +6.2504383551,6.2504383551,0.082798457555 +91.7301596676,91.7301596676,2.16057871555 +5.54218170236,5.54218170236,0.428342629065 +35.365405996,35.365405996,4.19626476851 +7.80223783742,7.80223783742,0.459933836348 +65.6532097008,65.6532097008,5.4112451198 +3.25455707226,3.25455707226,0.0799710111584 +91.8771630371,91.8771630371,11.7965730645 +9.84506928434,9.84506928434,0.80149135925 +82.9195512397,82.9195512397,15.0506621936 +; +6.2504383551,6.2504383551,0.0838465392963 +91.7301596676,91.7301596676,2.18792781321 +5.54218170236,5.54218170236,0.433764687661 +35.365405996,35.365405996,4.24938204406 +7.80223783742,7.80223783742,0.465755783644 +65.6532097008,65.6532097008,5.47974189347 +3.25455707226,3.25455707226,0.0809833024389 +91.8771630371,91.8771630371,11.9458967742 +9.84506928434,9.84506928434,0.811636819494 +82.9195512397,82.9195512397,15.2411769049 +; +6.2504383551,6.2504383551,0.0848946210375 +91.7301596676,91.7301596676,2.21527691088 +5.54218170236,5.54218170236,0.439186746257 +35.365405996,35.365405996,4.30249931961 +7.80223783742,7.80223783742,0.47157773094 +65.6532097008,65.6532097008,5.54823866714 +3.25455707226,3.25455707226,0.0819955937194 +91.8771630371,91.8771630371,12.0952204839 +9.84506928434,9.84506928434,0.821782279737 +82.9195512397,82.9195512397,15.4316916162 +; +6.2504383551,6.2504383551,0.0859427027787 +91.7301596676,91.7301596676,2.24262600855 +5.54218170236,5.54218170236,0.444608804853 +35.365405996,35.365405996,4.35561659516 +7.80223783742,7.80223783742,0.477399678235 +65.6532097008,65.6532097008,5.61673544081 +3.25455707226,3.25455707226,0.0830078849999 +91.8771630371,91.8771630371,12.2445441936 +9.84506928434,9.84506928434,0.831927739981 +82.9195512397,82.9195512397,15.6222063276 +; +6.2504383551,6.2504383551,0.0869907845199 +91.7301596676,91.7301596676,2.26997510621 +5.54218170236,5.54218170236,0.450030863449 +35.365405996,35.365405996,4.40873387072 +7.80223783742,7.80223783742,0.483221625531 +65.6532097008,65.6532097008,5.68523221448 +3.25455707226,3.25455707226,0.0840201762804 +91.8771630371,91.8771630371,12.3938679032 +9.84506928434,9.84506928434,0.842073200225 +82.9195512397,82.9195512397,15.8127210389 +; +6.2504383551,6.2504383551,0.0880388662611 +91.7301596676,91.7301596676,2.29732420388 +5.54218170236,5.54218170236,0.455452922044 +35.365405996,35.365405996,4.46185114627 +7.80223783742,7.80223783742,0.489043572826 +65.6532097008,65.6532097008,5.75372898814 +3.25455707226,3.25455707226,0.0850324675609 +91.8771630371,91.8771630371,12.5431916129 +9.84506928434,9.84506928434,0.852218660468 +82.9195512397,82.9195512397,16.0032357502 +; +6.2504383551,6.2504383551,0.0890869480023 +91.7301596676,91.7301596676,2.32467330154 +5.54218170236,5.54218170236,0.46087498064 +35.365405996,35.365405996,4.51496842182 +7.80223783742,7.80223783742,0.494865520122 +65.6532097008,65.6532097008,5.82222576181 +3.25455707226,3.25455707226,0.0860447588414 +91.8771630371,91.8771630371,12.6925153226 +9.84506928434,9.84506928434,0.862364120712 +82.9195512397,82.9195512397,16.1937504615 +; +;end \ No newline at end of file