From ae5e8e43c7d4f198236e6f8d9870b6e51970f100 Mon Sep 17 00:00:00 2001 From: nearwood Date: Mon, 22 Dec 2014 15:24:50 -0500 Subject: [PATCH] Add and use config file and example config file for DB. --- .hgignore | 2 + 38.msq | 2213 +++++++ 39.msq | 5071 +++++++++++++++++ README.md | 57 + admin.php | 7 + browse.php | 42 + config.php.dist | 7 + db.php | 156 + footer.php | 5 + header.php | 46 + img/error.png | Bin 0 -> 1645 bytes img/important.png | Bin 0 -> 1582 bytes img/settings.png | Bin 0 -> 2544 bytes img/settings2.png | Bin 0 -> 2129 bytes img/settings3.png | Bin 0 -> 2240 bytes img/unreadable.png | Bin 0 -> 1201 bytes img/warning.png | Bin 0 -> 1391 bytes index.php | 95 + lib/tablesorter/jquery.tablesorter.min.js | 4 + lib/tablesorter/themes/.svn/all-wcprops | 5 + lib/tablesorter/themes/.svn/entries | 34 + lib/tablesorter/themes/blue/.svn/all-wcprops | 35 + lib/tablesorter/themes/blue/.svn/entries | 198 + .../blue/.svn/prop-base/asc.gif.svn-base | 5 + .../blue/.svn/prop-base/bg.gif.svn-base | 5 + .../blue/.svn/prop-base/blue.zip.svn-base | 5 + .../blue/.svn/prop-base/desc.gif.svn-base | 5 + .../blue/.svn/prop-base/style.css.svn-base | 5 + .../blue/.svn/text-base/asc.gif.svn-base | Bin 0 -> 54 bytes .../blue/.svn/text-base/bg.gif.svn-base | Bin 0 -> 64 bytes .../blue/.svn/text-base/blue.zip.svn-base | Bin 0 -> 885 bytes .../blue/.svn/text-base/desc.gif.svn-base | Bin 0 -> 54 bytes .../blue/.svn/text-base/style.css.svn-base | 39 + lib/tablesorter/themes/blue/asc.gif | Bin 0 -> 54 bytes lib/tablesorter/themes/blue/bg.gif | Bin 0 -> 64 bytes lib/tablesorter/themes/blue/blue.zip | Bin 0 -> 885 bytes lib/tablesorter/themes/blue/desc.gif | Bin 0 -> 54 bytes lib/tablesorter/themes/blue/style.css | 39 + lib/tablesorter/themes/green/.svn/all-wcprops | 35 + lib/tablesorter/themes/green/.svn/entries | 198 + .../green/.svn/prop-base/asc.png.svn-base | 5 + .../green/.svn/prop-base/bg.png.svn-base | 5 + .../green/.svn/prop-base/desc.png.svn-base | 5 + .../green/.svn/prop-base/green.zip.svn-base | 5 + .../green/.svn/prop-base/style.css.svn-base | 5 + .../green/.svn/text-base/asc.png.svn-base | Bin 0 -> 2665 bytes .../green/.svn/text-base/bg.png.svn-base | Bin 0 -> 2655 bytes .../green/.svn/text-base/desc.png.svn-base | Bin 0 -> 2662 bytes .../green/.svn/text-base/green.zip.svn-base | Bin 0 -> 8464 bytes .../green/.svn/text-base/style.css.svn-base | 39 + lib/tablesorter/themes/green/asc.png | Bin 0 -> 2665 bytes lib/tablesorter/themes/green/bg.png | Bin 0 -> 2655 bytes lib/tablesorter/themes/green/desc.png | Bin 0 -> 2662 bytes lib/tablesorter/themes/green/green.zip | Bin 0 -> 8464 bytes lib/tablesorter/themes/green/style.css | 39 + msq.format4.json | 8 + msq.php | 128 + msqur.css | 118 + msqur.js | 142 + msqur.sql | 110 + search.php | 13 + stats.php | 12 + 62 files changed, 8947 insertions(+) create mode 100644 .hgignore create mode 100644 38.msq create mode 100644 39.msq create mode 100644 README.md create mode 100644 admin.php create mode 100644 browse.php create mode 100644 config.php.dist create mode 100644 db.php create mode 100644 footer.php create mode 100644 header.php create mode 100644 img/error.png create mode 100644 img/important.png create mode 100644 img/settings.png create mode 100644 img/settings2.png create mode 100644 img/settings3.png create mode 100644 img/unreadable.png create mode 100644 img/warning.png create mode 100644 index.php create mode 100644 lib/tablesorter/jquery.tablesorter.min.js create mode 100644 lib/tablesorter/themes/.svn/all-wcprops create mode 100644 lib/tablesorter/themes/.svn/entries create mode 100644 lib/tablesorter/themes/blue/.svn/all-wcprops create mode 100644 lib/tablesorter/themes/blue/.svn/entries create mode 100644 lib/tablesorter/themes/blue/.svn/prop-base/asc.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/prop-base/bg.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/prop-base/blue.zip.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/prop-base/desc.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/prop-base/style.css.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/text-base/asc.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/text-base/bg.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/text-base/blue.zip.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/text-base/desc.gif.svn-base create mode 100644 lib/tablesorter/themes/blue/.svn/text-base/style.css.svn-base create mode 100644 lib/tablesorter/themes/blue/asc.gif create mode 100644 lib/tablesorter/themes/blue/bg.gif create mode 100644 lib/tablesorter/themes/blue/blue.zip create mode 100644 lib/tablesorter/themes/blue/desc.gif create mode 100644 lib/tablesorter/themes/blue/style.css create mode 100644 lib/tablesorter/themes/green/.svn/all-wcprops create mode 100644 lib/tablesorter/themes/green/.svn/entries create mode 100644 lib/tablesorter/themes/green/.svn/prop-base/asc.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/prop-base/bg.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/prop-base/desc.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/prop-base/green.zip.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/prop-base/style.css.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/text-base/asc.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/text-base/bg.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/text-base/desc.png.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/text-base/green.zip.svn-base create mode 100644 lib/tablesorter/themes/green/.svn/text-base/style.css.svn-base create mode 100644 lib/tablesorter/themes/green/asc.png create mode 100644 lib/tablesorter/themes/green/bg.png create mode 100644 lib/tablesorter/themes/green/desc.png create mode 100644 lib/tablesorter/themes/green/green.zip create mode 100644 lib/tablesorter/themes/green/style.css create mode 100644 msq.format4.json create mode 100644 msq.php create mode 100644 msqur.css create mode 100644 msqur.js create mode 100644 msqur.sql create mode 100644 search.php create mode 100644 stats.php diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..003d880 --- /dev/null +++ b/.hgignore @@ -0,0 +1,2 @@ +.*.msq +^config.php$ diff --git a/38.msq b/38.msq new file mode 100644 index 0000000..4fd00e5 --- /dev/null +++ b/38.msq @@ -0,0 +1,2213 @@ + + + + + +"Use primary load (Algorithm)" +10.0 +"Alternate" +0.0 +1.040384 +"Disabled" +"Narrow Band" +"Use primary load (Algorithm)" +"Alternating" +2.0 +"Simple" +100.0 +0.0 +"Low Input" +2.0 +46.4 +6000.0 +"MS2" +3.0 +"Off" + + 0.0 + 0.0 + 0.0 + 0.0 + +"Off" +"Off" +"Disabled" +"Disabled" + + 6.0 + 8.0 + 10.0 + 12.0 + 14.0 + 16.0 + +"Rising edge" +20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + +20.0 +50.0 +50.0 +7.0 +2500.0 + + 30.0 + 35.0 + 45.0 + 50.0 + 55.0 + 60.0 + 70.0 + 75.0 + 80.0 + 85.0 + 95.0 + 100.0 + +"Disable" +"None" + + 30.0 + 35.0 + 45.0 + 50.0 + 55.0 + 60.0 + 70.0 + 75.0 + 80.0 + 85.0 + 95.0 + 100.0 + +"Speed Density" +"Standard Dwell" +"1" +"Single Table" +255.0 +"Local" +"Wasted spark" +"420A/Neon" +0.0 +10.0 +"Off" +"Disabled" + + 23.04717 + 21.09402 + 19.14087 + 17.18772 + 14.84394 + 12.89079 + 10.93764 + 7.8126 + 5.07819 + 1.95315 + +120.0 +1.0 +"Single wheel with missing tooth" +"16x16" +"Disabled" +"Off" +0.0 +"JS11" +"Same as knock" +50.0 +70.0 +0.0 +"Remote Port3 Bit 0" +7.0 +"Disable" + + 180.0 + 170.0 + 160.0 + 150.0 + 135.0 + 125.0 + 113.0 + 108.0 + 102.0 + 100.0 + +"Cam" +"Off" +5.994 +"D14" +"multiply" +"3 Inputs" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +100.0 +"Disabled" +1023.0 +50.0 +"Local" +"Speed Density" +260.0 +4.0 +70.0 +5.0 +0.1 +0.2 +0.0 + + 500.0 + 248.0 + 168.0 + 128.0 + 102.0 + 88.0 + +"Even fire" +0.2000004 +"4" +3.1302 +10.0 +49.92 +"Digital (8 signals)" +10.0 +1.0 +66.0 + + -40.0 + -20.0 + 0.0 + 19.8 + 39.9 + 60.1 + 80.1 + 100.0 + 129.9 + 160.0 + +1000.0 +0.0 +100.0 +163.0 +"Every event" +115200.0 + + 2.0 0.0 0.0 0.0 0.0 0.0 0.0 + 2.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 500.0 + 800.0 + 1100.0 + 1400.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + +66.0 + + 500.0 + 800.0 + 1100.0 + 1400.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + +100.0 +500.0 +50.0 +15.0 +2.56 +25.360384 +"Digital (8 signals)" +130.0 +0.0 +1500.0 +"Coolant/MAT Tables in °F" +0.999 +"1st Deriv Prediction" + + 50.0 + 150.0 + +37.0 +3.0 +0.0 +80.0 +-47.0 + + 0.0 + -13.0 + +300.0 +0.0 +90.0 +200.0 +90.0 +0.7326 +1.0 +24.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +0.7326 +90.0 + + 2.0 + 5.0 + 10.5 + 15.0 + +"Use Table" +"Master" +20.0 +"Off" +"Off" +140.0 +"Off" +128.0 +0.0 +90.0 +"1" + + 13.0 13.5 16.0 16.0 16.0 14.9 14.3 13.2 13.1 13.2 13.1 13.0 + 13.2 13.7 15.7 15.7 15.5 14.9 14.2 13.2 13.0 12.9 12.8 12.7 + 13.4 13.9 15.5 15.5 15.4 14.9 14.1 13.0 12.9 12.8 12.7 12.7 + 13.5 14.0 15.2 15.2 15.0 14.7 14.0 13.0 12.9 12.8 12.7 12.6 + 13.6 14.1 15.0 14.9 14.7 14.7 14.0 12.9 12.8 12.7 12.6 12.6 + 13.5 13.8 14.5 14.3 14.1 14.1 13.5 12.8 12.7 12.6 12.6 12.6 + 13.4 13.4 13.9 13.7 13.6 13.6 13.1 12.7 12.6 12.6 12.6 12.6 + 13.2 13.2 13.5 13.3 13.3 13.2 13.0 12.6 12.5 12.5 12.5 12.5 + 13.0 13.0 13.1 13.0 13.0 12.9 13.0 12.5 12.5 12.5 12.5 12.5 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.5 12.4 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.3 12.3 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.2 12.2 12.2 + +5.0 + + 13.0 13.5 16.0 16.0 16.0 14.9 14.3 13.2 13.1 13.2 13.1 13.0 + 13.2 13.7 15.7 15.7 15.5 14.9 14.2 13.2 13.0 12.9 12.8 12.7 + 13.4 13.9 15.5 15.5 15.4 14.9 14.1 13.0 12.9 12.8 12.7 12.7 + 13.5 14.0 15.2 15.2 15.0 14.7 14.0 13.0 12.9 12.8 12.7 12.6 + 13.6 14.1 15.0 14.9 14.7 14.7 14.0 12.9 12.8 12.7 12.6 12.6 + 13.5 13.8 14.5 14.3 14.1 14.1 13.5 12.8 12.7 12.6 12.6 12.6 + 13.4 13.4 13.9 13.7 13.6 13.6 13.1 12.7 12.6 12.6 12.6 12.6 + 13.2 13.2 13.5 13.3 13.3 13.2 13.0 12.6 12.5 12.5 12.5 12.5 + 13.0 13.0 13.1 13.0 13.0 12.9 13.0 12.5 12.5 12.5 12.5 12.5 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.5 12.4 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.3 12.3 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.2 12.2 12.2 + +"Simple" +10.0 +50.0 +70.0 +150.0 +0.0 +"Off" +-13.0 +16.0 +100.0 +"4" +350.0 +10.0 +"Off" +29.7 +0.2000004 +"Spark Retard" + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +10.0 +50.0 +"Off" +75.0 +"PWM0" +700.0 +10.0 +0.0 +"Going High (Inverted)" +12.0 +"Off" +"Crank wheel" +1.0 +100.0 +20.0 +2.0 +0.0 +"Local" +"MS2 AD6/JS5" +"MS2 AD7/JS4" +2.0 +147.0 +10.0 +100.0 +100.0 +10.0 +4000.0 +"Off" +10.0 +"Off" + + 10.0 + 40.0 + 80.0 + 154.0 + +"1st High RPM, 2nd Low" +60.0 +90.0 + + 100.0 + 163.0 + +2.0 + + 40.0 + 60.0 + 75.0 + 90.0 + 105.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + +120.0 +0.2 +0.0 +3500.0 +10.0 +100.0 +"Digital (8 signals)" +70.0 +260.0 +160.0 +3.0 +"Port Injection" +1.0 +"Off" +25.0 +"On/Off valve" + + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + +"MS2 AD6/JS5" +5500.0 +2.0 +"Off" +6000.0 +7.0 +1.0 +0.0 +300.0 +"don't include AFRtarget" +"Off" +"Four-stroke" +0.0 +40.0 +0.0 +0.0 +0.0 +50.0 +"Off" +5000.0 +0.0 +105.0 +"Disable" +"multiplicitive" +"Falling Edge" +"Off" + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +"Disabled" +1.0 +"Initial MAP Reading" + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +0.1 +36.0 +"Normal" + + 6.0 + 5.0 + 4.0 + 3.0 + 2.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + +58.0 +1.0 +3.0 + + +"Open-loop" +1000.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +20.0 +"Local" + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + +"Off" +"Remote Port3 Bit 0" +"Off" +50.0 + + 800.0 + 2000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + +10.0 +60.0 +"Hardware" +0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + -18.0 + -7.0 + 4.0 + 16.0 + 27.0 + 38.0 + 49.0 + 54.0 + 60.0 + 71.0 + 77.0 + 82.0 + + + 12.0 + 11.5 + 11.0 + 10.0 + 9.0 + 7.0 + 5.5 + 5.0 + 5.0 + 5.0 + +0.0 +0.0 +"Fidle" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + +300.0 + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + +1100.0 +2.0 +0.0 + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + +"Local" + + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 100.0 + +5.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +20.0 +"Remote Port3 Bit 0" +"Normal" + + 39.9 + 60.1 + 100.0 + 129.9 + 160.0 + 180.0 + +0.0 + + 0.0 + 0.0 + 2.0 + 4.0 + 6.0 + 8.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"Local" +"Port 1" + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 45.0 + 43.0 + 41.0 + 39.0 + 37.0 + 35.0 + 33.0 + 31.0 + 28.0 + 25.0 + +50.0 + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 30.0 + 50.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"Off" + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + +"Off" +6000.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +7.8126 +"Normal, 0%=off" +80.0 +"TPSdot" +3000.0 + + 70.0 + 80.1 + 90.0 + 100.0 + 109.9 + 120.0 + 129.9 + 140.0 + + + -18.0 + -7.0 + 4.0 + 16.0 + 27.0 + 38.0 + 49.0 + 54.0 + 60.0 + 71.0 + 77.0 + 82.0 + +0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 130.0 + 160.0 + +1.17189 + + 22.0 + 28.0 + 30.0 + 32.0 + 38.0 + 40.0 + 42.0 + 48.0 + 50.0 + 52.0 + 58.0 + 60.0 + + + 330.0 + 325.0 + 310.0 + 290.0 + 223.0 + 137.0 + 103.0 + 86.0 + 77.0 + 69.0 + +40.0 +0.0 +2.0 +3.0 +"Hardware" +200.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +6001.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +1.5 +1500.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +5.0 +3.0 + + 350.0 + 330.0 + 310.0 + 290.0 + 270.0 + 250.0 + 230.0 + 210.0 + 180.0 + 150.0 + +2.0 + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + +90.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +100.1 + + 80.0 + 90.0 + 100.0 + 105.0 + 110.0 + 120.0 + +5.85945 +5.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +"78Hz" +"Local" + + 2.2 + 2.8 + 3.0 + 3.2 + 3.8 + 4.0 + 4.2 + 4.8 + 5.0 + 5.2 + 5.8 + 6.0 + + + 100.0 + 95.0 + 90.0 + 85.0 + 80.0 + 75.0 + 70.0 + 65.0 + 60.0 + 55.0 + 50.0 + 45.0 + +0.0 +25.0 + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + +"Normal" +5.0 +100.0 +23.4378 +0.0 +1500.0 +3.0 +"IGN (JS10)" + + 160.0 + 180.0 + 199.9 + 219.9 + 239.9 + 260.1 + +"Off" +50.0 +80.1 + + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + +15.0 +"78Hz" + + 1500.0 + 1400.0 + 1300.0 + 1200.0 + 1100.0 + 1000.0 + 900.0 + 800.0 + + + +1.998 +5000.0 +3.0 +0.0 +3000.0 +0.999 +"Off" + + 800.0 + 1200.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + +6.0 +6000.0 + + 3.0 + 10.0 + 20.0 + 50.0 + + + 3000.0 + 4000.0 + 5000.0 + 5500.0 + 6000.0 + 7000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + +"Off" +"Off" +4700.0 +0.0 +0.0 +"FC mode" +80.0 +0.0 +"Local" +3000.0 + + 702.0 + 900.0 + 1200.0 + 1500.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 800.0 + 900.0 + 1500.0 + 2250.0 + 2800.0 + 3400.0 + 3800.0 + 4200.0 + 4600.0 + 5800.0 + 6400.0 + 7600.0 + +"PE0/JS7" +149.9 + + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + +0.0 +10.0 +1.0 +5.0 +"Off" +1.0 +0.0 +6000.0 + + 15.7 17.5 20.0 28.6 32.8 37.5 37.0 37.5 38.0 38.0 38.0 38.0 + 15.7 17.8 20.1 28.2 32.4 37.0 37.0 37.0 37.5 38.0 38.0 38.0 + 15.6 18.0 20.2 27.8 32.4 36.8 37.0 37.5 37.5 38.0 38.0 38.0 + 15.5 18.2 20.4 27.4 32.3 36.4 37.0 37.0 37.5 37.5 38.0 38.0 + 15.5 18.4 20.6 27.2 32.2 36.0 36.8 37.4 37.4 37.6 37.6 38.0 + 15.7 18.6 20.7 26.8 32.1 36.0 36.6 37.2 37.5 37.5 37.5 37.5 + 15.8 18.8 20.8 25.8 32.0 36.0 36.5 36.5 36.5 37.0 37.0 37.0 + 16.0 18.5 20.5 25.0 31.7 35.8 36.0 36.2 36.2 36.2 36.2 36.2 + 16.0 18.3 20.3 24.1 30.8 35.3 36.0 36.0 36.0 36.0 36.0 36.0 + 15.5 17.5 20.0 23.5 29.9 34.8 36.0 36.0 36.0 36.0 36.0 36.0 + 15.1 17.2 19.5 22.8 29.5 34.3 36.0 36.0 36.0 36.0 36.0 36.0 + 14.8 16.8 19.0 21.6 28.2 33.5 36.0 36.0 36.0 36.0 36.0 36.0 + + + 21.0 21.0 29.0 36.0 41.0 41.0 41.0 41.0 40.0 39.0 38.5 38.5 + 21.0 21.0 28.0 34.6 40.0 40.0 40.0 40.0 39.0 37.9 37.9 37.9 + 20.5 20.5 27.0 33.5 40.0 40.0 40.0 40.0 40.0 37.9 37.9 36.9 + 19.0 19.0 25.0 32.8 39.0 39.0 39.0 39.0 39.0 37.9 36.9 35.8 + 17.0 17.0 23.0 31.0 37.0 37.0 37.0 37.0 37.0 35.0 35.1 34.1 + 15.0 15.0 20.0 24.0 31.0 31.0 31.0 31.0 31.0 29.0 29.0 28.0 + 13.0 13.0 15.0 19.0 24.0 28.5 28.7 28.8 29.0 27.0 27.1 27.2 + 10.0 10.0 12.0 15.0 19.0 23.0 23.0 23.0 24.0 23.0 22.0 21.0 + 8.0 8.0 10.0 12.0 16.0 19.0 19.0 19.0 20.0 20.0 20.0 20.0 + 7.5 7.6 9.5 10.0 13.0 16.0 16.0 16.0 17.0 17.0 18.0 18.0 + 7.0 7.0 8.5 9.0 11.0 13.0 14.0 14.0 15.0 15.0 16.0 16.0 + 6.0 6.0 7.0 8.0 9.0 11.0 12.0 12.0 12.0 13.0 13.0 13.0 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + +0.0 +"Remote Port1 Bits 0+1" +0.0 +0.0 + + 20.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 160.0 + 200.0 + 255.0 + + + 20.2 + 25.0 + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"Not Allowed" +"Off" + + 50.0 + 50.0 + 50.0 + 50.0 + +0.0 +0.0 +0.0 +0.1 +"Rotary off" +"Disabled" +0.0 +"Bank1" +"Local" +"Mode 0" +"Off" +10.0 +"IAC1+2" +3900.0 +0.0 +0.0 +"Off" +"OR" +4000.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 5.0 5.0 10.0 20.0 30.0 + 0.0 5.0 10.0 20.0 30.0 40.0 + 0.0 10.0 20.0 30.0 40.0 50.0 + 0.0 20.0 30.0 40.0 50.0 60.0 + 0.0 30.0 50.0 70.0 90.0 100.0 + + + 500.0 + 2500.0 + 5500.0 + 7500.0 + +"Spark Cut" +"Off" +5.0 +"PE0/JS7" +5.0 +7.0 +"Off" +4800.0 +"Remote Port3 Bit 0" + + +0.0 +0.0 + + 0.0 + + + 0.0 + +0.0 + + 800.0 + 2000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 800.0 + 2000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + +12.8 + + 0.0 0.0 + 0.0 0.0 + 0.0 0.0 + +"Don't use VE Trim Tables" +0.0 + + 0.0 + 0.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + +"Untimed injection" + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + +90.0 +270.0 +90.0 + + 0.0 + 0.0 + +"Standard drivers" +"Off" +"Standard" +"Fixed Timing" + + 0.0 + 0.0 + 0.0 + 0.0 + + + 701.0 + 900.0 + 1200.0 + 1500.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + +"Start-of-pulse" + + 30.0 + 50.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 30.0 + 50.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"CoilA" +"Neither" + + 2500.0 + 3000.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6000.0 + + + 0.0 0.0 + 0.0 0.0 + 0.0 0.0 + +0.0 +15000.0 + + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + 90.0 90.0 90.0 90.0 90.0 90.0 + + + 270.0 270.0 270.0 270.0 270.0 270.0 + 270.0 270.0 270.0 270.0 270.0 270.0 + 270.0 270.0 270.0 270.0 270.0 270.0 + 270.0 270.0 270.0 270.0 270.0 270.0 + 270.0 270.0 270.0 270.0 270.0 270.0 + 270.0 270.0 270.0 270.0 270.0 270.0 + +30.0 +0.0 + + 15.7 17.5 20.0 28.6 32.8 37.5 37.0 37.5 38.0 38.0 38.0 38.0 + 15.7 17.8 20.1 28.2 32.4 37.0 37.0 37.0 37.5 38.0 38.0 38.0 + 15.6 18.0 20.2 27.8 32.4 36.8 37.0 37.5 37.5 38.0 38.0 38.0 + 15.5 18.2 20.4 27.4 32.3 36.4 37.0 37.0 37.5 37.5 38.0 38.0 + 15.5 18.4 20.6 27.2 32.2 36.0 36.8 37.4 37.4 37.6 37.6 38.0 + 15.7 18.6 20.7 26.8 32.1 36.0 36.6 37.2 37.5 37.5 37.5 37.5 + 15.8 18.8 20.8 25.8 32.0 36.0 36.5 36.5 36.5 37.0 37.0 37.0 + 16.0 18.5 20.5 25.0 31.7 35.8 36.0 36.2 36.2 36.2 36.2 36.2 + 16.0 18.3 20.3 24.1 30.8 35.3 36.0 36.0 36.0 36.0 36.0 36.0 + 15.5 17.5 20.0 23.5 29.9 34.8 36.0 36.0 36.0 36.0 36.0 36.0 + 15.1 17.2 19.5 22.8 29.5 34.3 36.0 36.0 36.0 36.0 36.0 36.0 + 14.8 16.8 19.0 21.6 28.2 33.5 36.0 36.0 36.0 36.0 36.0 36.0 + +0.0 +90.0 +"Off" +90.0 +270.0 + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 20.1 + 25.0 + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"Neither" +100.0 +0.2000004 +0.2000004 +1.040384 +0.0 + + 0.0 + 0.0 + +"Single value" +270.0 +90.0 +0.0 +4.0 +"Off" +0.0 +"run" +"Off" +66.0 + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 0.0 + 0.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 0.0 + 0.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + +1.0 +1.0 + + 32.0 + 68.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 199.9 + + + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + 30.2 + 35.0 + 40.0 + 45.0 + + + 35.0 35.0 35.0 40.0 40.0 41.0 37.0 37.0 39.0 42.0 46.0 50.0 + 51.0 51.0 50.0 48.0 35.0 35.0 35.0 40.0 41.0 44.0 40.0 37.0 + 40.0 47.0 52.0 54.0 56.0 59.0 55.0 53.0 35.0 35.0 35.0 41.0 + 45.0 52.0 49.0 45.0 50.0 58.0 62.0 62.0 62.0 63.0 62.0 59.0 + 37.0 37.0 37.0 49.0 49.0 56.0 53.0 51.0 53.0 61.0 65.0 66.0 + 67.0 67.0 65.0 61.0 45.0 46.0 50.0 53.0 51.0 57.0 55.0 54.0 + 56.0 64.0 69.0 70.0 70.0 70.0 68.0 65.0 53.0 55.0 58.0 54.0 + 51.0 59.0 58.0 57.0 62.0 69.0 74.0 74.0 74.0 73.0 72.0 67.0 + 60.0 64.0 68.0 60.0 54.0 62.0 62.0 65.0 68.0 75.0 81.0 82.0 + 81.0 79.0 76.0 71.0 66.0 71.0 76.0 71.0 64.0 71.0 71.0 72.0 + 76.0 85.0 88.0 87.0 87.0 84.0 81.0 76.0 69.0 73.0 80.0 86.0 + 80.0 85.0 86.0 88.0 90.0 97.0 99.0 99.0 99.0 98.0 96.0 92.0 + + + 14.0 + 25.0 + 40.0 + 49.0 + 50.0 + 55.0 + 65.0 + 75.0 + 90.0 + 99.0 + 105.0 + 110.0 + + + 38.0 37.0 39.0 44.0 53.0 61.0 65.0 67.0 69.0 73.0 71.0 66.0 + 64.0 62.0 60.0 58.0 43.0 42.0 43.0 45.0 54.0 63.0 66.0 69.0 + 71.0 75.0 73.0 67.0 65.0 63.0 61.0 59.0 48.0 46.0 48.0 50.0 + 58.0 65.0 69.0 71.0 73.0 77.0 75.0 69.0 67.0 65.0 63.0 61.0 + 52.0 51.0 52.0 55.0 62.0 67.0 71.0 73.0 75.0 79.0 77.0 71.0 + 69.0 67.0 65.0 63.0 57.0 59.0 61.0 65.0 69.0 72.0 76.0 78.0 + 81.0 85.0 85.0 80.0 78.0 76.0 74.0 72.0 61.0 62.0 65.0 69.0 + 72.0 75.0 79.0 82.0 85.0 89.0 88.0 84.0 82.0 80.0 78.0 76.0 + 65.0 66.0 69.0 73.0 76.0 78.0 82.0 86.0 90.0 93.0 92.0 88.0 + 86.0 84.0 82.0 80.0 68.0 70.0 73.0 78.0 81.0 83.0 86.0 90.0 + 94.0 98.0 97.0 93.0 91.0 89.0 87.0 85.0 72.0 77.0 82.0 87.0 + 90.0 93.0 95.0 100.0 105.0 109.0 108.0 103.0 101.0 99.0 97.0 95.0 + + + 69.0 72.0 77.0 92.0 93.0 98.0 101.0 102.0 105.0 117.0 121.0 120.0 + 120.0 119.0 118.0 116.0 70.0 73.0 76.0 89.0 91.0 96.0 99.0 103.0 + 112.0 125.0 132.0 132.0 132.0 132.0 130.0 128.0 70.0 74.0 78.0 89.0 + 95.0 96.0 100.0 110.0 120.0 133.0 137.0 139.0 140.0 140.0 138.0 136.0 + 71.0 74.0 78.0 88.0 91.0 96.0 101.0 117.0 127.0 142.0 144.0 146.0 + 147.0 147.0 145.0 142.0 72.0 74.0 75.0 80.0 85.0 89.0 97.0 119.0 + 133.0 147.0 154.0 155.0 155.0 153.0 152.0 151.0 74.0 76.0 77.0 78.0 + 83.0 90.0 98.0 121.0 134.0 148.0 154.0 155.0 156.0 156.0 155.0 153.0 + 74.0 76.0 77.0 81.0 86.0 91.0 99.0 121.0 134.0 148.0 154.0 155.0 + 156.0 156.0 155.0 155.0 26.0 26.0 29.0 34.0 40.0 46.0 50.0 55.0 + 58.0 61.0 61.0 60.0 59.0 59.0 58.0 58.0 29.0 29.0 32.0 38.0 + 46.0 53.0 56.0 60.0 63.0 66.0 65.0 62.0 60.0 58.0 58.0 57.0 + + + 502.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 502.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 700.0 + 1100.0 + 1500.0 + 2100.0 + 2700.0 + 3000.0 + 3300.0 + 3800.0 + 4200.0 + 4900.0 + 5400.0 + 5700.0 + 6100.0 + 6500.0 + 7000.0 + 7500.0 + + + 6100.0 + 6500.0 + 7000.0 + 7500.0 + 502.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + + + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + 502.0 + 801.0 + 1101.0 + 1401.0 + + + 700.0 + 1100.0 + 1500.0 + 2100.0 + 2700.0 + 3000.0 + 3300.0 + 3800.0 + 4200.0 + 4900.0 + 5400.0 + 5700.0 + + + 120.0 + 150.0 + 175.0 + 200.0 + 30.2 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + + + 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 + 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 + 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 + 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 + 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 + 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 + 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 + 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 + 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 + 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 + 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 + 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 + 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 + 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 + 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 + + + 26.0 26.0 29.0 34.0 40.0 46.0 50.0 55.0 58.0 61.0 61.0 60.0 59.0 59.0 58.0 58.0 + 29.0 29.0 32.0 38.0 46.0 53.0 56.0 60.0 63.0 66.0 65.0 62.0 60.0 58.0 58.0 57.0 + 38.0 37.0 39.0 44.0 53.0 61.0 65.0 67.0 69.0 73.0 71.0 66.0 64.0 62.0 60.0 58.0 + 43.0 42.0 43.0 45.0 54.0 63.0 66.0 69.0 71.0 75.0 73.0 67.0 65.0 63.0 61.0 59.0 + 48.0 46.0 48.0 50.0 58.0 65.0 69.0 71.0 73.0 77.0 75.0 69.0 67.0 65.0 63.0 61.0 + 52.0 51.0 52.0 55.0 62.0 67.0 71.0 73.0 75.0 79.0 77.0 71.0 69.0 67.0 65.0 63.0 + 57.0 59.0 61.0 65.0 69.0 72.0 76.0 78.0 81.0 85.0 85.0 80.0 78.0 76.0 74.0 72.0 + 61.0 62.0 65.0 69.0 72.0 75.0 79.0 82.0 85.0 89.0 88.0 84.0 82.0 80.0 78.0 76.0 + 65.0 66.0 69.0 73.0 76.0 78.0 82.0 86.0 90.0 93.0 92.0 88.0 86.0 84.0 82.0 80.0 + 68.0 70.0 73.0 78.0 81.0 83.0 86.0 90.0 94.0 98.0 97.0 93.0 91.0 89.0 87.0 85.0 + 72.0 77.0 82.0 87.0 90.0 93.0 95.0 100.0 105.0 109.0 108.0 103.0 101.0 99.0 97.0 95.0 + 74.0 81.0 86.0 91.0 95.0 97.0 100.0 105.0 111.0 114.0 113.0 108.0 106.0 104.0 102.0 100.0 + 74.0 82.0 87.0 92.0 96.0 98.0 101.0 106.0 112.0 115.0 114.0 109.0 107.0 105.0 103.0 101.0 + 75.0 83.0 88.0 93.0 97.0 99.0 102.0 107.0 113.0 116.0 115.0 110.0 108.0 106.0 104.0 102.0 + 76.0 84.0 89.0 94.0 98.0 100.0 103.0 108.0 114.0 117.0 116.0 111.0 109.0 107.0 105.0 103.0 + 78.0 85.0 90.0 95.0 99.0 101.0 104.0 109.0 115.0 118.0 117.0 112.0 110.0 108.0 106.0 104.0 + + + 26.0 26.0 29.0 34.0 40.0 46.0 50.0 55.0 58.0 61.0 61.0 60.0 59.0 59.0 58.0 58.0 + 29.0 29.0 32.0 38.0 46.0 53.0 56.0 60.0 63.0 66.0 65.0 62.0 60.0 58.0 58.0 57.0 + 38.0 37.0 39.0 44.0 53.0 61.0 65.0 67.0 69.0 73.0 71.0 66.0 64.0 62.0 60.0 58.0 + 43.0 42.0 43.0 45.0 54.0 63.0 66.0 69.0 71.0 75.0 73.0 67.0 65.0 63.0 61.0 59.0 + 48.0 46.0 48.0 50.0 58.0 65.0 69.0 71.0 73.0 77.0 75.0 69.0 67.0 65.0 63.0 61.0 + 52.0 51.0 52.0 55.0 62.0 67.0 71.0 73.0 75.0 79.0 77.0 71.0 69.0 67.0 65.0 63.0 + 57.0 59.0 61.0 65.0 69.0 72.0 76.0 78.0 81.0 85.0 85.0 80.0 78.0 76.0 74.0 72.0 + 61.0 62.0 65.0 69.0 72.0 75.0 79.0 82.0 85.0 89.0 88.0 84.0 82.0 80.0 78.0 76.0 + 65.0 66.0 69.0 73.0 76.0 78.0 82.0 86.0 90.0 93.0 92.0 88.0 86.0 84.0 82.0 80.0 + 68.0 70.0 73.0 78.0 81.0 83.0 86.0 90.0 94.0 98.0 97.0 93.0 91.0 89.0 87.0 85.0 + 72.0 77.0 82.0 87.0 90.0 93.0 95.0 100.0 105.0 109.0 108.0 103.0 101.0 99.0 97.0 95.0 + 74.0 81.0 86.0 91.0 95.0 97.0 100.0 105.0 111.0 114.0 113.0 108.0 106.0 104.0 102.0 100.0 + 74.0 82.0 87.0 92.0 96.0 98.0 101.0 106.0 112.0 115.0 114.0 109.0 107.0 105.0 103.0 101.0 + 75.0 83.0 88.0 93.0 97.0 99.0 102.0 107.0 113.0 116.0 115.0 110.0 108.0 106.0 104.0 102.0 + 76.0 84.0 89.0 94.0 98.0 100.0 103.0 108.0 114.0 117.0 116.0 111.0 109.0 107.0 105.0 103.0 + 78.0 85.0 90.0 95.0 99.0 101.0 104.0 109.0 115.0 118.0 117.0 112.0 110.0 108.0 106.0 104.0 + + + 14.0 + 25.0 + 40.0 + 49.0 + 50.0 + 55.0 + 65.0 + 75.0 + 90.0 + 99.0 + 105.0 + 110.0 + 120.0 + 150.0 + 175.0 + 200.0 + + + 30.2 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 30.2 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 1.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + 250.0 + + + + + 800.0 + 1454.0 + 2109.0 + 3418.0 + 4072.0 + 5381.0 + 6036.0 + 6690.0 + 7345.0 + 8000.0 + + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 90.0 + 95.0 + 98.0 + 100.0 + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 5.0 + 7.7 + 10.4 + 15.8 + 18.5 + 21.2 + 26.6 + 29.3 + 32.0 + 34.7 + + + 90.0 + 84.6 + 79.1 + 73.7 + 62.8 + 57.3 + 46.3 + 40.8 + 35.4 + 30.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + 501.0 + 801.0 + 1101.0 + 1401.0 + + + 6500.0 + 7000.0 + 7200.0 + 7500.0 + 501.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + + + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + 30.1 + 35.0 + 40.0 + 45.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + + + + + + + + + + + + + diff --git a/39.msq b/39.msq new file mode 100644 index 0000000..755c999 --- /dev/null +++ b/39.msq @@ -0,0 +1,5071 @@ + + + + + +1.998 +20.0 +7.0 +"Disabled" +5000.0 +"Use primary load (Algorithm)" +35.0 +"Alternating" +1.0 +"Leave Fan off" +2.0 +"Normal" +0.0 +6000.0 +"Off" +"No" +"Off" +0.0 +5.0 +3.0 + + 0.0 + 0.0 + 0.0 + 0.0 + +"Off" +217.0 +483.0 +3.0 +"Disabled" +"Off" +50.0 +"Rising edge" +20.0 +"Low" +7.0 +"Off" +0.999 +"Off" +0.0 +"Nitrous 2" +1000.0 +6.0 +0.0 +"Off" +"CAN ADC22" +"Off" +0.0 +0.0 +6000.0 +0.44988 +"CAN ADC14" +16.0 +7.0 +"Wheel" +7.0 +7.0 +0.02 +7.0 +7.0 +0.0 +"Off" +100.0 +"Off" +"Off" +"Off" +50.0 +7.0 +15.0 +5.0 +20.0 +"Even fire" +3000.0 +"On" +24.0 +"Tableswitch" +1000.0 +0.0 +"Tableswitch" +100.0 +163.0 +"Off" +"Off" +5.0 +60.0 +90.0 +"CAN ADC19" +100.0 +100.0 +"Off" +3.0 +25.360384 +0.0 +"Coolant/MAT Tables in °F" +"Off" +"Tacho" +"RPM-based" +1.0 +"JS4 (ADC7)" +"Off" +7.84 +80.0 +"Standard" +-47.0 +1.0 +5.0 +"Nitrous 1" +0.0 +"IAC1" +1.176 +"End of squirt" +"Off" +"Off" +0.0 +5.0 +0.0 +"Same" +110.0 +20.0 +"Off" +0.0 +-13.0 +"Off" +"Off" +"Off" +"Off" +50.0 +0.1 +1.5 +1.0 +10.0 +4.92118 +"Bank1" +3000.0 +"Off" +"MAP" +"Going High (Inverted)" +"Off" +"CAN ADC12" +10.0 +3.0 +"Off" +70.0 +"Off" +"JS5 (ADC6)" +75.0 +10.0 +1.0 +"OR" +0.0 +70.0 +"Off" +"EXT_MAP (ADC11)" +15000.0 +5500.0 +6100.0 +6000.0 +32.0 +"don't include AFRtarget" +"Spark Cut" +1500.0 +0.0 +5.0 +3.0 +0.0 +0.0 +"multiplicitive" +"Off" +"Initial MAP Reading" +"Normal" +"don't multiply" +50.0 +10.0 +39.81682 +0.0 +"Off" +"Simple" +"Going High" +"Off" +50.0 +2500.0 +10.0 +60.0 +"Disable" +1.0 +10.0 +"Cycles" +0.0 +"CAN ADC21" +"16x16" +"Datalog In" +5.0 +5.0 +4000.0 +"Off" +"Pull up" +"64 byte" +50.0 +"CAN ADC11" +4.0 +4.92118 +"Disable" +1.4 +6.0 +1100.0 +"CAN ADC20" +"Nitrous 2" +1023.0 +50.0 +100.0 +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +4700.0 +"Speed Density" +260.0 +0.0 +0.0 +4.0 +"Curve 1" +70.0 +5.0 +"FC mode" +2000.0 +0.2 +0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + +"Off" +3.1 +"1" +"PE0/JS7" +30.0 +10.0 +50.0 +"Off" +"Boost" +"MS3X Cam" +"8bit" +0.0 +150.0 +"Disable" +10.0 +"1st Deriv Prediction" +50.0 +0.0 +"additive" +"Normal, 0%=off" +300.0 +90.0 +80.0 +"TPSdot" +90.0 +0.0 +6000.0 +0.83 +0.7 +"CAN ADC16" +90.0 +33.5535 +"Off" +"Off" +"Off" +2316.0 +0.0 +0.0 +180.0 +"Simple" +"Tableswitch" +200.0 +"Use MS3x (if possible)" +"Off" +100.0 +7.0 +100.0 +3.136 +0.0 +2.0 +"Crank wheel" +3900.0 +0.5 +"Off" +"Off" + + 10.0 + 40.0 + 80.0 + 154.0 + +3.0 +120.0 +4000.0 +5.88 +5.0 +160.0 +50.0 +"Off" +1.0 +"Off" +"Off" +"Off" +"Off" +"Off" +2282.0 +25.0 +"Disabled" +100.0 +"Off" +"Off" +"Off" +"Four-stroke" +1.0 +0.0 +5.0 +5000.0 +0.0 +"Falling Edge" +"Wheel" +"Off" +80.1 +7.0 +10.0 +200.0 +7.0 +15.0 +5.0 +5.0 +"CAN ADC15" +5.0 +5.0 +100.0 +5.0 +"Off" +"FIDLE" +5.0 +"Use primary load (Algorithm)" +"PT4" +1000.0 +"Nitrous 1" +"Curve 1" +"Curve 1" +"Curve 1" +1.040384 +"Curve 1" +"Curve 1" +"Curve 1" +"Voltage" +"Curve 1" +"Curve 1" +0.0 +"Curve 1" +"Curve 1" +"Off" +"CAN ADC24" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Disabled" +"Off" +"650g/s" + + 0.0 + 0.0 + 0.0 + 0.0 + +"Off" +"Standard Dwell" +3000.0 +"Off" +"Hardware" +"Off" +"Wasted spark" +"Off" +"420A/Neon" +"Disable" +120.0 +0.0 +"Use MAT" +"Off" +3.32 +"Off" +"Nitrous 1" +140.0 + + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 1.0 + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 1.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +"Voltage" +"PT4" +0.5 +"Cam" +"Off" +40.04051 +"multiply" +199.97886 +3.0 +300.0 +1.568 +0.0 +0.0 +80.0 +"50Hz" +0.0 +3.0 +4.0 +2.0 +0.0 +1.0 +"11.1Hz" +"Mainboard" +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +66.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +"Time" +5000.0 +"Every event" +"Off" +115200.0 +"Off" +66.0 +50.0 +"Std fuel" +"Slow" +"Off" +"On" +50.0 +15.0 +1500.0 +"CAN ADC18" +"Use normal activation" +"Off" +"Off" +"On/Off" +37.0 +1500.0 +20.0 +"Off" +0.0 +"On/Off" + + 2.0 + 5.0 + 11.0 + 15.0 + +"Use Table" +"Disable" +2.0 +"Off" +18.0 +10.0 +34.0 +26.0 +33.5535 +42.0 +"Use timed min" +"Alternating (2 squirts)" +"1" +2.0 +"Disable" +1000.0 +"CAN ADC17" +50.0 +70.0 +150.0 +3.0 +"Off" +"Hardware" +100.0 +10.0 +"Off" +60.0 +0.0 +"CAN ADC10" +5.0 +0.0 +1.78 +"LEDs spark" +"JS10" +100.0 +7.0 +4.89 +0.0 +100.0 +"Off" +"Off" +"At end" +77.0 +2.96 +2.0 +100.1 +0.0 +3500.0 +"Off" +2.25 +260.0 +"Off" +4.33 +"On/Off valve" +25.0 +"Off" +100.0 +"Off" +"Normal" +7.0 +0.0 +5.0 +1620.0 +"No" +3.64 +40.0 +"PE0/JS7" +"Off" +"IGN (JS10)" +5.0 +50.0 +"Off" +7.0 +1.0 +"Off" +5.0 +"Off" +"Disabled" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +0.1 +"CAN ADC13" +"1021Hz" +3500.0 +4.72 +"Off" +"Open-loop" +"Alternate" +8.0 +"Narrow Band" +95.0 +10.0 +100.0 +"Low Input" +10.0 +46.4 +0.0 +200.0 +"Time" +0.5 +50.0 +170.0 +1000.0 +0.0 +4.11 +100.0 +"None" +"11.1Hz" +"Speed Density" +5.0 +5.0 +"8bit" +2500.0 +0.0 +0.0 +4.0 +0.0 +"Use normal activation" +1.0 +14.7 +"Single wheel with missing tooth" +0.0 +"JS11" +0.0 +"Timed" +70.0 +0.656 +0.656 +300.0 +483.0 +217.0 +"Off" +"Normal" +9.984 +153.0 +"Off" +"Off" + + 0.0 + 2.0 + 4.0 + 6.0 + 8.0 + 11.0 + 18.0 + 20.0 + 22.0 + 18.0 + 24.0 + 26.0 + 28.0 + 66.0 + 70.0 + 142.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + +0.1 +0.0 +"4" +"CAN ADC09" +10.0 +49.92 +149.9 +0.0 +1.0 +"Off" +"Off" +70.0 +3.0 +1100.0 +50.0 +500.0 +1.0 +"Off" +40.0 +40.0 +1.0 +"Use last value" +20.0 +130.0 +5.0 +1.0 + + 50.0 + 150.0 + +3.0 +6000.0 + + 0.0 + -13.0 + +0.0 +0.0 +3000.0 +0.7 +70.0 +2.09 +"Off" +140.0 +40.0 +0.0 +"Off" +10.0 + + 0.0 + 0.0 + 0.0 + 0.0 + +4.0 +16.0 +"Off" +200.0 +"Not Allowed" +"4" +9.0 +"Both" +29.7 +6001.0 +10.0 +"Off" +94.0 +700.0 +1500.0 +50.0 +"CAN ADC23" +1.0 +"Curve 1" +217.0 +483.0 +12.0 +1.0 +20.0 +2.0 +0.0 +"Normal" +"Curve 1" +"JS5 (ADC6)" +2.0 +2.0 +147.0 +100.0 +"Off" +"Mainboard" +40.0 +90.0 +60.0 +90.0 +"Curve 1" +"Curve 1" +"Curve 1" + + 100.0 + 163.0 + +"Curve 1" +"Normal" +1710.0 +"Curve 1" +"Curve 1" +"Curve 1" +0.2 +"Curve 1" +100.0 +4.0 +3.0 +"78Hz" +0.0 +"Off" +1.0 +"Off" +23.52 +0.0 +"Off" +50.0 +"Off" +5.0 +4800.0 +"Off" +"Off" +105.0 +36.0 +2.0 +"Off" +58.0 +1.0 +3.0 + + +"Raw" +"Off" +"Off" +"Off" +"Both" +0.0 +"Off" +50.0 +"Off" +100.0 +102.3 +1018.0 +163.0 +"Off" +89.476 +"Off" +100.0 +"1" +66.0 +102.3 +105.0 +100.0 +"Off" +"Off" +0.0 +"Raw" +"Raw" +"Unlocked" +"Tableswitch" +0.5 +"Raw" +"1.000" +"1.000" +"1.000" +"1.000" +75.0 +"1.000" +"1.000" +32.0 +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +"1.000" +0.0 +"Off" +102.3 +102.3 +-40.0 +"Off" +15.0 +100.0 +"Sensor 1" +0.0 +7000.0 +"Curve 1" +"Curve 1" +"Off" +0.0 +"Off" +"Off" +"Off" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Same" +"TPS" +"TPS" +"TPS" +"TPS" +"TPS" +"TPS" +"TPS" +0.0 +0.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +"Off" +102.3 +"Off" +"Off" +100.0 +0.0 +1018.0 +1500.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +0.0 +1023.0 +"Off" +"InjA" +1.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + -500.0 + -200.0 + -100.0 + -50.0 + 50.0 + 200.0 + 500.0 + 1000.0 + +3000.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 1.0 + 10.0 + 100.0 + 120.0 + +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Shared outputs+relay" +"degF" + + 9.0 + 10.5 + 12.0 + 13.5 + 15.0 + 16.0 + +102.3 +0.0 +5.0 +90.0 +"Perfect Run" +2.0 +7.0 +"Raw" +100.0 +100.0 +"Standard" +"Off" +7000.0 +"Off" +1.0 +2.01321 +"Off" +"Off" +8.5 +"11.1Hz" +"11.1Hz" +"IAC1" +"11.1Hz" +"11.1Hz" +"11.1Hz" +1.0 +5.0 +10000.0 +"1" +"1" +"Off" +"11.1Hz" +"Off" +"Raw" +10000.0 +10000.0 +"1" +100.0 +0.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +10000.0 +"Off" +"1" +"Raw" +"Off" +"1" +"150" +"Off" +"Off" + + 0.5 + 0.0 + 1.0 + 0.5 + 0.6 + 0.6 + +"Raw" +"1" +102.3 +75.0 +"Off" +"On-Off" +"On-Off" +102.3 +"On-Off" +"On-Off" +"On-Off" +"On-Off" +"Off" +"1" +0.0 +"Curve 1" +"Curve 1" +"Raw" +0.0 +100.0 +"Off" +100.0 +60.0 +60.0 +60.0 +60.0 +60.0 +60.0 +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +4.0 +"Curve 1" +"Off" +"Sensor 1" +10000.0 +"MAP" +"EGO1" +"MAP" +"EGO1" +"MAP" +37.5 +6250.0 +"EGO1" +"MAP" +"EGO1" +"MAP" +"EGO1" +"EGO1" +"MAP" +"EGO1" +"Raw" +0.0 +5.14794 +"1" +"Off" +10000.0 +5.0 +"Raw" +-40.0 +257.0 +0.0 +"1" +100.0 +2000.0 +0.0 +100.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +1.0 +0.03072 +0.0 +0.0 +"Off" +1.0 +1.0 +12.8 +100.0 +0.0 +"1" +75.0 +2700.0 +0.0 +"Raw" +66.0 +"Off" +"1" +9375.0 +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"Curve 1" +"1" +"Curve 1" +1.040384 +0.50176 +100.0 +0.0 +"Off" +"Off" +0.0 +"Off" + + -500.0 + -200.0 + -100.0 + -50.0 + 50.0 + 200.0 + 500.0 + 1000.0 + +"Off" +0.0 +23.0 +"Off" +0.0 +"Off" +"Off" +"Off" +"Off" +249.984 +0.0 +1.040384 +100.0 +75.0 +0.0 +0.0 +"Off" +"11.1Hz" +30.0 +"Off" +"Curve 1" +"Curve 1" +"Curve 1" +"Boost" +"Curve 1" +"Curve 1" +"Curve 1" +0.0 +"Off" +0.0 +0.08192 +"Nitrous 2" +0.0 +102.3 +25.0 +0.0 +"Off" + + 0.0 + 0.0 + 0.0 + 0.0 + 1.0 + 10.0 + 100.0 + 120.0 + +102.3 +0.0 +"Off" +"Off" +"EGO1" +"EGO1" +"EGO1" +"Off" +"EGO1" +"EGO1" +"EGO1" +"EGO1" +"EGO1" +"EGO1" +100.0 +1.040384 +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +22.0 +"1" +1023.0 +"IAC1" +"IAC1" +"IAC1" +"IAC1" +"IAC1" +"IAC1" +"1" +"Off" +0.0 +0.0 +"1" +0.0 +"1" +0.0 +66.0 + + 1.96 + 1.176 + 0.392 + 0.0 + -0.392 + -1.176 + +"Raw" +212.0 +102.3 +0.0 +"Sensor 1" +70.0 +"4.95" +"Off" +100.0 +100.0 +102.3 +"Off" +"Nitrous 1" +"Off" +100.0 +"Off" +"1" +"1" +"1" +"1" +0.1024 +"1" +"1" +"1" +"1" +"1" +"Raw" +60.0 +"Off" +60.0 +60.0 +60.0 +100.0 +60.0 +"1" +"1" +"1" +"1" +"1" +60.0 +"1" +"1" +"Off" +"Off" +"Off" +"Off" +"Normal EGO" +"Off" +"Off" +"Off" +"Off" +"Off" +"Off" +20.0 +"On/Off" +1000.0 +1.0 +-40.0 +0.0 +"Off" +"Fixed value" +"Raw" +"Off" +0.0 +"Off" +"Open-loop" +0.1024 +10.0 +"Off" +5.0 +"Tableswitch" +"Button" +"Raw" +"Off" +40.0 +40.0 +40.0 +102.3 +"Off" +20.0 +40.0 +40.0 +40.0 +"CoilA" +102.3 +"Off" +0.0 +0.0 +102.3 +100.0 +0.0 +"Off" +"Time-based AE" +"Off" + + -400.0 + -300.0 + -200.0 + -100.0 + 0.0 + 100.0 + 200.0 + 300.0 + +0.0 +100.0 +"Off" +"Switching" +102.3 +"Off" +"Off" +8000.0 + + + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 0.0 + 0.0 + 2.0 + 4.0 + 6.0 + 8.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 330.0 + 325.0 + 310.0 + 290.0 + 223.0 + 137.0 + 103.0 + 86.0 + 77.0 + 69.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + + + 50000.0 + 170000.0 + 290000.0 + 410000.0 + 530000.0 + 650000.0 + + + 32.0 + 68.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 199.9 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 3.0 + 10.0 + 20.0 + 50.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + -40.0 + -4.0 + 32.0 + 59.0 + 86.0 + 113.0 + 140.0 + 194.0 + 248.0 + + + 22.0 + 28.0 + 30.0 + 32.0 + 38.0 + 40.0 + 42.0 + 48.0 + 50.0 + 52.0 + 58.0 + 60.0 + + + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + +"Mode 0" +"Off" + + 350.0 + 330.0 + 310.0 + 290.0 + 270.0 + 250.0 + 230.0 + 210.0 + 180.0 + 150.0 + + + 2.2 + 2.8 + 3.0 + 3.2 + 3.8 + 4.0 + 4.2 + 4.8 + 5.0 + 5.2 + 5.8 + 6.0 + + + 160.0 + 180.0 + 199.9 + 219.9 + 239.9 + 260.1 + + + 800.0 + 1200.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + -18.0 + -7.0 + 4.0 + 16.0 + 27.0 + 38.0 + 49.0 + 54.0 + 60.0 + 71.0 + 77.0 + 82.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 45.0 + 43.0 + 41.0 + 39.0 + 37.0 + 35.0 + 33.0 + 31.0 + 28.0 + 25.0 + + + 125.7 + 115.8 + 107.3 + 101.7 + 96.7 + 92.1 + 88.0 + 80.7 + 74.6 + + + 70.0 + 80.1 + 90.0 + 100.0 + 109.9 + 120.0 + 129.9 + 140.0 + + + -18.0 + -7.0 + 4.0 + 16.0 + 27.0 + 38.0 + 49.0 + 54.0 + 60.0 + 71.0 + 77.0 + 82.0 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 130.0 + 160.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + +0.0 +0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 500.0 + 2500.0 + 5500.0 + 7500.0 + + + 1500.0 + 1400.0 + 1300.0 + 1200.0 + 1100.0 + 1000.0 + 900.0 + 800.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 12.0 + 11.5 + 11.0 + 10.0 + 9.0 + 7.0 + 5.5 + 5.0 + 5.0 + 5.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 2500.0 + 3000.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 80.0 + 86.3 + 92.5 + 98.8 + 102.5 + 105.6 + 108.8 + 113.8 + 120.0 + + + 500.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 100.0 + 95.0 + 90.0 + 85.0 + 80.0 + 75.0 + 70.0 + 65.0 + 60.0 + 55.0 + 50.0 + 45.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 7000.0 + + + 3.0 + 3.0 + 3.0 + 3.0 + 3.0 + 3.0 + + + 500.0 + 1000.0 + 2000.0 + 3000.0 + 5000.0 + 8000.0 + + + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + + + 85.0 + 90.0 + 150.0 + 200.0 + 300.0 + 400.0 + + + 20.0 + 25.0 + 30.0 + 40.0 + 45.0 + 50.0 + 60.0 + 70.0 + 75.0 + 80.0 + 90.0 + 100.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 + 0.7 0.7 0.7 0.7 0.7 0.7 + 0.5 0.5 0.5 0.5 0.5 0.5 + 0.3 0.3 0.3 0.3 0.3 0.3 + 0.3 0.3 0.3 0.3 0.3 0.3 + 0.3 0.3 0.3 0.3 0.3 0.3 + + + 20.0 + 50.0 + 80.0 + 100.0 + 150.0 + 200.0 + + + 500.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 9000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 300.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 5000.0 + 6000.0 + 6500.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 6.0 + 8.0 + 10.0 + 12.0 + 14.0 + 16.0 + + + 30.0 + 35.0 + 45.0 + 50.0 + 55.0 + 60.0 + 70.0 + 75.0 + 80.0 + 85.0 + 95.0 + 100.0 + + + 30.0 + 35.0 + 45.0 + 50.0 + 55.0 + 60.0 + 70.0 + 75.0 + 80.0 + 85.0 + 95.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + + + 180.0 + 170.0 + 160.0 + 150.0 + 135.0 + 122.0 + 113.0 + 108.0 + 102.0 + 100.0 + + + 500.0 + 248.0 + 168.0 + 128.0 + 102.0 + 88.0 + + + -40.0 + -20.0 + 0.0 + 19.8 + 39.9 + 60.1 + 80.1 + 100.0 + 129.9 + 160.0 + + + 13.0 13.5 16.0 16.0 16.0 14.9 14.3 13.2 13.1 13.2 13.1 13.0 + 13.2 13.7 15.7 15.7 15.5 14.9 14.2 13.2 13.0 12.9 12.8 12.7 + 13.4 13.9 15.5 15.5 15.4 14.9 14.1 13.0 12.9 12.8 12.7 12.7 + 13.5 14.0 15.2 15.2 15.0 14.7 14.0 13.0 12.9 12.8 12.7 12.6 + 13.6 14.1 15.0 14.9 14.7 14.7 14.0 12.9 12.8 12.7 12.6 12.6 + 13.5 13.8 14.5 14.3 14.1 14.1 13.5 12.8 12.7 12.6 12.6 12.6 + 13.4 13.4 13.9 13.7 13.6 13.6 13.1 12.7 12.6 12.6 12.6 12.6 + 13.2 13.2 13.5 13.3 13.3 13.2 13.0 12.6 12.5 12.5 12.5 12.5 + 13.0 13.0 13.1 13.0 13.0 12.9 13.0 12.5 12.5 12.5 12.5 12.5 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.5 12.4 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.3 12.3 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.2 12.2 12.2 + + + 13.0 13.5 16.0 16.0 16.0 14.9 14.3 13.2 13.1 13.2 13.1 13.0 + 13.2 13.7 15.7 15.7 15.5 14.9 14.2 13.2 13.0 12.9 12.8 12.7 + 13.4 13.9 15.5 15.5 15.4 14.9 14.1 13.0 12.9 12.8 12.7 12.7 + 13.5 14.0 15.2 15.2 15.0 14.7 14.0 13.0 12.9 12.8 12.7 12.6 + 13.6 14.1 15.0 14.9 14.7 14.7 14.0 12.9 12.8 12.7 12.6 12.6 + 13.5 13.8 14.5 14.3 14.1 14.1 13.5 12.8 12.7 12.6 12.6 12.6 + 13.4 13.4 13.9 13.7 13.6 13.6 13.1 12.7 12.6 12.6 12.6 12.6 + 13.2 13.2 13.5 13.3 13.3 13.2 13.0 12.6 12.5 12.5 12.5 12.5 + 13.0 13.0 13.1 13.0 13.0 12.9 13.0 12.5 12.5 12.5 12.5 12.5 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.5 12.4 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.5 12.3 12.3 + 13.0 12.9 12.9 12.8 12.8 12.7 12.6 12.5 12.5 12.2 12.2 12.2 + + + 500.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 800.0 + 1500.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + 8000.0 + + + 200.0 + 400.0 + 600.0 + 800.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + + + 1000.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 5000.0 + 6000.0 + + + 7.2 + 9.6 + 12.0 + 14.4 + 16.8 + 18.0 + + + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 100.0 + 200.0 + 300.0 + 400.0 + + + 45.0 + 45.0 + 45.0 + 45.0 + 45.0 + 45.0 + 45.0 + 45.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 40.0 + 60.0 + 75.0 + 90.0 + 105.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 0.0 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + + + 0.0 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + + + 0.0 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + + + 0.0 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + + + 23.128 + 21.168 + 19.208 + 17.248 + 14.896 + 12.936 + 10.976 + 7.84 + 5.096 + 1.96 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 220.0 + 172.0 + 124.0 + 76.0 + 28.0 + 0.0 + + + 220.0 + 172.0 + 124.0 + 76.0 + 28.0 + 0.0 + + + 220.0 + 172.0 + 124.0 + 76.0 + 28.0 + 0.0 + + + 220.0 + 172.0 + 124.0 + 76.0 + 28.0 + 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 500.0 + 800.0 + 1100.0 + 1400.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 500.0 + 800.0 + 1100.0 + 1400.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 16.0 32.0 40.0 48.0 56.0 64.0 80.0 100.0 + 16.0 32.0 40.0 48.0 56.0 64.0 80.0 100.0 + 16.0 32.0 40.0 48.0 56.0 64.0 80.0 100.0 + 16.0 32.0 40.0 48.0 56.0 64.0 80.0 100.0 + + + 6.0 + 5.0 + 4.0 + 3.0 + 2.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 410.0 + 400.0 + 390.0 + 370.0 + 350.0 + + + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + 10.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 30.0 + 30.0 + 30.0 + 30.0 + 30.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 120.0 + 140.0 + 160.0 + + + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + + + 1.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + 250.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 3.0 4.0 4.0 7.0 11.0 16.0 21.0 + 0.0 4.0 6.0 8.0 13.0 20.0 27.0 34.0 + 0.0 4.0 8.0 13.0 20.0 27.0 34.0 41.0 + 0.0 7.0 13.0 20.0 27.0 34.0 41.0 49.0 + 0.0 11.0 20.0 27.0 34.0 41.0 49.0 56.0 + 0.0 16.0 28.0 38.0 47.0 56.0 64.0 71.0 + 0.0 21.0 39.0 53.0 67.0 81.0 93.0 100.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + + + 3000.0 + 3714.0 + 4429.0 + 5071.0 + 5429.0 + 5786.0 + 6286.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 120.0 + 140.0 + 160.0 + + + 160.0 + 150.0 + 140.0 + 130.0 + 125.0 + 120.0 + 115.0 + 110.0 + 105.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 600.0 + 1000.0 + 2000.0 + 3000.0 + 6000.0 + + + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + 150.0 + 200.0 + + + 50.0 + 57.1 + 64.3 + 71.4 + 78.6 + 85.7 + 92.9 + 100.0 + + + 510.0 + 500.0 + 490.0 + 470.0 + 450.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 7000.0 + + + 200.0 + 190.0 + 180.0 + 180.0 + 170.0 + 160.0 + 140.0 + 125.0 + 110.0 + 100.0 + + + 10.0 + 5.0 + 2.5 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + 35.0 35.0 35.0 40.0 40.0 41.0 37.0 37.0 39.0 42.0 46.0 50.0 51.0 51.0 50.0 48.0 + 35.0 35.0 35.0 40.0 41.0 44.0 40.0 37.0 40.0 47.0 52.0 54.0 56.0 59.0 55.0 53.0 + 35.0 35.0 35.0 41.0 45.0 52.0 49.0 45.0 50.0 58.0 62.0 62.0 62.0 63.0 62.0 59.0 + 37.0 37.0 37.0 49.0 49.0 56.0 53.0 51.0 53.0 61.0 65.0 66.0 67.0 67.0 65.0 61.0 + 45.0 46.0 50.0 53.0 51.0 57.0 55.0 54.0 56.0 64.0 69.0 70.0 70.0 70.0 68.0 65.0 + 53.0 55.0 58.0 54.0 51.0 59.0 58.0 57.0 62.0 69.0 74.0 74.0 74.0 73.0 72.0 67.0 + 60.0 64.0 68.0 60.0 54.0 62.0 62.0 65.0 68.0 75.0 81.0 82.0 81.0 79.0 76.0 71.0 + 66.0 71.0 76.0 71.0 64.0 71.0 71.0 72.0 76.0 85.0 88.0 87.0 87.0 84.0 81.0 76.0 + 69.0 73.0 80.0 86.0 80.0 85.0 86.0 88.0 90.0 97.0 99.0 99.0 99.0 98.0 96.0 92.0 + 69.0 72.0 77.0 92.0 93.0 98.0 101.0 102.0 105.0 117.0 121.0 120.0 120.0 119.0 118.0 116.0 + 70.0 73.0 76.0 89.0 91.0 96.0 99.0 103.0 112.0 125.0 132.0 132.0 132.0 132.0 130.0 128.0 + 70.0 74.0 78.0 89.0 95.0 96.0 100.0 110.0 120.0 133.0 137.0 139.0 140.0 140.0 138.0 136.0 + 71.0 74.0 78.0 88.0 91.0 96.0 101.0 117.0 127.0 142.0 144.0 146.0 147.0 147.0 145.0 142.0 + 72.0 74.0 75.0 80.0 85.0 89.0 97.0 119.0 133.0 147.0 154.0 155.0 155.0 153.0 152.0 151.0 + 74.0 76.0 77.0 78.0 83.0 90.0 98.0 121.0 134.0 148.0 154.0 155.0 156.0 156.0 155.0 153.0 + 74.0 76.0 77.0 81.0 86.0 91.0 99.0 121.0 134.0 148.0 154.0 155.0 156.0 156.0 155.0 155.0 + + + 26.0 26.0 29.0 34.0 40.0 46.0 50.0 55.0 58.0 61.0 61.0 60.0 59.0 59.0 58.0 58.0 + 29.0 29.0 32.0 38.0 46.0 53.0 56.0 60.0 63.0 66.0 65.0 62.0 60.0 58.0 58.0 57.0 + 38.0 37.0 39.0 44.0 53.0 61.0 65.0 67.0 69.0 73.0 71.0 66.0 64.0 62.0 60.0 58.0 + 43.0 42.0 43.0 45.0 54.0 63.0 66.0 69.0 71.0 75.0 73.0 67.0 65.0 63.0 61.0 59.0 + 48.0 46.0 48.0 50.0 58.0 65.0 69.0 71.0 73.0 77.0 75.0 69.0 67.0 65.0 63.0 61.0 + 52.0 51.0 52.0 55.0 62.0 67.0 71.0 73.0 75.0 79.0 77.0 71.0 69.0 67.0 65.0 63.0 + 57.0 59.0 61.0 65.0 69.0 72.0 76.0 78.0 81.0 85.0 85.0 80.0 78.0 76.0 74.0 72.0 + 61.0 62.0 65.0 69.0 72.0 75.0 79.0 82.0 85.0 89.0 88.0 84.0 82.0 80.0 78.0 76.0 + 65.0 66.0 69.0 73.0 76.0 78.0 82.0 86.0 90.0 93.0 92.0 88.0 86.0 84.0 82.0 80.0 + 68.0 70.0 73.0 78.0 81.0 83.0 86.0 90.0 94.0 98.0 97.0 93.0 91.0 89.0 87.0 85.0 + 72.0 77.0 82.0 87.0 90.0 93.0 95.0 100.0 105.0 109.0 108.0 103.0 101.0 99.0 97.0 95.0 + 74.0 81.0 86.0 91.0 95.0 97.0 100.0 105.0 111.0 114.0 113.0 108.0 106.0 104.0 102.0 100.0 + 74.0 82.0 87.0 92.0 96.0 98.0 101.0 106.0 112.0 115.0 114.0 109.0 107.0 105.0 103.0 101.0 + 75.0 83.0 88.0 93.0 97.0 99.0 102.0 107.0 113.0 116.0 115.0 110.0 108.0 106.0 104.0 102.0 + 76.0 84.0 89.0 94.0 98.0 100.0 103.0 108.0 114.0 117.0 116.0 111.0 109.0 107.0 105.0 103.0 + 78.0 85.0 90.0 95.0 99.0 101.0 104.0 109.0 115.0 118.0 117.0 112.0 110.0 108.0 106.0 104.0 + + + + + 15.7 17.0 18.7 21.7 28.0 31.4 34.7 37.4 37.1 37.3 37.7 38.0 38.0 38.0 38.0 38.0 + 15.7 17.2 18.8 21.7 27.8 31.1 34.4 37.1 37.0 37.1 37.3 37.7 37.9 38.0 38.0 38.0 + 15.7 17.3 18.9 21.7 27.5 30.9 34.2 36.9 37.0 37.1 37.3 37.5 37.9 38.0 38.0 38.0 + 15.6 17.4 19.1 21.7 27.2 30.8 34.1 36.8 37.0 37.2 37.4 37.5 37.8 38.0 38.0 38.0 + 15.5 17.5 19.2 21.8 27.0 30.7 34.0 36.5 36.9 37.0 37.2 37.5 37.5 37.8 38.0 38.0 + 15.5 17.6 19.4 21.9 26.8 30.6 33.8 36.2 36.8 37.1 37.3 37.4 37.5 37.7 37.8 38.0 + 15.6 17.7 19.5 21.9 26.6 30.5 33.7 36.1 36.6 37.1 37.4 37.4 37.5 37.6 37.6 37.8 + 15.7 17.8 19.6 21.9 26.3 30.3 33.7 36.1 36.5 36.9 37.2 37.4 37.4 37.4 37.4 37.4 + 15.8 18.0 19.7 21.8 25.6 30.0 33.6 36.1 36.4 36.6 36.6 36.7 37.0 37.1 37.1 37.1 + 15.9 17.9 19.6 21.6 25.0 29.7 33.4 35.9 36.2 36.3 36.3 36.3 36.5 36.5 36.5 36.5 + 16.0 17.8 19.4 21.3 24.4 29.2 33.1 35.7 36.0 36.1 36.1 36.1 36.1 36.1 36.1 36.1 + 16.0 17.6 19.2 21.0 23.8 28.5 32.6 35.4 35.9 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.6 17.1 18.8 20.8 23.4 27.9 32.0 35.0 35.9 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.3 16.8 18.5 20.4 22.9 27.5 31.6 34.7 35.8 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.0 16.5 18.2 20.0 22.3 26.9 31.1 34.3 35.7 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 14.8 16.3 17.8 19.5 21.4 26.0 30.3 33.8 35.7 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + + + 21.0 21.0 24.7 30.4 35.5 39.3 41.0 41.0 41.0 41.0 40.7 39.9 39.2 38.7 38.5 38.5 + 21.0 21.0 24.3 29.3 34.2 38.2 40.0 40.0 40.0 40.0 39.7 38.9 38.1 37.9 37.9 37.9 + 20.8 20.8 24.0 28.9 33.7 38.0 40.0 40.0 40.0 40.0 39.8 39.3 38.2 37.9 37.9 37.5 + 20.4 20.4 23.4 28.1 33.0 37.7 39.9 39.9 39.9 39.9 39.9 39.8 38.3 37.8 37.8 36.8 + 19.2 19.2 22.0 26.7 32.4 37.0 39.1 39.1 39.1 39.1 39.1 39.0 38.1 37.4 37.0 35.9 + 17.8 17.8 20.6 25.4 31.2 35.8 37.8 37.8 37.8 37.8 37.8 37.7 36.5 36.0 35.8 34.8 + 16.2 16.2 18.8 23.1 27.8 32.5 34.6 34.6 34.6 34.6 34.6 34.5 33.0 32.6 32.7 31.7 + 14.8 14.8 17.0 20.3 23.2 28.0 30.5 30.8 30.8 30.8 30.8 30.7 29.2 28.8 28.8 27.9 + 13.4 13.4 14.6 16.8 19.7 23.6 26.8 29.0 29.1 29.2 29.3 29.3 27.8 27.4 27.5 27.4 + 11.2 11.2 12.1 13.9 16.4 19.5 22.7 25.2 25.3 25.3 25.5 25.9 24.9 24.3 24.0 23.5 + 9.4 9.4 10.3 11.9 13.9 16.8 19.6 21.8 21.8 21.8 22.1 22.8 22.2 21.7 21.4 20.7 + 8.0 8.0 8.9 10.4 11.8 14.5 17.1 18.9 18.9 18.9 19.2 19.9 19.9 19.9 19.9 19.9 + 7.6 7.7 8.6 9.8 10.3 12.5 14.8 16.6 16.6 16.6 16.9 17.6 17.6 18.0 18.4 18.4 + 7.2 7.3 8.1 9.1 9.4 11.1 12.9 14.5 14.9 15.0 15.3 16.0 16.0 16.5 17.0 17.0 + 6.7 6.7 7.4 8.2 8.7 9.9 11.3 12.6 13.4 13.5 13.7 14.3 14.4 14.9 15.2 15.2 + 6.0 6.0 6.5 7.2 7.9 8.7 9.8 11.1 11.9 12.0 12.0 12.1 12.8 13.0 13.0 13.0 + + + + + 15.7 17.0 18.7 21.7 28.0 31.4 34.7 37.4 37.1 37.3 37.7 38.0 38.0 38.0 38.0 38.0 + 15.7 17.2 18.8 21.7 27.8 31.1 34.4 37.1 37.0 37.1 37.3 37.7 37.9 38.0 38.0 38.0 + 15.7 17.3 18.9 21.7 27.5 30.9 34.2 36.9 37.0 37.1 37.3 37.5 37.9 38.0 38.0 38.0 + 15.6 17.4 19.1 21.7 27.2 30.8 34.1 36.8 37.0 37.2 37.4 37.5 37.8 38.0 38.0 38.0 + 15.5 17.5 19.2 21.8 27.0 30.7 34.0 36.5 36.9 37.0 37.2 37.5 37.5 37.8 38.0 38.0 + 15.5 17.6 19.4 21.9 26.8 30.6 33.8 36.2 36.8 37.1 37.3 37.4 37.5 37.7 37.8 38.0 + 15.6 17.7 19.5 21.9 26.6 30.5 33.7 36.1 36.6 37.1 37.4 37.4 37.5 37.6 37.6 37.8 + 15.7 17.8 19.6 21.9 26.3 30.3 33.7 36.1 36.5 36.9 37.2 37.4 37.4 37.4 37.4 37.4 + 15.8 18.0 19.7 21.8 25.6 30.0 33.6 36.1 36.4 36.6 36.6 36.7 37.0 37.1 37.1 37.1 + 15.9 17.9 19.6 21.6 25.0 29.7 33.4 35.9 36.2 36.3 36.3 36.3 36.5 36.5 36.5 36.5 + 16.0 17.8 19.4 21.3 24.4 29.2 33.1 35.7 36.0 36.1 36.1 36.1 36.1 36.1 36.1 36.1 + 16.0 17.6 19.2 21.0 23.8 28.5 32.6 35.4 35.9 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.6 17.1 18.8 20.8 23.4 27.9 32.0 35.0 35.9 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.3 16.8 18.5 20.4 22.9 27.5 31.6 34.7 35.8 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 15.0 16.5 18.2 20.0 22.3 26.9 31.1 34.3 35.7 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + 14.8 16.3 17.8 19.5 21.4 26.0 30.3 33.8 35.7 36.0 36.0 36.0 36.0 36.0 36.0 36.0 + + + 26.0 26.0 29.0 34.0 40.0 46.0 50.0 55.0 58.0 61.0 61.0 60.0 59.0 59.0 58.0 58.0 + 29.0 29.0 32.0 38.0 46.0 53.0 56.0 60.0 63.0 66.0 65.0 62.0 60.0 58.0 58.0 57.0 + 38.0 37.0 39.0 44.0 53.0 61.0 65.0 67.0 69.0 73.0 71.0 66.0 64.0 62.0 60.0 58.0 + 43.0 42.0 43.0 45.0 54.0 63.0 66.0 69.0 71.0 75.0 73.0 67.0 65.0 63.0 61.0 59.0 + 48.0 46.0 48.0 50.0 58.0 65.0 69.0 71.0 73.0 77.0 75.0 69.0 67.0 65.0 63.0 61.0 + 52.0 51.0 52.0 55.0 62.0 67.0 71.0 73.0 75.0 79.0 77.0 71.0 69.0 67.0 65.0 63.0 + 57.0 59.0 61.0 65.0 69.0 72.0 76.0 78.0 81.0 85.0 85.0 80.0 78.0 76.0 74.0 72.0 + 61.0 62.0 65.0 69.0 72.0 75.0 79.0 82.0 85.0 89.0 88.0 84.0 82.0 80.0 78.0 76.0 + 65.0 66.0 69.0 73.0 76.0 78.0 82.0 86.0 90.0 93.0 92.0 88.0 86.0 84.0 82.0 80.0 + 68.0 70.0 73.0 78.0 81.0 83.0 86.0 90.0 94.0 98.0 97.0 93.0 91.0 89.0 87.0 85.0 + 72.0 77.0 82.0 87.0 90.0 93.0 95.0 100.0 105.0 109.0 108.0 103.0 101.0 99.0 97.0 95.0 + 74.0 81.0 86.0 91.0 95.0 97.0 100.0 105.0 111.0 114.0 113.0 108.0 106.0 104.0 102.0 100.0 + 74.0 82.0 87.0 92.0 96.0 98.0 101.0 106.0 112.0 115.0 114.0 109.0 107.0 105.0 103.0 101.0 + 75.0 83.0 88.0 93.0 97.0 99.0 102.0 107.0 113.0 116.0 115.0 110.0 108.0 106.0 104.0 102.0 + 76.0 84.0 89.0 94.0 98.0 100.0 103.0 108.0 114.0 117.0 116.0 111.0 109.0 107.0 105.0 103.0 + 78.0 85.0 90.0 95.0 99.0 101.0 104.0 109.0 115.0 118.0 117.0 112.0 110.0 108.0 106.0 104.0 + + + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 800.0 + 1000.0 + 1200.0 + 1400.0 + 1600.0 + + + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 25.0 + 50.0 + 75.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 30.0 32.0 34.0 36.0 + 32.0 34.0 36.0 38.0 + 34.0 36.0 38.0 40.0 + 36.0 38.0 40.0 42.0 + + + 30.0 32.0 34.0 36.0 + 32.0 34.0 36.0 38.0 + 34.0 36.0 38.0 40.0 + 36.0 38.0 40.0 42.0 + + + 22.0 + 28.0 + 30.0 + 32.0 + 38.0 + 40.0 + 42.0 + 48.0 + 50.0 + 52.0 + 58.0 + 60.0 + + + 14.0 + 25.0 + 40.0 + 49.0 + 50.0 + 55.0 + 65.0 + 75.0 + 90.0 + 99.0 + 105.0 + 110.0 + 120.0 + 150.0 + 175.0 + 200.0 + + + 30.2 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 30.2 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 800.0 + 900.0 + 1000.0 + 1100.0 + + + 800.0 + 900.0 + 1000.0 + 1100.0 + + + 800.0 + 1335.0 + 1871.0 + 2704.0 + 3596.0 + 4191.0 + 5262.0 + 5857.0 + 6393.0 + 6928.0 + 7464.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 100.0 + 95.0 + 90.0 + 85.0 + 80.0 + 75.0 + 70.0 + 65.0 + 60.0 + 55.0 + 50.0 + 45.0 + + + 20.0 + 40.0 + 44.0 + 51.0 + 59.0 + 66.0 + 74.0 + 81.0 + 88.0 + 96.0 + 106.0 + 122.0 + 152.0 + 181.0 + 214.0 + 255.0 + + + 20.2 + 23.7 + 27.3 + 31.0 + 34.7 + 38.3 + 42.0 + 45.7 + 49.3 + 56.0 + 63.3 + 70.7 + 78.0 + 85.3 + 92.7 + 100.0 + + + 20.1 + 23.7 + 27.3 + 31.0 + 34.7 + 38.3 + 42.0 + 45.7 + 49.3 + 56.0 + 63.3 + 70.7 + 78.0 + 85.3 + 92.7 + 100.0 + + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 130.0 + 140.0 + 160.0 + 170.0 + 180.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 3.0 + 6.0 + 12.0 + 20.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + + + -5.0 + -10.0 + -15.0 + -20.0 + + + 90.0 + 85.6 + 81.1 + 76.6 + 70.7 + 62.3 + 57.8 + 49.3 + 43.3 + 38.8 + 34.4 + 30.0 + + + 502.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 502.0 + 801.0 + 1101.0 + 1401.0 + 2001.0 + 2601.0 + 3101.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 700.0 + 1100.0 + 1500.0 + 2100.0 + 2700.0 + 3000.0 + 3300.0 + 3800.0 + 4200.0 + 4900.0 + 5400.0 + 5700.0 + 6100.0 + 6500.0 + 7000.0 + 7500.0 + + + 40.0 + 80.0 + 120.0 + 160.0 + + + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + 20.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 130.0 + 140.0 + 160.0 + 170.0 + 180.0 + + + 30.0 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 80.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + + + 500.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 25.0 + 50.0 + 75.0 + 100.0 + + + 5.0 + 7.2 + 9.4 + 12.9 + 16.5 + 18.7 + 21.0 + 25.1 + 28.1 + 30.3 + 32.5 + 34.7 + + + 2.2 + 2.8 + 3.0 + 3.2 + 3.8 + 4.0 + 4.2 + 4.8 + 5.0 + 5.2 + 5.8 + 6.0 + + + 702.0 + 847.0 + 1040.0 + 1260.0 + 1480.0 + 1833.0 + 2240.0 + 2667.0 + 3033.0 + 3460.0 + 3900.0 + 4340.0 + 4780.0 + 5167.0 + 5560.0 + 6000.0 + + + 800.0 + 873.0 + 1180.0 + 1650.0 + 2200.0 + 2616.0 + 3040.0 + 3453.0 + 3746.0 + 4040.0 + 4333.0 + 4680.0 + 5560.0 + 6120.0 + 6400.0 + 7600.0 + + + 701.0 + 847.0 + 1040.0 + 1260.0 + 1480.0 + 1833.0 + 2240.0 + 2667.0 + 3033.0 + 3460.0 + 3900.0 + 4340.0 + 4780.0 + 5167.0 + 5560.0 + 6000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 110.0 + 140.0 + + + 800.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + + + 250.0 + 200.0 + 150.0 + 100.0 + + + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 500.0 + 1000.0 + 2000.0 + 4000.0 + 6000.0 + 8000.0 + + + 180.0 + 180.0 + 160.0 + 150.0 + 135.0 + 125.0 + 113.0 + 108.0 + 102.0 + 100.0 + + + 30.1 + 35.0 + 40.0 + 45.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 75.0 + 80.0 + 85.0 + 90.0 + 95.0 + 98.0 + 100.0 + + + 326.0 + 301.0 + 276.0 + 251.0 + 226.0 + 201.0 + 176.0 + 151.0 + 126.0 + 101.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 30.0 + 40.0 + 50.0 + 55.0 + 60.0 + 65.0 + 70.0 + 90.0 + 95.0 + 100.0 + 150.0 + 200.0 + 250.0 + 300.0 + 350.0 + 400.0 + + + 10.0 + 30.0 + 50.0 + 70.0 + 90.0 + 110.0 + 130.0 + 150.0 + 170.0 + 180.0 + + + 501.0 + 800.0 + 1100.0 + 1400.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 20.0 + 25.0 + 30.0 + 40.0 + 45.0 + 50.0 + 60.0 + 70.0 + 75.0 + 80.0 + 90.0 + 100.0 + + + 45.0 + 43.0 + 41.0 + 39.0 + 37.0 + 35.0 + 33.0 + 31.0 + 28.0 + 25.0 + + + 10.0 + 30.0 + 50.0 + 70.0 + 90.0 + 110.0 + 130.0 + 150.0 + 170.0 + 180.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + 200.0 + + + 6.0 + 5.6 + 5.2 + 4.8 + 4.4 + 4.0 + 3.6 + 3.2 + 2.6 + 2.0 + + + 350.0 + 330.0 + 310.0 + 290.0 + 270.0 + 250.0 + 230.0 + 210.0 + 180.0 + 150.0 + + + 701.0 + 900.0 + 1200.0 + 1500.0 + 2000.0 + 2600.0 + 3100.0 + 3700.0 + 4300.0 + 4900.0 + 5400.0 + 6000.0 + 6500.0 + 7000.0 + 7200.0 + 7500.0 + + + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 360.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 20.0 + 40.0 + 60.0 + 80.0 + 90.0 + 100.0 + + + 300.0 + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 5000.0 + 6000.0 + 6500.0 + 7000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 2.6 2.6 2.9 3.4 4.0 4.6 5.0 5.5 5.8 6.1 6.1 6.0 5.9 5.9 5.8 5.8 + 2.9 2.9 3.2 3.8 4.6 5.3 5.6 6.0 6.3 6.6 6.5 6.2 6.0 5.8 5.8 5.7 + 3.8 3.7 3.9 4.4 5.3 6.1 6.5 6.7 6.9 7.3 7.1 6.6 6.4 6.2 6.0 5.8 + 4.3 4.2 4.3 4.5 5.4 6.3 6.6 6.9 7.1 7.5 7.3 6.7 6.5 6.3 6.1 5.9 + 4.8 4.6 4.8 5.0 5.8 6.5 6.9 7.1 7.3 7.7 7.5 6.9 6.7 6.5 6.3 6.1 + 5.2 5.1 5.2 5.5 6.2 6.7 7.1 7.3 7.5 7.9 7.7 7.1 6.9 6.7 6.5 6.3 + 5.7 5.9 6.1 6.5 6.9 7.2 7.6 7.8 8.1 8.5 8.5 8.0 7.8 7.6 7.4 7.2 + 6.1 6.2 6.5 6.9 7.2 7.5 7.9 8.2 8.5 8.9 8.8 8.4 8.2 8.0 7.8 7.6 + 6.5 6.6 6.9 7.3 7.6 7.8 8.2 8.6 9.0 9.3 9.2 8.8 8.6 8.4 8.2 8.0 + 6.8 7.0 7.3 7.8 8.1 8.3 8.6 9.0 9.4 9.8 9.7 9.3 9.1 8.9 8.7 8.5 + 7.2 7.7 8.2 8.7 9.0 9.3 9.5 10.0 10.5 10.9 10.8 10.3 10.1 9.9 9.7 9.5 + 7.4 8.1 8.6 9.1 9.5 9.7 10.0 10.5 11.1 11.4 11.3 10.8 10.6 10.4 10.2 10.0 + 7.4 8.2 8.7 9.2 9.6 9.8 10.1 10.6 11.2 11.5 11.4 10.9 10.7 10.5 10.3 10.1 + 7.5 8.3 8.8 9.3 9.7 9.9 10.2 10.7 11.3 11.6 11.5 11.0 10.8 10.6 10.4 10.2 + 7.6 8.4 8.9 9.4 9.8 10.0 10.3 10.8 11.4 11.7 11.6 11.1 10.9 10.7 10.5 10.3 + 7.8 8.5 9.0 9.5 9.9 10.1 10.4 10.9 11.5 11.8 11.7 11.2 11.0 10.8 10.6 10.4 + + + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 61.0 + + + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 32.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + +0.0 + + 500.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + +0.0 +0.0 +0.0 +4.0 +"Off" +19.6 +"On/off" +4.0 +"1021Hz" + + 800.0 + 1400.0 + 2000.0 + 2600.0 + 3200.0 + 3800.0 + 4400.0 + 5000.0 + 5600.0 + 6200.0 + 6800.0 + 7500.0 + +50.0 +"Off" +"Main cam" +"PT4" +"PT4" +"PT4" + + 0.0 + 2.0 + 4.0 + 6.0 + 8.0 + 10.0 + +50.0 +"Falling Edge" +50.0 +"Standard" +50.0 +30.0 + + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + +"Commanded" +"Off" + + 25.0 25.0 25.0 25.0 25.0 25.0 + 25.0 25.0 25.0 25.0 25.0 25.0 + 25.0 25.0 25.0 25.0 25.0 25.0 + 25.0 25.0 25.0 25.0 25.0 25.0 + 25.0 25.0 25.0 25.0 25.0 25.0 + 25.0 25.0 25.0 25.0 25.0 25.0 + +"Yes" + + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 + +"On" +0.0 +0.0 +0.0 + + 800.0 + 1000.0 + 1200.0 + 1400.0 + 1600.0 + 1800.0 + + + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + -30.0 -28.0 -26.0 -24.0 -22.0 -20.0 + +0.0 +0.0 +"Advance" +"Off" +500.0 +10.0 +"Off" +"Off" +"Off" +"Off" +"Off" +"Falling Edge" +"Intake" +"Intake" +"Intake" +"Intake" +50.0 +170.0 +"Off" +4.0 +"Off" +58.8 +0.0 +0.0 + + 20.0 + 27.2 + 34.6 + 41.9 + 49.1 + 56.3 + 63.5 + 70.7 + 78.0 + 85.2 + 92.4 + 100.0 + +19.7 +"Synced to cam" +230.0 +"Falling Edge" +150.0 +"Off" + + 1300.0 + 1600.0 + 1900.0 + 2200.0 + 2500.0 + 2800.0 + +0.0 +0.0 +"Off" +30.0 +5.0 +122.0 +50.0 +3000.0 +"Advance" +90.0 +80.0 +"Off" +"Advance" +"Off" +"Off" + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + +30.19815 + + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 0.49776 + +10.0 +"Off" +0.0 +0.0 +"Falling Edge" +0.0 +0.0 +0.0 +0.0 +"Off" +75.0 + + 60.0 50.0 40.0 20.0 0.0 0.0 + 30.0 40.0 30.0 10.0 0.0 0.0 + 20.0 30.0 20.0 10.0 0.0 0.0 + 10.0 20.0 10.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + +"On" + + 20.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + +"Off" +"Off" + + 0.0 + 4.0 + 8.0 + 12.0 + 16.0 + 20.0 + +"Advance" +1.0 +1.0 +1.0 +1.0 +19.7 + + + + 37.5 + 136.9 + 236.3 + 323.275 + 422.675 + 522.075 + 621.475 + 720.875 + 820.275 + 907.25 + 1006.65 + 1106.05 + 1205.45 + 1304.85 + 1391.825 + 1491.225 + 1590.625 + 1690.025 + 1789.425 + 1888.825 + 1975.8 + 2075.2 + 2174.6 + 2274.0 + 2373.4 + 2472.8 + 2559.775 + 2659.175 + 2758.575 + 2857.975 + 2957.375 + 3044.35 + 3143.75 + 3243.15 + 3342.55 + 3441.95 + 3541.35 + 3628.325 + 3727.725 + 3827.125 + 3926.525 + 4025.925 + 4112.9 + 4212.3 + 4311.7 + 4411.1 + 4510.5 + 4609.9 + 4696.875 + 4796.275 + 4895.675 + 4995.075 + 5094.475 + 5181.45 + 5280.85 + 5380.25 + 5479.65 + 5579.05 + 5678.45 + 5765.425 + 5864.825 + 5964.225 + 6063.625 + 6163.025 + + + 0.0 + 0.08 + 0.16 + 0.23 + 0.31 + 0.39 + 0.47 + 0.55 + 0.63 + 0.7 + 0.78 + 0.86 + 0.94 + 1.02 + 1.09 + 1.17 + 1.25 + 1.33 + 1.41 + 1.49 + 1.56 + 1.64 + 1.72 + 1.8 + 1.88 + 1.96 + 2.03 + 2.11 + 2.19 + 2.27 + 2.35 + 2.42 + 2.5 + 2.58 + 2.66 + 2.74 + 2.82 + 2.89 + 2.97 + 3.05 + 3.13 + 3.21 + 3.28 + 3.36 + 3.44 + 3.52 + 3.6 + 3.68 + 3.75 + 3.83 + 3.91 + 3.99 + 4.07 + 4.14 + 4.22 + 4.3 + 4.38 + 4.46 + 4.54 + 4.61 + 4.69 + 4.77 + 4.85 + 4.93 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 6000.0 + + + 0.0 + 0.5 + 1.0 + 1.51 + 2.02 + 2.54 + 3.07 + 3.61 + 4.17 + 4.77 + 5.49 + 6.32 + 7.21 + 8.13 + 9.09 + 10.08 + 11.02 + 11.93 + 12.92 + 14.26 + 16.16 + 18.65 + 21.01 + 22.76 + 24.22 + 26.02 + 28.16 + 30.51 + 33.1 + 35.92 + 38.95 + 42.33 + 46.3 + 50.49 + 54.27 + 58.05 + 62.15 + 66.49 + 70.99 + 75.65 + 80.55 + 85.74 + 91.19 + 96.87 + 102.71 + 108.69 + 114.79 + 121.01 + 127.37 + 133.87 + 140.53 + 147.39 + 154.51 + 161.95 + 169.78 + 177.9 + 186.12 + 194.2 + 202.14 + 210.56 + 220.17 + 231.68 + 245.56 + 261.22 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 6000.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 12.5184 + 25.0368 + 37.5552 + 49.9758 + 62.0052 + 75.1104 + 88.02 + 100.0494 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 39.9 + 60.1 + 100.0 + 129.9 + 160.0 + 180.0 + + + 100.0 40.0 35.0 30.0 25.0 20.0 + 100.0 60.0 40.0 30.0 25.0 25.0 + 100.0 100.0 80.0 60.0 50.0 40.0 + 100.0 100.0 100.0 90.0 75.0 60.0 + 100.0 100.0 100.0 100.0 100.0 80.0 + 100.0 100.0 100.0 100.0 100.0 100.0 + + + 100.0 + 110.0 + 130.0 + 140.0 + 150.0 + 160.0 + 170.0 + 180.0 + + + 100.0 + 110.0 + 130.0 + 140.0 + 150.0 + 160.0 + 170.0 + 180.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 1500.0 + 2500.0 + 3500.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + + + 1500.0 + 2500.0 + 3500.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 0.0 + 12.0 + 25.0 + 38.0 + 50.0 + 62.0 + 75.0 + 88.0 + 100.0 + + + 10.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..6d68602 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# MSQur # + +'Masker' for lack of better name. +MegaSquirt MSQ file sharing and viewing site. + +Parses MSQ "XML" and displays it in a familiar format for viewing and comparison. + +MSQ XML is pretty bad XML, it doesn't take advantage of many XML features. + +# TODO # +1. Strip whitespace +1. Store gzipped? +1. Add Ads +1. Show extended info (warmup, etc.) +1. Searching MSQ comments? +1. Allow download +1. Allow export of just fuel/spark tables (msqpart, .table) +1. Sign-in? +1. Updating/Versioning/Differential MSQ info + +# Done # +1. -Upload file- +1. -Store files in DB instead of FS- +1. -Re-encode as UTF-8 or degrees symbol breaks things.- +1. -Parse File, show basic info- +1. -Show Fuel Table- +1. -Show Timing Table- + +Uploader (user)/Manager (admin) +Parser +Displayer + +### How do I get set up? ### + +* AMP Stack +* Create database user and tables +* Upload web files +* How to run tests +* Deployment instructions + +### Contribution guidelines ### + +* Writing tests +* Code review +* Other guidelines + +### Who do I talk to? ### + +* Repo owner or admin +* Other community or team contact + +### Credits ### +Apache, PHP, MySQL +jQuery, jQuery UI +jquery.tablesorter http://tablesorter.com/docs/ +Tango Icon Theme +Geany/Notepad++ diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..b733ebe --- /dev/null +++ b/admin.php @@ -0,0 +1,7 @@ + diff --git a/browse.php b/browse.php new file mode 100644 index 0000000..e494ea2 --- /dev/null +++ b/browse.php @@ -0,0 +1,42 @@ + +
+
+
+
+ Engine Filter +
Cylinders:
+
Displacement (liters): +/- 0%
+
Compression (X:1) +/- 0%
+
Aspiration: + +
+
Firmware: X
+
+
+
+
+'; var_export($results); echo '
'; + +echo '
' . $numResults . ' results.
'; +echo ''; +echo ''; +for ($c = 0; $c < $numResults; $c++) +{ + echo ''; +} +echo '
IDCylindersLitersCompressionTurboFirmware/VersionUpload DateViews
' . $results[$c]['id'] . '' . $results[$c]['numCylinders'] . '' . $results[$c]['displacement'] . '' . $results[$c]['compression'] . ':1' . $results[$c]['induction'] . '' . $results[$c]['firmware'] . '/' . $results[$c]['signature'] . '' . $results[$c]['uploadDate'] . '
'; +?> + + diff --git a/config.php.dist b/config.php.dist new file mode 100644 index 0000000..3bae95b --- /dev/null +++ b/config.php.dist @@ -0,0 +1,7 @@ + diff --git a/db.php b/db.php new file mode 100644 index 0000000..d3a46fa --- /dev/null +++ b/db.php @@ -0,0 +1,156 @@ +Error connecting to database.'; echo $e->getMessage(); + $db = null; //Redundant. + } + + return $db; +} + +function addEngine($displacement, $cylinders, $compression, $turbo) +{ + if (!is_numeric($displacement) || !is_numeric($cylinders) || !is_numeric($compression)) + echo '
Invalid engine configuration.
'; + else + { + $db = connect(); + if ($db == null) return null; + + try + { + //TODO use any existing one before creating + $st = $db->prepare("INSERT INTO engines (displacement, numCylinders, compression, induction) VALUES (:displacement, :cylinders, :compression, :induction)"); + $st->bindParam(":displacement", $displacement); + $st->bindParam(":cylinders", $cylinders); + $st->bindParam(":compression", $compression); + + if ($turbo == "na") + $t = 0; + else + $t = 1; + $st->bindParam(":induction", $t); + $st->execute(); + $id = $db->lastInsertId(); + } + catch(PDOException $e) + { + echo '
Error adding to the database.
'; echo $e->getMessage(); + } + + return $id; + } + + return null; +} + +function addFiles($files, $engineid) +{ + $db = connect(); + if ($db == null) return null; + + $fileList = array(); + + foreach ($files as $file) + { + //echo 'Adding ' . $file['tmp_name']; + $fileList[] = addFile($file, $engineid); + } + + return $fileList; +} + +function addFile($file, $engineid, $db = null) +{ + if ($db == null) + { + $db = connect(); + if ($db == null) return null; + } + + try + { + //TODO Compress? + $st = $db->prepare("INSERT INTO msqs (xml) VALUES (:xml)"); + $xml = file_get_contents($file['tmp_name']); + //Convert encoding to UTF-8 + $xml = mb_convert_encoding($xml, "UTF-8"); + //Strip out invalid xmlns + $xml = preg_replace('/xmlns=".*?"/', '', $xml); + $st->bindParam(":xml", $xml); + $st->execute(); + $id = $db->lastInsertId(); + $st = $db->prepare("INSERT INTO metadata (url,msq,engine,fileFormat,signature,uploadDate) VALUES (:url, :id, :engine, '4.0', 'unknown', :uploaded)"); + $st->bindParam(":url", $id); //could do hash but for now, just the id + $st->bindParam(":id", $id); + if (!is_numeric($engineid)) $engineid = null; + $st->bindParam(":engine", $engineid); + //TODO Make sure it's an int + $dt = new DateTime(); + $dt = $dt->format('Y-m-d H:i:s'); + $st->bindParam(":uploaded", $dt); + $st->execute(); + $id = $db->lastInsertId(); + } + catch(PDOException $e) + { + echo '
Error adding to the database.
'; echo $e->getMessage(); + } + + return $id; +} + +function getMSQ($id) +{ + $db = connect(); + if ($db == null) return null; + + try + { + $st = $db->prepare("SELECT msqs.xml FROM msqs INNER JOIN metadata ON metadata.msq = msqs.id WHERE metadata.id = :id"); + $st->bindParam(":id", $id); + $st->execute(); + $result = $st->fetch(PDO::FETCH_ASSOC); + } + catch(PDOException $e) + { + echo '
Error executing database query.
'; echo $e->getMessage(); + } + + if (!$result) return null; + else return $result['xml']; +} + +//TODO Rename? +//TODO Pagination +function getAll() +{ + $db = connect(); + if ($db == null) return null; + + try + { + $st = $db->prepare("SELECT * FROM metadata INNER JOIN engines ON metadata.engine = engines.id"); + $st->execute(); + $result = $st->fetchAll(PDO::FETCH_ASSOC); + } + catch(PDOException $e) + { + echo '
Error executing database query:
'; echo $e->getMessage(); + } + + if (!$result) return null; + else return $result; +} + +?> diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..15bdfc3 --- /dev/null +++ b/footer.php @@ -0,0 +1,5 @@ + + + diff --git a/header.php b/header.php new file mode 100644 index 0000000..01aecea --- /dev/null +++ b/header.php @@ -0,0 +1,46 @@ + + + + MSQur + + + + + + + + + + + + +
+ + +
diff --git a/img/error.png b/img/error.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd95bade1d2fc496e067d2a78e4b1cf76624e03 GIT binary patch literal 1645 zcmV-z29o)SP)J|hNJzXP#E<$=-ogV>)1o4!GO2i|5LA?gsIBe9NfeqyuIy~qYkTdT z-PxVF_wukao7r7EP7xAUI=VAw?w<3VpSgDy{?9|)?ZUHAXv0%++kOEl4{D`~O6ws@ zO2?9N#b~|YDRoM~%+s*;KLa=e6SigjM#DEsqoaEF7Y?N}yT?f63&eB7v}+r9i&r8L^0~61G+ct9-J4QmI#`K7ZI15FE z&cpRh7d3l{eaD`S<%@;G87Y6(pMh=({s_A>QZ5{Q<$F1~xC9%U1F4P9{kkwK18a#ymFz*&cut zJXI{@l~4-ZYWF&hM5(ukva1)OBa!rnIwd8l?IDCDmmSs~Jk|pc6XLt06ZT`+dj|leR5$WF0XEK`$E#L5y%LMzmMaJ$Hp4YGfPh=g zN+maxjH6qv9gXhfxCgY+z@MK-q|?OiAICKw0xCTKz@_@tYZF694r4Z*P6Gn&i4&dF z8iQXh<6Xawah&cB7xqfe?iblTd-RTjS(yw1K=BTsyu)3Xz5EwGCfUGucImz z{H3MN8?wz-+pp^f44=ud0=3K6HnlOQdH`IQ+1RXG?Zr><{uwq4-9+C5 zWDGK$z{Dhu+p>YPA%Fxp4mBafTg(5P_2qqIc(oeJb-SlqxbuagxV_c(Z_S}zh37+{ zj~&=U`GW;t8s3DGmwr`y|r5R z;YUP97vLByBgAW0-~FJGcz6<%jPDq|+5#pDu8qN@5~LoQVDWFWjuhh6=uzAQ08rQZ zCr;Cy{q*l2ddWv0z@!obsog62o@_;;C!JvE%LiF{Z?5gO+8@=m{waN9U~7L1cG)mr zDCI}Szjh?%oWF#>QtNHFEjm1^2e3;yh7Rv%`Mr5>vsznj!h>6V6K;97oPm1;oK2;Y zhxQ(QIAt0x%?sC2PIKGWFcfPzO=@x+k&5%_Uq5boZhNi`Pd*3Lt$b~JxV;9kF?dx9 z@nU|okQjO7ki>1#y19zK?x5Wk+EWm-kjVsAE=_DKkBnQ~I(Nmd-CFb7aPlPl;0!dj z^RpFz05ZT3kogWwPQ#D0@JKS1P}#9UDp|~852vw*l6X#&R;@vMb%XVrYfaB>S?h4_ zP59N@a0RFXPGsH@ARPb@pni2LBVP+y12hw%QN;oMTE)9ZBJ z_i)~%^Pf@OO$pL;zT3h~q=PvXNCJq{`CnlIqaNS_O*$zLC3L*m@BB^x(dV(iVG2kF rj^lye2K)#>8)yZN-9R_sG&=qR=b8{jvze+~00000NkvXXu0mjfkhc>` literal 0 HcmV?d00001 diff --git a/img/important.png b/img/important.png new file mode 100644 index 0000000000000000000000000000000000000000..263fbd5866aef1ce3645d768fbf55def9a091905 GIT binary patch literal 1582 zcmV+}2GRM6P)k@WH7pQF=3=faW zkFSqR=8AIgXBSA;Hc`EO&K^N)42Y`_9UkcY+JOPZzW)_SXY=A^lj%j;c6NwBgJ_tV zm_2r=oma1nQ4OegJG6y4*V7pt+<)-viajx2cgoi@dv1pQz5%6oPs>nSm~*w?TqQVv zob8dII{c&Oe%S1c$Jb4}_O0hohn`**8Ge(}Coiu}Aq2|y9sKoAe_L3{Is>OKFbSRv z1pSn5A0ELYKmLQ6BwuOzH&f_kC zpw7uXeVu-psxJ`U5$EUY>gJ?Py7zS&L7kH>03>~lEiK4GzOF#Bu=x@I$Wn<&a}!AV z0JO@7l0!?lsTn6_uHD-u=x*nv?jh4tOM8aU5Jm$S4XgGI1^n1jw1Qj)a0G^`sW^46 z`zk{v@<5WOf#ro&h@# znjak7C0?~s9=SM_n9NYjv(wK7=2M5YtS{PKY$ zvq{93_SMB}%_$-0$B^l1M4*|BZ#$YIXIuaXZY|uu(-Vrempj=|${=$lGCK?Q%G0#? z`m+#hhFpCs04oQ|EN0RVf?FVz z;UBke#-&y%!v?064Rok zOzr0t(XWi*Ji3QBXXf%JRoe>fIM6Q~a~|x{=CxG~y=Q>o+w;yR!_$*li|?MfjH_0w z4(~z?Yj=n@ipBh~`I%&-^WdPS`V7dV>N~21K#jH|clB`PgWJ~4*uv-kzRU4neaIZ( zs_AL~J|J*?3i;mzZ}f)kj*(jv-9BB_qC@+I5-iVl$9ByRp&N*X5L#OY%C2rk literal 0 HcmV?d00001 diff --git a/img/settings.png b/img/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..565f406dd147d585f47374e20544996b3542dbd5 GIT binary patch literal 2544 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 P00000NkvXXu0mjfvF9Z& literal 0 HcmV?d00001 diff --git a/img/warning.png b/img/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7233d45d8e6e41ef8fcb318c76303a9b6f23997e GIT binary patch literal 1391 zcmV-#1(5oQP)}piCG~<@Tj_&{ee%V|SZW{gB8?y>5~HGEkRU`Q5xgR16NK8$#%7av&gnyv zB_>9ji%*39&LbK3qFu zI7(%ZZ%;}2Gqh=wf?-g1;X+qD8r}8{{PEcV%0X!tqH%6yq(DC>&`hf#DjvXW3(1702fiEY= zF5vsm0&oGwD!P6+uzb1JdigTStXXLJ`Pjl?)VXtsUA;>7;>9+ps^67D`lthR!lCrM zJiGbuAzhIO`u_b0*{$vea+<+#n+u)TG0)=^W&Y8i0fonJZU{&O3K7Vlni6`w*i02KV;P{rfRu zG0etBGUm-QC7c=+fU_{mF@F3e|CA|e+x6?%3JOrCPscC}T3cI*Mx&UfiIS0lW6Kua z*4E+=1XR`QT~P`vMhu|BsqFlGD_&EBWm!0O?*~ty__PKSBsxE>~io%jH4{flNukRa8X# z{rjXQCrg{pH?0i59u|NFLJ0B8)HQ2(TUCW{yU};B)sYgKfwF=i#fQ*|T%prYYO&>#^_Jg-l9HIC3}~D2jrjDCoMLxDnFn#I<)X9Z#O% zl~TASP4c~kT|)vm3aV6;lT*TB*>>d$((gwvEKE2_WWLjh)9HL~UI>A6!v?geQ)#cO zBP%CIQ>6UickujYfDG8-Td-iF{q<|n@$@N&XN+4a)1MXii!#xt%)zy89UYGz zG12e0NnI~2gPDT@C~$aEUY=^+y^GP-hO?w((CCB^XqtxXDMlUN#ETcC z1p+4hp6CQXDP-AvzM{13Y_09qE$nO8qUGca8odyL^73*nUc5M{b0Gw_%uGDnx6}FT z856u-Rdc(;WsuwJSM3x1@yun*tghR)G2?Oc_3NRv6|2V>LcBLlv~F)$efs`;+#5F% zJ#z;0`E&f~>DJ4JhLgbjz5vpKd|!698oPE4fasPj{qtqSV!U}nQhK`b970DyKML_) z0Ovbsj@-OC=8MgnrPMUAEG)wS)5J22?y+HDnPzw2Z#-bF|D0)J#^W@ $file) + { + //Discard any with errors + if ($file['error'] != UPLOAD_ERR_OK) + { + unset($files[$index]); + continue; + } + + //Check sizes against 1MiB + if ($file['size'] > 1048576) + { + unset($files[$index]); + continue; + } + + //Get and check mime types (ignoring provided ones) + $finfo = new finfo(FILEINFO_MIME_TYPE); + if ($finfo->file($file['tmp_name']) != "application/xml") + { + unset($files[$index]); + continue; + } + } + + return $files; +} + +require('header.php'); +?> +
+ +
Upload successful
+ +Your files have asploded.
'; + } + else + { + if (count($files) == 1) + echo '
' . count($files) . ' file was uploaded:
'; + else + echo '
' . count($files) . ' files were uploaded:
'; + //$motor = $validate($_POST['cylinders']) + $engineid = addEngine($_POST['displacement'], $_POST['cylinders'], $_POST['compression'], $_POST['aspiration']); + $fileList = addFiles($files, $engineid); + echo '
    '; + foreach ($fileList as $f) + { + echo '
  • ' . $f . '
  • '; + } + echo '
