From e13195680d52b064dfdc8e9a28d7b5c9739c5179 Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Mon, 23 May 2016 13:47:36 +0200
Subject: [PATCH] unified comparison tests

---
 .../Integration/BusAuxiliaries/AAuxTests.cs   |   6 +-
 .../DriverStrategy/DriverStrategyTestCoach.cs | 467 -----------------
 .../DriverStrategy/DriverStrategyTestTruck.cs | 469 ------------------
 .../DriverStrategy/SimpleCycles.cs            | 408 +++++++++++++++
 ...cle_Drive_50_Dec_Increasing_Slope_v22.vmod |  82 +++
 ...ycle_Drive_50_Dec_Increasing_Slope_v3.vmod | 174 +++++++
 VectoCore/VectoCoreTest/VectoCoreTest.csproj  |   9 +-
 7 files changed, 674 insertions(+), 941 deletions(-)
 delete mode 100644 VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs
 delete mode 100644 VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs
 create mode 100644 VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs
 create mode 100644 VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod
 create mode 100644 VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod

diff --git a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AAuxTests.cs b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AAuxTests.cs
index bd85252d52..799de98ff3 100644
--- a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AAuxTests.cs
+++ b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AAuxTests.cs
@@ -104,7 +104,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 		TestCase(20, 85, -15), TestCase(20, 85, -20), TestCase(20, 85, -25),
 		TestCase(20, 22, 5),
 		]
-		public void Coach_Accelerate(double v1, double v2, double slope)
+		public void Coach_Accelerate_AAux(double v1, double v2, double slope)
 		{
 			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
 				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
@@ -136,7 +136,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 		TestCase(80, 0, 5), TestCase(80, 0, 15), TestCase(80, 0, 25),
 		TestCase(22, 20, -5),
 		]
-		public void Coach_Decelerate(double v1, double v2, double slope)
+		public void Coach_Decelerate_AAux(double v1, double v2, double slope)
 		{
 			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
 				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
@@ -190,7 +190,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 		TestCase(85, 85, -1), TestCase(85, 85, -5), TestCase(85, 85, -10),
 		TestCase(85, 85, -15), TestCase(85, 85, -20), TestCase(85, 85, -25),
 		]
