diff --git a/.vscode/ftp-sync.json b/.vscode/ftp-sync.json new file mode 100644 index 0000000..00d6ab2 --- /dev/null +++ b/.vscode/ftp-sync.json @@ -0,0 +1,27 @@ +{ + "remotePath": "./var/www/my_webapp__3/www/", + "host": "192.168.1.200", + "username": "root", + "password": "boris.123", + "port": 22, + "secure": false, + "protocol": "sftp", + "uploadOnSave": false, + "passive": false, + "debug": false, + "privateKeyPath": null, + "passphrase": null, + "agent": null, + "allow": [], + "ignore": [ + "\\.vscode", + "\\.git", + "\\.DS_Store" + ], + "generatedFiles": { + "extensionsToInclude": [ + "" + ], + "path": "" + } +} \ No newline at end of file diff --git a/README.md b/README.md index 64a4304..59d43c3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ -# GeoPHP +# GeoPHP - TPS1100 Convert Online +PHP skeipta za izvoz koordinat točk iz datoteke GSI (za instrumente TPS1100). + +![logo](TPS1100CNVRT_logo.png) + +Made by Boris Bilc \ No newline at end of file diff --git a/TPS1100CNVRT.ico b/TPS1100CNVRT.ico new file mode 100644 index 0000000..2926d2c Binary files /dev/null and b/TPS1100CNVRT.ico differ diff --git a/TPS1100CNVRT_logo.png b/TPS1100CNVRT_logo.png new file mode 100644 index 0000000..c2c4bf6 Binary files /dev/null and b/TPS1100CNVRT_logo.png differ diff --git a/convert/TEST.TXT b/convert/TEST.TXT new file mode 100644 index 0000000..fdbcb80 --- /dev/null +++ b/convert/TEST.TXT @@ -0,0 +1,50 @@ +GS001 465423.089 110526.243 301.586 REF +GS002 465437.688 110547.569 302.107 REF +GS003 465472.908 110527.226 302.945 REF +11111 465444.529 110546.554 302.353 STA +GS003 465472.895 110527.228 302.954 ORI +GS001 465423.100 110526.246 301.598 ORI +GS002 465437.693 110547.564 302.084 ORI +1 465474.729 110533.795 303.558 MEAS +2 465463.403 110539.024 302.973 MEAS +3 465455.561 110542.757 302.689 MEAS +4 465446.424 110547.098 302.354 MEAS +5 465447.834 110549.258 302.521 MEAS +6 465447.013 110549.645 302.470 MEAS +7 465447.133 110549.911 302.484 MEAS +8 465442.260 110552.180 302.590 MEAS +9 465439.917 110549.069 302.276 MEAS +10 465434.013 110548.886 302.034 MEAS +11 465447.924 110549.193 303.527 MEAS +12 465448.112 110549.481 303.244 MEAS +13 465452.362 110554.843 304.664 MEAS +14 465454.504 110557.544 305.149 MEAS +15 465453.962 110560.654 305.190 MEAS +16 465451.792 110572.598 306.363 MEAS +17 465452.236 110573.476 307.192 MEAS +18 465451.552 110573.751 306.829 MEAS +19 465460.165 110569.493 306.147 MEAS +20 465460.732 110564.366 308.875 MEAS +21 465456.144 110555.142 308.718 MEAS +22 465466.357 110550.055 310.853 MEAS +23 465457.019 110582.726 312.411 MEAS +24 465471.010 110580.229 312.548 MEAS +31 465443.141 110551.729 303.779 MEAS +32 465440.407 110548.265 302.097 MEAS +33 465438.211 110547.118 302.072 MEAS +34 465434.570 110547.693 301.894 MEAS +35 465436.599 110547.165 301.948 MEAS +36 465439.124 110546.897 302.006 MEAS +37 465441.653 110546.549 302.094 MEAS +38 465446.526 110544.850 302.298 MEAS +39 465454.849 110541.033 302.554 MEAS +40 465460.359 110538.438 302.711 MEAS +41 465472.352 110532.887 302.986 MEAS +42 465473.669 110532.696 303.036 MEAS +43 465474.578 110533.313 303.177 MEAS +11111 465444.529 110546.554 302.353 STA +GS003 465472.895 110527.228 302.954 ORI +GS001 465423.100 110526.246 301.598 ORI +GS002 465437.693 110547.564 302.084 ORI +1 465474.729 110533.795 303.558 MEAS +2 465463.403 110539.024 302.973 MEAS diff --git a/index.php b/index.php index 51dacd7..bedcc7f 100644 --- a/index.php +++ b/index.php @@ -1,3 +1,8 @@ + @@ -21,14 +26,14 @@ body { background-color: rgba(22, 22, 22, 100.0); color: #e0e0e0; - padding: 20px; + padding: 30px; } h1 { color: deepskyblue; font-size: 1.8em; } - + h2 { color: #FFDB23; font-size: 1.4em; @@ -103,11 +108,11 @@ TPS1100 Convert Online