'; + } +} +?> + + diff --git a/lib/tablesorter/jquery.tablesorter.min.js b/lib/tablesorter/jquery.tablesorter.min.js new file mode 100644 index 0000000..b8605df --- /dev/null +++ b/lib/tablesorter/jquery.tablesorter.min.js @@ -0,0 +1,4 @@ + +(function($){$.extend({tablesorter:new +function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((ab)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;if+n zkN^MoKk^rIV`Fn;lVww2IB8(;@!JXg2X%%2uD$uveN$@}&ozbs6qE0z8a%fLn&<$; zY(Sipj%@IQ6r2Wke*a=V=h>dAA%aO)wtka~-VvL1==;2L0c>p9XjW`{V8{V;JO|K< zlvEO2|HXJ-%*w>zTBx11xRraanQh*Mhe-M*Ojv+nQD zvrARsS}bKYx4(Y(65GYp?fHJ*&qGXq0+e7LLJ zo~5d?_{N>h^GaJi-dbtB4_qmx|FE0yg14wzWWdb@j3?D9=Y4-!;^ehq*5>0c9xqy@ zVwRg#zavq(#Nl>Tar6rp=hE_73&Q<4ADv0MK5w0@nL~r(^q`v_&mFIS^xOH>*W{_d zqZ)_k#!m-4+ch+6k{mHcF z{+)sai!^t;tapume2(w2=U4p$_vRO#@bW+79qF;NXO4Y1MZ{<40Rw-0F&^9 ziLMDfl|fX4G(`b1B+a4gK~FXaJ$r#nSRz8!g)K#ZbTNXRCjm?+@bnSj%?e8G3@ku+ K4M=w~fp`FM94`t0 literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/.svn/text-base/desc.gif.svn-base b/lib/tablesorter/themes/blue/.svn/text-base/desc.gif.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3b30b3c58eabdb47a1c420ad03c8e30b966cc858 GIT binary patch literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A>EGoD<#VNP?1QCB1* GgEatI(+xQQ literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/.svn/text-base/style.css.svn-base b/lib/tablesorter/themes/blue/.svn/text-base/style.css.svn-base new file mode 100644 index 0000000..eb41f70 --- /dev/null +++ b/lib/tablesorter/themes/blue/.svn/text-base/style.css.svn-base @@ -0,0 +1,39 @@ +/* tables */ +table.tablesorter { + font-family:arial; + background-color: #CDCDCD; + margin:10px 0pt 15px; + font-size: 8pt; + width: 100%; + text-align: left; +} +table.tablesorter thead tr th, table.tablesorter tfoot tr th { + background-color: #e6EEEE; + border: 1px solid #FFF; + font-size: 8pt; + padding: 4px; +} +table.tablesorter thead tr .header { + background-image: url(bg.gif); + background-repeat: no-repeat; + background-position: center right; + cursor: pointer; +} +table.tablesorter tbody td { + color: #3D3D3D; + padding: 4px; + background-color: #FFF; + vertical-align: top; +} +table.tablesorter tbody tr.odd td { + background-color:#F0F0F6; +} +table.tablesorter thead tr .headerSortUp { + background-image: url(asc.gif); +} +table.tablesorter thead tr .headerSortDown { + background-image: url(desc.gif); +} +table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { +background-color: #8dbdd8; +} diff --git a/lib/tablesorter/themes/blue/asc.gif b/lib/tablesorter/themes/blue/asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..74157867f25acbc146704d43399d6c3605ba7724 GIT binary patch literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A=tFW`Q0{?_dDi`go= G4AuZ#-wosd literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/bg.gif b/lib/tablesorter/themes/blue/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..fac668fcf42af844a3af0a239fa638ddbc08443c GIT binary patch literal 64 zcmZ?wbhEHb6lLIKXkcJa);0M5|G(l-7DfgJMg|=QAOOiQFp2l{H=O3Yl~fU8)V1~= QTew|n!uOuePzDBT00piR0RR91 literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/blue.zip b/lib/tablesorter/themes/blue/blue.zip new file mode 100644 index 0000000000000000000000000000000000000000..9945a92aa7db393ac3a25aa1e585300d9a65c651 GIT binary patch literal 885 zcmWIWW@Zs#U|`^2SX#|zZp7BzX$s_-0WmueCl)8`rDvuUe=pg*!AB%DAu%H%A>f+n zkN^MoKk^rIV`Fn;lVww2IB8(;@!JXg2X%%2uD$uveN$@}&ozbs6qE0z8a%fLn&<$; zY(Sipj%@IQ6r2Wke*a=V=h>dAA%aO)wtka~-VvL1==;2L0c>p9XjW`{V8{V;JO|K< zlvEO2|HXJ-%*w>zTBx11xRraanQh*Mhe-M*Ojv+nQD zvrARsS}bKYx4(Y(65GYp?fHJ*&qGXq0+e7LLJ zo~5d?_{N>h^GaJi-dbtB4_qmx|FE0yg14wzWWdb@j3?D9=Y4-!;^ehq*5>0c9xqy@ zVwRg#zavq(#Nl>Tar6rp=hE_73&Q<4ADv0MK5w0@nL~r(^q`v_&mFIS^xOH>*W{_d zqZ)_k#!m-4+ch+6k{mHcF z{+)sai!^t;tapume2(w2=U4p$_vRO#@bW+79qF;NXO4Y1MZ{<40Rw-0F&^9 ziLMDfl|fX4G(`b1B+a4gK~FXaJ$r#nSRz8!g)K#ZbTNXRCjm?+@bnSj%?e8G3@ku+ K4M=w~fp`FM94`t0 literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/desc.gif b/lib/tablesorter/themes/blue/desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b30b3c58eabdb47a1c420ad03c8e30b966cc858 GIT binary patch literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A>EGoD<#VNP?1QCB1* GgEatI(+xQQ literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/blue/style.css b/lib/tablesorter/themes/blue/style.css new file mode 100644 index 0000000..eb41f70 --- /dev/null +++ b/lib/tablesorter/themes/blue/style.css @@ -0,0 +1,39 @@ +/* tables */ +table.tablesorter { + font-family:arial; + background-color: #CDCDCD; + margin:10px 0pt 15px; + font-size: 8pt; + width: 100%; + text-align: left; +} +table.tablesorter thead tr th, table.tablesorter tfoot tr th { + background-color: #e6EEEE; + border: 1px solid #FFF; + font-size: 8pt; + padding: 4px; +} +table.tablesorter thead tr .header { + background-image: url(bg.gif); + background-repeat: no-repeat; + background-position: center right; + cursor: pointer; +} +table.tablesorter tbody td { + color: #3D3D3D; + padding: 4px; + background-color: #FFF; + vertical-align: top; +} +table.tablesorter tbody tr.odd td { + background-color:#F0F0F6; +} +table.tablesorter thead tr .headerSortUp { + background-image: url(asc.gif); +} +table.tablesorter thead tr .headerSortDown { + background-image: url(desc.gif); +} +table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { +background-color: #8dbdd8; +} diff --git a/lib/tablesorter/themes/green/.svn/all-wcprops b/lib/tablesorter/themes/green/.svn/all-wcprops new file mode 100644 index 0000000..456a164 --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/all-wcprops @@ -0,0 +1,35 @@ +K 25 +svn:wc:ra_dav:version-url +V 34 +/svn/!svn/ver/3/trunk/themes/green +END +bg.png +K 25 +svn:wc:ra_dav:version-url +V 41 +/svn/!svn/ver/3/trunk/themes/green/bg.png +END +green.zip +K 25 +svn:wc:ra_dav:version-url +V 44 +/svn/!svn/ver/3/trunk/themes/green/green.zip +END +style.css +K 25 +svn:wc:ra_dav:version-url +V 44 +/svn/!svn/ver/3/trunk/themes/green/style.css +END +desc.png +K 25 +svn:wc:ra_dav:version-url +V 43 +/svn/!svn/ver/3/trunk/themes/green/desc.png +END +asc.png +K 25 +svn:wc:ra_dav:version-url +V 42 +/svn/!svn/ver/3/trunk/themes/green/asc.png +END diff --git a/lib/tablesorter/themes/green/.svn/entries b/lib/tablesorter/themes/green/.svn/entries new file mode 100644 index 0000000..79b2d5c --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/entries @@ -0,0 +1,198 @@ +10 + +dir +5 +https://tablesorter.googlecode.com/svn/trunk/themes/green +https://tablesorter.googlecode.com/svn + + + +2009-10-02T08:54:38.707056Z +3 +christian.bach + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +dbe5111a-81cf-11de-b558-27974e103503 + +asc.png +file + + + + +2010-10-15T09:18:19.000000Z +47d431b1524d523eae100b66b09babdc +2009-10-02T08:54:38.707056Z +3 +christian.bach +has-props + + + + + + + + + + + + + + + + + + + + +2665 + +bg.png +file + + + + +2010-10-15T09:18:19.000000Z +7b0a5fe32e94b1595e48810a3df45648 +2009-10-02T08:54:38.707056Z +3 +christian.bach +has-props + + + + + + + + + + + + + + + + + + + + +2655 + +desc.png +file + + + + +2010-10-15T09:18:19.000000Z +0f7f4fd46fe145ed6ed4c81c3b26a93f +2009-10-02T08:54:38.707056Z +3 +christian.bach +has-props + + + + + + + + + + + + + + + + + + + + +2662 + +green.zip +file + + + + +2010-10-15T09:18:19.000000Z +9c8b5235a0a9864b292b97e783541c08 +2009-10-02T08:54:38.707056Z +3 +christian.bach +has-props + + + + + + + + + + + + + + + + + + + + +8464 + +style.css +file + + + + +2010-10-15T09:18:19.000000Z +8c047013d96b74708da195dac43980b7 +2009-10-02T08:54:38.707056Z +3 +christian.bach +has-props + + + + + + + + + + + + + + + + + + + + +801 + diff --git a/lib/tablesorter/themes/green/.svn/prop-base/asc.png.svn-base b/lib/tablesorter/themes/green/.svn/prop-base/asc.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/prop-base/asc.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/lib/tablesorter/themes/green/.svn/prop-base/bg.png.svn-base b/lib/tablesorter/themes/green/.svn/prop-base/bg.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/prop-base/bg.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/lib/tablesorter/themes/green/.svn/prop-base/desc.png.svn-base b/lib/tablesorter/themes/green/.svn/prop-base/desc.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/prop-base/desc.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/lib/tablesorter/themes/green/.svn/prop-base/green.zip.svn-base b/lib/tablesorter/themes/green/.svn/prop-base/green.zip.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/prop-base/green.zip.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/lib/tablesorter/themes/green/.svn/prop-base/style.css.svn-base b/lib/tablesorter/themes/green/.svn/prop-base/style.css.svn-base new file mode 100644 index 0000000..138f983 --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/prop-base/style.css.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/lib/tablesorter/themes/green/.svn/text-base/asc.png.svn-base b/lib/tablesorter/themes/green/.svn/text-base/asc.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..66e39cad0118035e24e5ccb2cc9795ac936746d3 GIT binary patch literal 2665 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 Cpy)LK literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/green/.svn/text-base/green.zip.svn-base b/lib/tablesorter/themes/green/.svn/text-base/green.zip.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6a14d240a1af85a6b11d71a6a59257a39f04a776 GIT binary patch literal 8464 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 literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/green/.svn/text-base/style.css.svn-base b/lib/tablesorter/themes/green/.svn/text-base/style.css.svn-base new file mode 100644 index 0000000..4a54589 --- /dev/null +++ b/lib/tablesorter/themes/green/.svn/text-base/style.css.svn-base @@ -0,0 +1,39 @@ +table.tablesorter { + font-size: 12px; + background-color: #4D4D4D; + width: 1024px; + border: 1px solid #000; +} +table.tablesorter th { + text-align: left; + padding: 5px; + background-color: #6E6E6E; +} +table.tablesorter td { + color: #FFF; + padding: 5px; +} +table.tablesorter .even { + background-color: #3D3D3D; +} +table.tablesorter .odd { + background-color: #6E6E6E; +} +table.tablesorter .header { + background-image: url(bg.png); + background-repeat: no-repeat; + border-left: 1px solid #FFF; + border-right: 1px solid #000; + border-top: 1px solid #FFF; + padding-left: 30px; + padding-top: 8px; + height: auto; +} +table.tablesorter .headerSortUp { + background-image: url(asc.png); + background-repeat: no-repeat; +} +table.tablesorter .headerSortDown { + background-image: url(desc.png); + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/lib/tablesorter/themes/green/asc.png b/lib/tablesorter/themes/green/asc.png new file mode 100644 index 0000000000000000000000000000000000000000..66e39cad0118035e24e5ccb2cc9795ac936746d3 GIT binary patch literal 2665 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 Cpy)LK literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/green/green.zip b/lib/tablesorter/themes/green/green.zip new file mode 100644 index 0000000000000000000000000000000000000000..6a14d240a1af85a6b11d71a6a59257a39f04a776 GIT binary patch literal 8464 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 literal 0 HcmV?d00001 diff --git a/lib/tablesorter/themes/green/style.css b/lib/tablesorter/themes/green/style.css new file mode 100644 index 0000000..4a54589 --- /dev/null +++ b/lib/tablesorter/themes/green/style.css @@ -0,0 +1,39 @@ +table.tablesorter { + font-size: 12px; + background-color: #4D4D4D; + width: 1024px; + border: 1px solid #000; +} +table.tablesorter th { + text-align: left; + padding: 5px; + background-color: #6E6E6E; +} +table.tablesorter td { + color: #FFF; + padding: 5px; +} +table.tablesorter .even { + background-color: #3D3D3D; +} +table.tablesorter .odd { + background-color: #6E6E6E; +} +table.tablesorter .header { + background-image: url(bg.png); + background-repeat: no-repeat; + border-left: 1px solid #FFF; + border-right: 1px solid #000; + border-top: 1px solid #FFF; + padding-left: 30px; + padding-top: 8px; + height: auto; +} +table.tablesorter .headerSortUp { + background-image: url(asc.png); + background-repeat: no-repeat; +} +table.tablesorter .headerSortDown { + background-image: url(desc.png); + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/msq.format4.json b/msq.format4.json new file mode 100644 index 0000000..43b217b --- /dev/null +++ b/msq.format4.json @@ -0,0 +1,8 @@ +{ + constants: [{name: "O2 Sensor Type", id: 'egoType'}], + tables: [ + {name: "VE Table", data: 'veTable1', units: "%", x: 'frpm_table1', y: 'fmap_table1'}, + {name: "Timing Advance", data: 'advanceTable1', units: "degrees", x: 'arpm_table1', y: 'amap_table1'}, + {name: "AFR Targets", data: 'afrTable1', units: "AFR", x: 'arpm_table1', y: 'amap_table1'} + ] +}; \ No newline at end of file diff --git a/msq.php b/msq.php new file mode 100644 index 0000000..e59caf2 --- /dev/null +++ b/msq.php @@ -0,0 +1,128 @@ +' . $name . ' column/row count mismatched with data count.'; + return; + } + + echo ''; + echo ""; + + echo ""; + for ($c = 0; $c < $cols; $c++) + { + //TODO: This is not triggering tablesorter + echo '"; + } + echo ""; + + for ($r = 0; $r < $rows; $r++) + { + echo ""; + for ($c = 0; $c < $cols; $c++) + { + //if ($r == 0) echo ""; + //else + echo ""; + //echo "($c, $r) "; + } + } + + echo ""; + echo "
$name
' . $x[$c] . "
" . $y[$r] . "" . $data[$c] . "" . $data[$r * $rows + $c] . "
"; +} + +function parseMSQ($xml) +{ + //This should be json and stored somewhere else + $msqMap = array(//xmlName => pretty name, [xAxisXmlName, yAxisXmlName] + 'veTable1' => array('name' => 'VE Table 1', 'x' => 'frpm_table1', 'y' => 'fmap_table1', 'units' => '%', 'hot' => 'descending'), + 'advanceTable1' => array('name' => 'Timing Advance', 'x' => 'frpm_table1', 'y' => 'fmap_table1', 'units' => 'degrees', 'hot' => 'ascending'), + 'afrTable1' => array('name' => 'AFR Targets', 'x' => 'arpm_table1', 'y' => 'amap_table1', 'hot' => 'ascending'), + 'egoType' => array('name' => 'O2 Sensor Type') + ); + + $msq = simplexml_load_string($xml); + + if ($msq) + { + /* + * + * + */ + + //var_dump($msq); + echo '
'; + echo "Format Version: " . $msq->versionInfo['fileFormat'] . ""; + echo "MS Signature: " . $msq->versionInfo['signature'] . ""; + echo "Tuning SW: " . $msq->bibliography['author'] . ""; + echo "Date: " . $msq->bibliography['writeDate'] . ""; + echo '
'; + + //if cols and rows exist it's a table (maybe 1xR) + //otherwise it's a single value + //looks like cols=1 is typical for single dimension + //still need lookup table of axis + //wtf is digits? + + //foreach ($msq->page as $page) + //foreach ($page->constant as $constant) + // //constant[@name="veTable1"] + foreach ($msqMap as $key => $value) + { + $constant = $msq->xpath('//constant[@name="' . $key . '"]')[0]; + if (isset($constant['cols'])) //and >= 1? + {//We have a table + //See if this is one we know how to handle + if (isset($value['x'])) //and y hopefully + { + $numCols = (int)$constant['cols']; + $numRows = (int)$constant['rows']; + $x = msqAxis($msq->xpath('//constant[@name="' . $value['x'] . '"]')[0]); + $y = msqAxis($msq->xpath('//constant[@name="' . $value['y'] . '"]')[0]); + + if ((count($x) == $numCols) && (count($y) == $numRows)) + { + $tableData = preg_split("/\s+/", trim($constant));//, PREG_SPLIT_NO_EMPTY); //, $limit); + msqTable($value['name'], $tableData, $x, $y, $value['hot']); + } + else + { + echo '
' . $value['name'] . ' axis count mismatched with data count.
'; + echo '
' . count($x) . ", " . count($y) . " vs $numCols, $numRows
"; + } + } + } + } + + //foreach ($movies->xpath('//settings/setting') as $setting) { + // echo $setting->name, 'value: ', $setting->value, PHP_EOL; + //} + } + else + { + echo '
No such tune dude.
'; + } +} + +?> diff --git a/msqur.css b/msqur.css new file mode 100644 index 0000000..ef58fd0 --- /dev/null +++ b/msqur.css @@ -0,0 +1,118 @@ +* { + font-family: "Verdana", sans-serif; +} + +div.error { + color: red; +} + +div.warning { + color: orange; +} + +div.info { + color: green; +} + +div.debug { + font-family: monospace !important; + color: dark-gray; +} + +div#navigation { + background: #333; + color: white; + padding: 8px 24px 8px 24px; +} + +div#navigation span { + font-weight: bold; + padding: 0px 8px 0px 8px; +} + +div#navigation a:link { + color: green; +} +div#navigation a:hover { + color: white; +} +div#navigation a:active { + color: white; +} +div#navigation a:visited { + color: red; +} + +div.footer { + font-size: 0.66em; + text-align: right; + color: light-gray; + position: fixed; + bottom: 4px; + right: 8px; + z-index: -999 +} + +div#settings { + position: absolute; + margin-top: 4px; + right: 8px; +} + +#fileDropZone { + border: 2px dashed #bbb; + border-radius: 5px; + padding: 25px; + text-align: center; + font: 20pt bold 'Vollkorn'; + color: #bbb; +} + +table { + border-collapse: collapse; + border: 1px solid #CCC; + /*width: 100%;*/ +} + +table caption { + caption-side: top; + font-size: 2em; + font-style: bold; + text-align: left; + padding: 0.2em; +} + +table.msq td:hover { + background-color: magenta !important; +} + +table th, table td { + padding: 4px; + border: 1px dotted #333; + font-size: smaller; + text-align: center; +} + +/* eh, need to switch top/bottom border dep. on where the header is */ +table th[scope=col] { + border-top: 2px solid #333; + border-right: 2px solid #333; +} + +/* inbetween headers but not ends */ +table th+th[scope=col] { + border-right: 1px dotted #666; +} + +table th[scope=row] { + border-right: 2px solid #333; +} + +/* Hidden features */ +span#literMargin input{ + display: none; +} + +form#filter { + display: none; +} diff --git a/msqur.js b/msqur.js new file mode 100644 index 0000000..da7d898 --- /dev/null +++ b/msqur.js @@ -0,0 +1,142 @@ +$(function() { + //TODO Move this somewhere else + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + ga('create', 'UA-5743113-10', 'auto'); + ga('send', 'pageview'); + + $('div#upload').dialog({ + modal: true, + autoOpen: false, + title: "Upload Tune Files", + width: "450px", + buttons: { + Upload: upload, + Cancel: function() { $(this).dialog('close'); } + } + }); + + $('#btnUpload').click(function(e) { + if (window.File && window.FileReader && window.FileList && window.Blob) + { + $('div#upload').dialog('open'); + } else { + alert('The File APIs are not fully supported in this browser.'); + //TODO no ajax file upload + } + }); + + $('#settingsIcon').click(function(e) { + $('#settingsPanel').toggle(); + }); + + function colorTable(table, reverseColor) + {//reverseColor could be an override, value passed in is currently ignored + var colors = new Array(); + + var min = Number.MAX_SAFE_INTEGER; + var max = Number.MIN_SAFE_INTEGER; + + //Find min and max + table.find('td').each(function(i) { + var v = parseFloat(this.textContent); + if (v < min) min = v; + else if (v > max) max = v; + }); + + if (table.attr('hot') == 'ascending') + reverseColor = true; + if (table.attr('hot') == 'descending') + reverseColor = false; + + var range = (max - min); + console.debug("Range: " + range); + var r = 0, g = 0, b = 0, percent = 0, intensity = 0.6; + + table.find('td').each(function(i) { + var v = parseFloat(this.textContent); + percent = (v - min) / range; + + if (reverseColor) + percent = 1.0 - percent; + + if (percent < 0.33) + { + r = 1.0; + g = Math.min(1.0, (percent * 3)); + b = 0.0; + } + else if (percent < 0.66) + { + r = Math.min(1.0, ((0.66 - percent) * 3)); + g = 1.0; + b = 0.0; + } + else + { + r = 0.0; + g = Math.min(1.0, ((1.0 - percent) * 3)); + b = 1.0 - g; + } + + r = Math.round((r * intensity + (1.0 - intensity)) * 255); + g = Math.round((g * intensity + (1.0 - intensity)) * 255); + b = Math.round((b * intensity + (1.0 - intensity)) * 255); + + //this.css('background-color', 'rgb(' + r + ',' + g + ',' + b + ')'); + this.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')'; + }); + + return colors; + } + + //FIXME Hack for tablesorter bug + var hdrObj = {}; + for (var i = 1; i < 32; ++i) + hdrObj[i] = {sorter: false}; + + $('table').tablesorter({ + headers: hdrObj, + sortList: [[0, 1]] + }); + + $('table.msq').each(function(i) { colorTable($(this)); }); + + function uploadAdd(e) + { + e.stopPropagation(); + e.preventDefault(); + + var files = e.target.files || e.dataTransfer.files + //TODO type check + var output = []; + for (var i = 0, f; f = files[i]; ++i) + { + output.push('
  • ', escape(f.name), ' (', f.type || 'n/a', ') - ', + f.size, ' bytes, last modified: ', + f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a', + '
  • '); + } + $('output#fileList').html('
      ' + output.join('') + '
    '); + } + + function uploadDragOver(e) + { + e.stopPropagation(); + e.preventDefault(); + e.dataTransfer.dropEffect = 'copy'; + } + + function upload() + { + //TODO Check files + $('div#upload form').submit(); + } + + $('input#fileSelect').change(uploadAdd); + var dropZone = document.getElementById('fileDropZone'); + dropZone.addEventListener('dragover', uploadDragOver); + dropZone.addEventListener('drop', uploadAdd); +}); diff --git a/msqur.sql b/msqur.sql new file mode 100644 index 0000000..8b39734 --- /dev/null +++ b/msqur.sql @@ -0,0 +1,110 @@ +-- phpMyAdmin SQL Dump +-- version 4.3.3 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Dec 22, 2014 at 02:49 PM +-- Server version: 10.0.15-MariaDB-log +-- PHP Version: 5.6.3 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `msqur` +-- +CREATE DATABASE IF NOT EXISTS `msqur` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; +USE `msqur`; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `engines` +-- + +DROP TABLE IF EXISTS `engines`; +CREATE TABLE IF NOT EXISTS `engines` ( + `id` int(11) NOT NULL, + `displacement` decimal(4,2) NOT NULL, + `numCylinders` tinyint(2) NOT NULL, + `compression` decimal(4,2) NOT NULL, + `induction` int(11) NOT NULL, + `injectorSize` int(11) NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `metadata` +-- + +DROP TABLE IF EXISTS `metadata`; +CREATE TABLE IF NOT EXISTS `metadata` ( + `id` int(11) NOT NULL, + `msq` int(11) NOT NULL, + `engine` int(11) DEFAULT NULL, + `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `fileFormat` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `signature` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `firmware` varchar(255) NOT NULL, + `author` varchar(255) NOT NULL, + `writeDate` datetime NOT NULL, + `uploadDate` datetime NOT NULL, + `tuneComment` text NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `msqs` +-- + +DROP TABLE IF EXISTS `msqs`; +CREATE TABLE IF NOT EXISTS `msqs` ( + `id` int(11) NOT NULL, + `xml` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `engines` +-- +ALTER TABLE `engines` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `metadata` +-- +ALTER TABLE `metadata` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `msqs` +-- +ALTER TABLE `msqs` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `engines` +-- +ALTER TABLE `engines` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; +-- +-- AUTO_INCREMENT for table `metadata` +-- +ALTER TABLE `metadata` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; +-- +-- AUTO_INCREMENT for table `msqs` +-- +ALTER TABLE `msqs` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; diff --git a/search.php b/search.php new file mode 100644 index 0000000..534e3fa --- /dev/null +++ b/search.php @@ -0,0 +1,13 @@ + +
    +
    Coming soon...
    + +
    + diff --git a/stats.php b/stats.php new file mode 100644 index 0000000..586bcb1 --- /dev/null +++ b/stats.php @@ -0,0 +1,12 @@ +