-		public void Coach_Drive(double v1, double v2, double slope)
+		public void Coach_Drive_AAux(double v1, double v2, double slope)
 		{
 			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
 				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
diff --git a/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs b/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs
deleted file mode 100644
index 4181219cc3..0000000000
--- a/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs
+++ /dev/null
@@ -1,467 +0,0 @@
-/*
-* This file is part of VECTO.
-*
-* Copyright © 2012-2016 European Union
-*
-* Developed by Graz University of Technology,
-*              Institute of Internal Combustion Engines and Thermodynamics,
-*              Institute of Technical Informatics
-*
-* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
-* by the European Commission - subsequent versions of the EUPL (the "Licence");
-* You may not use VECTO except in compliance with the Licence.
-* You may obtain a copy of the Licence at:
-*
-* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
-*
-* Unless required by applicable law or agreed to in writing, VECTO
-* distributed under the Licence is distributed on an "AS IS" basis,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the Licence for the specific language governing permissions and
-* limitations under the Licence.
-*
-* Authors:
-*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
-*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
-*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
-*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
-*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
-*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
-*/
-
-using System;
-using System.Globalization;
-using NUnit.Framework;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Models.Simulation.Data;
-using TUGraz.VectoCore.Tests.Utils;
-
-namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
-{
-	[TestFixture]
-	public class DriverStrategyTestCoach
-	{
-		[TestFixtureSetUp]
-		public void Init()
-		{
-			//LogManager.DisableLogging();
-#if TRACE
-			GraphWriter.Enable();
-#else
-			GraphWriter.Disable();
-#endif
-			GraphWriter.Xfields = new[] { ModalResultField.time, ModalResultField.dist };
-
-			GraphWriter.Yfields = new[] {
-				ModalResultField.v_act, ModalResultField.acc, ModalResultField.n_eng_avg, ModalResultField.Gear,
-				ModalResultField.P_eng_out, ModalResultField.T_eng_fcmap, ModalResultField.FCMap
-			};
-			GraphWriter.Series1Label = "Vecto 3";
-			GraphWriter.Series2Label = "Vecto 2.2";
-		}
-
-		[TestCase, Category("ComparisonV2")]
-		public void TestGraph()
-		{
-			var imgV3 = @"TestData\Results\Integration\24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod";
-			var imgv22 = @"TestData\Results\Integration\24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod";
-
-			GraphWriter.Write(imgV3, imgv22);
-		}
-
-		[TestCase, Category("ComparisonV2")]
-		public void TestSingleGraph()
-		{
-			var imgV3 = @"..\..\..\VectoCoreTest\bin\Debug\Coach_DriverStrategy_Drive_50_slope_dec-inc.vmod";
-
-			GraphWriter.Write(imgV3);
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(0, 20, -5), TestCase(0, 20, 0),
-		TestCase(0, 40, 25), TestCase(0, 40, 20), TestCase(0, 40, 15),
-		TestCase(0, 40, 10), TestCase(0, 40, 5), TestCase(0, 40, 1),
-		TestCase(0, 40, 0),
-		TestCase(0, 40, -1), TestCase(0, 40, -5), TestCase(0, 40, -10),
-		TestCase(0, 40, -15), TestCase(0, 40, -20), TestCase(0, 40, -25),
-		TestCase(0, 60, 25), TestCase(0, 60, 20), TestCase(0, 60, 15),
-		TestCase(0, 60, 10), TestCase(0, 60, 5), TestCase(0, 60, 1),
-		TestCase(0, 60, 0),
-		TestCase(0, 60, -1), TestCase(0, 60, -5), TestCase(0, 60, -10),
-		TestCase(0, 60, -15), TestCase(0, 60, -20), TestCase(0, 60, -25),
-		TestCase(0, 85, 25), TestCase(0, 85, 20), TestCase(0, 85, 15),
-		TestCase(0, 85, 10), TestCase(0, 85, 5), TestCase(0, 85, 1),
-		TestCase(0, 85, 0), TestCase(0, 85, 2),
-		TestCase(0, 85, -1), TestCase(0, 85, -5), TestCase(0, 85, -10),
-		TestCase(0, 85, -15), TestCase(0, 85, -20), TestCase(0, 85, -25),
-		TestCase(20, 40, 25), TestCase(20, 40, 20), TestCase(20, 40, 15),
-		TestCase(20, 40, 10), TestCase(20, 40, 5), TestCase(20, 40, 1),
-		TestCase(20, 40, 0),
-		TestCase(20, 40, -1), TestCase(20, 40, -5), TestCase(20, 40, -10),
-		TestCase(20, 40, -15), TestCase(20, 40, -20), TestCase(20, 40, -25),
-		TestCase(20, 60, 25), TestCase(20, 60, 20), TestCase(20, 60, 15),
-		TestCase(20, 60, 10), TestCase(20, 60, 5), TestCase(20, 60, 1),
-		TestCase(20, 60, 0),
-		TestCase(20, 60, -1), TestCase(20, 60, -5), TestCase(20, 60, -10),
-		TestCase(20, 60, -15), TestCase(20, 60, -20), TestCase(20, 60, -25),
-		TestCase(20, 85, 25), TestCase(20, 85, 20), TestCase(20, 85, 15),
-		TestCase(20, 85, 10), TestCase(20, 85, 5), TestCase(20, 85, 1),
-		TestCase(20, 85, 0),
-		TestCase(20, 85, -1), TestCase(20, 85, -5), TestCase(20, 85, -10),
-		TestCase(20, 85, -15), TestCase(20, 85, -20), TestCase(20, 85, -25),
-		TestCase(20, 22, 5),
-		]
-		public void Coach_Accelerate(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(40, 0, 25), TestCase(40, 0, 20), TestCase(40, 0, 15),
-		TestCase(40, 0, 10), TestCase(40, 0, 5), TestCase(40, 0, 1),
-		TestCase(40, 0, 0),
-		TestCase(40, 0, -1), TestCase(40, 0, -5), TestCase(40, 0, -10),
-		TestCase(40, 0, -15), TestCase(40, 0, -20), TestCase(40, 0, -25),
-		TestCase(60, 0, 25), TestCase(60, 0, 20), TestCase(60, 0, 15),
-		TestCase(60, 0, 10), TestCase(60, 0, 5), TestCase(60, 0, 1),
-		TestCase(60, 0, 0),
-		TestCase(60, 0, -1), TestCase(60, 0, -5), TestCase(60, 0, -10),
-		TestCase(60, 0, -15), TestCase(60, 0, -20), TestCase(60, 0, -25),
-		TestCase(85, 0, 25), TestCase(85, 0, 20), TestCase(85, 0, 15),
-		TestCase(85, 0, 10), TestCase(85, 0, 5), TestCase(85, 0, 1),
-		TestCase(85, 0, 0),
-		TestCase(85, 0, -1), TestCase(85, 0, -5), TestCase(85, 0, -10),
-		TestCase(85, 0, -15), TestCase(85, 0, -20), TestCase(85, 0, -25),
-		TestCase(40, 20, 25), TestCase(40, 20, 20), TestCase(40, 20, 15),
-		TestCase(40, 20, 10), TestCase(40, 20, 5), TestCase(40, 20, 1),
-		TestCase(40, 20, 0),
-		TestCase(40, 20, -1), TestCase(40, 20, -5), TestCase(40, 20, -10),
-		TestCase(40, 20, -15), TestCase(40, 20, -20), TestCase(40, 20, -25),
-		TestCase(45, 0, -5),
-		TestCase(45, 0, 0),
-		TestCase(45, 0, 5),
-		TestCase(60, 20, 25), TestCase(60, 20, 20), TestCase(60, 20, 15),
-		TestCase(60, 20, 10), TestCase(60, 20, 5), TestCase(60, 20, 1),
-		TestCase(60, 20, 0),
-		TestCase(60, 20, -1), TestCase(60, 20, -5), TestCase(60, 20, -10),
-		TestCase(60, 20, -15), TestCase(60, 20, -20), TestCase(60, 20, -25),
-		TestCase(85, 20, 25), TestCase(85, 20, 20), TestCase(85, 20, 15),
-		TestCase(85, 20, 10), TestCase(85, 20, 5), TestCase(85, 20, 1),
-		TestCase(85, 20, 0),
-		TestCase(85, 20, -1), TestCase(85, 20, -5), TestCase(85, 20, -10),
-		TestCase(85, 20, -15), TestCase(85, 20, -20), TestCase(85, 20, -25),
-		TestCase(22, 20, -5),
-		]
-		public void Coach_Decelerate(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Decelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(10, 10, 25), TestCase(10, 10, 20), TestCase(10, 10, 15),
-		TestCase(10, 10, 10), TestCase(10, 10, 5), TestCase(10, 10, 1),
-		TestCase(10, 10, 0),
-		TestCase(10, 10, -1), TestCase(10, 10, -5), TestCase(10, 10, -10),
-		TestCase(10, 10, -15), TestCase(10, 10, -20), TestCase(10, 10, -25),
-		TestCase(20, 20, 25), TestCase(20, 20, 20), TestCase(20, 20, 15),
-		TestCase(20, 20, 10), TestCase(20, 20, 5), TestCase(20, 20, 1),
-		TestCase(20, 20, 0),
-		TestCase(20, 20, -1), TestCase(20, 20, -5), TestCase(20, 20, -10),
-		TestCase(20, 20, -15), TestCase(20, 20, -20), TestCase(20, 20, -25),
-		TestCase(30, 30, 25), TestCase(30, 30, 20), TestCase(30, 30, 15),
-		TestCase(30, 30, 10), TestCase(30, 30, 5), TestCase(30, 30, 1),
-		TestCase(30, 30, 0),
-		TestCase(30, 30, -1), TestCase(30, 30, -5), TestCase(30, 30, -10),
-		TestCase(30, 30, -15), TestCase(30, 30, -20), TestCase(30, 30, -25),
-		TestCase(40, 40, 25), TestCase(40, 40, 20), TestCase(40, 40, 15),
-		TestCase(40, 40, 10), TestCase(40, 40, 5), TestCase(40, 40, 1),
-		TestCase(40, 40, 0),
-		TestCase(40, 40, -1), TestCase(40, 40, -5), TestCase(40, 40, -10),
-		TestCase(40, 40, -15), TestCase(40, 40, -20), TestCase(40, 40, -25),
-		TestCase(50, 50, 25), TestCase(50, 50, 20), TestCase(50, 50, 15),
-		TestCase(50, 50, 10), TestCase(50, 50, 5), TestCase(50, 50, 1),
-		TestCase(50, 50, 0),
-		TestCase(50, 50, -1), TestCase(50, 50, -5), TestCase(50, 50, -10),
-		TestCase(50, 50, -15), TestCase(50, 50, -20), TestCase(50, 50, -25),
-		TestCase(60, 60, 25), TestCase(60, 60, 20), TestCase(60, 60, 15),
-		TestCase(60, 60, 10), TestCase(60, 60, 5), TestCase(60, 60, 1),
-		TestCase(60, 60, 0),
-		TestCase(60, 60, -1), TestCase(60, 60, -5), TestCase(60, 60, -10),
-		TestCase(60, 60, -15), TestCase(60, 60, -20), TestCase(60, 60, -25),
-		TestCase(80, 80, 25), TestCase(80, 80, 20), TestCase(80, 80, 15),
-		TestCase(80, 80, 10), TestCase(80, 80, 5), TestCase(80, 80, 1),
-		TestCase(80, 80, 0),
-		TestCase(80, 80, -1), TestCase(80, 80, -5), TestCase(80, 80, -10),
-		TestCase(80, 80, -15), TestCase(80, 80, -20), TestCase(80, 80, -25),
-		TestCase(85, 85, 25), TestCase(85, 85, 20), TestCase(85, 85, 15),
-		TestCase(85, 85, 10), TestCase(85, 85, 5), TestCase(85, 85, 1),
-		TestCase(85, 85, 0),
-		TestCase(85, 85, -1), TestCase(85, 85, -5), TestCase(85, 85, -10),
-		TestCase(85, 85, -15), TestCase(85, 85, -20), TestCase(85, 85, -25),
-		]
-		public void Coach_Drive(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Drive_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(0, 40, 25), TestCase(0, 40, 20), TestCase(0, 40, 15),
-		TestCase(0, 40, 10), TestCase(0, 40, 5), TestCase(0, 40, 1),
-		TestCase(0, 40, 0), TestCase(0, 40, -3),
-		TestCase(0, 40, -1), TestCase(0, 40, -5), TestCase(0, 40, -10),
-		TestCase(0, 40, -15), TestCase(0, 40, -20), TestCase(0, 40, -25),
-		TestCase(0, 60, 25), TestCase(0, 60, 20), TestCase(0, 60, 15),
-		TestCase(0, 60, 10), TestCase(0, 60, 5), TestCase(0, 60, 1),
-		TestCase(0, 60, 0), TestCase(0, 60, -3),
-		TestCase(0, 60, -1), TestCase(0, 60, -5), TestCase(0, 60, -10),
-		TestCase(0, 60, -15), TestCase(0, 60, -20), TestCase(0, 60, -25),
-		TestCase(0, 85, 25), TestCase(0, 85, 20), TestCase(0, 85, 15),
-		TestCase(0, 85, 10), TestCase(0, 85, 5), TestCase(0, 85, 1),
-		TestCase(0, 85, 0), TestCase(0, 85, -3),
-		TestCase(0, 85, -1), TestCase(0, 85, -5), TestCase(0, 85, -10),
-		TestCase(0, 85, -15), TestCase(0, 85, -20), TestCase(0, 85, -25),
-		TestCase(20, 40, 25), TestCase(20, 40, 20), TestCase(20, 40, 15),
-		TestCase(20, 40, 10), TestCase(20, 40, 5), TestCase(20, 40, 1),
-		TestCase(20, 40, 0),
-		TestCase(20, 40, -1), TestCase(20, 40, -5), TestCase(20, 40, -10),
-		TestCase(20, 40, -15), TestCase(20, 40, -20), TestCase(20, 40, -25),
-		TestCase(20, 60, 25), TestCase(20, 60, 20), TestCase(20, 60, 15),
-		TestCase(20, 60, 10), TestCase(20, 60, 5), TestCase(20, 60, 1),
-		TestCase(20, 60, 0),
-		TestCase(20, 60, -1), TestCase(20, 60, -5), TestCase(20, 60, -10),
-		TestCase(20, 60, -15), TestCase(20, 60, -20), TestCase(20, 60, -25),
-		TestCase(20, 85, 25), TestCase(20, 85, 20), TestCase(20, 85, 15),
-		TestCase(20, 85, 10), TestCase(20, 85, 5), TestCase(20, 85, 1),
-		TestCase(20, 85, 0),
-		TestCase(20, 85, -1), TestCase(20, 85, -5), TestCase(20, 85, -10),
-		TestCase(20, 85, -15), TestCase(20, 85, -20), TestCase(20, 85, -25),
-		TestCase(20, 22, 5),
-		]
-		public void Coach_Accelerate_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(40, 0, 25), TestCase(40, 0, 20), TestCase(40, 0, 15),
-		TestCase(40, 0, 10), TestCase(40, 0, 5), TestCase(40, 0, 1),
-		TestCase(40, 0, 0),
-		TestCase(40, 0, -1), TestCase(40, 0, -5), TestCase(40, 0, -10),
-		TestCase(40, 0, -15), TestCase(40, 0, -20), TestCase(40, 0, -25),
-		TestCase(60, 0, 25), TestCase(60, 0, 20), TestCase(60, 0, 15),
-		TestCase(60, 0, 10), TestCase(60, 0, 5), TestCase(60, 0, 1),
-		TestCase(60, 0, 0),
-		TestCase(60, 0, -1), TestCase(60, 0, -5), TestCase(60, 0, -10),
-		TestCase(60, 0, -15), TestCase(60, 0, -20), TestCase(60, 0, -25),
-		TestCase(85, 0, 25), TestCase(85, 0, 20), TestCase(85, 0, 15),
-		TestCase(85, 0, 10), TestCase(85, 0, 5), TestCase(85, 0, 1),
-		TestCase(85, 0, 0),
-		TestCase(85, 0, -1), TestCase(85, 0, -5), TestCase(85, 0, -10),
-		TestCase(85, 0, -15), TestCase(85, 0, -20), TestCase(85, 0, -25),
-		TestCase(40, 20, 25), TestCase(40, 20, 20), TestCase(40, 20, 15),
-		TestCase(40, 20, 10), TestCase(40, 20, 5), TestCase(40, 20, 1),
-		TestCase(40, 20, 0),
-		TestCase(40, 20, -1), TestCase(40, 20, -5), TestCase(40, 20, -10),
-		TestCase(40, 20, -15), TestCase(40, 20, -20), TestCase(40, 20, -25),
-		TestCase(60, 20, 25), TestCase(60, 20, 20), TestCase(60, 20, 15),
-		TestCase(60, 20, 10), TestCase(60, 20, 5), TestCase(60, 20, 1),
-		TestCase(60, 20, 0),
-		TestCase(60, 20, -1), TestCase(60, 20, -5), TestCase(60, 20, -10),
-		TestCase(60, 20, -15), TestCase(60, 20, -20), TestCase(60, 20, -25),
-		TestCase(85, 20, 25), TestCase(85, 20, 20), TestCase(85, 20, 15),
-		TestCase(85, 20, 10), TestCase(85, 20, 5), TestCase(85, 20, 1),
-		TestCase(85, 20, 0),
-		TestCase(85, 20, -1), TestCase(85, 20, -5), TestCase(85, 20, -10),
-		TestCase(85, 20, -15), TestCase(85, 20, -20), TestCase(85, 20, -25),
-		TestCase(22, 20, -5),
-		]
-		public void Coach_Decelerate_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Decelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		private static string GetSlopeString(double slope)
-		{
-			var slopeStr = slope > 0
-				? Math.Abs(slope).ToString("uphill_#")
-				: slope < 0
-					? Math.Abs(slope).ToString("downhill_#")
-					: "level";
-			return slopeStr;
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(10, 10, 25), TestCase(10, 10, 20), TestCase(10, 10, 15),
-		TestCase(10, 10, 10), TestCase(10, 10, 5), TestCase(10, 10, 1),
-		TestCase(10, 10, 0),
-		TestCase(10, 10, -1), TestCase(10, 10, -5), TestCase(10, 10, -10),
-		TestCase(10, 10, -15), TestCase(10, 10, -20), TestCase(10, 10, -25),
-		TestCase(20, 20, 25), TestCase(20, 20, 20), TestCase(20, 20, 15),
-		TestCase(20, 20, 10), TestCase(20, 20, 5), TestCase(20, 20, 1),
-		TestCase(20, 20, 0),
-		TestCase(20, 20, -1), TestCase(20, 20, -5), TestCase(20, 20, -10),
-		TestCase(20, 20, -15), TestCase(20, 20, -20), TestCase(20, 20, -25),
-		TestCase(30, 30, 25), TestCase(30, 30, 20), TestCase(30, 30, 15),
-		TestCase(30, 30, 10), TestCase(30, 30, 5), TestCase(30, 30, 1),
-		TestCase(30, 30, 0),
-		TestCase(30, 30, -1), TestCase(30, 30, -5), TestCase(30, 30, -10),
-		TestCase(30, 30, -15), TestCase(30, 30, -20), TestCase(30, 30, -25),
-		TestCase(40, 40, 25), TestCase(40, 40, 20), TestCase(40, 40, 15),
-		TestCase(40, 40, 10), TestCase(40, 40, 5), TestCase(40, 40, 1),
-		TestCase(40, 40, 0),
-		TestCase(40, 40, -1), TestCase(40, 40, -5), TestCase(40, 40, -10),
-		TestCase(40, 40, -15), TestCase(40, 40, -20), TestCase(40, 40, -25),
-		TestCase(50, 50, 25), TestCase(50, 50, 20), TestCase(50, 50, 15),
-		TestCase(50, 50, 10), TestCase(50, 50, 5), TestCase(50, 50, 1),
-		TestCase(50, 50, 0),
-		TestCase(50, 50, -1), TestCase(50, 50, -5), TestCase(50, 50, -10),
-		TestCase(50, 50, -15), TestCase(50, 50, -20), TestCase(50, 50, -25),
-		TestCase(60, 60, 25), TestCase(60, 60, 20), TestCase(60, 60, 15),
-		TestCase(60, 60, 10), TestCase(60, 60, 5), TestCase(60, 60, 1),
-		TestCase(60, 60, 0),
-		TestCase(60, 60, -1), TestCase(60, 60, -5), TestCase(60, 60, -10),
-		TestCase(60, 60, -15), TestCase(60, 60, -20), TestCase(60, 60, -25),
-		TestCase(80, 80, 25), TestCase(80, 80, 20), TestCase(80, 80, 15),
-		TestCase(80, 80, 10), TestCase(80, 80, 5), TestCase(80, 80, 1),
-		TestCase(80, 80, 0),
-		TestCase(80, 80, -1), TestCase(80, 80, -5), TestCase(80, 80, -10),
-		TestCase(80, 80, -15), TestCase(80, 80, -20), TestCase(80, 80, -25),
-		TestCase(85, 85, 25), TestCase(85, 85, 20), TestCase(85, 85, 15),
-		TestCase(85, 85, 10), TestCase(85, 85, 5), TestCase(85, 85, 1),
-		TestCase(85, 85, 0),
-		TestCase(85, 85, -1), TestCase(85, 85, -5), TestCase(85, 85, -10),
-		TestCase(85, 85, -15), TestCase(85, 85, -20), TestCase(85, 85, -25),
-		]
-		public void Coach_Drive_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = GetSlopeString(slope);
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Coach_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
-
-			Coach_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Drive_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_inc.vmod", "24t Coach_Cycle_Drive_80_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_inc.vmod", "24t Coach_Cycle_Drive_50_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_inc.vmod", "24t Coach_Cycle_Drive_30_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_dec.vmod", "24t Coach_Cycle_Drive_80_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_dec.vmod", "24t Coach_Cycle_Drive_50_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_dec.vmod", "24t Coach_Cycle_Drive_30_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
-			"Coach_DriverStrategy_DecelerateWhileBrake_80_0_level.vmod", "24t Coach_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateWhileBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateAtBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateAtBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateBeforeBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateBeforeBrake_80_0_level.vmod"
-			),
-		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level,
-			"Coach_DriverStrategy_Drive_stop_85_stop_85_level.vmod", "24t Coach_Cycle_Drive_stop_85_stop_85_level.vmod"),
-		]
-		public void Coach_Special(string cycleData, string modFileName, string compareFileName)
-		{
-			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
-			var run = CoachPowerTrain.CreateEngineeringRun(cycle, modFileName);
-
-			run.Run();
-			Assert.IsTrue(run.FinishedWithoutErrors);
-
-			GraphWriter.Write(modFileName, @"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Coach\" + compareFileName);
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_inc.vmod", "24t Coach_Cycle_Drive_80_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_inc.vmod", "24t Coach_Cycle_Drive_50_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_inc.vmod", "24t Coach_Cycle_Drive_30_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_dec.vmod", "24t Coach_Cycle_Drive_80_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_dec.vmod", "24t Coach_Cycle_Drive_50_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_dec.vmod", "24t Coach_Cycle_Drive_30_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_80_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_50_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
-			"Coach_DriverStrategy_Drive_30_slope_dec-inc.vmod", "24t Coach_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
-			"Coach_DriverStrategy_DecelerateWhileBrake_80_0_level.vmod", "24t Coach_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateWhileBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateAtBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateAtBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
-			"Coach_DriverStrategy_AccelerateBeforeBrake_80_0_level.vmod", "24t Coach_Cycle_AccelerateBeforeBrake_80_0_level.vmod"
-			),
-		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level,
-			"Coach_DriverStrategy_Drive_stop_85_stop_85_level.vmod", "24t Coach_Cycle_Drive_stop_85_stop_85_level.vmod"),
-		]
-		public void Coach_Special_Overspeed(string cycleData, string modFileName, string compareFileName)
-		{
-			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
-			var run = CoachPowerTrain.CreateEngineeringRun(cycle, modFileName, true);
-
-			run.Run();
-			Assert.IsTrue(run.FinishedWithoutErrors);
-
-			GraphWriter.Write(modFileName,
-				@"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Coach_Overspeed\" + compareFileName);
-		}
-	}
-}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs b/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs
deleted file mode 100644
index 487bdd2867..0000000000
--- a/VectoCore/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs
+++ /dev/null
@@ -1,469 +0,0 @@
-/*
-* This file is part of VECTO.
-*
-* Copyright © 2012-2016 European Union
-*
-* Developed by Graz University of Technology,
-*              Institute of Internal Combustion Engines and Thermodynamics,
-*              Institute of Technical Informatics
-*
-* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
-* by the European Commission - subsequent versions of the EUPL (the "Licence");
-* You may not use VECTO except in compliance with the Licence.
-* You may obtain a copy of the Licence at:
-*
-* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
-*
-* Unless required by applicable law or agreed to in writing, VECTO
-* distributed under the Licence is distributed on an "AS IS" basis,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the Licence for the specific language governing permissions and
-* limitations under the Licence.
-*
-* Authors:
-*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
-*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
-*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
-*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
-*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
-*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
-*/
-
-using System;
-using System.Globalization;
-using NUnit.Framework;
-using TUGraz.VectoCommon.Utils;
-using TUGraz.VectoCore.Models.Simulation.Data;
-using TUGraz.VectoCore.Tests.Utils;
-
-namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
-{
-	[TestFixture]
-	public class DriverStrategyTestTruck
-	{
-		[TestFixtureSetUp]
-		public void Init()
-		{
-			//LogManager.DisableLogging();
-#if TRACE
-			GraphWriter.Enable();
-#else
-			GraphWriter.Disable();
-#endif
-			GraphWriter.Xfields = new[] { ModalResultField.time, ModalResultField.dist };
-
-			GraphWriter.Yfields = new[] {
-				ModalResultField.v_act, ModalResultField.acc, ModalResultField.n_eng_avg, ModalResultField.Gear,
-				ModalResultField.P_eng_out, ModalResultField.T_eng_fcmap, ModalResultField.FCMap
-			};
-			GraphWriter.Series1Label = "Vecto 3";
-			GraphWriter.Series2Label = "Vecto 2.2";
-		}
-
-		[TestCase, Category("ComparisonV2")]
-		public void TestGraph()
-		{
-			var imgV3 = @"TestData\Results\Integration\24t Truck_Cycle_Drive_50_Dec_Increasing_Slope.vmod";
-			var imgv22 = @"TestData\Results\Integration\24t Truck_Cycle_Drive_50_Dec_Increasing_Slope.vmod";
-
-			GraphWriter.Write(imgV3, imgv22);
-		}
-
-		[TestCase, Category("ComparisonV2")]
-		public void TestSingleGraph()
-		{
-			var imgV3 = @"..\..\..\VectoCoreTest\bin\Debug\Truck_DriverStrategy_Drive_50_slope_dec-inc.vmod";
-
-			GraphWriter.Write(imgV3);
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(0, 20, -5), TestCase(0, 20, 0),
-		TestCase(0, 40, 25), TestCase(0, 40, 20), TestCase(0, 40, 15),
-		TestCase(0, 40, 10), TestCase(0, 40, 5), TestCase(0, 40, 1),
-		TestCase(0, 40, 0),
-		TestCase(0, 40, -1), TestCase(0, 40, -5), TestCase(0, 40, -10),
-		TestCase(0, 40, -15), TestCase(0, 40, -20), TestCase(0, 40, -25),
-		TestCase(0, 60, 25), TestCase(0, 60, 20), TestCase(0, 60, 15),
-		TestCase(0, 60, 10), TestCase(0, 60, 5), TestCase(0, 60, 1),
-		TestCase(0, 60, 0),
-		TestCase(0, 60, -1), TestCase(0, 60, -5), TestCase(0, 60, -10),
-		TestCase(0, 60, -15), TestCase(0, 60, -20), TestCase(0, 60, -25),
-		TestCase(0, 85, 25), TestCase(0, 85, 20), TestCase(0, 85, 15),
-		TestCase(0, 85, 10), TestCase(0, 85, 5), TestCase(0, 85, 1),
-		TestCase(0, 85, 0), TestCase(0, 85, 2),
-		TestCase(0, 85, -1), TestCase(0, 85, -5), TestCase(0, 85, -10),
-		TestCase(0, 85, -15), TestCase(0, 85, -20), TestCase(0, 85, -25),
-		TestCase(20, 40, 25), TestCase(20, 40, 20), TestCase(20, 40, 15),
-		TestCase(20, 40, 10), TestCase(20, 40, 5), TestCase(20, 40, 1),
-		TestCase(20, 40, 0),
-		TestCase(20, 40, -1), TestCase(20, 40, -5), TestCase(20, 40, -10),
-		TestCase(20, 40, -15), TestCase(20, 40, -20), TestCase(20, 40, -25),
-		TestCase(20, 60, 25), TestCase(20, 60, 20), TestCase(20, 60, 15),
-		TestCase(20, 60, 10), TestCase(20, 60, 5), TestCase(20, 60, 1),
-		TestCase(20, 60, 0),
-		TestCase(20, 60, -1), TestCase(20, 60, -5), TestCase(20, 60, -10),
-		TestCase(20, 60, -15), TestCase(20, 60, -20), TestCase(20, 60, -25),
-		TestCase(20, 85, 25), TestCase(20, 85, 20), TestCase(20, 85, 15),
-		TestCase(20, 85, 10), TestCase(20, 85, 5), TestCase(20, 85, 1),
-		TestCase(20, 85, 0),
-		TestCase(20, 85, -1), TestCase(20, 85, -5), TestCase(20, 85, -10),
-		TestCase(20, 85, -15), TestCase(20, 85, -20), TestCase(20, 85, -25),
-		TestCase(20, 22, 5),
-		]
-		public void Truck_Accelerate(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(40, 0, 25), TestCase(40, 0, 20), TestCase(40, 0, 15),
-		TestCase(40, 0, 10), TestCase(40, 0, 5), TestCase(40, 0, 1),
-		TestCase(40, 0, 0),
-		TestCase(40, 0, -1), TestCase(40, 0, -5), TestCase(40, 0, -10),
-		TestCase(40, 0, -15), TestCase(40, 0, -20), TestCase(40, 0, -25),
-		TestCase(60, 0, 25), TestCase(60, 0, 20), TestCase(60, 0, 15),
-		TestCase(60, 0, 10), TestCase(60, 0, 5), TestCase(60, 0, 1),
-		TestCase(60, 0, 0),
-		TestCase(60, 0, -1), TestCase(60, 0, -5), TestCase(60, 0, -10),
-		TestCase(60, 0, -15), TestCase(60, 0, -20), TestCase(60, 0, -25),
-		TestCase(85, 0, 25), TestCase(85, 0, 20), TestCase(85, 0, 15),
-		TestCase(85, 0, 10), TestCase(85, 0, 5), TestCase(85, 0, 1),
-		TestCase(85, 0, 0),
-		TestCase(85, 0, -1), TestCase(85, 0, -5), TestCase(85, 0, -10),
-		TestCase(85, 0, -15), TestCase(85, 0, -20), TestCase(85, 0, -25),
-		TestCase(40, 20, 25), TestCase(40, 20, 20), TestCase(40, 20, 15),
-		TestCase(40, 20, 10), TestCase(40, 20, 5), TestCase(40, 20, 1),
-		TestCase(40, 20, 0),
-		TestCase(40, 20, -1), TestCase(40, 20, -5), TestCase(40, 20, -10),
-		TestCase(40, 20, -15), TestCase(40, 20, -20), TestCase(40, 20, -25),
-		TestCase(45, 0, -5),
-		TestCase(45, 0, 0),
-		TestCase(45, 0, 5),
-		TestCase(60, 20, 25), TestCase(60, 20, 20), TestCase(60, 20, 15),
-		TestCase(60, 20, 10), TestCase(60, 20, 5), TestCase(60, 20, 1),
-		TestCase(60, 20, 0),
-		TestCase(60, 20, -1), TestCase(60, 20, -5), TestCase(60, 20, -10),
-		TestCase(60, 20, -15), TestCase(60, 20, -20), TestCase(60, 20, -25),
-		TestCase(85, 20, 25), TestCase(85, 20, 20), TestCase(85, 20, 15),
-		TestCase(85, 20, 10), TestCase(85, 20, 5), TestCase(85, 20, 1),
-		TestCase(85, 20, 0),
-		TestCase(85, 20, -1), TestCase(85, 20, -5), TestCase(85, 20, -10),
-		TestCase(85, 20, -15), TestCase(85, 20, -20), TestCase(85, 20, -25),
-		TestCase(22, 20, -5),
-		]
-		public void Truck_Decelerate(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Decelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(10, 10, 25), TestCase(10, 10, 20), TestCase(10, 10, 15),
-		TestCase(10, 10, 10), TestCase(10, 10, 5), TestCase(10, 10, 1),
-		TestCase(10, 10, 0),
-		TestCase(10, 10, -1), TestCase(10, 10, -5), TestCase(10, 10, -10),
-		TestCase(10, 10, -15), TestCase(10, 10, -20), TestCase(10, 10, -25),
-		TestCase(20, 20, 25), TestCase(20, 20, 20), TestCase(20, 20, 15),
-		TestCase(20, 20, 10), TestCase(20, 20, 5), TestCase(20, 20, 1),
-		TestCase(20, 20, 0),
-		TestCase(20, 20, -1), TestCase(20, 20, -5), TestCase(20, 20, -10),
-		TestCase(20, 20, -15), TestCase(20, 20, -20), TestCase(20, 20, -25),
-		TestCase(30, 30, 25), TestCase(30, 30, 20), TestCase(30, 30, 15),
-		TestCase(30, 30, 10), TestCase(30, 30, 5), TestCase(30, 30, 1),
-		TestCase(30, 30, 0),
-		TestCase(30, 30, -1), TestCase(30, 30, -5), TestCase(30, 30, -10),
-		TestCase(30, 30, -15), TestCase(30, 30, -20), TestCase(30, 30, -25),
-		TestCase(40, 40, 25), TestCase(40, 40, 20), TestCase(40, 40, 15),
-		TestCase(40, 40, 10), TestCase(40, 40, 5), TestCase(40, 40, 1),
-		TestCase(40, 40, 0),
-		TestCase(40, 40, -1), TestCase(40, 40, -5), TestCase(40, 40, -10),
-		TestCase(40, 40, -15), TestCase(40, 40, -20), TestCase(40, 40, -25),
-		TestCase(50, 50, 25), TestCase(50, 50, 20), TestCase(50, 50, 15),
-		TestCase(50, 50, 10), TestCase(50, 50, 5), TestCase(50, 50, 1),
-		TestCase(50, 50, 0),
-		TestCase(50, 50, -1), TestCase(50, 50, -5), TestCase(50, 50, -10),
-		TestCase(50, 50, -15), TestCase(50, 50, -20), TestCase(50, 50, -25),
-		TestCase(60, 60, 25), TestCase(60, 60, 20), TestCase(60, 60, 15),
-		TestCase(60, 60, 10), TestCase(60, 60, 5), TestCase(60, 60, 1),
-		TestCase(60, 60, 0),
-		TestCase(60, 60, -1), TestCase(60, 60, -5), TestCase(60, 60, -10),
-		TestCase(60, 60, -15), TestCase(60, 60, -20), TestCase(60, 60, -25),
-		TestCase(80, 80, 25), TestCase(80, 80, 20), TestCase(80, 80, 15),
-		TestCase(80, 80, 10), TestCase(80, 80, 5), TestCase(80, 80, 1),
-		TestCase(80, 80, 0),
-		TestCase(80, 80, -1), TestCase(80, 80, -5), TestCase(80, 80, -10),
-		TestCase(80, 80, -15), TestCase(80, 80, -20), TestCase(80, 80, -25),
-		TestCase(85, 85, 25), TestCase(85, 85, 20), TestCase(85, 85, 15),
-		TestCase(85, 85, 10), TestCase(85, 85, 5), TestCase(85, 85, 1),
-		TestCase(85, 85, 0),
-		TestCase(85, 85, -1), TestCase(85, 85, -5), TestCase(85, 85, -10),
-		TestCase(85, 85, -15), TestCase(85, 85, -20), TestCase(85, 85, -25),
-		]
-		public void Truck_Drive(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Drive_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(0, 40, 25), TestCase(0, 40, 20), TestCase(0, 40, 15),
-		TestCase(0, 40, 10), TestCase(0, 40, 5), TestCase(0, 40, 1),
-		TestCase(0, 40, 0), TestCase(0, 40, -3),
-		TestCase(0, 40, -1), TestCase(0, 40, -5), TestCase(0, 40, -10),
-		TestCase(0, 40, -15), TestCase(0, 40, -20), TestCase(0, 40, -25),
-		TestCase(0, 60, 25), TestCase(0, 60, 20), TestCase(0, 60, 15),
-		TestCase(0, 60, 10), TestCase(0, 60, 5), TestCase(0, 60, 1),
-		TestCase(0, 60, 0), TestCase(0, 60, -3),
-		TestCase(0, 60, -1), TestCase(0, 60, -5), TestCase(0, 60, -10),
-		TestCase(0, 60, -15), TestCase(0, 60, -20), TestCase(0, 60, -25),
-		TestCase(0, 85, 25), TestCase(0, 85, 20), TestCase(0, 85, 15),
-		TestCase(0, 85, 10), TestCase(0, 85, 5), TestCase(0, 85, 1),
-		TestCase(0, 85, 0), TestCase(0, 85, -3),
-		TestCase(0, 85, -1), TestCase(0, 85, -5), TestCase(0, 85, -10),
-		TestCase(0, 85, -15), TestCase(0, 85, -20), TestCase(0, 85, -25),
-		TestCase(20, 40, 25), TestCase(20, 40, 20), TestCase(20, 40, 15),
-		TestCase(20, 40, 10), TestCase(20, 40, 5), TestCase(20, 40, 1),
-		TestCase(20, 40, 0),
-		TestCase(20, 40, -1), TestCase(20, 40, -5), TestCase(20, 40, -10),
-		TestCase(20, 40, -15), TestCase(20, 40, -20), TestCase(20, 40, -25),
-		TestCase(20, 60, 25), TestCase(20, 60, 20), TestCase(20, 60, 15),
-		TestCase(20, 60, 10), TestCase(20, 60, 5), TestCase(20, 60, 1),
-		TestCase(20, 60, 0),
-		TestCase(20, 60, -1), TestCase(20, 60, -5), TestCase(20, 60, -10),
-		TestCase(20, 60, -15), TestCase(20, 60, -20), TestCase(20, 60, -25),
-		TestCase(20, 85, 25), TestCase(20, 85, 20), TestCase(20, 85, 15),
-		TestCase(20, 85, 10), TestCase(20, 85, 5), TestCase(20, 85, 1),
-		TestCase(20, 85, 0),
-		TestCase(20, 85, -1), TestCase(20, 85, -5), TestCase(20, 85, -10),
-		TestCase(20, 85, -15), TestCase(20, 85, -20), TestCase(20, 85, -25),
-		TestCase(20, 22, 5),
-		]
-		public void Truck_Accelerate_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(40, 0, 25), TestCase(40, 0, 20), TestCase(40, 0, 15),
-		TestCase(40, 0, 10), TestCase(40, 0, 5), TestCase(40, 0, 1),
-		TestCase(40, 0, 0),
-		TestCase(40, 0, -1), TestCase(40, 0, -5), TestCase(40, 0, -10),
-		TestCase(40, 0, -15), TestCase(40, 0, -20), TestCase(40, 0, -25),
-		TestCase(60, 0, 25), TestCase(60, 0, 20), TestCase(60, 0, 15),
-		TestCase(60, 0, 10), TestCase(60, 0, 5), TestCase(60, 0, 1),
-		TestCase(60, 0, 0),
-		TestCase(60, 0, -1), TestCase(60, 0, -5), TestCase(60, 0, -10),
-		TestCase(60, 0, -15), TestCase(60, 0, -20), TestCase(60, 0, -25),
-		TestCase(85, 0, 25), TestCase(85, 0, 20), TestCase(85, 0, 15),
-		TestCase(85, 0, 10), TestCase(85, 0, 5), TestCase(85, 0, 1),
-		TestCase(85, 0, 0),
-		TestCase(85, 0, -1), TestCase(85, 0, -5), TestCase(85, 0, -10),
-		TestCase(85, 0, -15), TestCase(85, 0, -20), TestCase(85, 0, -25),
-		TestCase(40, 20, 25), TestCase(40, 20, 20), TestCase(40, 20, 15),
-		TestCase(40, 20, 10), TestCase(40, 20, 5), TestCase(40, 20, 1),
-		TestCase(40, 20, 0),
-		TestCase(40, 20, -1), TestCase(40, 20, -5), TestCase(40, 20, -10),
-		TestCase(40, 20, -15), TestCase(40, 20, -20), TestCase(40, 20, -25),
-		TestCase(60, 20, 25), TestCase(60, 20, 20), TestCase(60, 20, 15),
-		TestCase(60, 20, 10), TestCase(60, 20, 5), TestCase(60, 20, 1),
-		TestCase(60, 20, 0),
-		TestCase(60, 20, -1), TestCase(60, 20, -5), TestCase(60, 20, -10),
-		TestCase(60, 20, -15), TestCase(60, 20, -20), TestCase(60, 20, -25),
-		TestCase(85, 20, 25), TestCase(85, 20, 20), TestCase(85, 20, 15),
-		TestCase(85, 20, 10), TestCase(85, 20, 5), TestCase(85, 20, 1),
-		TestCase(85, 20, 0),
-		TestCase(85, 20, -1), TestCase(85, 20, -5), TestCase(85, 20, -10),
-		TestCase(85, 20, -15), TestCase(85, 20, -20), TestCase(85, 20, -25),
-		TestCase(22, 20, -5),
-		]
-		public void Truck_Decelerate_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Decelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(10, 10, 25), TestCase(10, 10, 20), TestCase(10, 10, 15),
-		TestCase(10, 10, 10), TestCase(10, 10, 5), TestCase(10, 10, 1),
-		TestCase(10, 10, 0),
-		TestCase(10, 10, -1), TestCase(10, 10, -5), TestCase(10, 10, -10),
-		TestCase(10, 10, -15), TestCase(10, 10, -20), TestCase(10, 10, -25),
-		TestCase(20, 20, 25), TestCase(20, 20, 20), TestCase(20, 20, 15),
-		TestCase(20, 20, 10), TestCase(20, 20, 5), TestCase(20, 20, 1),
-		TestCase(20, 20, 0),
-		TestCase(20, 20, -1), TestCase(20, 20, -5), TestCase(20, 20, -10),
-		TestCase(20, 20, -15), TestCase(20, 20, -20), TestCase(20, 20, -25),
-		TestCase(30, 30, 25), TestCase(30, 30, 20), TestCase(30, 30, 15),
-		TestCase(30, 30, 10), TestCase(30, 30, 5), TestCase(30, 30, 1),
-		TestCase(30, 30, 0),
-		TestCase(30, 30, -1), TestCase(30, 30, -5), TestCase(30, 30, -10),
-		TestCase(30, 30, -15), TestCase(30, 30, -20), TestCase(30, 30, -25),
-		TestCase(40, 40, 25), TestCase(40, 40, 20), TestCase(40, 40, 15),
-		TestCase(40, 40, 10), TestCase(40, 40, 5), TestCase(40, 40, 1),
-		TestCase(40, 40, 0),
-		TestCase(40, 40, -1), TestCase(40, 40, -5), TestCase(40, 40, -10),
-		TestCase(40, 40, -15), TestCase(40, 40, -20), TestCase(40, 40, -25),
-		TestCase(50, 50, 25), TestCase(50, 50, 20), TestCase(50, 50, 15),
-		TestCase(50, 50, 10), TestCase(50, 50, 5), TestCase(50, 50, 1),
-		TestCase(50, 50, 0),
-		TestCase(50, 50, -1), TestCase(50, 50, -5), TestCase(50, 50, -10),
-		TestCase(50, 50, -15), TestCase(50, 50, -20), TestCase(50, 50, -25),
-		TestCase(60, 60, 25), TestCase(60, 60, 20), TestCase(60, 60, 15),
-		TestCase(60, 60, 10), TestCase(60, 60, 5), TestCase(60, 60, 1),
-		TestCase(60, 60, 0),
-		TestCase(60, 60, -1), TestCase(60, 60, -5), TestCase(60, 60, -10),
-		TestCase(60, 60, -15), TestCase(60, 60, -20), TestCase(60, 60, -25),
-		TestCase(80, 80, 25), TestCase(80, 80, 20), TestCase(80, 80, 15),
-		TestCase(80, 80, 10), TestCase(80, 80, 5), TestCase(80, 80, 1),
-		TestCase(80, 80, 0),
-		TestCase(80, 80, -1), TestCase(80, 80, -5), TestCase(80, 80, -10),
-		TestCase(80, 80, -15), TestCase(80, 80, -20), TestCase(80, 80, -25),
-		TestCase(85, 85, 25), TestCase(85, 85, 20), TestCase(85, 85, 15),
-		TestCase(85, 85, 10), TestCase(85, 85, 5), TestCase(85, 85, 1),
-		TestCase(85, 85, 0),
-		TestCase(85, 85, -1), TestCase(85, 85, -5), TestCase(85, 85, -10),
-		TestCase(85, 85, -15), TestCase(85, 85, -20), TestCase(85, 85, -25),
-		]
-		public void Truck_Drive_Overspeed(double v1, double v2, double slope)
-		{
-			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
-				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
-
-			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
-			var modFileName = string.Format(CultureInfo.InvariantCulture, @"Truck_{0}_{1}_{3}_{2}.vmod", v1, v2, Math.Abs(slope),
-				slopeStr);
-
-			Truck_Special_Overspeed(cycle, modFileName,
-				string.Format(CultureInfo.InvariantCulture, "24t Truck_Cycle_Drive_{0}_{1}_{2}.vmod", v1, v2, slopeStr));
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_inc.vmod", "24t Truck_Cycle_Drive_80_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_inc.vmod", "24t Truck_Cycle_Drive_50_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_inc.vmod", "24t Truck_Cycle_Drive_30_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_dec.vmod", "24t Truck_Cycle_Drive_80_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_dec.vmod", "24t Truck_Cycle_Drive_50_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_dec.vmod", "24t Truck_Cycle_Drive_30_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
-			"Truck_DriverStrategy_DecelerateWhileBrake_80_0_level.vmod", "24t Truck_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateWhileBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateAtBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateAtBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateBeforeBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateBeforeBrake_80_0_level.vmod"
-			),
-		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level,
-			"Truck_DriverStrategy_Drive_stop_85_stop_85_level.vmod", "24t Truck_Cycle_Drive_stop_85_stop_85_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_SlopeChangeBeforeStop, "Truck_DriverStrategy_SlopeChangeBeforeStop.vmod", null
-			),
-		TestCase(SimpleDrivingCycles.CycleDriver_FrequentSlopChange, "Truck_DriverStrategy_SlopeChangeBeforeStop.vmod", null),
-		]
-		public void Truck_Special(string cycleData, string modFileName, string compareFileName = null)
-		{
-			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
-			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, modFileName);
-
-			run.Run();
-			Assert.IsTrue(run.FinishedWithoutErrors);
-
-			GraphWriter.Write(modFileName,
-				compareFileName != null ? @"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Truck\" + compareFileName : null);
-		}
-
-		[Category("ComparisonV2"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_inc.vmod", "24t Truck_Cycle_Drive_80_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_inc.vmod", "24t Truck_Cycle_Drive_50_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_inc.vmod", "24t Truck_Cycle_Drive_30_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_dec.vmod", "24t Truck_Cycle_Drive_80_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_dec.vmod", "24t Truck_Cycle_Drive_50_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_dec.vmod", "24t Truck_Cycle_Drive_30_Decreasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_80_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_50_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
-			"Truck_DriverStrategy_Drive_30_slope_dec-inc.vmod", "24t Truck_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
-		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
-			"Truck_DriverStrategy_DecelerateWhileBrake_80_0_level.vmod", "24t Truck_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateWhileBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateAtBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateAtBrake_80_0_level.vmod"),
-		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
-			"Truck_DriverStrategy_AccelerateBeforeBrake_80_0_level.vmod", "24t Truck_Cycle_AccelerateBeforeBrake_80_0_level.vmod"
-			),
-		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level,
-			"Truck_DriverStrategy_Drive_stop_85_stop_85_level.vmod", "24t Truck_Cycle_Drive_stop_85_stop_85_level.vmod"),
-		]
-		public void Truck_Special_Overspeed(string cycleData, string modFileName, string compareFileName = null)
-		{
-			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
-			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, modFileName, true);
-
-			run.Run();
-			Assert.IsTrue(run.FinishedWithoutErrors);
-
-			GraphWriter.Write(modFileName,
-				compareFileName != null
-					? @"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Truck_Overspeed\" + compareFileName
-					: null);
-		}
-	}
-}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs b/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs
new file mode 100644
index 0000000000..d7407d62c2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs
@@ -0,0 +1,408 @@
+/*
+* This file is part of VECTO.
+*
+* Copyright © 2012-2016 European Union
+*
+* Developed by Graz University of Technology,
+*              Institute of Internal Combustion Engines and Thermodynamics,
+*              Institute of Technical Informatics
+*
+* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
+* by the European Commission - subsequent versions of the EUPL (the "Licence");
+* You may not use VECTO except in compliance with the Licence.
+* You may obtain a copy of the Licence at:
+*
+* https://joinup.ec.europa.eu/community/eupl/og_page/eupl
+*
+* Unless required by applicable law or agreed to in writing, VECTO
+* distributed under the Licence is distributed on an "AS IS" basis,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the Licence for the specific language governing permissions and
+* limitations under the Licence.
+*
+* Authors:
+*   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
+*   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
+*   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
+*   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
+*   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
+*   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
+*/
+
+using System;
+using System.Globalization;
+using NUnit.Framework;
+using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Models.Simulation.Data;
+using TUGraz.VectoCore.Tests.Utils;
+
+namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
+{
+	[TestFixture]
+	public class SimpleCycles
+	{
+		[TestFixtureSetUp]
+		public void Init()
+		{
+			//LogManager.DisableLogging();
+#if TRACE
+			GraphWriter.Enable();
+#else
+			GraphWriter.Disable();
+#endif
+			GraphWriter.Xfields = new[] { ModalResultField.time, ModalResultField.dist };
+
+			GraphWriter.Yfields = new[] {
+				ModalResultField.v_act, ModalResultField.acc, ModalResultField.n_eng_avg, ModalResultField.Gear,
+				ModalResultField.P_eng_out, ModalResultField.T_eng_fcmap, ModalResultField.FCMap
+			};
+			GraphWriter.Series1Label = "Vecto 3";
+			GraphWriter.Series2Label = "Vecto 2.2";
+		}
+
+		private static string GetSlopeString(double slope)
+		{
+			var slopeStr = slope > 0
+				? Math.Abs(slope).ToString("uphill_#")
+				: slope < 0
+					? Math.Abs(slope).ToString("downhill_#")
+					: "level";
+			return slopeStr;
+		}
+
+		[TestCase, Category("ComparisonV2")]
+		public void TestGraph()
+		{
+			var imgV3 = @"TestData\Results\Integration\40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod";
+			var imgv22 = @"TestData\Results\Integration\40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod";
+
+			GraphWriter.Write(imgV3, imgv22);
+		}
+
+		[TestCase, Category("ComparisonV2")]
+		public void TestSingleGraph()
+		{
+			var imgV3 = @"TestData\Results\Integration\40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod";
+
+			GraphWriter.Write(imgV3);
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(0, 20, -5),
+		TestCase(0, 20, 0),
+		TestCase(0, 85, -15),
+		TestCase(0, 85, -25),
+		TestCase(0, 85, -5),
+		TestCase(0, 85, 0),
+		TestCase(0, 85, 1),
+		TestCase(0, 85, 10),
+		TestCase(0, 85, 2),
+		TestCase(0, 85, 25),
+		TestCase(0, 85, 5),
+		TestCase(20, 22, 5),
+		TestCase(20, 60, -15),
+		TestCase(20, 60, -25),
+		TestCase(20, 60, -5),
+		TestCase(20, 60, 0),
+		TestCase(20, 60, 15),
+		TestCase(20, 60, 25),
+		TestCase(20, 60, 5),
+		]
+		public void Truck_Accelerate(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Truck_Special(cycle,
+				string.Format(CultureInfo.InvariantCulture, "40t_Long_Haul_Truck_Cycle_Accelerate_{0}_{1}_{2}.vmod",
+					v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(22, 20, -5),
+		TestCase(45, 0, -5),
+		TestCase(45, 0, 0),
+		TestCase(45, 0, 5),
+		TestCase(60, 20, -15),
+		TestCase(60, 20, -25),
+		TestCase(60, 20, -5),
+		TestCase(60, 20, 0),
+		TestCase(60, 20, 15),
+		TestCase(60, 20, 5),
+		TestCase(80, 0, -15),
+		TestCase(80, 0, -25),
+		TestCase(80, 0, -5),
+		TestCase(80, 0, 0),
+		TestCase(80, 0, 20),
+		TestCase(80, 0, 15),
+		TestCase(80, 0, 3),
+		TestCase(80, 0, 5),
+		]
+		public void Truck_Decelerate(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Truck_Special(cycle,
+				string.Format(CultureInfo.InvariantCulture, "40t_Long_Haul_Truck_Cycle_Decelerate_{0}_{1}_{2}.vmod",
+					v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(10, 10, -15),
+		TestCase(10, 10, -25),
+		TestCase(10, 10, -5),
+		TestCase(10, 10, 0),
+		TestCase(10, 10, 15),
+		TestCase(10, 10, 25),
+		TestCase(10, 10, 5),
+		TestCase(20, 20, -15),
+		TestCase(30, 30, -15),
+		TestCase(50, 50, -15),
+		TestCase(80, 80, -15),
+		TestCase(80, 80, -5),
+		TestCase(80, 80, 0),
+		TestCase(80, 80, 15),
+		TestCase(80, 80, 5),
+		]
+		public void Truck_Drive(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Truck_Special(cycle, string.Format(CultureInfo.InvariantCulture, "40t_Long_Haul_Truck_Cycle_Drive_{0}_{1}_{2}.vmod",
+				v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_80_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_50_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_30_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_80_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_50_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_30_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
+			"40t_Long_Haul_Truck_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
+			"40t_Long_Haul_Truck_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
+			"40t_Long_Haul_Truck_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
+			"40t_Long_Haul_Truck_Cycle_AccelerateAtBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
+			"40t_Long_Haul_Truck_Cycle_AccelerateBeforeBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level, "24t Truck_Cycle_Drive_stop_85_stop_85_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_SlopeChangeBeforeStop, "Truck_DriverStrategy_SlopeChangeBeforeStop.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDriver_FrequentSlopChange, "Truck_DriverStrategy_SlopeChangeBeforeStop.vmod"),
+		]
+		public void Truck_Special(string cycleData, string modFileName)
+		{
+			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, modFileName);
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+
+			GraphWriter.Write(modFileName, @"..\..\TestData\Integration\DriverStrategy\Vecto2.2\40t Truck\" + modFileName);
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(0, 40, -1),
+		TestCase(0, 40, -3),
+		TestCase(0, 40, -5),
+		TestCase(0, 60, -1),
+		TestCase(0, 60, -3),
+		TestCase(0, 60, -5),
+		TestCase(0, 85, -1),
+		TestCase(0, 85, -3),
+		TestCase(0, 85, -5),
+		]
+		public void Truck_Accelerate_Overspeed(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
+			string modFileName = string.Format(CultureInfo.InvariantCulture,
+				"40t_Long_Haul_Truck_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
+
+			var cycleData = SimpleDrivingCycles.CreateCycleData(cycle);
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycleData, modFileName, true);
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+
+			GraphWriter.Write(modFileName,
+				@"..\..\TestData\Integration\DriverStrategy\Vecto2.2\40t Truck_Overspeed\" + modFileName);
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(0, 20, -5),
+		TestCase(0, 20, 0),
+		TestCase(0, 85, -15),
+		TestCase(0, 85, -25),
+		TestCase(0, 85, -5),
+		TestCase(0, 85, 0),
+		TestCase(0, 85, 1),
+		TestCase(0, 85, 10),
+		TestCase(0, 85, 2),
+		TestCase(0, 85, 25),
+		TestCase(0, 85, 5),
+		TestCase(20, 22, 5),
+		TestCase(20, 60, -15),
+		TestCase(20, 60, -25),
+		TestCase(20, 60, -5),
+		TestCase(20, 60, 0),
+		TestCase(20, 60, 15),
+		TestCase(20, 60, 25),
+		TestCase(20, 60, 5),
+		]
+		public void Coach_Accelerate(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Coach_Special(cycle,
+				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Accelerate_{0}_{1}_{2}.vmod",
+					v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(22, 20, -5),
+		TestCase(45, 0, -5),
+		TestCase(45, 0, 0),
+		TestCase(45, 0, 5),
+		TestCase(60, 20, -15),
+		TestCase(60, 20, -25),
+		TestCase(60, 20, -5),
+		TestCase(60, 20, 0),
+		TestCase(60, 20, 15),
+		TestCase(60, 20, 5),
+		TestCase(80, 0, -15),
+		TestCase(80, 0, -25),
+		TestCase(80, 0, -5),
+		TestCase(80, 0, 0),
+		TestCase(80, 0, 20),
+		TestCase(80, 0, 15),
+		TestCase(80, 0, 3),
+		TestCase(80, 0, 5),
+		]
+		public void Coach_Decelerate(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Coach_Special(cycle,
+				string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Decelerate_{0}_{1}_{2}.vmod",
+					v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(10, 10, -15),
+		TestCase(10, 10, -25),
+		TestCase(10, 10, -5),
+		TestCase(10, 10, 0),
+		TestCase(10, 10, 15),
+		TestCase(10, 10, 25),
+		TestCase(10, 10, 5),
+		TestCase(20, 20, -15),
+		TestCase(30, 30, -15),
+		TestCase(50, 50, -15),
+		TestCase(80, 80, -15),
+		TestCase(80, 80, -5),
+		TestCase(80, 80, 0),
+		TestCase(80, 80, 15),
+		TestCase(80, 80, 5),
+		]
+		public void Coach_Drive(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			Coach_Special(cycle, string.Format(CultureInfo.InvariantCulture, "24t Coach_Cycle_Drive_{0}_{1}_{2}.vmod",
+				v1, v2, GetSlopeString(slope)));
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope,
+			"24t Coach_Cycle_Drive_80_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope,
+			"24t Coach_Cycle_Drive_50_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope,
+			"24t Coach_Cycle_Drive_30_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope,
+			"24t Coach_Cycle_Drive_80_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope,
+			"24t Coach_Cycle_Drive_50_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope,
+			"24t Coach_Cycle_Drive_30_Decreasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope,
+			"24t Coach_Cycle_Drive_80_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope,
+			"24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope,
+			"24t Coach_Cycle_Drive_30_Dec_Increasing_Slope.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level,
+			"24t Coach_Cycle_DecelerateWhileBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level,
+			"24t Coach_Cycle_AccelerateWhileBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level,
+			"24t Coach_Cycle_AccelerateAtBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level,
+			"24t Coach_Cycle_AccelerateBeforeBrake_80_0_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level, "24t Coach_Cycle_Drive_stop_85_stop_85_level.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDrive_SlopeChangeBeforeStop, "24t Coach_DriverStrategy_SlopeChangeBeforeStop.vmod"),
+		TestCase(SimpleDrivingCycles.CycleDriver_FrequentSlopChange, "24t Coach_DriverStrategy_SlopeChangeBeforeStop.vmod"),
+		]
+		public void Coach_Special(string cycleData, string modFileName)
+		{
+			var cycle = SimpleDrivingCycles.CreateCycleData(cycleData);
+			var run = CoachPowerTrain.CreateEngineeringRun(cycle, modFileName);
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+
+			GraphWriter.Write(modFileName, @"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Coach\" + modFileName);
+		}
+
+		[Category("ComparisonV2"),
+		TestCase(0, 40, -1),
+		TestCase(0, 40, -3),
+		TestCase(0, 40, -5),
+		TestCase(0, 60, -1),
+		TestCase(0, 60, -3),
+		TestCase(0, 60, -5),
+		TestCase(0, 85, -1),
+		TestCase(0, 85, -3),
+		TestCase(0, 85, -5),
+		]
+		public void Coach_Accelerate_Overspeed(double v1, double v2, double slope)
+		{
+			var cycle = string.Format(CultureInfo.InvariantCulture, "0, {0}, {1}, {2}\n1000, {3}, {4}, {5}", v1, slope,
+				v1.IsEqual(0) ? 2 : 0, v2, slope, v2.IsEqual(0) ? 2 : 0);
+
+			var slopeStr = slope > 0 ? "uhpill" : slope < 0 ? "downhill" : "level";
+			string modFileName = string.Format(CultureInfo.InvariantCulture,
+				"24t Coach_Cycle_Accelerate_{0}_{1}_{2}.vmod", v1, v2, slopeStr);
+
+			var cycleData = SimpleDrivingCycles.CreateCycleData(cycle);
+			var run = CoachPowerTrain.CreateEngineeringRun(cycleData, modFileName, true);
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+
+			GraphWriter.Write(modFileName,
+				@"..\..\TestData\Integration\DriverStrategy\Vecto2.2\Coach_Overspeed\" + modFileName);
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod b/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod
new file mode 100644
index 0000000000..e99b27d25b
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod
@@ -0,0 +1,82 @@
+time [s],dist [m],v_act [km/h],v_targ [km/h],acc [m/s²],grad [%],n [1/min],Tq_eng [Nm],Tq_clutch [Nm],Tq_full [Nm],Tq_drag [Nm],Pe_eng [kW],Pe_full [kW],Pe_drag [kW],Pe_clutch [kW],Pa Eng [kW],Paux [kW],Gear [-],Ploss GB [kW],Ploss Diff [kW],Ploss Retarder [kW],Pa GB [kW],Pa Veh [kW],Proll [kW],Pair [kW],Pgrad [kW],Pwheel [kW],Pbrake [kW],FC-Map [g/h],FC-AUXc [g/h],FC-WHTCc [g/h]
+1.5,13.8888893127441,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+2.5,27.7777786254883,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+3.5,41.6666679382324,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+4.5,55.5555572509766,50.0000015258789,50.0000015258789,0,-0.25,703.5271,412.2343,412.2343,1545.476,-148.5176,30.37062,113.8602,-10.94177,30.37062,0,0,12,1.242465,3.383848,0,0,0,27.2678,10.02365,-11.54715,25.7443,0,6445.588,-,-
+5.5,69.4444465637207,50.0000015258789,50.0000015258789,0,-0.25,703.5271,412.2343,412.2343,1545.476,-148.5176,30.37062,113.8602,-10.94177,30.37062,0,0,12,1.242465,3.383848,0,0,0,27.2678,10.02365,-11.54715,25.7443,0,6445.588,-,-
+6.5,83.3333358764648,50.0000015258789,50.0000015258789,0,-0.25,703.5271,412.2343,412.2343,1545.476,-148.5176,30.37062,113.8602,-10.94177,30.37062,0,0,12,1.242465,3.383848,0,0,0,27.2678,10.02365,-11.54715,25.7443,0,6445.588,-,-
+7.5,97.222225189209,50.0000015258789,50.0000015258789,0,-0.25,703.5271,412.2343,412.2343,1545.476,-148.5176,30.37062,113.8602,-10.94177,30.37062,0,0,12,1.242465,3.383848,0,0,0,27.2678,10.02365,-11.54715,25.7443,0,6445.588,-,-
+8.5,111.111114501953,50.0000015258789,50.0000015258789,0,-0.5,703.5271,249.8648,249.8648,1545.476,-148.5176,18.40833,113.8602,-10.94177,18.40833,0,0,12,1.003218,3.208004,0,0,0,27.26754,10.02365,-23.09409,14.19711,0,4371.919,-,-
+9.5,125.000003814697,50.0000015258789,50.0000015258789,0,-0.5,703.5271,249.8648,249.8648,1545.476,-148.5176,18.40833,113.8602,-10.94177,18.40833,0,0,12,1.003218,3.208004,0,0,0,27.26754,10.02365,-23.09409,14.19711,0,4371.919,-,-
+10.5,138.888893127441,50.0000015258789,50.0000015258789,0,-0.5,703.5271,249.8648,249.8648,1545.476,-148.5176,18.40833,113.8602,-10.94177,18.40833,0,0,12,1.003218,3.208004,0,0,0,27.26754,10.02365,-23.09409,14.19711,0,4371.919,-,-
+11.5,152.777782440186,50.0000015258789,50.0000015258789,0,-0.75,703.5271,87.49889,87.49889,1545.476,-148.5176,6.446321,113.8602,-10.94177,6.446321,0,0,12,0.763978,3.032163,0,0,0,27.26712,10.02365,-34.64059,2.650181,0,2507.209,-,-
+12.5,166.66667175293,50.0000015258789,50.0000015258789,0,-0.75,703.5271,87.49889,87.49889,1545.476,-148.5176,6.446321,113.8602,-10.94177,6.446321,0,0,12,0.763978,3.032163,0,0,0,27.26712,10.02365,-34.64059,2.650181,0,2507.209,-,-
+13.5,180.555561065674,50.0000015258789,50.0000015258789,0,-0.75,703.5271,87.49889,87.49889,1545.476,-148.5176,6.446321,113.8602,-10.94177,6.446321,0,0,12,0.763978,3.032163,0,0,0,27.26712,10.02365,-34.64059,2.650181,0,2507.209,-,-
+14.5,194.444450378418,50.0000015258789,50.0000015258789,0,-0.75,703.5271,87.49889,87.49889,1545.476,-148.5176,6.446321,113.8602,-10.94177,6.446321,0,0,12,0.763978,3.032163,0,0,0,27.26712,10.02365,-34.64059,2.650181,0,2507.209,-,-
+15.5,208.333339691162,50.0000015258789,50.0000015258789,0,-1,703.5271,-68.75233,-68.75233,1545.476,-148.5176,-5.065204,113.8602,-10.94177,-5.065204,0,0,12,0.7962137,3.034849,0,0,0,27.26652,10.02365,-46.18644,-8.896267,0,998.639,-,-
+16.5,222.222229003906,50.0000015258789,50.0000015258789,0,-1,703.5271,-68.75233,-68.75233,1545.476,-148.5176,-5.065204,113.8602,-10.94177,-5.065204,0,0,12,0.7962137,3.034849,0,0,0,27.26652,10.02365,-46.18644,-8.896267,0,998.639,-,-
+17.5,236.11111831665,50.0000015258789,50.0000015258789,0,-1,703.5271,-68.75233,-68.75233,1545.476,-148.5176,-5.065204,113.8602,-10.94177,-5.065204,0,0,12,0.7962137,3.034849,0,0,0,27.26652,10.02365,-46.18644,-8.896267,0,998.639,-,-
+18.5,250.000007629395,50.0000015258789,50.0000015258789,0,-1.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26575,10.02365,-57.73143,-20.44202,-5.521395,0,-,-
+19.5,263.888896942139,50.0000015258789,50.0000015258789,0,-1.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26575,10.02365,-57.73143,-20.44202,-5.521395,0,-,-
+20.5,277.777786254883,50.0000015258789,50.0000015258789,0,-1.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26575,10.02365,-57.73143,-20.44202,-5.521395,0,-,-
+21.5,291.666675567627,50.0000015258789,50.0000015258789,0,-1.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26575,10.02365,-57.73143,-20.44202,-5.521395,0,-,-
+22.5,305.555564880371,50.0000015258789,50.0000015258789,0,-1.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26482,10.02365,-69.27534,-31.98686,-17.06624,0,-,-
+23.5,319.444454193115,50.0000015258789,50.0000015258789,0,-1.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26482,10.02365,-69.27534,-31.98686,-17.06624,0,-,-
+24.5,333.333343505859,50.0000015258789,50.0000015258789,0,-1.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26482,10.02365,-69.27534,-31.98686,-17.06624,0,-,-
+25.5,347.222232818604,50.0000015258789,50.0000015258789,0,-1.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26482,10.02365,-69.27534,-31.98686,-17.06624,0,-,-
+26.5,361.111122131348,50.0000015258789,50.0000015258789,0,-1.75,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26371,10.02365,-80.81794,-43.53057,-28.60995,0,-,-
+27.5,375.000011444092,50.0000015258789,50.0000015258789,0,-1.75,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26371,10.02365,-80.81794,-43.53057,-28.60995,0,-,-
+28.5,388.888900756836,50.0000015258789,50.0000015258789,0,-1.75,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26371,10.02365,-80.81794,-43.53057,-28.60995,0,-,-
+29.5,402.77779006958,50.0000015258789,50.0000015258789,0,-2,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26243,10.02365,-92.35903,-55.07294,-40.15232,0,-,-
+30.5,416.666679382324,50.0000015258789,50.0000015258789,0,-2,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26243,10.02365,-92.35903,-55.07294,-40.15232,0,-,-
+31.5,430.555568695068,50.0000015258789,50.0000015258789,0,-2,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26243,10.02365,-92.35903,-55.07294,-40.15232,0,-,-
+32.5,444.444458007813,50.0000015258789,50.0000015258789,0,-2,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26243,10.02365,-92.35903,-55.07294,-40.15232,0,-,-
+33.5,458.333347320557,50.0000015258789,50.0000015258789,0,-2.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26098,10.02365,-103.8984,-66.61375,-51.69313,0,-,-
+34.5,472.222236633301,50.0000015258789,50.0000015258789,0,-2.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26098,10.02365,-103.8984,-66.61375,-51.69313,0,-,-
+35.5,486.111125946045,50.0000015258789,50.0000015258789,0,-2.25,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.26098,10.02365,-103.8984,-66.61375,-51.69313,0,-,-
+36.5,500.000015258789,50.0000015258789,50.0000015258789,0,-2.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.25937,10.02365,-115.4358,-78.15279,-63.23217,0,-,-
+37.5,513.888904571533,50.0000015258789,50.0000015258789,0,-2.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.25937,10.02365,-115.4358,-78.15279,-63.23217,0,-,-
+38.5,527.777793884277,50.0000015258789,50.0000015258789,0,-2.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.25937,10.02365,-115.4358,-78.15279,-63.23217,0,-,-
+39.5,541.666683197021,50.0000015258789,50.0000015258789,0,-2.5,703.5271,-148.5176,-148.5176,1545.476,-148.5176,-10.94177,113.8602,-10.94177,-10.94177,0,0,12,0.8549789,3.123879,0,0,0,27.25937,10.02365,-115.4358,-78.15279,-63.23217,0,-,-
+40.5,555.555572509766,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+41.5,569.44446182251,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+42.5,583.333351135254,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+43.5,597.222240447998,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+44.5,611.111129760742,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+45.5,625.000019073486,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+46.5,638.88890838623,50.0000015258789,50.0000015258789,0,0,703.5271,574.6046,574.6046,1545.476,-148.5176,42.33295,113.8602,-10.94177,42.33295,0,0,12,1.481709,3.559695,0,0,0,27.26789,10.02365,0,37.29154,0,8728.773,-,-
+47.5,652.777797698975,50.0000015258789,50.0000015258789,0,0.25,703.5271,736.9724,736.9724,1545.476,-148.5176,54.2951,113.8602,-10.94177,54.2951,0,0,12,1.720953,3.735538,0,0,0,27.2678,10.02365,11.54715,48.83861,0,10650.25,-,-
+48.5,666.666687011719,50.0000015258789,50.0000015258789,0,0.25,703.5271,736.9724,736.9724,1545.476,-148.5176,54.2951,113.8602,-10.94177,54.2951,0,0,12,1.720953,3.735538,0,0,0,27.2678,10.02365,11.54715,48.83861,0,10650.25,-,-
+49.5,680.555576324463,50.0000015258789,50.0000015258789,0,0.25,703.5271,736.9724,736.9724,1545.476,-148.5176,54.2951,113.8602,-10.94177,54.2951,0,0,12,1.720953,3.735538,0,0,0,27.2678,10.02365,11.54715,48.83861,0,10650.25,-,-
+50.5,694.444465637207,50.0000015258789,50.0000015258789,0,0.25,703.5271,736.9724,736.9724,1545.476,-148.5176,54.2951,113.8602,-10.94177,54.2951,0,0,12,1.720953,3.735538,0,0,0,27.2678,10.02365,11.54715,48.83861,0,10650.25,-,-
+51.5,708.333354949951,50.0000015258789,50.0000015258789,0,0.5,703.5271,899.3346,899.3346,1545.476,-148.5176,66.25684,113.8602,-10.94177,66.25684,0,0,12,1.960187,3.911375,0,0,0,27.26754,10.02365,23.09409,60.38528,0,12638.31,-,-
+52.5,722.222244262695,50.0000015258789,50.0000015258789,0,0.5,703.5271,899.3346,899.3346,1545.476,-148.5176,66.25684,113.8602,-10.94177,66.25684,0,0,12,1.960187,3.911375,0,0,0,27.26754,10.02365,23.09409,60.38528,0,12638.31,-,-
+53.5,736.111133575439,50.0000015258789,50.0000015258789,0,0.5,703.5271,899.3346,899.3346,1545.476,-148.5176,66.25684,113.8602,-10.94177,66.25684,0,0,12,1.960187,3.911375,0,0,0,27.26754,10.02365,23.09409,60.38528,0,12638.31,-,-
+54.5,750.000022888184,50.0000015258789,50.0000015258789,0,0.75,703.5271,1061.689,1061.689,1545.476,-148.5176,78.21798,113.8602,-10.94177,78.21798,0,0,12,2.199407,4.087205,0,0,0,27.26712,10.02365,34.64059,71.93137,0,14769.54,-,-
+55.5,763.888912200928,50.0000015258789,50.0000015258789,0,0.75,703.5271,1061.689,1061.689,1545.476,-148.5176,78.21798,113.8602,-10.94177,78.21798,0,0,12,2.199407,4.087205,0,0,0,27.26712,10.02365,34.64059,71.93137,0,14769.54,-,-
+56.5,777.777801513672,50.0000015258789,50.0000015258789,0,0.75,703.5271,1061.689,1061.689,1545.476,-148.5176,78.21798,113.8602,-10.94177,78.21798,0,0,12,2.199407,4.087205,0,0,0,27.26712,10.02365,34.64059,71.93137,0,14769.54,-,-
+57.5,791.666690826416,50.0000015258789,50.0000015258789,0,0.75,703.5271,1061.689,1061.689,1545.476,-148.5176,78.21798,113.8602,-10.94177,78.21798,0,0,12,2.199407,4.087205,0,0,0,27.26712,10.02365,34.64059,71.93137,0,14769.54,-,-
+58.5,805.469250679016,49.6892154693604,50.0000015258789,-0.1726589,1,703.5271,0,0,1545.476,-148.5176,0,113.8602,-10.94177,0,0,0,0,0,0,0,0,-82.83349,27.09704,9.837902,45.89936,0.0008163452,0,1676.407,-,-
+59.5,819.271810531616,49.6892154693604,50.0000015258789,0.1726589,1,1118.647,1684.025,1501.894,2300,-171.2714,197.2741,269.4322,-20.06349,175.9384,21.33567,0,10,4.774593,5.496061,0,0,82.83349,27.09704,9.837902,45.89936,165.6678,0,36115.91,-,-
+60.5,833.074370384216,49.6892154693604,50.0000015258789,-0.1726589,1,1118.647,0,0,2300,-171.2714,0,269.4322,-20.06349,0,0,0,0,0,0,0,0,-82.83349,27.09704,9.837902,45.89936,0.0008163452,0,3127.209,-,-
+61.5,846.83468914032,49.5371475219727,50.0000015258789,0.08817673,1,697.0145,1524.13,1819.959,1528.902,-148.4851,111.248,111.5964,-10.8381,132.841,-21.59294,0,12,3.28359,4.863007,0,0,42.17351,27.01411,9.747855,45.75889,124.6944,0,21815.97,-,-
+62.5,860.540952682495,49.3425487518311,50.0000015258789,-0.1962872,1.25,697.0145,0,0,1528.902,-148.4851,0,111.5964,-10.8381,0,0,0,0,0,0,0,0,-93.5122,26.90724,9.633427,56.97232,0.0007820129,0,1662.73,-,-
+63.5,874.289457321167,49.4946166992188,50.0000015258789,0.2807693,1.25,1114.266,2244.004,2061.316,2300,-170.8552,261.843,268.377,-19.93635,240.526,21.31702,0,10,6.058848,6.434152,0,0,134.1722,26.99016,9.722769,57.1479,228.033,0,49698.16,-,-
+64.5,888.080078125,49.6462348937988,50.0000015258789,-0.196537,1.25,1114.266,0,0,2300,-170.8552,0,268.377,-19.93635,0,0,0,0,0,0,0,0,-94.2075,27.07284,9.812395,57.32296,0.0006980896,0,3117.527,-,-
+65.5,901.791964530945,49.3627910614014,50.0000015258789,0.03906822,1.5,694.5612,1515.85,1810.255,1522.658,-148.4728,110.2543,110.7495,-10.79906,131.6676,-21.41331,0,12,3.257006,4.835536,0,0,18.61994,26.91735,9.645288,68.39247,123.575,0,21612.66,-,-
+66.5,915.413411140442,49.0372077941895,50.0000015258789,-0.2199478,1.5,694.5612,0,0,1522.658,-148.4728,0,110.7495,-10.79906,0,0,0,0,0,0,0,0,-104.1358,26.73981,9.455691,67.94138,0.001037598,0,1657.579,-,-
+67.5,929.108731269836,49.3031524658203,50.0000015258789,0.3676958,1.5,1422.13,2270.994,1979.314,2275.546,-206.5408,338.208,338.886,-30.75912,294.7695,43.43851,0,9,7.720613,7.211584,0,0,175.0323,26.88483,9.610371,68.30984,279.8373,0,64463.67,-,-
+68.5,942.877708435059,49.5683177947998,50.0000015258789,-0.2203827,1.5,1422.13,0,0,2275.546,-206.5408,0,338.886,-30.75912,0,0,0,0,0,0,0,0,-105.4718,27.02942,9.766268,68.67723,0.001098633,0,4405.918,-,-
+69.5,956.566633224487,49.2801292419434,50.0000015258789,0.06027889,1.75,693.3981,1517.21,2116.061,1519.698,-148.467,110.1684,110.3491,-10.78056,153.6524,-43.48404,0,12,3.695235,5.153858,0,0,28.68084,26.87118,9.596913,79.65437,144.8033,0,21610.96,-,-
+70.5,970.163805961609,48.9498218536377,50.0000015258789,-0.243784,1.75,693.3981,0,0,1519.698,-148.467,0,110.3491,-10.78056,0,0,0,0,0,0,0,0,-115.2155,26.69107,9.40523,79.12048,0.001243591,0,1655.136,-,-
+71.5,983.812630653381,49.1357688903809,50.0000015258789,0.3470869,1.75,1417.302,2280.134,1989.759,2280.881,-205.7683,338.4164,338.5273,-30.54004,295.3191,43.09736,0,9,7.721787,7.209942,0,0,164.661,26.79247,9.512821,79.42103,280.3873,0,64537.7,-,-
+72.5,997.512954711914,49.3211666107178,50.0000015258789,-0.2440872,1.75,1417.302,0,0,2280.881,-205.7683,0,338.5273,-30.54004,0,0,0,0,0,0,0,0,-116.234,26.89356,9.620909,79.7207,0.001159668,0,4384.119,-,-
+73.5,1011.1774263382,49.1920978546143,50.0000015258789,0.1723824,2,885.9641,2004.921,2376.981,2009.779,-153.728,186.0125,186.4631,-14.26257,220.5315,-34.519,0,11,5.296019,6.127843,0,0,81.87342,26.82192,9.545575,90.86669,209.1076,0,36480.18,-,-
+74.5,1024.79421615601,49.0204433441162,50.0000015258789,-0.267746,2,885.9641,0,0,2009.779,-153.728,0,186.4631,-14.26257,0,0,0,0,0,0,0,0,-126.7229,26.72833,9.445996,90.54961,0.001060486,0,2302.803,-,-
+75.5,1038.44685840607,49.1495121002197,50.0000015258789,0.3394508,2,1417.698,2276.393,2043.667,2280.443,-205.8318,337.9556,338.5569,-30.558,303.4049,34.55069,0,9,7.8843,7.329609,0,0,161.0835,26.7987,9.520805,90.78802,288.191,0,64432.77,-,-
+76.5,1052.12331485748,49.2352432250977,50.0000015258789,-0.2918224,2.25,1417.698,0,0,2280.443,-205.8318,0,338.5569,-30.558,0,0,0,0,0,0,0,0,-138.7234,26.84402,9.570714,102.3092,0.0006256104,0,4385.909,-,-
+77.5,1065.7275686264,48.9753135681152,50.0000015258789,0.1474161,2.25,882.0598,1994.213,2370.371,1999.842,-153.5133,184.2036,184.7236,-14.17988,218.949,-34.7454,0,11,5.25863,6.091876,0,0,69.7071,26.7023,9.419931,101.7691,207.5985,0,36109.17,-,-
+78.5,1079.25983047485,48.7161426544189,50.0000015258789,-0.291399,2.25,882.0598,0,0,1999.842,-153.5133,0,184.7236,-14.17988,0,0,0,0,0,0,0,0,-137.0616,26.561,9.271174,101.2306,0.001152039,0,2283.555,-,-
+79.5,1092.80715751648,48.7703773498535,50.0000015258789,0.3215294,2.25,1406.763,2292.329,2062.387,2292.527,-204.082,337.6964,337.7256,-30.06451,303.8222,33.87416,0,9,7.870494,7.313714,0,0,151.402,26.59057,9.302173,101.3433,288.638,0,64442.91,-,-
+80.5,1106.60564804077,49.6745658874512,50.0000015258789,0.1807976,2.5,1432.844,1692.012,1678.09,2263.708,-208.255,253.8813,339.6626,-31.24804,251.7924,2.088932,0,9,6.882956,6.601394,0,0,86.71246,27.08194,9.829203,114.6845,238.3081,0,47150.45,-,-
+81.5,1120.3365983963,49.4314212799072,50.0000015258789,-0.3158779,2.5,1432.844,0,0,2263.708,-208.255,0,339.6626,-31.24804,0,0,0,0,0,0,0,0,-150.7569,26.94938,9.685574,114.1231,0.001182556,0,4454.289,-,-
diff --git a/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod b/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod
new file mode 100644
index 0000000000..78ac2e7b80
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Results/Integration/40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod
@@ -0,0 +1,174 @@
+time [s],dt [s],dist [m],v_act [km/h],v_targ [km/h],acc [m/s^2],grad [%],Gear [-],n_eng_avg [1/min],T_eng_fcmap [Nm],Tq_full [Nm],Tq_drag [Nm],P_eng_fcmap [kW],P_eng_full [kW],P_eng_drag [kW],P_eng_inertia [kW],P_eng_out [kW],P_clutch_loss [kW],P_clutch_out [kW],P_aux [kW],P_gbx_in [kW],P_gbx_loss [kW],P_gbx_inertia [kW],P_ret_in [kW],P_ret_loss [kW],P_axle_in [kW],P_axle_loss [kW],P_brake_in [kW],P_brake_loss [kW],P_wheel_in [kW],P_wheel_inertia [kW],P_trac [kW],P_slope [kW],P_air [kW],P_roll [kW],P_veh_inertia [kW],FC-Map [g/h],FC-AUXc [g/h],FC-WHTCc [g/h]
+0.2500,0.5000,6.9444,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1360.4331,-148.5176,41.6818,100.2274,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+0.7500,0.5000,13.8889,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+1.2500,0.5000,20.8333,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+1.7500,0.5000,27.7778,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+2.2500,0.5000,34.7222,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+2.7500,0.5000,41.6667,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+3.2500,0.5000,48.6111,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+3.7500,0.5000,55.5556,50.0000,50.0000,0.0000,-0.2000,12,703.5271,437.8721,1119.6962,-148.5176,32.2594,82.4916,-10.9418,0.0000,32.2594,0.0000,32.2594,0.0000,32.2594,0.7963,0.0000,31.4631,0.0000,31.4631,3.4189,28.0442,0.0000,28.0442,0.0000,28.0442,-9.2346,10.0237,27.2551,0.0000,6779.2638,6779.2638,6779.2638
+4.2500,0.5000,62.5000,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1064.1136,-148.5176,29.9038,78.3966,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+4.7500,0.5000,69.4444,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1050.2179,-148.5176,29.9038,77.3729,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+5.2500,0.5000,76.3889,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1050.2179,-148.5176,29.9038,77.3729,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+5.7500,0.5000,83.3333,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1050.2179,-148.5176,29.9038,77.3729,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+6.2500,0.5000,90.2778,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1050.2179,-148.5176,29.9038,77.3729,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+6.7500,0.5000,97.2222,50.0000,50.0000,0.0000,-0.2500,12,703.5271,405.8985,1050.2179,-148.5176,29.9038,77.3729,-10.9418,0.0000,29.9038,0.0000,29.9038,0.0000,29.9038,0.7846,0.0000,29.1193,0.0000,29.1193,3.3837,25.7355,0.0000,25.7355,0.0000,25.7355,-11.5432,10.0237,27.2551,0.0000,6363.1274,6363.1274,6363.1274
+7.2500,0.5000,104.1667,50.0000,50.0000,0.0000,-0.4000,12,703.5271,309.9779,1050.2179,-148.5176,22.8371,77.3729,-10.9418,0.0000,22.8371,0.0000,22.8371,0.0000,22.8371,0.7492,0.0000,22.0878,0.0000,22.0878,3.2782,18.8096,0.0000,18.8096,0.0000,18.8096,-18.4690,10.0237,27.2550,0.0000,5055.3067,5055.3067,5055.3067
+7.7500,0.5000,111.1111,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,1008.5310,-148.5176,18.1259,74.3017,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+8.2500,0.5000,118.0556,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,980.7399,-148.5176,18.1259,72.2542,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+8.7500,0.5000,125.0000,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,980.7399,-148.5176,18.1259,72.2542,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+9.2500,0.5000,131.9444,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,980.7399,-148.5176,18.1259,72.2542,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+9.7500,0.5000,138.8889,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,980.7399,-148.5176,18.1259,72.2542,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+10.2500,0.5000,145.8333,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,980.7399,-148.5176,18.1259,72.2542,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+10.7500,0.5000,152.7778,50.0000,50.0000,0.0000,-0.6000,12,703.5271,182.0853,980.7399,-148.5176,13.4148,72.2542,-10.9418,0.0000,13.4148,0.0000,13.4148,0.0000,13.4148,0.7021,0.0000,12.7127,0.0000,12.7127,3.1376,9.5751,0.0000,9.5751,0.0000,9.5751,-27.7033,10.0237,27.2547,0.0000,3622.7623,3622.7623,3622.7623
+11.2500,0.5000,159.7222,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,952.9491,-148.5176,6.3483,70.2068,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+11.7500,0.5000,166.6667,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,939.2673,-148.5176,6.3483,69.1988,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+12.2500,0.5000,173.6111,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,939.2673,-148.5176,6.3483,69.1988,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+12.7500,0.5000,180.5556,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,939.2673,-148.5176,6.3483,69.1988,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+13.2500,0.5000,187.5000,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,939.2673,-148.5176,6.3483,69.1988,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+13.7500,0.5000,194.4444,50.0000,50.0000,0.0000,-0.7500,12,703.5271,86.1678,939.2673,-148.5176,6.3483,69.1988,-10.9418,0.0000,6.3483,0.0000,6.3483,0.0000,6.3483,0.6668,0.0000,5.6815,0.0000,5.6815,3.0321,2.6493,0.0000,2.6493,0.0000,2.6493,-34.6288,10.0237,27.2544,0.0000,2494.5701,2494.5701,2494.5701
+14.2500,0.5000,201.3889,50.0000,50.0000,0.0000,-0.8000,12,703.5271,54.1958,939.2673,-148.5176,3.9928,69.1988,-10.9418,0.0000,3.9928,0.0000,3.9928,0.0000,3.9928,0.6550,0.0000,3.3378,0.0000,3.3378,2.9970,0.3408,0.0000,0.3408,0.0000,0.3408,-36.9372,10.0237,27.2543,0.0000,2190.9960,2190.9960,2190.9960
+14.7500,0.5000,208.3333,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+15.2500,0.5000,215.2778,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+15.7500,0.5000,222.2222,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+16.2500,0.5000,229.1667,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+16.7500,0.5000,236.1111,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+17.2500,0.5000,243.0556,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+17.7500,0.5000,250.0000,50.0000,50.0000,0.0000,-1.0000,12,703.5271,-70.3479,939.2673,-148.5176,-5.1828,69.1988,-10.9418,0.0000,-5.1828,0.0000,-5.1828,0.0000,-5.1828,0.6756,0.0000,-5.8584,0.0000,-5.8584,3.0348,-8.8932,0.0000,-8.8932,0.0000,-8.8932,-46.1707,10.0237,27.2538,0.0000,982.9098,982.9098,982.9098
+18.2500,0.5000,256.9444,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+18.7500,0.5000,263.8889,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+19.2500,0.5000,270.8333,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+19.7500,0.5000,277.7778,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+20.2500,0.5000,284.7222,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+20.7500,0.5000,291.6667,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+21.2500,0.5000,298.6111,50.0000,50.0000,0.0000,-1.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,5.6818,-20.4350,0.0000,-20.4350,-57.7117,10.0237,27.2531,0.0000,0.0000,0.0000,0.0000
+21.7500,0.5000,305.5556,50.0000,50.0000,0.0000,-1.4500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,14.9146,-29.6678,0.0000,-29.6678,-66.9438,10.0237,27.2523,0.0000,0.0000,0.0000,0.0000
+22.2500,0.5000,312.5000,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+22.7500,0.5000,319.4444,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+23.2500,0.5000,326.3889,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+23.7500,0.5000,333.3333,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+24.2500,0.5000,340.2778,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+24.7500,0.5000,347.2222,50.0000,50.0000,0.0000,-1.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,17.2227,-31.9759,0.0000,-31.9759,-69.2517,10.0237,27.2521,0.0000,0.0000,0.0000,0.0000
+25.2500,0.5000,354.1667,50.0000,50.0000,0.0000,-1.6500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,24.1467,-38.8999,0.0000,-38.8999,-76.1750,10.0237,27.2515,0.0000,0.0000,0.0000,0.0000
+25.7500,0.5000,361.1111,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+26.2500,0.5000,368.0556,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+26.7500,0.5000,375.0000,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+27.2500,0.5000,381.9444,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+27.7500,0.5000,388.8889,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+28.2500,0.5000,395.8333,50.0000,50.0000,0.0000,-1.7500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,28.7625,-43.5157,0.0000,-43.5157,-80.7903,10.0237,27.2510,0.0000,0.0000,0.0000,0.0000
+28.7500,0.5000,402.7778,50.0000,50.0000,0.0000,-1.8500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,33.3780,-48.1312,0.0000,-48.1312,-85.4054,10.0237,27.2505,0.0000,0.0000,0.0000,0.0000
+29.2500,0.5000,409.7222,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+29.7500,0.5000,416.6667,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+30.2500,0.5000,423.6111,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+30.7500,0.5000,430.5556,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+31.2500,0.5000,437.5000,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+31.7500,0.5000,444.4444,50.0000,50.0000,0.0000,-2.0000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,40.3009,-55.0541,0.0000,-55.0541,-92.3275,10.0237,27.2497,0.0000,0.0000,0.0000,0.0000
+32.2500,0.5000,451.3889,50.0000,50.0000,0.0000,-2.0500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,42.6084,-57.3616,0.0000,-57.3616,-94.6347,10.0237,27.2495,0.0000,0.0000,0.0000,0.0000
+32.7500,0.5000,458.3333,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+33.2500,0.5000,465.2778,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+33.7500,0.5000,472.2222,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+34.2500,0.5000,479.1667,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+34.7500,0.5000,486.1111,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+35.2500,0.5000,493.0556,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+35.7500,0.5000,500.0000,50.0000,50.0000,0.0000,-2.2500,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,51.8378,-66.5910,0.0000,-66.5910,-103.8629,10.0237,27.2483,0.0000,0.0000,0.0000,0.0000
+36.2500,0.5000,506.9444,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+36.7500,0.5000,513.8889,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+37.2500,0.5000,520.8333,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+37.7500,0.5000,527.7778,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+38.2500,0.5000,534.7222,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+38.7500,0.5000,541.6667,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+39.2500,0.5000,548.6111,50.0000,50.0000,0.0000,-2.5000,12,703.5271,-148.5176,939.2673,-148.5176,-10.9418,69.1988,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.0000,-10.9418,0.6900,0.0000,-11.6318,0.0000,-11.6318,3.1214,-14.7532,63.3729,-78.1261,0.0000,-78.1261,-115.3964,10.0237,27.2467,0.0000,0.0000,0.0000,0.0000
+39.7500,0.5000,555.5556,50.0000,50.0000,0.0000,-0.5000,12,703.5271,246.0313,939.2673,-148.5176,18.1259,69.1988,-10.9418,0.0000,18.1259,0.0000,18.1259,0.0000,18.1259,0.7257,0.0000,17.4002,0.0000,17.4002,3.2079,14.1923,0.0000,14.1923,0.0000,14.1923,-23.0862,10.0237,27.2548,0.0000,4330.9008,4330.9008,4330.9008
+40.2500,0.5000,562.5000,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,980.7399,-148.5176,41.6818,72.2542,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+40.7500,0.5000,569.4444,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+41.2500,0.5000,576.3889,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+41.7500,0.5000,583.3333,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+42.2500,0.5000,590.2778,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+42.7500,0.5000,597.2222,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+43.2500,0.5000,604.1667,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+43.7500,0.5000,611.1111,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+44.2500,0.5000,618.0556,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+44.7500,0.5000,625.0000,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+45.2500,0.5000,631.9444,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+45.7500,0.5000,638.8889,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+46.2500,0.5000,645.8333,50.0000,50.0000,0.0000,0.0000,12,703.5271,565.7663,1119.6962,-148.5176,41.6818,82.4916,-10.9418,0.0000,41.6818,0.0000,41.6818,0.0000,41.6818,0.8435,0.0000,40.8383,0.0000,40.8383,3.5595,37.2788,0.0000,37.2788,0.0000,37.2788,0.0000,10.0237,27.2552,0.0000,8594.5197,8594.5197,8594.5197
+46.7500,0.5000,652.7778,50.0000,50.0000,0.0000,0.1000,12,703.5271,629.7129,1119.6962,-148.5176,46.3930,82.4916,-10.9418,0.0000,46.3930,0.0000,46.3930,0.0000,46.3930,0.8670,0.0000,45.5259,0.0000,45.5259,3.6298,41.8961,0.0000,41.8961,0.0000,41.8961,4.6173,10.0237,27.2552,0.0000,9398.7340,9398.7340,9398.7340
+47.2500,0.5000,659.7222,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1147.4873,-148.5176,53.4596,84.5390,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+47.7500,0.5000,666.6667,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1189.1734,-148.5176,53.4596,87.6102,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+48.2500,0.5000,673.6111,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1189.1734,-148.5176,53.4596,87.6102,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+48.7500,0.5000,680.5556,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1189.1734,-148.5176,53.4596,87.6102,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+49.2500,0.5000,687.5000,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1189.1734,-148.5176,53.4596,87.6102,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+49.7500,0.5000,694.4444,50.0000,50.0000,0.0000,0.2500,12,703.5271,725.6317,1189.1734,-148.5176,53.4596,87.6102,-10.9418,0.0000,53.4596,0.0000,53.4596,0.0000,53.4596,0.9023,0.0000,52.5572,0.0000,52.5572,3.7353,48.8220,0.0000,48.8220,0.0000,48.8220,11.5432,10.0237,27.2551,0.0000,10478.6118,10478.6118,10478.6118
+50.2500,0.5000,701.3889,50.0000,50.0000,0.0000,0.3000,12,703.5271,757.6042,1189.1734,-148.5176,55.8151,87.6102,-10.9418,0.0000,55.8151,0.0000,55.8151,0.0000,55.8151,0.9141,0.0000,54.9010,0.0000,54.9010,3.7704,51.1305,0.0000,51.1305,0.0000,51.1305,13.8518,10.0237,27.2551,0.0000,10962.5162,10962.5162,10962.5162
+50.7500,0.5000,708.3333,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1203.0686,-148.5176,65.2370,88.6339,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+51.2500,0.5000,715.2778,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+51.7500,0.5000,722.2222,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+52.2500,0.5000,729.1667,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+52.7500,0.5000,736.1111,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+53.2500,0.5000,743.0556,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+53.7500,0.5000,750.0000,50.0000,50.0000,0.0000,0.5000,12,703.5271,885.4918,1258.6483,-148.5176,65.2370,92.7286,-10.9418,0.0000,65.2370,0.0000,65.2370,0.0000,65.2370,0.9612,0.0000,64.2758,0.0000,64.2758,3.9111,60.3647,0.0000,60.3647,0.0000,60.3647,23.0862,10.0237,27.2548,0.0000,12483.4590,12483.4590,12483.4590
+54.2500,0.5000,756.9444,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1258.6483,-148.5176,77.0138,92.7286,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+54.7500,0.5000,763.8889,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+55.2500,0.5000,770.8333,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+55.7500,0.5000,777.7778,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+56.2500,0.5000,784.7222,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+56.7500,0.5000,791.6667,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+57.2500,0.5000,798.6111,50.0000,50.0000,0.0000,0.7500,12,703.5271,1045.3435,1328.1196,-148.5176,77.0138,97.8468,-10.9418,0.0000,77.0138,0.0000,77.0138,0.0000,77.0138,1.0201,0.0000,75.9937,0.0000,75.9937,4.0868,71.9068,0.0000,71.9068,0.0000,71.9068,34.6288,10.0237,27.2544,0.0000,14595.4625,14595.4625,14595.4625
+57.7508,0.5016,805.5556,49.8429,50.0000,-0.1741,0.9500,0,703.5271,0.0000,1328.1196,-148.5176,0.0000,97.8468,-10.9418,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.9377,-2.9377,0.0000,-2.9377,-2.0681,-0.8696,43.7245,9.9295,27.1683,-81.6919,1676.4069,1676.4069,1676.4069
+58.2524,0.5016,812.4563,49.5245,50.0000,-0.1786,1.0000,0,703.5271,0.0000,939.2673,-148.5176,0.0000,69.1988,-10.9418,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.9189,-2.9189,0.0000,-2.9189,-2.1082,-0.8107,45.7316,9.7405,26.9946,-83.2774,1676.4069,1676.4069,1676.4069
+58.7531,0.4998,819.3124,49.3838,50.0000,0.0228,1.0000,11,796.6563,1277.9676,1277.9676,-148.9833,106.6153,106.6153,-12.4290,16.7578,89.8575,0.0000,89.8575,0.0000,100.3201,2.8969,0.0000,97.4233,0.0000,97.4233,4.3720,93.0513,0.0000,93.0513,0.2685,92.7828,45.6016,9.6576,26.9179,10.6057,20393.7819,20393.7819,20393.7819
+59.2524,0.4988,826.1741,49.5203,50.0000,0.1292,1.0000,11,891.8751,1646.5058,1646.5058,-154.0531,153.7786,153.7786,-14.3881,0.4217,153.3569,0.0000,153.3569,0.0000,153.3569,3.9612,0.0000,149.3956,0.0000,149.3956,5.1596,144.2361,0.0000,144.2361,1.5253,142.7107,45.7277,9.7380,26.9923,60.2527,28926.3792,28926.3792,28926.3792
+59.7511,0.4985,833.0680,49.7897,50.0000,0.1710,1.0000,11,896.7275,1870.7031,1870.7031,-154.3200,175.6685,175.6685,-14.4914,0.5611,175.1074,0.0000,175.1074,0.0000,175.1074,4.4034,0.0000,170.7040,0.0000,170.7040,5.4951,165.2089,0.0000,165.2089,2.0295,163.1795,45.9765,9.8978,27.1392,80.1660,33506.4184,33506.4184,33506.4184
+60.2501,0.4997,840.0045,49.9716,50.0000,0.0316,1.0000,11,900.0026,1127.5162,1967.7685,-154.5001,106.2662,185.4583,-14.5613,0.1041,106.1621,0.0000,106.1621,0.0000,106.1621,3.0293,0.0000,103.1327,0.0000,103.1327,4.4922,98.6405,0.0000,98.6405,0.3766,98.2639,46.1444,10.0066,27.2383,14.8746,20055.9273,20055.9273,20055.9273
+60.7500,0.5000,846.9490,50.0000,50.0000,0.0000,1.0000,11,900.5147,958.9025,1646.8182,-154.5283,90.4261,155.2977,-14.5723,0.0000,90.4261,0.0000,90.4261,0.0000,90.4261,2.7154,0.0000,87.7107,0.0000,87.7107,4.2626,83.4481,0.0000,83.4481,0.0000,83.4481,46.1707,10.0237,27.2538,0.0000,17148.2101,17148.2101,17148.2101
+61.2500,0.5000,853.8934,50.0000,50.0000,0.0000,1.1402,11,900.5147,1029.9811,1574.0073,-154.5283,97.1289,148.4315,-14.5723,0.0000,97.1289,0.0000,97.1289,0.0000,97.1289,2.8494,0.0000,94.2795,0.0000,94.2795,4.3611,89.9184,0.0000,89.9184,0.0000,89.9184,52.6413,10.0237,27.2534,0.0000,18432.7009,18432.7009,18432.7009
+61.7500,0.5000,860.8379,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1604.8979,-154.5283,102.3812,151.3446,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+62.2500,0.5000,867.7823,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1629.1036,-154.5283,102.3812,153.6272,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+62.7500,0.5000,874.7268,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1629.1036,-154.5283,102.3812,153.6272,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+63.2500,0.5000,881.6712,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1629.1036,-154.5283,102.3812,153.6272,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+63.7500,0.5000,888.6157,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1629.1036,-154.5283,102.3812,153.6272,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+64.2500,0.5000,895.5601,50.0000,50.0000,0.0000,1.2500,11,900.5147,1085.6778,1629.1036,-154.5283,102.3812,153.6272,-14.5723,0.0000,102.3812,0.0000,102.3812,0.0000,102.3812,2.9545,0.0000,99.4268,0.0000,99.4268,4.4383,94.9884,0.0000,94.9884,0.0000,94.9884,57.7117,10.0237,27.2531,0.0000,19330.5314,19330.5314,19330.5314
+64.7500,0.5000,902.5045,50.0000,50.0000,0.0000,1.3402,11,900.5147,1131.3965,1629.1036,-154.5283,106.6926,153.6272,-14.5723,0.0000,106.6926,0.0000,106.6926,0.0000,106.6926,3.0407,0.0000,103.6519,0.0000,103.6519,4.5017,99.1502,0.0000,99.1502,0.0000,99.1502,61.8738,10.0237,27.2527,0.0000,20138.0412,20138.0412,20138.0412
+65.2500,0.5000,909.4490,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1648.9729,-154.5283,114.3351,155.5009,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+65.7500,0.5000,916.3934,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1684.1939,-154.5283,114.3351,158.8223,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+66.2500,0.5000,923.3379,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1684.1939,-154.5283,114.3351,158.8223,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+66.7500,0.5000,930.2823,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1684.1939,-154.5283,114.3351,158.8223,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+67.2500,0.5000,937.2268,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1684.1939,-154.5283,114.3351,158.8223,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+67.7500,0.5000,944.1712,50.0000,50.0000,0.0000,1.5000,11,900.5147,1212.4393,1684.1939,-154.5283,114.3351,158.8223,-14.5723,0.0000,114.3351,0.0000,114.3351,0.0000,114.3351,3.1936,0.0000,111.1415,0.0000,111.1415,4.6140,106.5274,0.0000,106.5274,0.0000,106.5274,69.2517,10.0237,27.2521,0.0000,21593.7632,21593.7632,21593.7632
+68.2500,0.5000,951.1157,50.0000,50.0000,0.0000,1.5402,11,900.5147,1232.8026,1684.1939,-154.5283,116.2554,158.8223,-14.5723,0.0000,116.2554,0.0000,116.2554,0.0000,116.2554,3.2320,0.0000,113.0234,0.0000,113.0234,4.6423,108.3811,0.0000,108.3811,0.0000,108.3811,71.1055,10.0237,27.2520,0.0000,21918.2520,21918.2520,21918.2520
+68.7500,0.5000,958.0601,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1693.0438,-154.5283,126.2874,159.6569,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+69.2500,0.5000,965.0045,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+69.7500,0.5000,971.9490,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+70.2500,0.5000,978.8934,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+70.7500,0.5000,985.8379,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+71.2500,0.5000,992.7823,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+71.7500,0.5000,999.7268,50.0000,50.0000,0.0000,1.7500,11,900.5147,1339.1847,1739.2772,-154.5283,126.2874,164.0168,-14.5723,0.0000,126.2874,0.0000,126.2874,0.0000,126.2874,3.4326,0.0000,122.8548,0.0000,122.8548,4.7897,118.0650,0.0000,118.0650,0.0000,118.0650,80.7903,10.0237,27.2510,0.0000,23709.7219,23709.7219,23709.7219
+72.2500,0.5000,1006.6712,50.0000,50.0000,0.0000,1.9902,11,900.5147,1460.9258,1739.2772,-154.5283,137.7677,164.0168,-14.5723,0.0000,137.7677,0.0000,137.7677,0.0000,137.7677,3.6622,0.0000,134.1055,0.0000,134.1055,4.9585,129.1470,0.0000,129.1470,0.0000,129.1470,91.8736,10.0237,27.2498,0.0000,25757.5409,25757.5409,25757.5409
+72.7500,0.5000,1013.6157,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1792.1857,-154.5283,138.2379,169.0061,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+73.2500,0.5000,1020.5601,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1794.3525,-154.5283,138.2379,169.2105,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+73.7500,0.5000,1027.5045,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1794.3525,-154.5283,138.2379,169.2105,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+74.2500,0.5000,1034.4490,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1794.3525,-154.5283,138.2379,169.2105,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+74.7500,0.5000,1041.3934,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1794.3525,-154.5283,138.2379,169.2105,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+75.2500,0.5000,1048.3379,50.0000,50.0000,0.0000,2.0000,11,900.5147,1465.9116,1794.3525,-154.5283,138.2379,169.2105,-14.5723,0.0000,138.2379,0.0000,138.2379,0.0000,138.2379,3.6716,0.0000,134.5663,0.0000,134.5663,4.9654,129.6009,0.0000,129.6009,0.0000,129.6009,92.3275,10.0237,27.2497,0.0000,25833.7495,25833.7495,25833.7495
+75.7500,0.5000,1055.2823,50.0000,50.0000,0.0000,2.1902,11,900.5147,1562.2930,1794.3525,-154.5283,147.3269,169.2105,-14.5723,0.0000,147.3269,0.0000,147.3269,0.0000,147.3269,3.8534,0.0000,143.4735,0.0000,143.4735,5.0990,138.3744,0.0000,138.3744,0.0000,138.3744,101.1021,10.0237,27.2487,0.0000,27591.4588,27591.4588,27591.4588
+76.2500,0.5000,1062.2268,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1836.2397,-154.5283,150.1865,173.1605,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+76.7500,0.5000,1069.1712,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1849.4187,-154.5283,150.1865,174.4033,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+77.2500,0.5000,1076.1157,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1849.4187,-154.5283,150.1865,174.4033,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+77.7500,0.5000,1083.0601,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1849.4187,-154.5283,150.1865,174.4033,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+78.2500,0.5000,1090.0045,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1849.4187,-154.5283,150.1865,174.4033,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+78.7500,0.5000,1096.9490,50.0000,50.0000,0.0000,2.2500,11,900.5147,1592.6176,1849.4187,-154.5283,150.1865,174.4033,-14.5723,0.0000,150.1865,0.0000,150.1865,0.0000,150.1865,3.9106,0.0000,146.2759,0.0000,146.2759,5.1411,141.1349,0.0000,141.1349,0.0000,141.1349,103.8629,10.0237,27.2483,0.0000,28192.3403,28192.3403,28192.3403
+79.2500,0.5000,1103.8934,50.0000,50.0000,0.0000,2.3902,11,900.5147,1663.6458,1849.4187,-154.5283,156.8846,174.4033,-14.5723,0.0000,156.8846,0.0000,156.8846,0.0000,156.8846,4.0446,0.0000,152.8400,0.0000,152.8400,5.2395,147.6005,0.0000,147.6005,0.0000,147.6005,110.3295,10.0237,27.2474,0.0000,29478.9153,29478.9153,29478.9153
+79.7515,0.5029,1110.8379,49.7084,50.0000,-0.3221,2.5000,0,900.5147,0.0000,1880.2875,-154.5283,0.0000,177.3143,-14.5723,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.9297,-2.9297,0.0000,-2.9297,-3.8169,0.8872,114.7234,9.8496,27.0878,-150.7736,2374.5374,2374.5374,2374.5374
+80.2544,0.5030,1117.7013,49.1256,50.0000,-0.3216,2.5000,0,900.5147,0.0000,1161.6078,-154.5283,0.0000,109.5416,-14.5723,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.8954,-2.8954,0.0000,-2.8954,-3.7666,0.8712,113.3784,9.5073,26.7702,-148.7847,2374.5374,2374.5374,2374.5374
+80.7561,0.5003,1124.4839,48.8020,50.0000,-0.0360,2.5000,10,999.2296,1434.3060,1434.3060,-159.9576,150.0845,150.0845,-16.7378,22.2556,127.8288,0.0000,127.8288,0.0000,140.5505,4.0328,0.0000,136.5177,0.0000,136.5177,4.9241,131.5936,0.0000,131.5936,-0.4186,132.0122,112.6316,9.3203,26.5939,-16.5336,27859.8878,27859.8878,27859.8878
+81.2557,0.4989,1131.2574,48.8734,50.0000,0.1155,2.5000,10,1100.2796,1869.5233,1869.5233,-169.5266,215.4084,215.4084,-19.5330,0.5813,214.8271,0.0000,214.8271,0.0000,214.8271,5.5210,0.0000,209.3060,0.0000,209.3060,6.0201,203.2859,0.0000,203.2859,1.3455,201.9404,112.7962,9.3613,26.6327,53.1502,39886.0121,39886.0121,39886.0121
+81.7544,0.4984,1138.0598,49.1313,50.0000,0.1719,2.5000,10,1106.0873,2112.3881,2112.3881,-170.0783,244.6762,244.6762,-19.7000,0.8700,243.8062,0.0000,243.8062,0.0000,243.8062,6.1105,0.0000,237.6957,0.0000,237.6957,6.4612,231.2346,0.0000,231.2346,2.0138,229.2208,113.3916,9.5103,26.7733,79.5456,46052.2587,46052.2587,46052.2587
+82.2527,0.4982,1144.9050,49.4614,50.0000,0.1960,2.5000,10,1113.5171,2216.7210,2216.7210,-170.7841,258.4857,258.4857,-19.9147,0.9984,257.4873,0.0000,257.4873,0.0000,257.4873,6.3968,0.0000,251.0905,0.0000,251.0905,6.6815,244.4090,0.0000,244.4090,2.3110,242.0980,114.1532,9.7033,26.9531,91.2883,48923.5501,48923.5501,48923.5501
+82.7536,0.5035,1151.7991,49.2890,50.0000,-0.3841,3.1524,0,1117.4742,0.0000,2260.2782,-171.1600,0.0000,264.5014,-20.0294,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.9050,-2.9050,0.0000,-2.9050,-4.5129,1.6079,143.4149,9.6026,26.8543,-178.2640,3124.6180,3124.6180,3124.6180
+83.2580,0.5053,1158.5964,48.4320,50.0000,-0.5596,5.0000,0,1117.4742,0.0000,1306.2898,-171.1600,0.0000,152.8642,-20.0294,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,2.8545,-2.8545,0.0000,-2.8545,-6.4610,3.6065,223.3459,9.1109,26.3675,-255.2177,3124.6180,3124.6180,3124.6180
+83.7616,0.5020,1165.2524,47.7338,50.0000,-0.2094,5.0000,9,1244.4402,1442.7061,1442.7061,-184.3328,188.0098,188.0098,-24.0218,35.5323,152.4775,0.0000,152.4775,0.0000,168.7030,5.1082,0.0000,163.5948,0.0000,163.5948,5.2673,158.3275,0.0000,158.3275,-2.3828,160.7104,220.1263,8.7217,25.9874,-94.1251,34523.1323,34523.1323,34523.1323
+84.2626,0.5000,1171.8558,47.5467,50.0000,0.0023,5.0000,9,1371.4671,1870.8264,1870.8264,-199.5761,268.6875,268.6875,-28.6631,0.0189,268.6687,0.0000,268.6687,0.0000,268.6687,7.0968,0.0000,261.5719,0.0000,261.5719,6.7259,254.8460,0.0000,254.8460,0.0266,254.8194,219.2635,8.6194,25.8856,1.0509,50439.4474,50439.4474,50439.4474
+84.7622,0.4993,1178.4598,47.6158,50.0000,0.0745,5.0000,9,1373.4605,2114.1246,2114.1246,-199.8153,304.0713,304.0713,-28.7391,0.6001,303.4712,0.0000,303.4712,0.0000,303.4712,7.7968,0.0000,295.6744,0.0000,295.6744,7.2415,288.4329,0.0000,288.4329,0.8462,287.5867,219.5822,8.6571,25.9232,33.4242,57588.5778,57588.5778,57588.5778
+85.2614,0.4990,1185.0825,47.7775,50.0000,0.1054,5.0000,9,1378.1246,2218.5862,2218.5862,-200.3749,320.1794,320.1794,-28.9175,0.8516,319.3278,0.0000,319.3278,0.0000,319.3278,8.1232,0.0000,311.2046,0.0000,311.2046,7.4840,303.7206,0.0000,303.7206,1.2009,302.5198,220.3279,8.7456,26.0112,47.4351,60653.2077,60653.2077,60653.2077
+85.7603,0.4989,1191.7314,47.9787,50.0000,0.1186,5.0000,9,1383.9276,2263.3919,2263.3919,-201.0713,328.0211,328.0211,-29.1402,0.9618,327.0593,0.0000,327.0593,0.0000,327.0593,8.2894,0.0000,318.7699,0.0000,318.7699,7.6093,311.1606,0.0000,311.1606,1.3562,309.8044,221.2556,8.8565,26.1207,53.5714,62408.0822,62408.0822,62408.0822
+86.3184,0.6173,1200.0000,48.2231,50.0000,0.1241,5.0000,9,1390.9771,2282.7802,2282.7802,-201.9173,332.5161,332.5161,-29.4118,1.0120,331.5041,0.0000,331.5041,0.0000,331.5041,8.3924,0.0000,323.1118,0.0000,323.1118,7.6889,315.4229,0.0000,315.4229,1.4270,313.9959,222.3827,8.9926,26.2538,56.3668,63381.7799,63381.7799,63381.7799
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index 5777e8e036..3809b81cb4 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -86,8 +86,7 @@
     <Compile Include="Integration\CoachAdvancedAuxPowertrain.cs" />
     <Compile Include="Integration\CoachPowerTrain.cs" />
     <Compile Include="Integration\DriverStrategy\CoastingTests.cs" />
-    <Compile Include="Integration\DriverStrategy\DriverStrategyTestCoach.cs" />
-    <Compile Include="Integration\DriverStrategy\DriverStrategyTestTruck.cs" />
+    <Compile Include="Integration\DriverStrategy\SimpleCycles.cs" />
     <Compile Include="Integration\FullCycleDeclarationTest.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -1302,6 +1301,12 @@
     <None Include="TestData\Results\Integration\24t Coach_Cycle_Drive_50_Dec_Increasing_Slope.vmod">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
+    <None Include="TestData\Results\Integration\40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v22.vmod">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Results\Integration\40t_Long_Haul_Truck_Cycle_Drive_50_Dec_Increasing_Slope_v3.vmod">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
     <None Include="TestData\Results\Integration\Coach_DriverStrategy_Drive_50_slope_dec-inc.vmod">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
-- 
GitLab