- Aplikacija za izvoz podatkov iz datotek GSI za instrumente TPS1100. + Aplikacija za izvoz koordinat točk iz datotek GSI (za instrumente TPS1100).

-
+

- GSI Datoteka + Datoteka za procesiranje (GSI)


@@ -115,23 +120,40 @@

- Izvoz podatkov + Podatki & Format izvoza

- +
- +
- +
- +

+ Datoteka +

+ + + +
+
+


+
+ +

+ "; + print "Skripto pripravil: " . $madeby ."
"; + ?> +

+

+ Gostovano na MultiBox +

\ No newline at end of file diff --git a/obdelava.php b/obdelava.php index b99692b..84c9292 100644 --- a/obdelava.php +++ b/obdelava.php @@ -1,3 +1,8 @@ + @@ -35,19 +40,19 @@ color: #E0E0E0 !important; } - .table-on { + .meas { color: #d1f200 !important; } - .table-off { + .station { color: #e00000 !important; } - .table-conn { + .orient { color: #d1f200 !important; } - .table-disconn { + .reference { color: #c9c9c9 !important; } @@ -93,14 +98,13 @@ $target_filearc = $target_dirarc . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $datFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); - // Check if image file is a actual image or fake image if (isset($_POST["submit"])) { if ($datFileType != "gsi") { echo "Napaka! Izberi datoteko GSI...
"; $uploadOk = 0; } else { - //echo "Branje datoteke GSI...
"; + echo "Branje datoteke... " . basename($target_file) . "

"; $uploadOk = 1; } } @@ -132,10 +136,28 @@ // Methods function izvoz_tocke($name) { + $down_dir = "convert/"; + $down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]); + $datnova_tip = $_POST['tipdat']; + if ($datnova_tip == "koo") { + $down_datnova = str_replace(".GSI", "_tocke.KOO", $down_datime); + } else { + $down_datnova = str_replace(".GSI", "_tocke.TXT", $down_datime); + } + + $down_url = "https://gps.multibox.nohost.me/points/"; + $down_daturl = $down_url . $down_datnova; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + print "--------------------------------------------
"; + // If the user file in existing directory already exist, delete it + if (file_exists($down_datnova)) { + unlink($down_datnova); + } $this->obdelavaTocke = $name; $file_handle = fopen($name, "rb"); $merjene = 0; $stojisce = 0; + $kode_ok = 0; while (!feof($file_handle)) { $line_of_text = fgets($file_handle); @@ -143,6 +165,7 @@ $word_index = substr($parts[0], 1, 2); if ($word_index == 41) { + $kode_ok = 1; $koda = ltrim(substr($parts[0], 8), "0"); if ($koda == 99) { $merjene = 2; @@ -177,15 +200,20 @@ } } if ($merjene == 1) { - print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tMEAS
"; + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); } if ($merjene == 2) { - print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tREF
"; + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); } if ($merjene == 3) { - print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tORI
"; + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); } - } if ($word_index == 11 && $stojisce == 1) { $pointid = ltrim(substr($parts[0], 8), "0"); @@ -207,20 +235,249 @@ } } if ($pointSta == 1) { - print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tSTA
"; + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + $pointSta = 0; + } + } + fclose($file_handle); + if ($kode_ok == 0) { + print "Ni podatkov... je datoteka kodirana?"; + } + print "
"; + if (!file_exists($down_datnova)) { // file does not exist + die('file not found'); + } else { + print "--------------------------------------------
"; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + } + } + + // Funkcija za izvoz točk z klasifikacijo + function izvoz_tockeklas($name) + { + $down_dir = "convert/"; + $down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]); + $datnova_tip = $_POST['tipdat']; + if ($datnova_tip == "koo") { + $down_datnova = str_replace(".GSI", "_tocke-klas.KOO", $down_datime); + } else { + $down_datnova = str_replace(".GSI", "_tocke-klas.TXT", $down_datime); + } + + $down_url = "https://gps.multibox.nohost.me/points/"; + $down_daturl = $down_url . $down_datnova; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + print "--------------------------------------------
"; + // If the user file in existing directory already exist, delete it + if (file_exists($down_datnova)) { + unlink($down_datnova); + } + $this->obdelavaTocke = $name; + $file_handle = fopen($name, "rb"); + $merjene = 0; + $stojisce = 0; + $kode_ok = 0; + + while (!feof($file_handle)) { + $line_of_text = fgets($file_handle); + $parts = explode(' ', $line_of_text); + $word_index = substr($parts[0], 1, 2); + + if ($word_index == 41) { + $kode_ok = 1; + $koda = ltrim(substr($parts[0], 8), "0"); + if ($koda == 99) { + $merjene = 2; + $stojisce = 0; + } elseif ($koda >= 90) { + $merjene = 1; + $stojisce = 0; + } elseif ($koda >= 80) { + $merjene = 3; + $stojisce = 0; + } elseif ($koda < 80) { + $merjene = 0; + $stojisce = 1; + } else { + $merjene = 0; + $stojisce = 0; + } + } + if ($word_index == 11 && $merjene >= 1) { + $pointid = ltrim(substr($parts[0], 8), "0"); + + foreach ($parts as $datpart) { + $data_index = substr($datpart, 0, 2); + if ($data_index == 81) { + $pointE = substr($datpart, 6) / 1000; + } + if ($data_index == 82) { + $pointN = substr($datpart, 6) / 1000; + } + if ($data_index == 83) { + $pointH = substr($datpart, 6) / 1000; + } + } + if ($merjene == 1) { + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tMEAS\n"; + print '
'. $lineout . '
'; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + if ($merjene == 2) { + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tREF\n"; + print '
'. $lineout . '
'; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + if ($merjene == 3) { + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tORI\n"; + print '
'. $lineout . '
'; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + } + if ($word_index == 11 && $stojisce == 1) { + $pointid = ltrim(substr($parts[0], 8), "0"); + $pointSta = 0; + + foreach ($parts as $datpart) { + $data_index = substr($datpart, 0, 2); + if ($data_index == 25) { + $pointSta = 1; + } + if ($data_index == 84) { + $pointE = substr($datpart, 6) / 1000; + } + if ($data_index == 85) { + $pointN = substr($datpart, 6) / 1000; + } + if ($data_index == 86) { + $pointH = substr($datpart, 6) / 1000; + } + } + if ($pointSta == 1) { + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tSTA\n"; + print '
'. $lineout . '
'; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + $pointSta = 0; + } + } + fclose($file_handle); + if ($kode_ok == 0) { + print "Ni podatkov... je datoteka kodirana?"; + } + print "
"; + if (!file_exists($down_datnova)) { // file does not exist + die('file not found'); + } else { + print "--------------------------------------------
"; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + } + } + + function izvoz_tockebrez($name) + { + $down_dir = "convert/"; + $down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]); + $datnova_tip = $_POST['tipdat']; + if ($datnova_tip == "koo") { + $down_datnova = str_replace(".GSI", "_tocke-vse.KOO", $down_datime); + } else { + $down_datnova = str_replace(".GSI", "_tocke-vse.TXT", $down_datime); + } + + $down_url = "https://gps.multibox.nohost.me/points/"; + $down_daturl = $down_url . $down_datnova; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + + print "--------------------------------------------
"; + // If the user file in existing directory already exist, delete it + if (file_exists($down_datnova)) { + unlink($down_datnova); + } + $this->obdelavaTocke = $name; + $file_handle = fopen($name, "rb"); + $merjene = 1; + $stojisce = 0; + + while (!feof($file_handle)) { + $line_of_text = fgets($file_handle); + $parts = explode(' ', $line_of_text); + $word_index = substr($parts[0], 1, 2); + $word_index2 = substr($parts[1], 1, 2); + + if ($word_index2 == 25) { + $merjene = 0; + $stojisce = 1; + } else { + $merjene = 1; + $stojisce = 0; + } + if ($word_index == 11 && $merjene == 1) { + $pointid = ltrim(substr($parts[0], 8), "0"); + + foreach ($parts as $datpart) { + $data_index = substr($datpart, 0, 2); + if ($data_index == 81) { + $pointE = substr($datpart, 6) / 1000; + } + if ($data_index == 82) { + $pointN = substr($datpart, 6) / 1000; + } + if ($data_index == 83) { + $pointH = substr($datpart, 6) / 1000; + } + } + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); + } + if ($word_index == 11 && $stojisce == 1) { + $pointid = ltrim(substr($parts[0], 8), "0"); + $pointSta = 0; + + foreach ($parts as $datpart) { + $data_index = substr($datpart, 0, 2); + if ($data_index == 25) { + $pointSta = 1; + } + if ($data_index == 84) { + $pointE = substr($datpart, 6) / 1000; + } + if ($data_index == 85) { + $pointN = substr($datpart, 6) / 1000; + } + if ($data_index == 86) { + $pointH = substr($datpart, 6) / 1000; + } + } + if ($pointSta == 1) { + $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n"; + print $lineout . "
"; + file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX); } $pointSta = 0; } } fclose($file_handle); print "
"; + if (!file_exists($down_datnova)) { // file does not exist + die('file not found'); + } else { + print "--------------------------------------------
"; + print "Nova datoteka: " . basename($down_datnova) . " (Prenos)
Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'


"; + } } + function get_name() { return $this->obdelavaTocke; } } + // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Postopek je bil prekinjen."; @@ -232,11 +489,17 @@ //echo "Datoteka: " . htmlspecialchars($datime) . "
"; //echo "Nova Datoteka: " . htmlspecialchars($datimenova) . "

"; $datTocke = new ObdelavaGsi(); - if ($_POST['obdelava'] == "tocke") { + if ($_POST['obdelava'] == "tockeklas") { + $datTocke->izvoz_tockeklas($target_file); + } elseif ($_POST['obdelava'] == "tocke") { $datTocke->izvoz_tocke($target_file); + } elseif ($_POST['obdelava'] == "tockebrez") { + $datTocke->izvoz_tockebrez($target_file); + } else { + echo "Izbrana opcija ni na voljo. Se opravičujemo."; } } else { - echo "Koncano"; + echo "Napaka!"; } } ?> diff --git a/upload/TEST.GSI b/upload/TEST.GSI new file mode 100644 index 0000000..f67fa02 --- /dev/null +++ b/upload/TEST.GSI @@ -0,0 +1,64 @@ +*410000+0000000000000099 +*110001+00000000000GS001 81..00+0000000465423089 82..00+0000000110526243 83..00+0000000000301586 +*110002+00000000000GS002 81..00+0000000465437688 82..00+0000000110547569 83..00+0000000000302107 +*110003+00000000000GS003 81..00+0000000465472908 82..00+0000000110527226 83..00+0000000000302945 +*410000+0000000000000002 71....+0000000000000021 72....+0000000000001015 +*410010+0000000000000040 +*110004+00000000000GS001 21.324+0000000013831010 22.324+0000000008932340 31..00+0000000000029523 32..10+0000000000029522 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000754 81..00+0000000531242578 82..00+0000000073008189 83..00+0000000000800864 71....+0000000000000000 +*110005+00000000000GS002 21.324+0000000019023040 22.324+0000000010338410 31..00+0000000000007115 32..10+0000000000006914 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000268 81..00+0000000531221776 82..00+0000000073023505 83..00+0000000000801350 71....+0000000000000000 +*110006+00000000000GS003 21.324+0000000003614410 22.324+0000000009121020 31..00+0000000000034333 32..10+0000000000034324 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000531243315 82..00+0000000073057988 83..00+0000000000802219 71....+0000000000000000 +*110007+0000000000011111 25.344+0000000008801190 84..40+0000000465444529 85..40+0000000110546554 86..40+0000000000302353 87..10+0000000000000100 88..10+0000000000001510 +*410000+0000000000000080 +*110008+00000000000GS003 21.324+0000000012415590 22.324+0000000009121020 31..00+0000000000034332 32..10+0000000000034323 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000465472895 82..00+0000000110527228 83..00+0000000000302954 71....+0000000000000000 +*110009+00000000000GS001 21.324+0000000022632260 22.324+0000000008932390 31..00+0000000000029524 32..10+0000000000029523 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000755 81..00+0000000465423100 82..00+0000000110526246 83..00+0000000000301598 71....+0000000000000000 +*110010+00000000000GS002 21.324+0000000027824300 22.324+0000000010339390 31..00+0000000000007112 32..10+0000000000006911 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000270 81..00+0000000465437693 82..00+0000000110547564 83..00+0000000000302084 71....+0000000000000000 +*410000+0000000000000090 +*110011+0000000000000001 21.324+0000000011254090 22.324+0000000008815450 31..00+0000000000032800 32..10+0000000000032785 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000001205 81..00+0000000465474729 82..00+0000000110533795 83..00+0000000000303558 71....+0000000000000000 +*110012+0000000000000002 21.324+0000000011144520 22.324+0000000008850390 31..00+0000000000020325 32..10+0000000000020321 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000620 81..00+0000000465463403 82..00+0000000110539024 83..00+0000000000302973 71....+0000000000000000 +*110013+0000000000000003 21.324+0000000010859200 22.324+0000000008922510 31..00+0000000000011668 32..10+0000000000011667 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000336 81..00+0000000465455561 82..00+0000000110542757 83..00+0000000000302689 71....+0000000000000000 +*110014+0000000000000004 21.324+0000000007358330 22.324+0000000009603030 31..00+0000000000001983 32..10+0000000000001972 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000001 81..00+0000000465446424 82..00+0000000110547098 83..00+0000000000302354 71....+0000000000000000 +*110015+0000000000000005 21.324+0000000005042460 22.324+0000000010727030 31..00+0000000000004476 32..10+0000000000004270 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000168 81..00+0000000465447834 82..00+0000000110549258 83..00+0000000000302521 71....+0000000000000000 +*110016+0000000000000006 21.324+0000000003846420 22.324+0000000010921450 31..00+0000000000004204 32..10+0000000000003966 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000116 81..00+0000000465447013 82..00+0000000110549645 83..00+0000000000302470 71....+0000000000000000 +*110017+0000000000000007 21.324+0000000003747460 22.324+0000000010758590 31..00+0000000000004468 32..10+0000000000004249 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000131 81..00+0000000465447133 82..00+0000000110549911 83..00+0000000000302484 71....+0000000000000000 +*110018+0000000000000008 21.324+0000000033802160 22.324+0000000010150570 31..00+0000000000006199 32..10+0000000000006067 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000237 81..00+0000000465442260 82..00+0000000110552180 83..00+0000000000302590 71....+0000000000000000 +*110019+0000000000000009 21.324+0000000029836160 22.324+0000000010648530 31..00+0000000000005488 32..10+0000000000005254 87..10+0000000000000000 58..16+0000000000000344 33..10-0000000000000078 81..00+0000000465439917 82..00+0000000110549069 83..00+0000000000302276 71....+0000000000000000 +*110020+0000000000000010 21.324+0000000028230220 22.324+0000000009248440 31..00+0000000000010785 32..10+0000000000010772 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000319 81..00+0000000465434013 82..00+0000000110548886 83..00+0000000000302034 71....+0000000000000000 +*110021+0000000000000011 21.324+0000000005208020 22.324+0000000009428210 31..00+0000000000004313 32..10+0000000000004300 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000001174 81..00+0000000465447924 82..00+0000000110549193 83..00+0000000000303527 71....+0000000000000000 +*110022+0000000000000012 21.324+0000000005044450 22.324+0000000008137520 31..00+0000000000004677 32..10+0000000000004627 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000891 81..00+0000000465448112 82..00+0000000110549481 83..00+0000000000303244 71....+0000000000000000 +*110023+0000000000000013 21.324+0000000004322420 22.324+0000000007933420 31..00+0000000000011597 32..10+0000000000011405 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002311 81..00+0000000465452362 82..00+0000000110554843 83..00+0000000000304664 71....+0000000000000000 +*110024+0000000000000014 21.324+0000000004213390 22.324+0000000008007010 31..00+0000000000015065 32..10+0000000000014842 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002796 81..00+0000000465454504 82..00+0000000110557544 83..00+0000000000305149 71....+0000000000000000 +*110025+0000000000000015 21.324+0000000003346460 22.324+0000000008111590 31..00+0000000000017167 32..10+0000000000016965 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002836 81..00+0000000465453962 82..00+0000000110560654 83..00+0000000000305190 71....+0000000000000000 +*110026+0000000000000016 21.324+0000000001534560 22.324+0000000008200030 31..00+0000000000027304 32..10+0000000000027038 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004010 81..00+0000000465451792 82..00+0000000110572598 83..00+0000000000306363 71....+0000000000000000 +*110027+0000000000000017 21.324+0000000001558300 22.324+0000000008036540 31..00+0000000000028384 32..10+0000000000028004 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004838 81..00+0000000465452236 82..00+0000000110573476 83..00+0000000000307192 71....+0000000000000000 +*110028+0000000000000018 21.324+0000000001428410 22.324+0000000008121540 31..00+0000000000028412 32..10+0000000000028090 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004476 81..00+0000000465451552 82..00+0000000110573751 83..00+0000000000306829 71....+0000000000000000 +*110029+0000000000000019 21.324+0000000003416460 22.324+0000000008238380 31..00+0000000000027992 32..10+0000000000027761 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000003794 81..00+0000000465460165 82..00+0000000110569493 83..00+0000000000306147 71....+0000000000000000 +*110030+0000000000000020 21.324+0000000004217270 22.324+0000000007814330 31..00+0000000000024595 32..10+0000000000024079 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000006522 81..00+0000000465460732 82..00+0000000110564366 83..00+0000000000308875 71....+0000000000000000 +*110031+0000000000000021 21.324+0000000005331040 22.324+0000000007125310 31..00+0000000000015239 32..10+0000000000014445 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000006364 81..00+0000000465456144 82..00+0000000110555142 83..00+0000000000308718 71....+0000000000000000 +*110032+0000000000000022 21.324+0000000008053160 22.324+0000000007227170 31..00+0000000000023186 32..10+0000000000022107 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000008500 81..00+0000000465466357 82..00+0000000110550055 83..00+0000000000310853 71....+0000000000000000 +*110033+0000000000000023 21.324+0000000001902580 22.324+0000000007724330 31..00+0000000000039212 32..10+0000000000038269 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000010058 81..00+0000000465457019 82..00+0000000110582726 83..00+0000000000312411 71....+0000000000000000 +*110034+0000000000000024 21.324+0000000003810480 22.324+0000000007832240 31..00+0000000000043712 32..10+0000000000042840 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000010195 81..00+0000000465471010 82..00+0000000110580229 83..00+0000000000312548 71....+0000000000000000 +*110035+0000000000000031 21.324+0000000034458570 22.324+0000000009054050 31..00+0000000000005359 32..10+0000000000005358 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000001426 81..00+0000000465443141 82..00+0000000110551729 83..00+0000000000303779 71....+0000000000000000 +*110036+0000000000000032 21.324+0000000029233050 22.324+0000000009558110 31..00+0000000000004488 32..10+0000000000004464 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000257 81..00+0000000465440407 82..00+0000000110548265 83..00+0000000000302097 71....+0000000000000000 +*110037+0000000000000033 21.324+0000000027506040 22.324+0000000009425520 31..00+0000000000006362 32..10+0000000000006343 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000282 81..00+0000000465438211 82..00+0000000110547118 83..00+0000000000302072 71....+0000000000000000 +*110038+0000000000000034 21.324+0000000027631400 22.324+0000000009349170 31..00+0000000000010047 32..10+0000000000010024 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000460 81..00+0000000465434570 82..00+0000000110547693 83..00+0000000000301894 71....+0000000000000000 +*110039+0000000000000035 21.324+0000000027424370 22.324+0000000009425240 31..00+0000000000007978 32..10+0000000000007954 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000405 81..00+0000000465436599 82..00+0000000110547165 83..00+0000000000301948 71....+0000000000000000 +*110040+0000000000000036 21.324+0000000027337580 22.324+0000000009552300 31..00+0000000000005445 32..10+0000000000005416 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000347 81..00+0000000465439124 82..00+0000000110546897 83..00+0000000000302006 71....+0000000000000000 +*110041+0000000000000037 21.324+0000000026954060 22.324+0000000009916340 31..00+0000000000002914 32..10+0000000000002876 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000260 81..00+0000000465441653 82..00+0000000110546549 83..00+0000000000302094 71....+0000000000000000 +*110042+0000000000000038 21.324+0000000013027410 22.324+0000000009545570 31..00+0000000000002638 32..10+0000000000002625 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000055 81..00+0000000465446526 82..00+0000000110544850 83..00+0000000000302298 71....+0000000000000000 +*110043+0000000000000039 21.324+0000000011808360 22.324+0000000009002460 31..00+0000000000011703 32..10+0000000000011703 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000201 81..00+0000000465454849 82..00+0000000110541033 83..00+0000000000302554 71....+0000000000000000 +*110044+0000000000000040 21.324+0000000011708390 22.324+0000000008931290 31..00+0000000000017790 32..10+0000000000017789 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000358 81..00+0000000465460359 82..00+0000000110538438 83..00+0000000000302711 71....+0000000000000000 +*110045+0000000000000041 21.324+0000000011609380 22.324+0000000008913070 31..00+0000000000031001 32..10+0000000000030998 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000633 81..00+0000000465472352 82..00+0000000110532887 83..00+0000000000302986 71....+0000000000000000 +*110046+0000000000000042 21.324+0000000011526030 22.324+0000000008909420 31..00+0000000000032271 32..10+0000000000032268 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000682 81..00+0000000465473669 82..00+0000000110532696 83..00+0000000000303036 71....+0000000000000000 +*110047+0000000000000043 21.324+0000000011346490 22.324+0000000008855450 31..00+0000000000032842 32..10+0000000000032836 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000824 81..00+0000000465474578 82..00+0000000110533313 83..00+0000000000303177 71....+0000000000000000 +*410010+0000000000000040 +*110004+00000000000GS001 21.324+0000000013831010 22.324+0000000008932340 31..00+0000000000029523 32..10+0000000000029522 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000754 81..00+0000000531242578 82..00+0000000073008189 83..00+0000000000800864 71....+0000000000000000 +*110005+00000000000GS002 21.324+0000000019023040 22.324+0000000010338410 31..00+0000000000007115 32..10+0000000000006914 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000268 81..00+0000000531221776 82..00+0000000073023505 83..00+0000000000801350 71....+0000000000000000 +*110006+00000000000GS003 21.324+0000000003614410 22.324+0000000009121020 31..00+0000000000034333 32..10+0000000000034324 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000531243315 82..00+0000000073057988 83..00+0000000000802219 71....+0000000000000000 +*110007+0000000000011111 25.344+0000000008801190 84..40+0000000465444529 85..40+0000000110546554 86..40+0000000000302353 87..10+0000000000000100 88..10+0000000000001510 +*410000+0000000000000080 +*110008+00000000000GS003 21.324+0000000012415590 22.324+0000000009121020 31..00+0000000000034332 32..10+0000000000034323 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000465472895 82..00+0000000110527228 83..00+0000000000302954 71....+0000000000000000 +*110009+00000000000GS001 21.324+0000000022632260 22.324+0000000008932390 31..00+0000000000029524 32..10+0000000000029523 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000755 81..00+0000000465423100 82..00+0000000110526246 83..00+0000000000301598 71....+0000000000000000 +*110010+00000000000GS002 21.324+0000000027824300 22.324+0000000010339390 31..00+0000000000007112 32..10+0000000000006911 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000270 81..00+0000000465437693 82..00+0000000110547564 83..00+0000000000302084 71....+0000000000000000 +*410000+0000000000000090 +*110011+0000000000000001 21.324+0000000011254090 22.324+0000000008815450 31..00+0000000000032800 32..10+0000000000032785 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000001205 81..00+0000000465474729 82..00+0000000110533795 83..00+0000000000303558 71....+0000000000000000 +*110012+0000000000000002 21.324+0000000011144520 22.324+0000000008850390 31..00+0000000000020325 32..10+0000000000020321 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000620 81..00+0000000465463403 82..00+0000000110539024 83..00+0000000000302973 71....+0000000000000000