diff --git a/VectoCommon/VectoCommon/BusAuxiliaries/IVehicleData.cs b/VectoCommon/VectoCommon/BusAuxiliaries/IVehicleData.cs index 721dae47035b41c4ea17e320d06720c5d7a183f1..e1375f3ecc7ceca2c559bd2d2ecd2988b5b0bdd4 100644 --- a/VectoCommon/VectoCommon/BusAuxiliaries/IVehicleData.cs +++ b/VectoCommon/VectoCommon/BusAuxiliaries/IVehicleData.cs @@ -3,6 +3,6 @@ namespace TUGraz.VectoCommon.BusAuxiliaries { public interface IVehicleData { - Kilogram TotalVehicleWeight { get; } + Kilogram TotalVehicleMass { get; } } } \ No newline at end of file diff --git a/VectoCommon/VectoCommon/Models/IResponse.cs b/VectoCommon/VectoCommon/Models/IResponse.cs index d6f4c10092c235cd266fed20c8e4da33e9ab59f7..27d1258522f81af5a291425a321fd2041ba778af 100644 --- a/VectoCommon/VectoCommon/Models/IResponse.cs +++ b/VectoCommon/VectoCommon/Models/IResponse.cs @@ -32,6 +32,7 @@ using System.Diagnostics; using System.Linq; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.SimulationComponent.Impl; namespace TUGraz.VectoCommon.Models { @@ -127,7 +128,7 @@ namespace TUGraz.VectoCommon.Models public NewtonMeter InputTorque { get; set; } - public uint Gear { get; set; } + public GearshiftPosition Gear { get; set; } public PerSecond OutputSpeed { get; set; } diff --git a/VectoCommon/VectoCommon/Models/OperatingPoint.cs b/VectoCommon/VectoCommon/Models/OperatingPoint.cs index 884afd5d7ac3da7244e05adc78bc5fe4dea8c38c..7c991077bb79625fa4b975c2b22c987181a580a9 100644 --- a/VectoCommon/VectoCommon/Models/OperatingPoint.cs +++ b/VectoCommon/VectoCommon/Models/OperatingPoint.cs @@ -46,13 +46,17 @@ namespace TUGraz.VectoCommon.Models return string.Format("a: {0}, dt: {1}, ds: {2}", Acceleration, SimulationInterval, SimulationDistance); } - public OperatingPoint Clone() + public OperatingPoint(OperatingPoint operatingPoint) { - return new OperatingPoint() { - Acceleration = Acceleration, - SimulationDistance = SimulationDistance, - SimulationInterval = SimulationInterval - }; + Acceleration = operatingPoint.Acceleration; + SimulationDistance = operatingPoint.SimulationDistance; + SimulationInterval = operatingPoint.SimulationInterval; } + + + public OperatingPoint() + { + } + } } \ No newline at end of file diff --git a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs index ec23fbdfbde32334ce94b3e2091c375f60fec1ac..74e49b3a18fe260b2f68afd1428ad7cb11448eb9 100644 --- a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs +++ b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs @@ -162,7 +162,7 @@ namespace TUGraz.VectoCommon.Utils [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool IsBetween(this double self, double min, double max) { - return min <= self && self <= max; + return Math.Min(min, max) <= self && self <= Math.Max(min, max); } /// <summary> @@ -172,7 +172,7 @@ namespace TUGraz.VectoCommon.Utils [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool IsBetween(this double self, SI min, SI max) { - return min <= self && self <= max; + return VectoMath.Min(min, max) <= self && self <= VectoMath.Max(min, max); } /// <summary> diff --git a/VectoCommon/VectoCommon/Utils/SI.cs b/VectoCommon/VectoCommon/Utils/SI.cs index 10c58a3bf9bea665693663643b2358bfe96e1d21..ef9a4b0c700cb9f33179f80ba892687b88393c26 100644 --- a/VectoCommon/VectoCommon/Utils/SI.cs +++ b/VectoCommon/VectoCommon/Utils/SI.cs @@ -36,6 +36,7 @@ using System.Globalization; using System.Linq; using System.Linq.Expressions; using System.Reflection; +using Newtonsoft.Json; using TUGraz.VectoCommon.Exceptions; // ReSharper disable ClassNeverInstantiated.Global @@ -1612,7 +1613,7 @@ namespace TUGraz.VectoCommon.Utils /// <returns></returns> public bool IsBetween(SI lower, SI upper) { - return lower <= Val && Val <= upper; + return VectoMath.Min(lower, upper) <= Val && Val <= VectoMath.Max(lower, upper); } /// <summary> @@ -1623,7 +1624,7 @@ namespace TUGraz.VectoCommon.Utils /// <returns></returns> public bool IsBetween(double lower, double upper) { - return lower <= Val && Val <= upper; + return VectoMath.Min(lower, upper) <= Val && Val <= VectoMath.Max(lower, upper); } #endregion @@ -1646,6 +1647,9 @@ namespace TUGraz.VectoCommon.Utils return ToString(null); } + public virtual string SerializedValue => ToString(); + + [JsonIgnore] public virtual string UnitString { get { return GetUnitString(_units); } diff --git a/VectoCommon/VectoCommon/VectoCommon.csproj b/VectoCommon/VectoCommon/VectoCommon.csproj index 5fb0dd03555dbe5773589765bbdc791ee705331c..df9aa0fb0d7e0b1f13815918c636e001577564e2 100644 --- a/VectoCommon/VectoCommon/VectoCommon.csproj +++ b/VectoCommon/VectoCommon/VectoCommon.csproj @@ -30,6 +30,9 @@ <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> + <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> + </Reference> <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <HintPath>..\..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> <Private>True</Private> diff --git a/VectoCommon/VectoCommon/packages.config b/VectoCommon/VectoCommon/packages.config index eaf15479484d960da76fb16278bee6dbf7a59a76..ac0bdab457ecf49102b1429c718e0b8490fd0fdb 100644 --- a/VectoCommon/VectoCommon/packages.config +++ b/VectoCommon/VectoCommon/packages.config @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> <packages> + <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" /> <package id="NLog" version="4.5.11" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index 40a24c469ea8a18c8fa3bda159699d7aea13793e..09aa392240429f32bbfb92666dd880371c4f0a5c 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -384,14 +384,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { retVal.Inertia = DeclarationData.Gearbox.Inertia; retVal.TractionInterruption = retVal.Type.TractionInterruption(); - retVal.TorqueReserve = DeclarationData.Gearbox.TorqueReserve; - retVal.StartTorqueReserve = DeclarationData.Gearbox.TorqueReserveStart; - retVal.ShiftTime = DeclarationData.Gearbox.MinTimeBetweenGearshifts; - retVal.StartSpeed = DeclarationData.Gearbox.StartSpeed; - retVal.StartAcceleration = DeclarationData.Gearbox.StartAcceleration; - retVal.DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay; - retVal.UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay; - retVal.UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration; + } public AxleGearData CreateAxleGearData(IAxleGearInputData data) diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index 67916481fd324b9e925619d4f2cd0778e5e65340..2b35016e60869d8300e1c88e551771c529b70f62 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -364,14 +364,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { retVal.Inertia = gearbox.Type.ManualTransmission() ? gearbox.Inertia : 0.SI<KilogramSquareMeter>(); retVal.TractionInterruption = gearbox.TractionInterruption; - retVal.TorqueReserve = gearshiftData.TorqueReserve; - retVal.StartTorqueReserve = gearshiftData.StartTorqueReserve; - retVal.ShiftTime = gearshiftData.MinTimeBetweenGearshift; - retVal.StartSpeed = gearshiftData.StartSpeed; - retVal.StartAcceleration = gearshiftData.StartAcceleration; - retVal.DownshiftAfterUpshiftDelay = gearshiftData.DownshiftAfterUpshiftDelay; - retVal.UpshiftAfterDownshiftDelay = gearshiftData.UpshiftAfterDownshiftDelay; - retVal.UpshiftMinAcceleration = gearshiftData.UpshiftMinAcceleration; + } public AxleGearData CreateAxleGearData(IAxleGearInputData data) diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DrivingCycleProxy.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DrivingCycleProxy.cs index 307b67cced36c8baaa1e4da493c5a17f04fed69b..079964e83be8668b3bbbaa065c070b99baa3f002 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DrivingCycleProxy.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DrivingCycleProxy.cs @@ -31,6 +31,7 @@ using System.Collections.Generic; using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCore.Models.SimulationComponent.Data; namespace TUGraz.VectoCore.InputData.Reader.Impl @@ -44,6 +45,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl Entries = cycle.Entries; } + [JsonIgnore] public List<DrivingCycleData.DrivingCycleEntry> Entries { get; private set; } public string Name { get; private set; } diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Pneumatics/M03Impl.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Pneumatics/M03Impl.cs index 323c22cef9ddb00bf6adf4541a0a7ac8783681d4..1ae9f502d0a07f21ec1f91175216281731b8c572 100644 --- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Pneumatics/M03Impl.cs +++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Pneumatics/M03Impl.cs @@ -32,7 +32,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.Pneumati { var psUserConfig = auxConfig.PneumaticUserInputsConfig; var psAuxconfig = auxConfig.PneumaticAuxillariesConfig; - var vehicleMass = auxConfig.VehicleData.TotalVehicleWeight; + var vehicleMass = auxConfig.VehicleData.TotalVehicleMass; //'* * Breaks * * var airConsumptionPerActuation = psAuxconfig.Braking * vehicleMass; diff --git a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs index 70f909b1a582559fa74062288d33efa11eaefe45..22a2711f49bc8069e2bcd62c67a28c81f29282b9 100644 --- a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs +++ b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs @@ -185,6 +185,8 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl internal class ResponseGearShift : AbstractResponse { public ResponseGearShift(object source) : base(source) { } + + public ResponseGearShift(object source, IResponse subResponse) : base(source, subResponse) { } } /* diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 05cbb58c65aa4fe5e8a968e19164b3d2274189fa..9d2e5fb240fcbfa26673111e1944e8aeed168f2d 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -547,7 +547,7 @@ namespace TUGraz.VectoCore.Models.Declaration public const double ShiftPolygonRPMMargin = 7; // % private const double ShiftPolygonEngineFldMargin = 0.98; - public static readonly Second MinTimeBetweenGearshifts = 1.5.SI<Second>(); + public static readonly Second MinTimeBetweenGearshifts = 2.SI<Second>(); public static readonly Second DownshiftAfterUpshiftDelay = 6.SI<Second>(); public static readonly Second UpshiftAfterDownshiftDelay = 6.SI<Second>(); diff --git a/VectoCore/VectoCore/Models/Declaration/Mission.cs b/VectoCore/VectoCore/Models/Declaration/Mission.cs index de0121b163e851b84dbc5537e0ce6e44b3a5f0e9..8814a7d9f3540a61334827c009a321525f563bfb 100644 --- a/VectoCore/VectoCore/Models/Declaration/Mission.cs +++ b/VectoCore/VectoCore/Models/Declaration/Mission.cs @@ -32,6 +32,7 @@ using System; using System.Collections.Generic; using System.IO; +using Newtonsoft.Json; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -54,6 +55,7 @@ namespace TUGraz.VectoCore.Models.Declaration public Kilogram BodyCurbWeight; + [JsonIgnore] public Stream CycleFile; public IList<MissionTrailer> Trailer; diff --git a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs index 30c698d8238d4d4932b360d60af5d37d70d1d8c5..a35fc933a3f3b7011941c990074b724e185c5248 100644 --- a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs +++ b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs @@ -33,6 +33,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Xml.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; @@ -106,14 +107,17 @@ namespace TUGraz.VectoCore.Models.Simulation.Data public string ModFileSuffix { get; internal set; } [ValidateObject] + [JsonIgnore] public IDeclarationReport Report { get; internal set; } [Required, ValidateObject] public LoadingType Loading { get; internal set; } [ValidateObject] + [JsonIgnore] public Mission Mission { get; internal set; } + [JsonIgnore] public XElement InputDataHash { get; internal set; } public int JobRunId { get; internal set; } diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs index 0f79745561d2eee3585c02ae79ba9dc7103c85c0..07aa71f368f0799c09d78b3107162c71143d82e3 100644 --- a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs +++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs @@ -52,6 +52,10 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus IGearboxControl GearboxCtl { get; } + ITorqueConverterInfo TorqueConverterInfo { get; } + + ITorqueConverterControl TorqueConverterCtl { get; } + IAxlegearInfo AxlegearInfo { get; } IEngineInfo EngineInfo { get; } @@ -71,27 +75,27 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus IDrivingCycleInfo DrivingCycleInfo { get; } - //IElectricMotorInfo ElectricMotorInfo(PowertrainPosition pos); + //IElectricMotorInfo ElectricMotorInfo(PowertrainPosition pos); - //IRESSInfo BatteryInfo { get; } + //IRESSInfo BatteryInfo { get; } - //ITorqueConverterInfo TorqueConverterInfo { get; } + //ITorqueConverterInfo TorqueConverterInfo { get; } - //ITorqueConverterControl TorqueConverterCtl { get; } + //ITorqueConverterControl TorqueConverterCtl { get; } //IPowertainInfo PowertrainInfo { get; } //IHybridControllerInfo HybridControllerInfo { get; } - //IHybridControllerCtl HybridControllerCtl { get; } + //IHybridControllerCtl HybridControllerCtl { get; } - //IAngledriveInfo AngledriveInfo { get; } + //IAngledriveInfo AngledriveInfo { get; } - //IDCDCConverter DCDCConverter { get; } + //IDCDCConverter DCDCConverter { get; } - //bool IsTestPowertrain { get; } + bool IsTestPowertrain { get; } - } + } public interface IPowertainInfo { diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IEngineInfo.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IEngineInfo.cs index c813a5b2baef559cfbf5c4c665f91e0581069a74..7d6576d47f6d47e296d843343c2b362136bd234d 100644 --- a/VectoCore/VectoCore/Models/Simulation/DataBus/IEngineInfo.cs +++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IEngineInfo.cs @@ -47,8 +47,12 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus Watt EngineStationaryFullPower(PerSecond angularSpeed); + Watt EngineDynamicFullLoadPower(PerSecond avgEngineSpeed, Second dt); + Watt EngineDragPower(PerSecond angularSpeed); + Watt EngineAuxDemand(PerSecond avgEngineSpeed, Second dt); + PerSecond EngineIdleSpeed { get; } PerSecond EngineRatedSpeed { get; } diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs index 06069b1e8e4e0c0af47e80a006b1764fa472c57b..1fdd39b67545d78019f4cbbe35f160dbd787cf40 100644 --- a/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs +++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.SimulationComponent; @@ -52,9 +53,9 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus bool TCLocked { get; } - MeterPerSecond StartSpeed { get; } + //MeterPerSecond StartSpeed { get; } - MeterPerSquareSecond StartAcceleration { get; } + //MeterPerSquareSecond StartAcceleration { get; } Watt GearboxLoss(); @@ -74,4 +75,16 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus bool GearEngaged(Second absTime); } + + public interface ITorqueConverterInfo + { + Tuple<TorqueConverterOperatingPoint, NewtonMeter> CalculateOperatingPoint(PerSecond inSpeed, PerSecond outSpeed); + + } + + public interface ITorqueConverterControl + { + + TorqueConverterOperatingPoint SetOperatingPoint { get; set; } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/Simulation/IVehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/IVehicleContainer.cs index 24c19b25ff51d4c45a3ce3f1bc5be06ac68828d5..72653da47b75ce3693dc3b1f4c998a35277c0734 100644 --- a/VectoCore/VectoCore/Models/Simulation/IVehicleContainer.cs +++ b/VectoCore/VectoCore/Models/Simulation/IVehicleContainer.cs @@ -79,5 +79,7 @@ namespace TUGraz.VectoCore.Models.Simulation IEnumerable<ISimulationPreprocessor> GetPreprocessingRuns { get; } void AddPreprocessor(ISimulationPreprocessor simulationPreprocessor); + + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PCCSegmentPreprocessor.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PCCSegmentPreprocessor.cs index b52703f641d432b6b27ad2a3a0ea6c54b8d9949c..ff316970b97e923036fa672605b9278adcc778bc 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/PCCSegmentPreprocessor.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/PCCSegmentPreprocessor.cs @@ -48,11 +48,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl if (runData.GearboxData != null && runData.GearboxData.Type.AutomaticTransmission()) { if ((runData.VehicleData.ADAS.EcoRoll != EcoRollType.None && runData.GearboxData.ATEcoRollReleaseLockupClutch) || runData.VehicleData.ADAS.EcoRoll == EcoRollType.None) { - slopeEngineDrag = (engineDrag / Physics.GravityAccelleration / runData.VehicleData.TotalVehicleWeight).Value(); + slopeEngineDrag = (engineDrag / Physics.GravityAccelleration / runData.VehicleData.TotalVehicleMass).Value(); } } else { if (runData.VehicleData.ADAS.EcoRoll == EcoRollType.None) { - slopeEngineDrag = (engineDrag / Physics.GravityAccelleration / runData.VehicleData.TotalVehicleWeight).Value(); + slopeEngineDrag = (engineDrag / Physics.GravityAccelleration / runData.VehicleData.TotalVehicleMass).Value(); } } @@ -107,9 +107,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl PCCDriverData.PreviewDistanceUseCase1), TargetSpeed = start.VehicleTargetSpeed, Altitude = start.Altitude, - EnergyMinSpeed = (runData.VehicleData.TotalVehicleWeight * Physics.GravityAccelleration * start.Altitude) + EnergyMinSpeed = (runData.VehicleData.TotalVehicleMass * Physics.GravityAccelleration * start.Altitude) .Cast<Joule>() + - runData.VehicleData.TotalVehicleWeight * (start.VehicleTargetSpeed - PCCDriverData.UnderSpeed) * + runData.VehicleData.TotalVehicleMass * (start.VehicleTargetSpeed - PCCDriverData.UnderSpeed) * (start.VehicleTargetSpeed - PCCDriverData.UnderSpeed) / 2, }; } @@ -117,8 +117,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl if (pccSegment != null && slope > minSlope) { pccSegment.EndDistance = start.Distance; pccSegment.EnergyEnd = - (runData.VehicleData.TotalVehicleWeight * Physics.GravityAccelleration * start.Altitude).Cast<Joule>() + - runData.VehicleData.TotalVehicleWeight * start.VehicleTargetSpeed * + (runData.VehicleData.TotalVehicleMass * Physics.GravityAccelleration * start.Altitude).Cast<Joule>() + + runData.VehicleData.TotalVehicleMass * start.VehicleTargetSpeed * start.VehicleTargetSpeed / 2; PCCSegments.Segments.Add(pccSegment); pccSegment = null; diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs index fc8e5b7384c72fa3aec3450d3bca5210a4584931..2370cb81ef57516fdadf53aece984ee33aa4ddfe 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs @@ -31,9 +31,11 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; using System.Threading; +using Newtonsoft.Json; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -44,6 +46,7 @@ using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.OutputData; +using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.OutputData.ModFilter; using TUGraz.VectoCore.OutputData.XML; @@ -134,6 +137,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl public bool ModalResults1Hz { get; set; } public bool ActualModalData { get; set; } + public bool SerializeVectoRunData { get; set; } + /// <summary> /// Creates powertrain and initializes it with the component's data. /// </summary> @@ -179,6 +184,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl WriteModalResults = _mode != ExecutionMode.Declaration || WriteModalResults }; + // TODO: MQ 20200410 - Remove for official release! + if (SerializeVectoRunData) { + File.WriteAllText( + Path.Combine( + (ModWriter as FileOutputWriter)?.BasePath ?? "", $"{data.JobName}_{data.Cycle.Name}{data.ModFileSuffix}.json"), + JsonConvert.SerializeObject(data, Formatting.Indented)); + } + var builder = new PowertrainBuilder( modContainer, modData => { if (SumData != null) { diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs index b0632a6bec59a51902356b963949f173e1747bab..5970d3a98e1caf3e0cd92d205b0cfd9126e512a1 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs @@ -106,6 +106,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl public IClutchInfo ClutchInfo { get; protected set; } public IBrakes Brakes { get; protected set; } public IWheelsInfo WheelsInfo { get; protected set; } + public ITorqueConverterInfo TorqueConverterInfo { get; protected set; } + + public virtual ITorqueConverterControl TorqueConverterCtl { get; private set; } public void AddComponent(VectoSimulationComponent component) { @@ -127,6 +130,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .If<IGearboxControl>(c => { GearboxCtl = c; }) + .If<ITorqueConverterInfo>(c => TorqueConverterInfo = c) + .If<ITorqueConverterControl>(c => TorqueConverterCtl = c) .If<IAxlegearInfo>(c => AxlegearInfo = c) .If<IAngledriveInfo>(c => AngledriveInfo = c) .If<IWheelsInfo>(c => WheelsInfo = c) @@ -185,6 +190,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl Preprocessors.Add(simulationPreprocessor); } + public virtual bool IsTestPowertrain + { + get { return false; } + } + public virtual void StartSimulationRun() { ModData?.Reset(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs index ed7dccf91ecbe222e66e276ad3f29fbc8a42e218..e57dfc6c651a1591590d9e1ef9b48fe71c17d068 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs @@ -29,140 +29,140 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Diagnostics; -using System.Linq; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.Models.SimulationComponent.Data -{ - public class AccelerationCurveData : SimulationComponentData - { - [Required, ValidateObject] private readonly List<KeyValuePair<MeterPerSecond, AccelerationEntry>> _entries; - - protected internal AccelerationCurveData(List<KeyValuePair<MeterPerSecond, AccelerationEntry>> entries) - { - _entries = entries; - var smallValues = _entries.Where(e => e.Key < 5.KMPHtoMeterPerSecond()).OrderBy(e => e.Key).ToList(); - if (smallValues.Count >= 2) { - Log.Error("Found small velocity entries in Driver-Acceleration/Deceleration file. Values dismissed:" + - string.Join(", ", smallValues.Skip(1).Select(e => e.Key.AsKmph.ToString("F1")))); - foreach (var kv in smallValues.Skip(1)) { - _entries.Remove(kv); - } - } - } - - public AccelerationEntry Lookup(MeterPerSecond key) - { - var index = FindIndex(key); - - return new AccelerationEntry { - Acceleration = - VectoMath.Interpolate(_entries[index - 1].Key, _entries[index].Key, - _entries[index - 1].Value.Acceleration, - _entries[index].Value.Acceleration, key), - Deceleration = - VectoMath.Interpolate(_entries[index - 1].Key, _entries[index].Key, - _entries[index - 1].Value.Deceleration, - _entries[index].Value.Deceleration, key) - }; - } - - protected int FindIndex(MeterPerSecond key) - { - var index = 1; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Diagnostics; +using System.Linq; +using TUGraz.VectoCommon.Utils; + +namespace TUGraz.VectoCore.Models.SimulationComponent.Data +{ + public class AccelerationCurveData : SimulationComponentData + { + [Required, ValidateObject] private readonly List<KeyValuePair<MeterPerSecond, AccelerationEntry>> _entries; + + protected internal AccelerationCurveData(List<KeyValuePair<MeterPerSecond, AccelerationEntry>> entries) + { + _entries = entries; + var smallValues = _entries.Where(e => e.Key < 5.KMPHtoMeterPerSecond()).OrderBy(e => e.Key).ToList(); + if (smallValues.Count >= 2) { + Log.Error("Found small velocity entries in Driver-Acceleration/Deceleration file. Values dismissed:" + + string.Join(", ", smallValues.Skip(1).Select(e => e.Key.AsKmph.ToString("F1")))); + foreach (var kv in smallValues.Skip(1)) { + _entries.Remove(kv); + } + } + } + + public AccelerationEntry Lookup(MeterPerSecond key) + { + var index = FindIndex(key); + + return new AccelerationEntry { + Acceleration = + VectoMath.Interpolate(_entries[index - 1].Key, _entries[index].Key, + _entries[index - 1].Value.Acceleration, + _entries[index].Value.Acceleration, key), + Deceleration = + VectoMath.Interpolate(_entries[index - 1].Key, _entries[index].Key, + _entries[index - 1].Value.Deceleration, + _entries[index].Value.Deceleration, key) + }; + } + + protected int FindIndex(MeterPerSecond key) + { + var index = 1; if (key < _entries[0].Key) { Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}", key.ConvertToKiloMeterPerHour(), _entries[0].Key.ConvertToKiloMeterPerHour()); - } else { - index = _entries.FindIndex(x => x.Key > key); - if (index <= 0) { - index = key > _entries[0].Key ? _entries.Count - 1 : 1; - } - } - return index; - } - - public MeterPerSquareSecond MaxDeceleration() - { - return _entries.Min(x => x.Value.Deceleration); - } - - public MeterPerSquareSecond MaxAcceleration() - { - return _entries.Max(x => x.Value.Acceleration); - } - - [DebuggerDisplay("Acceleration: {Acceleration}, Deceleration: {Deceleration}")] - public class AccelerationEntry - { - [Required, SIRange(0.05, 20)] - public MeterPerSquareSecond Acceleration { get; set; } - - [Required, SIRange(-20, -0.05)] - public MeterPerSquareSecond Deceleration { get; set; } - } - - /// <summary> - /// - /// </summary> - /// <param name="v1">current speed of the vehicle</param> - /// <param name="v2">desired speed of the vehicle at the end of acceleration/deceleration phase</param> - /// <returns>distance required to accelerate/decelerate the vehicle from v1 to v2 according to the acceleration curve</returns> - public Meter ComputeAccelerationDistance(MeterPerSecond v1, MeterPerSecond v2) - { - var index1 = FindIndex(v1); - var index2 = FindIndex(v2); - - var distance = 0.SI<Meter>(); - for (var i = index2; i <= index1; i++) { - distance += ComputeAccelerationSegmentDistance(i, v1, v2); - } - return distance; - } - - /// <summary> - /// - /// </summary> - /// <param name="i">segment of the acceleration curve to use [(i-1) ... i]</param> - /// <param name="v1">current speed of the vehicle</param> - /// <param name="v2">desired speed of the vehicle at the end of acceleration/deceleration phase</param> - /// <returns>distance required to accelerate/decelerate the vehicle from v1 to v2 according to the acceleration curve</returns> - private Meter ComputeAccelerationSegmentDistance(int i, MeterPerSecond v1, MeterPerSecond v2) - { - var leftEntry = _entries[i - 1]; // entry with lower velocity - var rightEntry = _entries[i]; // entry with higher velocity - - v2 = VectoMath.Max(v2, leftEntry.Key); // min. velocity within current segment - v1 = VectoMath.Min(v1, rightEntry.Key); // max. velocity within current segment - - if (leftEntry.Value.Deceleration.IsEqual(rightEntry.Value.Deceleration)) { - // v(t) = a * t + v1 => t = (v2 - v1) / a - // s(t) = a/2 * t^2 + v1 * t + s0 {s0 == 0} => s(t) - var acceleration = v2 > v1 ? leftEntry.Value.Acceleration : leftEntry.Value.Deceleration; - return ((v2 - v1) * (v2 - v1) / 2.0 / acceleration + v1 * (v2 - v1) / acceleration).Cast<Meter>(); - } - - // a(v) = k * v + d - // dv/dt = a(v) = d * v + d ==> v(t) = sgn(k * v1 + d) * exp(-k * c) / k * exp(t * k) - d / k - // v(0) = v1 => c = - ln(|v1 * k + d|) / k - // v(t) = (v1 + d / k) * exp(t * k) - d / k => t = 1 / k * ln((v2 * k + d) / (v1 * k + d)) - // s(t) = m / k* exp(t * k) + b * t + c' {m = v1 + d / k, b = -d / k} - - var k = (leftEntry.Value.Deceleration - rightEntry.Value.Deceleration) / (leftEntry.Key - rightEntry.Key); - var d = leftEntry.Value.Deceleration - k * leftEntry.Key; - if (v2 > v1) { - k = (leftEntry.Value.Acceleration - rightEntry.Value.Acceleration) / (leftEntry.Key - rightEntry.Key); - d = leftEntry.Value.Acceleration - k * leftEntry.Key; - } - var m = v1 + d / k; - var b = -d / k; - var c = 0.SI<Meter>() - m / k; - var t = Math.Log(((v2 * k + d) / (v1 * k + d)).Cast<Scalar>()) / k; - return m / k * Math.Exp((k * t).Value()) + b * t + c; - } - } + } else { + index = _entries.FindIndex(x => x.Key > key); + if (index <= 0) { + index = key > _entries[0].Key ? _entries.Count - 1 : 1; + } + } + return index; + } + + public MeterPerSquareSecond MaxDeceleration() + { + return _entries.Min(x => x.Value.Deceleration); + } + + public MeterPerSquareSecond MaxAcceleration() + { + return _entries.Max(x => x.Value.Acceleration); + } + + [DebuggerDisplay("Acceleration: {Acceleration}, Deceleration: {Deceleration}")] + public class AccelerationEntry + { + [Required, SIRange(0.05, 20)] + public MeterPerSquareSecond Acceleration { get; set; } + + [Required, SIRange(-20, -0.05)] + public MeterPerSquareSecond Deceleration { get; set; } + } + + /// <summary> + /// + /// </summary> + /// <param name="v1">current speed of the vehicle</param> + /// <param name="v2">desired speed of the vehicle at the end of acceleration/deceleration phase</param> + /// <returns>distance required to accelerate/decelerate the vehicle from v1 to v2 according to the acceleration curve</returns> + public Meter ComputeDecelerationDistance(MeterPerSecond v1, MeterPerSecond v2) + { + var index1 = FindIndex(v1); + var index2 = FindIndex(v2); + + var distance = 0.SI<Meter>(); + for (var i = index2; i <= index1; i++) { + distance += ComputeAccelerationSegmentDistance(i, v1, v2); + } + return distance; + } + + /// <summary> + /// + /// </summary> + /// <param name="i">segment of the acceleration curve to use [(i-1) ... i]</param> + /// <param name="v1">current speed of the vehicle</param> + /// <param name="v2">desired speed of the vehicle at the end of acceleration/deceleration phase</param> + /// <returns>distance required to accelerate/decelerate the vehicle from v1 to v2 according to the acceleration curve</returns> + private Meter ComputeAccelerationSegmentDistance(int i, MeterPerSecond v1, MeterPerSecond v2) + { + var leftEntry = _entries[i - 1]; // entry with lower velocity + var rightEntry = _entries[i]; // entry with higher velocity + + v2 = VectoMath.Max(v2, leftEntry.Key); // min. velocity within current segment + v1 = VectoMath.Min(v1, rightEntry.Key); // max. velocity within current segment + + if (leftEntry.Value.Deceleration.IsEqual(rightEntry.Value.Deceleration)) { + // v(t) = a * t + v1 => t = (v2 - v1) / a + // s(t) = a/2 * t^2 + v1 * t + s0 {s0 == 0} => s(t) + var acceleration = v2 > v1 ? leftEntry.Value.Acceleration : leftEntry.Value.Deceleration; + return ((v2 - v1) * (v2 - v1) / 2.0 / acceleration + v1 * (v2 - v1) / acceleration).Cast<Meter>(); + } + + // a(v) = k * v + d + // dv/dt = a(v) = d * v + d ==> v(t) = sgn(k * v1 + d) * exp(-k * c) / k * exp(t * k) - d / k + // v(0) = v1 => c = - ln(|v1 * k + d|) / k + // v(t) = (v1 + d / k) * exp(t * k) - d / k => t = 1 / k * ln((v2 * k + d) / (v1 * k + d)) + // s(t) = m / k* exp(t * k) + b * t + c' {m = v1 + d / k, b = -d / k} + + var k = (leftEntry.Value.Deceleration - rightEntry.Value.Deceleration) / (leftEntry.Key - rightEntry.Key); + var d = leftEntry.Value.Deceleration - k * leftEntry.Key; + if (v2 > v1) { + k = (leftEntry.Value.Acceleration - rightEntry.Value.Acceleration) / (leftEntry.Key - rightEntry.Key); + d = leftEntry.Value.Acceleration - k * leftEntry.Key; + } + var m = v1 + d / k; + var b = -d / k; + var c = 0.SI<Meter>() - m / k; + var t = Math.Log(((v2 * k + d) / (v1 * k + d)).Cast<Scalar>()) / k; + return m / k * Math.Exp((k * t).Value()) + b * t + c; + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs index a4245dec536ceaca6f3ac4ab09410a8dbe61af8e..bf73614cff9df14b5dfdb5faefadfc331271adf8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs @@ -30,6 +30,7 @@ */ using System.Collections.Generic; +using System.Linq; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -58,6 +59,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public void SetDataBus(IDataBus dataBus) {} + public string[] SerializedEntries { + get { + return Entries.Select(x => $"{x.Velocity.AsKmph} [km/h] - {x.EffectiveCrossSectionArea}").ToArray(); + } + } + + public Watt AverageAirDragPowerLoss(MeterPerSecond v1, MeterPerSecond v2, KilogramPerCubicMeter airDensity) { var vAverage = (v1 + v2) / 2; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/DrivingCycleData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/DrivingCycleData.cs index b64be2b42d5d076b5262fee6d1aa77020f45c519..c3136f11cd8cc00bd20d11c800c579a6312ee6e8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/DrivingCycleData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/DrivingCycleData.cs @@ -34,6 +34,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -73,6 +74,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data { internal DrivingCycleData() {} + [JsonIgnore] public List<DrivingCycleEntry> Entries { get; internal set; } public string Name { get; internal set; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs index 255cc71cbbfc919ea90a7b76c942b6d0e56e8708..0c71dd4e360abb569605ccf8f17be19beac05c9b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs @@ -34,6 +34,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; @@ -67,7 +68,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine private SortedList<PerSecond, int> _quickLookup; - [Required] internal readonly LookupData<PerSecond, PT1.PT1Result> PT1Data; + [Required] public readonly LookupData<PerSecond, PT1.PT1Result> PT1Data; internal EngineFullLoadCurve(List<FullLoadCurveEntry> entries, LookupData<PerSecond, PT1.PT1Result> pt1Data) { @@ -85,8 +86,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine return Formulas.TorqueToPower(DragLoadStationaryTorque(angularVelocity), angularVelocity); } + [JsonIgnore] public CombustionEngineData EngineData { get; internal set; } + + public string[] FullLoadCurve { + get { return FullLoadEntries.Select(x => $"{x.EngineSpeed.AsRPM} [rpm], {x.TorqueFullLoad}, {x.TorqueDrag}").ToArray(); } + } + + public PT1.PT1Result PT1(PerSecond angularVelocity) { return PT1Data.Lookup(angularVelocity); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs index dd5bb676dc4cbc47b2f6cfd6d7d70537e0c60305..aee6c2c2af9a15eb96e1eaacae517959530ec648 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs @@ -32,6 +32,8 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; +using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Utils; @@ -74,6 +76,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine angularVelocity.AsRPM); } + [JsonIgnore] public IReadOnlyCollection<Entry> Entries { get @@ -97,6 +100,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine #endregion + public string[] EntriesSerialized { + get { + return _fuelMap.Entries.Select( + entry => $"{entry.Y.SI<PerSecond>().AsRPM} [rpm], {entry.X.SI<NewtonMeter>()}, {entry.Z.SI<KilogramPerSecond>().ConvertToGrammPerHour()} [g/h]") + .ToArray(); + } + } + public class Entry { [Required, SIRange(0, 5000 * Constants.RPMToRad)] public readonly PerSecond EngineSpeed; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs index 7d3369b48b7661e4d443b9fb1e351832acf3acae..c6e40a5bcadcf148cafee9d86119430da5c35802 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs @@ -29,70 +29,70 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using System.ComponentModel.DataAnnotations; -using System.Linq; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox -{ - public class TransmissionData - { - [ValidateObject] - public TransmissionLossMap LossMap { get; internal set; } - - [Required, RangeOrNaN(double.Epsilon, 25)] - public double Ratio { get; internal set; } - } - - [CustomValidation(typeof(GearData), "ValidateGearData")] - public class GearData : TransmissionData - { - public GearData() - { - TorqueConverterRatio = double.NaN; - } - - public bool HasTorqueConverter - { - get { return !double.IsNaN(TorqueConverterRatio) && TorqueConverterGearLossMap != null; } - } - - public bool HasLockedGear - { - get { return !double.IsNaN(Ratio) && LossMap != null; } - } - - [ValidateObject] - public ShiftPolygon ShiftPolygon { get; internal set; } - - public double TorqueConverterRatio { get; internal set; } - - public TransmissionLossMap TorqueConverterGearLossMap { get; internal set; } - - public PerSecond MaxSpeed { get; internal set; } - - public ShiftPolygon TorqueConverterShiftPolygon { get; set; } - - // ReSharper disable once UnusedMember.Global -- used via validation - public static ValidationResult ValidateGearData(GearData gearData, ValidationContext context) - { - var validationService = - context.GetService(typeof(VectoValidationModeServiceContainer)) as VectoValidationModeServiceContainer; - var mode = validationService != null ? validationService.Mode : ExecutionMode.Declaration; - var gbxType = validationService != null ? validationService.GearboxType : GearboxType.MT; - var emsMission = validationService != null && validationService.IsEMSCycle; - - if (gearData.HasTorqueConverter) { - if (gearData.TorqueConverterShiftPolygon == null) { - return new ValidationResult("Shift Polygon for Torque Converter Gear required!"); - } - var result = gearData.TorqueConverterShiftPolygon.Validate(mode, gbxType, emsMission); - if (result.Any()) { - return new ValidationResult("Validation of GearData failed", result.Select(x => x.ErrorMessage)); - } - } - return ValidationResult.Success; - } - } +using System.ComponentModel.DataAnnotations; +using System.Linq; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Utils; + +namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox +{ + public class TransmissionData + { + [ValidateObject] + public TransmissionLossMap LossMap { get; internal set; } + + [Required, RangeOrNaN(double.Epsilon, 25)] + public double Ratio { get; internal set; } + } + + [CustomValidation(typeof(GearData), "ValidateGearData")] + public class GearData : TransmissionData + { + public GearData() + { + TorqueConverterRatio = double.NaN; + } + + public bool HasTorqueConverter + { + get { return !double.IsNaN(TorqueConverterRatio) && TorqueConverterGearLossMap != null; } + } + + public bool HasLockedGear + { + get { return !double.IsNaN(Ratio) && LossMap != null; } + } + + [ValidateObject] + public ShiftPolygon ShiftPolygon { get; internal set; } + + public double TorqueConverterRatio { get; internal set; } + + public TransmissionLossMap TorqueConverterGearLossMap { get; internal set; } + + public PerSecond MaxSpeed { get; internal set; } + + public ShiftPolygon TorqueConverterShiftPolygon { get; set; } + + // ReSharper disable once UnusedMember.Global -- used via validation + public static ValidationResult ValidateGearData(GearData gearData, ValidationContext context) + { + var validationService = + context.GetService(typeof(VectoValidationModeServiceContainer)) as VectoValidationModeServiceContainer; + var mode = validationService != null ? validationService.Mode : ExecutionMode.Declaration; + var gbxType = validationService != null ? validationService.GearboxType : GearboxType.MT; + var emsMission = validationService != null && validationService.IsEMSCycle; + + if (gearData.HasTorqueConverter) { + if (gearData.TorqueConverterShiftPolygon == null) { + return new ValidationResult("Shift Polygon for Torque Converter Gear required!"); + } + var result = gearData.TorqueConverterShiftPolygon.Validate(mode, gbxType, emsMission); + if (result.Any()) { + return new ValidationResult("Validation of GearData failed", result.Select(x => x.ErrorMessage)); + } + } + return ValidationResult.Success; + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs index 69363b5c8e4e9197a2e665668d9ffaea5bb0db27..e19f5391cc0fab37f4a5c11c2e52ff687eb40f52 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs @@ -35,6 +35,7 @@ using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -51,17 +52,27 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox _upShiftPolygon = upShift; _downShiftPolygon = downshift; } - + + [JsonIgnore] public ReadOnlyCollection<ShiftPolygonEntry> Upshift { get { return _upShiftPolygon.AsReadOnly(); } } + [JsonIgnore] public ReadOnlyCollection<ShiftPolygonEntry> Downshift { get { return _downShiftPolygon.AsReadOnly(); } } + public string[] DownshiftSerialized { + get { return _downShiftPolygon.Select(x => $"{x.AngularSpeed.AsRPM} [rpm], {x.Torque}").ToArray(); } + } + + public string[] UpshiftSerialized { + get { return _upShiftPolygon.Select(x => $"{x.AngularSpeed.AsRPM} [rpm], {x.Torque}").ToArray(); } + } + public bool IsBelowDownshiftCurve(NewtonMeter inTorque, PerSecond inAngularVelocity) { var section = Downshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs index 2d4ed2d8069f432e840150c346a4524247845d65..eb90eeed38892ac8e8de470d3ab6b8207d82f295 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs @@ -32,6 +32,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; +using System.Linq; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -53,6 +54,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox public string GearName { get; private set; } + public string[] LossMapSerialized { + get { return _entries.Select(x => $"{x.InputSpeed.AsRPM} [rpm], {x.InputTorque}, {x.TorqueLoss}").ToArray(); } + } + public TransmissionLossMap(IReadOnlyList<GearLossMapEntry> entries, double gearRatio, string gearName) { GearName = gearName; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs index 5e6e45379d39840582783450d98fd9155cc48139..1927a02be3a9fd89a7d40871074afea5c5120872 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs @@ -47,7 +47,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data /// Class for Gearbox Data. Gears can be accessed via Gears-Dictionary and range from 1 upwards. /// </summary> /// <remarks>The Axle Gear has its own Property "AxleGearData" and is *not included* in the Gears-Dictionary.</remarks> - [DataContract, CustomValidation(typeof(GearboxData), "ValidateGearboxData")] + [CustomValidation(typeof(GearboxData), "ValidateGearboxData")] [DebuggerDisplay("GearboxData({Type}, #Gears: {Gears.Count}, ...)")] public class GearboxData : SimulationComponentData { @@ -70,41 +70,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public bool ATEcoRollReleaseLockupClutch { get; internal set; } - /// <summary> - /// [%] (0-1) The torque reserve for shift strategy (early upshift, skipgears) - /// </summary> - [Required, Range(0, 0.5)] - public double TorqueReserve { get; internal set; } - - /// <summary> - /// Gets the minimum time between shifts. - /// </summary> - [Required, SIRange(0, 5)] - public Second ShiftTime { get; internal set; } - - /// <summary> - /// [%] (0-1) The starting torque reserve for finding the starting gear after standstill. - /// </summary> - [Required, Range(0, 0.5)] - public double StartTorqueReserve { get; internal set; } - - // MQ: TODO: move to Driver Data ? - [Required, SIRange(double.Epsilon, 5)] - public MeterPerSecond StartSpeed { get; internal set; } - - // MQ: TODO: move to Driver Data ? - [Required, SIRange(double.Epsilon, 2)] - public MeterPerSquareSecond StartAcceleration { get; internal set; } - - [Required, SIRange(0, double.MaxValue)] - public Second UpshiftAfterDownshiftDelay { get; internal set; } - - [Required, SIRange(0, double.MaxValue)] - public Second DownshiftAfterUpshiftDelay { get; internal set; } - - [Required, SIRange(0, double.MaxValue)] - public MeterPerSquareSecond UpshiftMinAcceleration { get; internal set; } - [JsonIgnore] public GearList GearList => _gearlist ?? (_gearlist = CreateGearList()); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs index 4360f267c62ca30b8f713109ec0bb8f1c1f72d49..158905238242567f74603eb363fc70aa4e9721ee 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs @@ -183,7 +183,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data protected internal set { _rollResistanceCoefficientWithoutTrailer = value; } } - public Kilogram TotalVehicleWeight + public Kilogram TotalVehicleMass { get { var retVal = 0.0.SI<Kilogram>(); @@ -194,7 +194,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data } } - public Kilogram TotalCurbWeight + public Kilogram TotalCurbMass { get { return (CurbMass ?? 0.SI<Kilogram>()) + (BodyAndTrailerMass ?? 0.SI<Kilogram>()); } } @@ -239,7 +239,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data protected void ComputeRollResistanceAndReducedMassWheels() { - if (TotalVehicleWeight == 0.SI<Kilogram>()) { + if (TotalVehicleMass == 0.SI<Kilogram>()) { throw new VectoException("Total vehicle weight must be greater than 0! Set CurbWeight and Loading before!"); } if (DynamicTyreRadius == null) { @@ -259,7 +259,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data continue; } var nrWheels = axle.TwinTyres ? 4 : 2; - var baseValue = (axle.AxleWeightShare * TotalVehicleWeight * g / axle.TyreTestLoad / nrWheels).Value(); + var baseValue = (axle.AxleWeightShare * TotalVehicleMass * g / axle.TyreTestLoad / nrWheels).Value(); var rrcShare = axle.AxleWeightShare * axle.RollResistanceCoefficient * Math.Pow(baseValue, Physics.RollResistanceExponent - 1); @@ -323,10 +323,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data // vehicleData.AxleConfiguration.GetName(), vehicleData.AxleConfiguration.NumAxles(), vehicleData.AxleData.Count)); //} - if (vehicleData.TotalVehicleWeight > gvwTotal) { + if (vehicleData.TotalVehicleMass > gvwTotal) { return new ValidationResult( string.Format("Total Vehicle Weight is greater than GrossVehicleWeight! Weight: {0}, GVW: {1}", - vehicleData.TotalVehicleWeight, gvwTotal)); + vehicleData.TotalVehicleMass, gvwTotal)); } var numDrivenAxles = vehicleData._axleData.Count(x => x.AxleType == AxleType.VehicleDriven); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/IDriverStrategy.cs index 879d1159333ac1ef368878594e2853592cd1957c..53c114f18cc84536f0277ad48d1cedd4b3067707 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IDriverStrategy.cs @@ -31,6 +31,8 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.SimulationComponent.Impl; +using TUGraz.VectoCore.OutputData; namespace TUGraz.VectoCore.Models.SimulationComponent { @@ -38,8 +40,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent { IDriverActions Driver { get; set; } + PCCStates PCCState { get; } + IResponse Request(Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient); IResponse Request(Second absTime, Second dt, MeterPerSecond targetVelocity, Radian gradient); + + void WriteModalResults(IModalDataContainer container); + + void CommitSimulationStep(); } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/IGearbox.cs index 766772a7b94e84a5323b787c94e9b6ca5c2f72ee..a27dc32cd02ee0628f27e8a78c42a3b0ef286987 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IGearbox.cs @@ -37,4 +37,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent /// Defines interfaces for a gearbox. /// </summary> public interface IGearbox : IPowerTrainComponent, IGearboxInfo, IGearboxControl {} + + public interface ITorqueConverter : ITorqueConverterInfo, ITorqueConverterControl { } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs index 984c28dafaf927ade1d94e8d781f65b225dae642..d639c895d8ddb00f77a85bb92c6c97216b2a052e 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs @@ -100,6 +100,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent GearshiftPosition NextGear { get; } + bool CheckGearshiftRequired { get; } + void WriteModalResults(IModalDataContainer container); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs index a8e8930a0c8ba80d7cc346564a85afedb5e94ecb..6d320baec6f02fe835275c6e06d5a34eaea9d65f 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs @@ -74,7 +74,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl MaxStartGear = GearboxModelData.GearList.First(); foreach (var gear in GearboxModelData.GearList.Reverse()) { var gearData = GearboxModelData.Gears[gear.Gear]; - if (GearboxModelData.StartSpeed * transmissionRatio * gearData.Ratio > minEngineSpeed) { + if (GearshiftParams.StartSpeed * transmissionRatio * gearData.Ratio > minEngineSpeed) { MaxStartGear = gear; break; } @@ -126,13 +126,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public override GearshiftPosition InitGear(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) { if (DataBus.VehicleInfo.VehicleSpeed.IsEqual(0)) { - return InitStartGear(outTorque, outAngularVelocity); + return InitStartGear(absTime, outTorque, outAngularVelocity); } foreach (var gear in Gears.Reverse()) { var selected = gear; //for (var gear = (uint)GearboxModelData.Gears.Count; gear > 1; gear--) { - var response = _gearbox.Initialize(gear, outTorque, outAngularVelocity); + var response = _gearbox.Initialize(absTime, gear, outTorque, outAngularVelocity); var inAngularSpeed = outAngularVelocity * GearboxModelData.Gears[gear.Gear].Ratio; var fullLoadPower = response.Engine.PowerRequest - response.DeltaFullLoad; @@ -141,7 +141,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // if in shift curve and torque reserve is provided: return the current gear if (!IsBelowDownShiftCurve(gear, inTorque, inAngularSpeed) && !IsAboveUpShiftCurve(gear, inTorque, inAngularSpeed) && - reserve >= GearboxModelData.StartTorqueReserve) { + reserve >= GearshiftParams.StartTorqueReserve) { if ((inAngularSpeed - DataBus.EngineInfo.EngineIdleSpeed) / (DataBus.EngineInfo.EngineRatedSpeed - DataBus.EngineInfo.EngineIdleSpeed) < Constants.SimulationSettings.ClutchClosingSpeedNorm && Gears.HasPredecessor(gear)) { selected = Gears.Predecessor(gear); @@ -163,7 +163,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return _nextGear; } - private GearshiftPosition InitStartGear(NewtonMeter outTorque, PerSecond outAngularVelocity) + private GearshiftPosition InitStartGear(Second absTime, NewtonMeter outTorque, PerSecond outAngularVelocity) { foreach (var gear in Gears.IterateGears(MaxStartGear, Gears.First())) { //for (var gear = MaxStartGear; gear > 1; gear--) { @@ -174,12 +174,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl continue; } - var response = _gearbox.Initialize(gear, outTorque, outAngularVelocity); + var response = _gearbox.Initialize(absTime, gear, outTorque, outAngularVelocity); var fullLoadPower = response.Engine.DynamicFullLoadPower; //EnginePowerRequest - response.DeltaFullLoad; var reserve = 1 - response.Engine.PowerRequest / fullLoadPower; - if (response.Engine.EngineSpeed > DataBus.EngineInfo.EngineIdleSpeed && reserve >= GearboxModelData.StartTorqueReserve) { + if (response.Engine.EngineSpeed > DataBus.EngineInfo.EngineIdleSpeed && reserve >= GearshiftParams.StartTorqueReserve) { _nextGear = gear; return gear; } @@ -234,7 +234,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } // normal shift when all requirements are fullfilled ------------------ - var minimumShiftTimePassed = (lastShiftTime + GearboxModelData.ShiftTime).IsSmallerOrEqual(absTime); + var minimumShiftTimePassed = (lastShiftTime + GearshiftParams.TimeBetweenGearshifts).IsSmallerOrEqual(absTime); if (!minimumShiftTimePassed) { return false; } @@ -262,7 +262,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (DataBus.DriverInfo.DriverBehavior != DrivingBehavior.Accelerating && DataBus.DriverInfo.DriverBehavior != DrivingBehavior.Driving) { return currentGear; } - if ((absTime - _gearbox.LastDownshift).IsSmaller(_gearbox.ModelData.UpshiftAfterDownshiftDelay)) { + if ((absTime - _gearbox.LastDownshift).IsSmaller(GearshiftParams.UpshiftAfterDownshiftDelay)) { return currentGear; } var nextGear = DoCheckUpshift(absTime, dt, outTorque, outAngularVelocity, inTorque, inAngularVelocity, currentGear, response); @@ -271,7 +271,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } // estimate acceleration for selected gear - if (EstimateAccelerationForGear(nextGear, outAngularVelocity).IsSmaller(_gearbox.ModelData.UpshiftMinAcceleration)) { + if (EstimateAccelerationForGear(nextGear, outAngularVelocity).IsSmaller(GearshiftParams.UpshiftMinAcceleration)) { // if less than 0.1 for next gear, don't shift if (nextGear.Gear - currentGear.Gear == 1) { return currentGear; @@ -279,7 +279,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // if a gear is skipped but acceleration is less than 0.1, try for next gear. if acceleration is still below 0.1 don't shift! if (nextGear > currentGear && EstimateAccelerationForGear(Gears.Successor(currentGear), outAngularVelocity) - .IsSmaller(_gearbox.ModelData.UpshiftMinAcceleration)) { + .IsSmaller(GearshiftParams.UpshiftMinAcceleration)) { return currentGear; } nextGear = Gears.Successor(currentGear); @@ -291,7 +291,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected virtual GearshiftPosition CheckDownshift(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, PerSecond inAngularVelocity, GearshiftPosition currentGear, IResponse response) { - if ((absTime - _gearbox.LastUpshift).IsSmaller(_gearbox.ModelData.DownshiftAfterUpshiftDelay)) { + if ((absTime - _gearbox.LastUpshift).IsSmaller(GearshiftParams.DownshiftAfterUpshiftDelay)) { return currentGear; } return DoCheckDownshift(absTime, dt, outTorque, outAngularVelocity, inTorque, inAngularVelocity, currentGear, response); @@ -317,7 +317,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl : double.MaxValue.SI<NewtonMeter>()); var reserve = 1 - inTorque / maxTorque; - if (reserve >= GearboxModelData.TorqueReserve && IsAboveDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { + if (reserve >= GearshiftParams.TorqueReserve && IsAboveDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { continue; } @@ -351,7 +351,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var fullLoadPower = response.Engine.PowerRequest - response.DeltaFullLoad; var reserve = 1 - response.Engine.PowerRequest / fullLoadPower; - if (reserve >= GearboxModelData.TorqueReserve) { + if (reserve >= GearshiftParams.TorqueReserve) { currentGear = tryNextGear; } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategyOptimized.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategyOptimized.cs index f6659f5fc6155a1ccaa3bd1cd46116772a089969..b0c06abf7ddcc26bc88ae3128ef019ccccc6fc52 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategyOptimized.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategyOptimized.cs @@ -44,7 +44,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl fld = runData.EngineData.FullLoadCurves; shiftStrategyParameters = runData.GearshiftParameters; //accCurve = runData.DriverData.AccelerationCurve; - vehicleMass = runData.VehicleData.TotalVehicleWeight; + vehicleMass = runData.VehicleData.TotalVehicleMass; if (shiftStrategyParameters == null) { throw new VectoException("Parameters for shift strategy missing!"); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index 5b732ee341cf37a4a541c53eec7ef75a0ac52507..53641f21e3999db2331bf12ad6bc6309511f7d91 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -84,6 +84,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } + public bool ShiftToLocked => + PreviousState.Gear.Gear == Gear.Gear && !PreviousState.Gear.TorqueConverterLocked.Value && + Gear.TorqueConverterLocked.Value; + public bool Disengaged { get { return CurrentState.Disengaged; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs index 3f2f7bffac3274b25a00fb41b806ada1a2868132..f699506125e23a58bda45b49c56d707d7ed46278 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs @@ -236,7 +236,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private bool CheckUpshift(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, PerSecond inAngularVelocity, GearshiftPosition gear, Second lastShiftTime, IResponse response) { - var shiftTimeReached = (absTime - lastShiftTime).IsGreaterOrEqual(GearboxModelData.ShiftTime); + var shiftTimeReached = (absTime - lastShiftTime).IsGreaterOrEqual(GearshiftParams.TimeBetweenGearshifts); if (!shiftTimeReached) { return false; } @@ -334,7 +334,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (!DataBus.VehicleInfo.VehicleSpeed.IsEqual(0)) { var reachableAcceleration = EstimateAccelerationForGear(nextGear, outAngularVelocity); var minAcceleration = _gearbox.TorqueConverterLocked - ? GearboxModelData.UpshiftMinAcceleration + ? GearshiftParams.UpshiftMinAcceleration : GearboxModelData.TorqueConverterData.CLUpshiftMinAcceleration; minAcceleration = VectoMath.Min(minAcceleration, VectoMath.Max(0.SI<MeterPerSquareSecond>(), DataBus.DriverInfo.DriverAcceleration)); minAccelerationReachable = reachableAcceleration.IsGreaterOrEqual(minAcceleration); @@ -379,7 +379,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private bool CheckDownshift(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, PerSecond inAngularVelocity, GearshiftPosition gear, Second lastShiftTime, IResponse response) { - var shiftTimeReached = (absTime - lastShiftTime).IsGreaterOrEqual(GearboxModelData.ShiftTime); + var shiftTimeReached = (absTime - lastShiftTime).IsGreaterOrEqual(GearshiftParams.TimeBetweenGearshifts); if (shiftTimeReached && IsBelowDownShiftCurve(gear, inTorque, inAngularVelocity)) { Downshift(absTime, gear); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs index 76ef53b81ed25f9f20c14482339d877a0079e069..ee30b395a45ad0f5a9e43f3d7362cfe95ca60ed7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs @@ -46,7 +46,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl fcMap = runData.EngineData.Fuels; fld = runData.EngineData.FullLoadCurves; - vehicleMass = runData.VehicleData.TotalVehicleWeight; + vehicleMass = runData.VehicleData.TotalVehicleMass; shiftStrategyParameters = runData.GearshiftParameters; MinMass = runData.VehicleData.MinimumVehicleMass; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs index 008af53f5f9fecdfa12339280ed2593c9d4509b5..51ae7eabd45abbe6f59940fd7d89f0fabd6f04ae 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs @@ -86,17 +86,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public abstract bool TCLocked { get; } - [DebuggerHidden] - public MeterPerSecond StartSpeed - { - get { return ModelData.StartSpeed; } - } - - [DebuggerHidden] - public MeterPerSquareSecond StartAcceleration - { - get { return ModelData.StartAcceleration; } - } + //[DebuggerHidden] + //public MeterPerSecond StartSpeed + //{ + // get { return ModelData.StartSpeed; } + //} + + //[DebuggerHidden] + //public MeterPerSquareSecond StartAcceleration + //{ + // get { return ModelData.StartAcceleration; } + //} public Watt GearboxLoss() { @@ -108,7 +108,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl PreviousState.InertiaTorqueLossOut) / ratio * PreviousState.InAngularVelocity; } - public Second LastShift { get; protected set; } + public virtual Second LastShift { get; protected set; } public GearData GetGearData(uint gear) { @@ -170,5 +170,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public NewtonMeter TransmissionTorqueLoss = 0.SI<NewtonMeter>(); public GearshiftPosition Gear; public TransmissionLossMap.LossMapResult TorqueLossResult; + public DrivingBehavior DrivingBehavior; } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs index a8c8baf03ccbe07bbcfa45748e164d74bf29ac70..afc9d4890a6992b7b0bbfe7473083862efc775e7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs @@ -33,6 +33,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.Models.Connector.Ports; +using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; @@ -71,7 +72,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl (_idleSpeed + Constants.SimulationSettings.ClutchClosingSpeedNorm * (_ratedSpeed - _idleSpeed)); } - public IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) + public virtual IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity) { NewtonMeter torqueIn; PerSecond engineSpeedIn; @@ -92,20 +93,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } - public IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, + public virtual void Initialize(Watt clutchLoss) + { + PreviousState.ClutchLoss = clutchLoss; + } + + + public virtual IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) { firstInitialize = false; - var startClutch = DataBus.VehicleInfo.VehicleStopped || !PreviousState.ClutchLoss.IsEqual(0); - if (!DataBus.ClutchInfo.ClutchClosed(absTime) && !dryRun) { - Log.Debug("Invoking IdleController..."); - var retval = IdleController.Request(absTime, dt, outTorque, null, dryRun); - retval.Clutch.PowerRequest = 0.SI<Watt>(); - retval.Clutch.OutputSpeed = outAngularVelocity; - CurrentState.SetState(0.SI<NewtonMeter>(), retval.Engine.EngineSpeed, outTorque, outAngularVelocity); - CurrentState.ClutchLoss = 0.SI<Watt>(); - return retval; + if ((!DataBus.ClutchInfo.ClutchClosed(absTime) || !DataBus.GearboxInfo.GearEngaged(absTime)) && !dryRun) { + return HandleClutchOpen(absTime, dt, outTorque, outAngularVelocity, false); } + if (IdleController != null) { IdleController.Reset(); } @@ -113,15 +114,67 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Debug("from Wheels: torque: {0}, angularVelocity: {1}, power {2}", outTorque, outAngularVelocity, Formulas.TorqueToPower(outTorque, outAngularVelocity)); - NewtonMeter torqueIn; - PerSecond angularVelocityIn; + return HandleClutchClosed(absTime, dt, outTorque, outAngularVelocity, dryRun); + } + protected IResponse HandleClutchOpen(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, + bool dryRun) + { + var avgOutAngularVelocity = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; + if (dryRun) { + var delta = outTorque * avgOutAngularVelocity; + return new ResponseDryRun(this) { + Gearbox = { PowerRequest = delta }, + DeltaDragLoad = delta, + DeltaFullLoad = delta, + //DeltaFullLoadTorque = outTorque, + //DeltaDragLoadTorque = outTorque, + Clutch = { + PowerRequest = delta, + OutputSpeed = outAngularVelocity + } + }; + } else { + + if ((outTorque * avgOutAngularVelocity).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { + return new ResponseOverload(this) { + Delta = outTorque * avgOutAngularVelocity, + Clutch = { + PowerRequest = outTorque * avgOutAngularVelocity, + OutputSpeed = outAngularVelocity + } + }; + } + + if ((outTorque * avgOutAngularVelocity).IsSmaller(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { + return new ResponseUnderload(this) { + Delta = outTorque * avgOutAngularVelocity, + Clutch = { + PowerRequest = outTorque * avgOutAngularVelocity, + OutputSpeed = outAngularVelocity + } + }; + } + + Log.Debug("Invoking IdleController..."); + var retVal = IdleController.Request(absTime, dt, outTorque, null, false); + retVal.Clutch.PowerRequest = 0.SI<Watt>(); + retVal.Clutch.OutputSpeed = outAngularVelocity; + CurrentState.SetState(0.SI<NewtonMeter>(), retVal.Engine.EngineSpeed, outTorque, outAngularVelocity); + CurrentState.ClutchLoss = 0.SI<Watt>(); + return retVal; + } + } + + protected virtual IResponse HandleClutchClosed(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun) + { + var startClutch = DataBus.VehicleInfo.VehicleStopped || !PreviousState.ClutchLoss.IsEqual(0, 1e-3) || (outAngularVelocity.IsSmaller(DataBus.EngineInfo.EngineSpeed, 1e-3) && !DataBus.EngineInfo.EngineOn); // || (PreviousState.ClutchLoss.IsEqual(0) && outAngularVelocity.IsSmaller(DataBus.EngineInfo.EngineIdleSpeed)); var slippingClutchWhenDriving = (DataBus.GearboxInfo.Gear.Gear <= 2 && DataBus.DriverInfo.DriverBehavior != DrivingBehavior.Braking); var slippingClutchDuringBraking = DataBus.GearboxInfo.Gear.Gear == 1 && DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Braking && outTorque > 0 && DataBus.Brakes.BrakePower.IsEqual(0); //var slippingClutchWhenDriving = (DataBus.Gear == 1 && outTorque > 0); AddClutchLoss(outTorque, outAngularVelocity, slippingClutchWhenDriving || slippingClutchDuringBraking || startClutch || outAngularVelocity.IsEqual(0), - out torqueIn, out angularVelocityIn); + out var torqueIn, out var angularVelocityIn); Log.Debug("to Engine: torque: {0}, angularVelocity: {1}, power {2}", torqueIn, angularVelocityIn, Formulas.TorqueToPower(torqueIn, angularVelocityIn)); @@ -145,7 +198,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } - private void AddClutchLoss(NewtonMeter torque, PerSecond angularVelocity, bool allowSlipping, out NewtonMeter torqueIn, + protected virtual void AddClutchLoss(NewtonMeter torque, PerSecond angularVelocity, bool allowSlipping, out NewtonMeter torqueIn, out PerSecond angularVelocityIn) { if (DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Halted) { @@ -183,6 +236,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return DataBus.GearboxInfo.GearEngaged(absTime); } + public Watt ClutchLosses => PreviousState.ClutchLoss; + public class ClutchState : SimpleComponentState { public Watt ClutchLoss = 0.SI<Watt>(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs index 248e46d75957d8e05b828b808edaf82ad81192f6..2d84fa5c1672af405e4578d32bfce61a139aee2b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs @@ -41,6 +41,7 @@ using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; +using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.Utils; @@ -119,11 +120,24 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].FullLoadStationaryTorque(angularSpeed) * angularSpeed; } + public Watt EngineDynamicFullLoadPower(PerSecond avgEngineSpeed, Second dt) + { + return ComputeFullLoadPower( + avgEngineSpeed, ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].FullLoadStationaryTorque(avgEngineSpeed), dt, true); + } + public Watt EngineDragPower(PerSecond angularSpeed) { return ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].DragLoadStationaryPower(angularSpeed); } + public Watt EngineAuxDemand(PerSecond avgEngineSpeed, Second dt) + { + return EngineAux == null + ? 0.SI<Watt>() + : EngineAux.TorqueDemand( + 0.SI<Second>(), dt, 0.SI<NewtonMeter>(), avgEngineSpeed, true) * avgEngineSpeed; + } public PerSecond EngineIdleSpeed { get { return ModelData.IdleSpeed; } @@ -199,7 +213,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var fullDragTorque = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].DragLoadStationaryTorque(avgEngineSpeed); var stationaryFullLoadTorque = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].FullLoadStationaryTorque(avgEngineSpeed); - var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, dt, dryRun); + var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, stationaryFullLoadTorque, dt, dryRun); var dynamicFullLoadTorque = dynamicFullLoadPower / avgEngineSpeed; var inertiaTorqueLoss = @@ -226,10 +240,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var deltaDrag = totalTorqueDemand - fullDragTorque; //ComputeDelta(torqueOut, totalTorqueDemand, fullDragTorque, //gearboxFullLoad != null ? -gearboxFullLoad : null, false); - if (!dryRun && - avgEngineSpeed.IsGreater(engineSpeedLimit, - Constants.SimulationSettings - .LineSearchTolerance)) { + if (!dryRun && !angularVelocity.IsSmallerOrEqual(engineSpeedLimit)) { return new ResponseEngineSpeedTooHigh(this) { DeltaEngineSpeed = avgEngineSpeed - engineSpeedLimit, @@ -255,7 +266,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return new ResponseDryRun(this) { DeltaFullLoad = deltaFull * avgEngineSpeed, DeltaDragLoad = deltaDrag * avgEngineSpeed, - DeltaEngineSpeed = avgEngineSpeed - engineSpeedLimit, + DeltaEngineSpeed = angularVelocity - engineSpeedLimit, Engine = { EngineSpeed = angularVelocity, PowerRequest = torqueOut * avgEngineSpeed, @@ -271,11 +282,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl }; } CurrentState.dt = dt; + CurrentState.EngineOn = true; CurrentState.EngineSpeed = angularVelocity; CurrentState.EngineTorqueOut = torqueOut; CurrentState.FullDragTorque = fullDragTorque; CurrentState.DynamicFullLoadTorque = dynamicFullLoadTorque; CurrentState.InertiaTorqueLoss = inertiaTorqueLoss; + CurrentState.StationaryFullLoadTorque = stationaryFullLoadTorque; + if ((deltaFull * avgEngineSpeed).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance) && (deltaDrag * avgEngineSpeed).IsSmaller(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { @@ -537,25 +551,24 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <summary> /// computes full load power from gear [-], angularVelocity [rad/s] and dt [s]. /// </summary> - protected Watt ComputeFullLoadPower(PerSecond angularVelocity, Second dt, bool dryRun) + protected Watt ComputeFullLoadPower(PerSecond avgAngularVelocity, NewtonMeter stationaryFullLoadTorque, Second dt, bool dryRun) { if (dt <= 0) { throw new VectoException("ComputeFullLoadPower cannot compute for simulation interval length 0."); } - var tStatFull = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].FullLoadStationaryTorque(angularVelocity); - var stationaryFullLoadPower = tStatFull * angularVelocity; - if (!dryRun) { - CurrentState.StationaryFullLoadTorque = tStatFull; - } + + var stationaryFullLoadPower = stationaryFullLoadTorque * avgAngularVelocity; Watt dynFullPowerCalculated; + + // disable pt1 behaviour if PT1Disabled is true, or if the previous enginepower is greater than the current stationary fullload power (in this case the pt1 calculation fails) if (PT1Disabled || PreviousState.EnginePower.IsGreaterOrEqual(stationaryFullLoadPower)) { dynFullPowerCalculated = stationaryFullLoadPower; } else { try { - var pt1 = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].PT1(angularVelocity).Value.Value(); + var pt1 = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].PT1(avgAngularVelocity).Value.Value(); var powerRatio = (PreviousState.EnginePower / stationaryFullLoadPower).Value(); var tStarPrev = pt1 * Math.Log(1.0 / (1 - powerRatio), Math.E).SI<Second>(); var tStar = tStarPrev + PreviousState.dt; @@ -583,6 +596,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (dynFullPowerCalculated < 0) { return 0.SI<Watt>(); } + var atGbx = (DataBus as VehicleContainer)?.GearboxInfo as ATGearbox; + if (atGbx != null && atGbx.ShiftToLocked && PreviousState.EngineTorque.IsGreater(0)) { + + return VectoMath.Min(PreviousState.EngineTorque * avgAngularVelocity, dynFullPowerCalculated); + } return dynFullPowerCalculated; } @@ -594,6 +612,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public class EngineState { + + public EngineState() + { + EngineOn = true; + } + public EngineOperationMode OperationMode { get; set; } // ReSharper disable once InconsistentNaming @@ -648,10 +672,23 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _idleStart = null; } - public virtual IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, + public virtual IResponse Request( + Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, bool dryRun = false) { - if (!_dataBus.VehicleInfo.VehicleStopped && _dataBus.GearboxInfo.Gear.Gear != _dataBus.GearboxInfo.NextGear.Gear && _dataBus.GearboxInfo.Gear.Gear != 0 && + if (outAngularVelocity != null) { + throw new VectoException("IdleController can only handle idle requests, i.e. angularVelocity == null!"); + } + if (!outTorque.IsEqual(0, 5e-2)) { + throw new VectoException("Torque has to be 0 for idle requests! {0}", outTorque); + } + + return DoHandleRequest(absTime, dt, outTorque, null); + } + + protected virtual IResponse DoHandleRequest(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) + { + if (!_dataBus.VehicleInfo.VehicleStopped && _dataBus.GearboxInfo.Gear.Gear != 0 && _dataBus.GearboxInfo.Gear.Gear != _dataBus.GearboxInfo.NextGear.Gear && _dataBus.GearboxInfo.NextGear.Gear != 0) { return RequestDoubleClutch(absTime, dt, outTorque, outAngularVelocity); } @@ -660,19 +697,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private IResponse RequestDoubleClutch(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) { - if (outAngularVelocity != null) { - throw new VectoException("IdleController can only handle idle requests, i.e. angularVelocity == null!"); - } - if (!outTorque.IsEqual(0)) { - throw new VectoException("Torque has to be 0 for idle requests! {0}", outTorque); - } if (_idleStart == null) { _idleStart = absTime; _engineTargetSpeed = _engine.PreviousState.EngineSpeed / _dataBus.GearboxInfo.GetGearData(_dataBus.GearboxInfo.Gear.Gear).Ratio * _dataBus.GearboxInfo.GetGearData(_dataBus.GearboxInfo.NextGear.Gear).Ratio; } - var velocitySlope = (_dataBus.GearboxInfo.TractionInterruption - (absTime - _idleStart)).IsEqual(0) ? 0.SI<PerSquareSecond>() : (_engineTargetSpeed - _engine.PreviousState.EngineSpeed) / @@ -687,47 +717,43 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl : VectoMath.Min(_engineTargetSpeed, nextAngularSpeed).LimitTo(_engine.EngineIdleSpeed, engineMaxSpeed); - var retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); - retVal.Switch(). - Case<ResponseSuccess>(). - Case<ResponseUnderload>(r => { + var retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); + switch (retVal) { + case ResponseSuccess _: + break; + case ResponseUnderload r: var angularSpeed = SearchAlgorithm.Search(nextAngularSpeed, r.Delta, Constants.SimulationSettings.EngineIdlingSearchInterval, getYValue: result => ((ResponseDryRun)result).DeltaDragLoad, evaluateFunction: n => RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), n, true), criterion: result => ((ResponseDryRun)result).DeltaDragLoad.Value()); - Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt, - 0.SI<NewtonMeter>(), angularSpeed); + Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", + absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); if (angularSpeed < _engine.ModelData.IdleSpeed) { angularSpeed = _engine.ModelData.IdleSpeed; } - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); - }). - Case<ResponseOverload>(r => { - var angularSpeed = SearchAlgorithm.Search(nextAngularSpeed, r.Delta, + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed, false); + break; + case ResponseOverload r: + var angularSpeed2 = SearchAlgorithm.Search(nextAngularSpeed, r.Delta, Constants.SimulationSettings.EngineIdlingSearchInterval, getYValue: result => ((ResponseDryRun)result).DeltaFullLoad, evaluateFunction: n => RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), n, true), criterion: result => ((ResponseDryRun)result).DeltaFullLoad.Value()); - Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt, - 0.SI<NewtonMeter>(), angularSpeed); - angularSpeed = angularSpeed.LimitTo(_engine.ModelData.IdleSpeed, engineMaxSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); - }). - Default(r => { throw new UnexpectedResponseException("searching Idling point", r); }); - + Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", + absTime, dt, 0.SI<NewtonMeter>(), angularSpeed2); + angularSpeed2 = angularSpeed2.LimitTo(_engine.ModelData.IdleSpeed, engineMaxSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed2, false); + break; + default: + throw new UnexpectedResponseException("searching Idling point", retVal); + } return retVal; } protected IResponse RequestIdling(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) { - if (outAngularVelocity != null) { - throw new VectoException("IdleController can only handle idle requests, i.e. angularVelocity == null!"); - } - if (!outTorque.IsEqual(0)) { - throw new VectoException("Torque has to be 0 for idle requests!"); - } if (_idleStart == null) { _idleStart = absTime; _lastEnginePower = _engine.PreviousState.EnginePower; @@ -753,28 +779,30 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var nextAngularSpeed = prevEngineSpeed; if (deltaAngularSpeed > 0) { - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); return retVal; } nextAngularSpeed = (prevEngineSpeed + deltaAngularSpeed) .LimitTo(_engine.ModelData.IdleSpeed, _engine.EngineRatedSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed); - retVal.Switch(). - Case<ResponseSuccess>(). - Case<ResponseUnderload>(r => { + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed, false); + switch (retVal) { + case ResponseSuccess _: + break; + case ResponseUnderload r: var angularSpeed = SearchAlgorithm.Search(nextAngularSpeed, r.Delta, Constants.SimulationSettings.EngineIdlingSearchInterval, getYValue: result => ((ResponseDryRun)result).DeltaDragLoad, evaluateFunction: n => RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), n, true), criterion: result => ((ResponseDryRun)result).DeltaDragLoad.Value()); - Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt, - 0.SI<NewtonMeter>(), angularSpeed); - retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); - }). - Default(r => { throw new UnexpectedResponseException("searching Idling point", r); }); - + Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", + absTime, dt, 0.SI<NewtonMeter>(), angularSpeed); + retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed, false); + break; + default: + throw new UnexpectedResponseException("searching Idling point", retVal); + } return retVal; } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 811715543cdc6ddb5716022aec2b23fc391453ed..17bda5eb904921e3767bd0dcd48aa12a6e894554 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -39,7 +39,6 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.Models.Connector.Ports.Impl; -using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.Simulation.Impl; @@ -49,7 +48,6 @@ using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { - public enum PCCStates { OutsideSegment, @@ -62,7 +60,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public class DefaultDriverStrategy : LoggingObject, IDriverStrategy { public static readonly SIBase<Meter> BrakingSafetyMargin = 0.1.SI<Meter>(); - protected internal DrivingBehaviorEntry NextDrivingAction; public enum DrivingMode @@ -83,11 +80,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected EcoRoll EcoRollState; protected PCCSegments PCCSegments; - public PCCStates PCCState => _PCCState; - protected internal PCCStates _PCCState = PCCStates.OutsideSegment; + public PCCStates PCCState => pccState; + protected internal PCCStates pccState = PCCStates.OutsideSegment; protected bool ATEcoRollReleaseLockupClutch; - public DefaultDriverStrategy(IVehicleContainer container) { PTODriveMinSpeed = container.RunData.DriverData.PTODriveMinSpeed; @@ -120,11 +116,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var modData = new ModalDataContainer(data, null, null); var builder = new PowertrainBuilder(modData); var testContainer = new SimplePowertrainContainer(data); - //if (data.JobType != VectoSimulationJobType.BatteryElectricVehicle) - builder.BuildSimplePowertrain(data, testContainer); - //else { - // builder.BuildSimplePowertrainElectric(data, testContainer); - //} + builder.BuildSimplePowertrain(data, testContainer); container.AddPreprocessor(new PCCSegmentPreprocessor(testContainer, PCCSegments, data?.DriverData.PCC)); } @@ -152,11 +144,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } - public IResponse Request(Second absTime, Second dt, MeterPerSecond targetVelocity, Radian gradient) { Driver.DriverBehavior = DrivingBehavior.Halted; CurrentDrivingMode = DrivingMode.DrivingModeDrive; + if (ADAS.EngineStopStart) { HandleEngineStopStartDuringVehicleStop(absTime); } @@ -180,10 +172,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl val = -5; } container.SetDataValue("PCCSegment", val); - container.SetDataValue("PCCState", (int)_PCCState); + container.SetDataValue("PCCState", (int)pccState); } else { container.SetDataValue("PCCSegment", 0); - container.SetDataValue("PCCState", (int)_PCCState); + container.SetDataValue("PCCState", (int)pccState); } } @@ -192,7 +184,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (PCCSegments.Count > 0) { if (Driver.DataBus.MileageCounter.Distance > PCCSegments.Current.EndDistance) { PCCSegments.MoveNext(); - _PCCState = PCCStates.OutsideSegment; + pccState = PCCStates.OutsideSegment; } } } @@ -205,29 +197,34 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl HandlePCC(absTime, targetVelocity); } if (ADAS.EcoRoll != EcoRollType.None && - (_PCCState == PCCStates.OutsideSegment || _PCCState == PCCStates.WithinSegment) + (pccState == PCCStates.OutsideSegment || pccState == PCCStates.WithinSegment) ) { HandleEcoRoll(absTime, targetVelocity); } //if (ADAS.EcoRoll != EcoRollType.None) { // todo MQ: keep something like this to prevent driver to turn on engine in every timestep (in combination with hybrids leads to errors!) - if (EcoRollState.State != EcoRollStates.EcoRollOn && _PCCState != PCCStates.UseCase1 && - _PCCState != PCCStates.UseCase2) { + if (EcoRollState.State != EcoRollStates.EcoRollOn && pccState != PCCStates.UseCase1 && + pccState != PCCStates.UseCase2) { EngineOffTimestamp = null; - //if (Driver.DataBus.PowertrainInfo.HasCombustionEngine && !Driver.DataBus.PowertrainInfo.HasElectricMotor) { Driver.DataBus.EngineCtl.CombustionEngineOn = true; - //} + } //} if (CurrentDrivingMode == DrivingMode.DrivingModeBrake) { + var nextAction = GetNextDrivingAction(ds); + if (nextAction != null && !BrakeTrigger.HasEqualTrigger(nextAction) && nextAction.ActionDistance.IsSmallerOrEqual(BrakeTrigger.ActionDistance)) { + BrakeTrigger = nextAction; + } if (Driver.DataBus.MileageCounter.Distance.IsGreaterOrEqual(BrakeTrigger.TriggerDistance, 1e-3.SI<Meter>())) { CurrentDrivingMode = DrivingMode.DrivingModeDrive; NextDrivingAction = null; DrivingModes[CurrentDrivingMode].ResetMode(); Log.Debug("Switching to DrivingMode DRIVE"); } + + } if (CurrentDrivingMode == DrivingMode.DrivingModeDrive) { var currentDistance = Driver.DataBus.MileageCounter.Distance; @@ -243,10 +240,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl 0.SI<Meter>(), Constants.SimulationSettings.DriverActionDistanceTolerance); var closeBeforeBraking = estimatedTimestep.IsSmaller(Constants.SimulationSettings.LowerBoundTimeInterval); var brakingIntervalTooShort = NextDrivingAction.Action == DrivingBehavior.Braking && - NextDrivingAction.ActionDistance.IsSmaller(currentDistance + ds) && ((NextDrivingAction.TriggerDistance - NextDrivingAction.ActionDistance) / Driver.DataBus.VehicleInfo.VehicleSpeed) .IsSmaller( - Constants.SimulationSettings.LowerBoundTimeInterval / 2) && (Driver.DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || !Driver.DataBus.ClutchInfo.ClutchClosed(absTime)); + Constants.SimulationSettings.LowerBoundTimeInterval / 20) && !Driver.DataBus.ClutchInfo.ClutchClosed(absTime); var brakingIntervalShort = NextDrivingAction.Action == DrivingBehavior.Braking && NextDrivingAction.ActionDistance.IsSmaller(currentDistance + ds) && ((NextDrivingAction.TriggerDistance - NextDrivingAction.ActionDistance) / Driver.DataBus.VehicleInfo.VehicleSpeed) @@ -289,28 +285,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl UpdatePCCState(targetVelocity); - switch (_PCCState) { + switch (pccState) { case PCCStates.UseCase1: if (vehicleSpeed <= targetVelocity - Driver.DriverData.PCC.UnderSpeed * 1.05) { - _PCCState = PCCStates.PCCinterrupt; + pccState = PCCStates.PCCinterrupt; } if (vehicleSpeed >= targetVelocity + 1.KMPHtoMeterPerSecond()) { - _PCCState = PCCStates.WithinSegment; + pccState = PCCStates.WithinSegment; } break; case PCCStates.UseCase2: if (vehicleSpeed < Driver.DriverData.PCC.MinSpeed || vehicleSpeed > targetVelocity + 1.KMPHtoMeterPerSecond()) { - _PCCState = PCCStates.WithinSegment; + pccState = PCCStates.WithinSegment; } break; case PCCStates.PCCinterrupt: if (vehicleSpeed >= targetVelocity - Driver.DriverData.PCC.UnderSpeed * 0.95) { - _PCCState = PCCStates.UseCase1; + pccState = PCCStates.UseCase1; } break; } - switch (_PCCState) { + switch (pccState) { case PCCStates.UseCase1: case PCCStates.UseCase2: switch (ADAS.EcoRoll) { @@ -351,16 +347,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // check if within PCC segment and update state ---------------------------- var distance = Driver.DataBus.MileageCounter.Distance; var withinPCCSegment = PCCSegments.Current != null - && distance.IsBetween(PCCSegments.Current.StartDistance, PCCSegments.Current.EndDistance); + && PCCSegments.Current.StartDistance <= distance + && distance <= PCCSegments.Current.EndDistance; if (!withinPCCSegment) { - _PCCState = PCCStates.OutsideSegment; + pccState = PCCStates.OutsideSegment; return; } - if (_PCCState == PCCStates.OutsideSegment) { - _PCCState = PCCStates.WithinSegment; + if (pccState == PCCStates.OutsideSegment) { + pccState = PCCStates.WithinSegment; } - if (_PCCState != PCCStates.WithinSegment) + if (pccState != PCCStates.WithinSegment) return; // check for PCC usecase 1 ------------------------------------------------- @@ -372,7 +369,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl endEnergyUseCase1 = CalculateEnergy(endCycleEntry.Altitude, endCycleEntry.VehicleTargetSpeed, Driver.DataBus.VehicleInfo.TotalMass); } var vehicleSpeed = Driver.DataBus.VehicleInfo.VehicleSpeed; - var coastingForce = CoastingForce(targetVelocity, vehicleSpeed); + var coastingForce = CalculateCoastingForce(targetVelocity, vehicleSpeed, PCCSegments.Current.Altitude, endUseCase1); var energyCoastingEndUseCase1 = (coastingForce * (endUseCase1 - distance)).Cast<Joule>(); var currentEnergy = CalculateEnergy(Driver.DataBus.DrivingCycleInfo.Altitude, vehicleSpeed, Driver.DataBus.VehicleInfo.TotalMass); var energyCoastingLow = (coastingForce * (PCCSegments.Current.DistanceMinSpeed - distance)).Cast<Joule>(); @@ -386,13 +383,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl && speedSufficient && currentEnergyHigherThanEndUseCase1 && currentEnergyHigherThanMin) { - _PCCState = PCCStates.UseCase1; + pccState = PCCStates.UseCase1; + return; } // check for PCC use case 2 ------------------------------------------------ var endUseCase2 = PCCSegments.Current.EndDistance; var endEnergyUseCase2 = PCCSegments.Current.EnergyEnd; - if ((distance + Driver.DriverData.PCC.PreviewDistanceUseCase2).IsSmallerOrEqual(endUseCase1)) { + if ((distance + Driver.DriverData.PCC.PreviewDistanceUseCase2).IsSmallerOrEqual(endUseCase2)) { endUseCase2 = distance + Driver.DriverData.PCC.PreviewDistanceUseCase2; var endCycleEntry = Driver.DataBus.DrivingCycleInfo.CycleLookAhead(Driver.DriverData.PCC.PreviewDistanceUseCase2); endEnergyUseCase2 = CalculateEnergy(endCycleEntry.Altitude, endCycleEntry.VehicleTargetSpeed, Driver.DataBus.VehicleInfo.TotalMass); @@ -408,35 +406,41 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl && currentEnergyHigherThanEndUseCase2 && speedSufficientUseCase2 && speedBelowTargetspeed) { - _PCCState = PCCStates.UseCase2; + pccState = PCCStates.UseCase2; } } - private Newton CoastingForce(MeterPerSecond targetVelocity, MeterPerSecond vehicleSpeed) + private Newton CalculateCoastingForce(MeterPerSecond targetVelocity, MeterPerSecond vehicleSpeed, Meter targetAltitude, Meter targetDistance) { var dataBus = Driver.DataBus; var airDragForce = Driver.DataBus.VehicleInfo.AirDragResistance(vehicleSpeed, targetVelocity); var rollResistanceForce = Driver.DataBus.VehicleInfo.RollingResistance(dataBus.DrivingCycleInfo.RoadGradient); - var engineDragLoss = 0.SI<Watt>(); + + //mk20211008 shouldn't we calculate it the same as in ComputeCoastingDistance? + //var rollResistanceForce = Driver.DataBus.VehicleInfo.RollingResistance( + // ((targetAltitude - Driver.DataBus.DrivingCycleInfo.Altitude) / (targetDistance - Driver.DataBus.MileageCounter.Distance)) + // .Value().SI<Radian>()); + + var gearboxLoss = Driver.DataBus.GearboxInfo.GearboxLoss(); + var axleLoss = Driver.DataBus.AxlegearInfo.AxlegearLoss(); + var iceDragLoss = 0.SI<Watt>(); if (dataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { if (ADAS.EcoRoll == EcoRollType.None && ATEcoRollReleaseLockupClutch) { - engineDragLoss = Driver.DataBus.EngineInfo.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed); + iceDragLoss = Driver.DataBus.EngineInfo.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed); } } else { if (ADAS.EcoRoll == EcoRollType.None) { - engineDragLoss = Driver.DataBus.EngineInfo.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed); + iceDragLoss = Driver.DataBus.EngineInfo.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed); } } - var gearboxLoss = Driver.DataBus.GearboxInfo.GearboxLoss(); - var axleLoss = Driver.DataBus.AxlegearInfo.AxlegearLoss(); - - var coastingResistanceForce = airDragForce + rollResistanceForce + (gearboxLoss + axleLoss - engineDragLoss) / vehicleSpeed; + var totalComponentLossPowers = gearboxLoss + axleLoss - iceDragLoss; + var coastingResistanceForce = airDragForce + rollResistanceForce + totalComponentLossPowers / vehicleSpeed; return coastingResistanceForce; } private Joule CalculateEnergy(Meter altitude, MeterPerSecond velocity, Kilogram mass) => - (mass * Physics.GravityAccelleration * altitude).Cast<Joule>() + mass * velocity * velocity / 2; + (mass * Physics.GravityAccelleration * altitude + mass * velocity * velocity / 2).Cast<Joule>(); private void HandleEcoRoll(Second absTime, MeterPerSecond targetVelocity) { @@ -540,7 +544,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - private void UpdateDrivingAction(Meter currentDistance, Meter ds) { var nextAction = GetNextDrivingAction(ds); @@ -594,7 +597,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl NextDrivingAction.BrakingStartDistance = NextDrivingAction.TriggerDistance - brakingDistance; NextDrivingAction.CoastingStartDistance = double.MaxValue.SI<Meter>(); break; - default: throw new ArgumentOutOfRangeException(); + default: + throw new ArgumentOutOfRangeException(); } } } @@ -602,7 +606,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public MeterPerSecond ApplyOverspeed(MeterPerSecond targetSpeed) { return (targetSpeed + GetOverspeed()).LimitTo( - 0.KMPHtoMeterPerSecond(), /*VehicleCategory.IsBus() ? Constants.BusParameters.MaxBusSpeed :*/ 500.KMPHtoMeterPerSecond()); + 0.KMPHtoMeterPerSecond(), VehicleCategory.IsBus() ? Constants.BusParameters.MaxBusSpeed : 500.KMPHtoMeterPerSecond()); } @@ -626,7 +630,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Debug("Lookahead distance: {0} @ current speed {1}", lookaheadDistance, currentSpeed); var nextActions = new List<DrivingBehaviorEntry>(); foreach (var entry in lookaheadData) { - var nextTargetSpeed = OverspeedAllowed(entry.VehicleTargetSpeed) + var nextTargetSpeed = IsOverspeedAllowed(entry.VehicleTargetSpeed) ? ApplyOverspeed(entry.VehicleTargetSpeed) : entry.VehicleTargetSpeed; if (nextTargetSpeed >= currentSpeed) { @@ -687,58 +691,50 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return nextEntry; } - protected internal virtual Meter ComputeCoastingDistance( - MeterPerSecond vehicleSpeed, + protected internal virtual Meter ComputeCoastingDistance(MeterPerSecond vehicleSpeed, DrivingCycleData.DrivingCycleEntry actionEntry) { - var targetSpeed = OverspeedAllowed(actionEntry.VehicleTargetSpeed) - ? actionEntry.VehicleTargetSpeed + Driver.DriverData.OverSpeed.OverSpeed - : actionEntry.VehicleTargetSpeed; + var targetSpeed = actionEntry.VehicleTargetSpeed; + if (IsOverspeedAllowed(actionEntry.VehicleTargetSpeed)) { + targetSpeed += Driver.DriverData.OverSpeed.OverSpeed; + } var vehicleMass = Driver.DataBus.VehicleInfo.TotalMass + Driver.DataBus.WheelsInfo.ReducedMassWheels; - var targetAltitude = actionEntry.Altitude; //dec.Altitude; - + var targetAltitude = actionEntry.Altitude; var vehicleAltitude = Driver.DataBus.DrivingCycleInfo.Altitude; - var targetEnergy = vehicleMass * Physics.GravityAccelleration * targetAltitude + - vehicleMass * targetSpeed * targetSpeed / 2; - var vehicleEnergy = vehicleMass * Physics.GravityAccelleration * vehicleAltitude + - vehicleMass * vehicleSpeed * vehicleSpeed / 2; - - var energyDifference = vehicleEnergy - targetEnergy; + var kineticEnergyAtTarget = vehicleMass * Physics.GravityAccelleration * targetAltitude + + vehicleMass * targetSpeed * targetSpeed / 2; + var currentKineticEnergy = vehicleMass * Physics.GravityAccelleration * vehicleAltitude + + vehicleMass * vehicleSpeed * vehicleSpeed / 2; + var energyDifference = currentKineticEnergy - kineticEnergyAtTarget; var airDragForce = Driver.DataBus.VehicleInfo.AirDragResistance(vehicleSpeed, targetSpeed); - var rollResistanceForce = Driver.DataBus.VehicleInfo.RollingResistance( + var rollingResistanceForce = Driver.DataBus.VehicleInfo.RollingResistance( ((targetAltitude - vehicleAltitude) / (actionEntry.Distance - Driver.DataBus.MileageCounter.Distance)) .Value().SI<Radian>()); - var engineDragLoss = Driver.DataBus.EngineInfo.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed); - var gearboxLoss = Driver.DataBus.GearboxInfo.GearboxLoss(); - var axleLoss = Driver.DataBus.AxlegearInfo.AxlegearLoss(); - var coastingResistanceForce = airDragForce + rollResistanceForce + - (gearboxLoss + axleLoss - engineDragLoss) / vehicleSpeed; + var gearboxLossPower = Driver.DataBus.GearboxInfo?.GearboxLoss() ?? 0.SI<Watt>(); + var axleLossPower = Driver.DataBus.AxlegearInfo?.AxlegearLoss() ?? 0.SI<Watt>(); + var iceDragLossPower = Driver.DataBus.EngineInfo?.EngineDragPower(Driver.DataBus.EngineInfo.EngineSpeed) ?? 0.SI<Watt>(); + + var totalComponentLossPowers = gearboxLossPower + axleLossPower - iceDragLossPower; + var coastingResistanceForce = airDragForce + rollingResistanceForce + totalComponentLossPowers / vehicleSpeed; var coastingDecisionFactor = Driver.DriverData.LookAheadCoasting.LookAheadDecisionFactor.Lookup( - targetSpeed, - vehicleSpeed - targetSpeed); + targetSpeed, vehicleSpeed - targetSpeed); var coastingDistance = (energyDifference / (coastingDecisionFactor * coastingResistanceForce)).Cast<Meter>(); return coastingDistance; } - public bool OverspeedAllowed(MeterPerSecond velocity, bool prohibitOverspeed = false) - { - if (prohibitOverspeed) { - return false; - } - return Driver.DriverData.OverSpeed.Enabled - && velocity > Driver.DriverData.OverSpeed.MinSpeed - && (velocity + Driver.DriverData.OverSpeed.OverSpeed) < - (Driver.DataBus.VehicleInfo.MaxVehicleSpeed ?? 500.KMPHtoMeterPerSecond()); - } + public bool IsOverspeedAllowed(MeterPerSecond velocity, bool prohibitOverspeed = false) => + !prohibitOverspeed + && Driver.DriverData.OverSpeed.Enabled + && velocity > Driver.DriverData.OverSpeed.MinSpeed + && ApplyOverspeed(velocity) < (Driver.DataBus.VehicleInfo.MaxVehicleSpeed ?? 500.KMPHtoMeterPerSecond()); } - public struct EcoRoll { public EcoRollStates State; @@ -775,20 +771,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public DefaultDriverStrategy DriverStrategy { get; set; } - protected IDriverActions Driver - { - get { return _driver ?? (_driver = DriverStrategy.Driver); } - } + protected IDriverActions Driver => _driver ?? (_driver = DriverStrategy.Driver); - protected DriverData DriverData - { - get { return _driverData ?? (_driverData = Driver.DriverData); } - } + protected DriverData DriverData => _driverData ?? (_driverData = Driver.DriverData); - protected IDataBus DataBus - { - get { return _dataBus ?? (_dataBus = Driver.DataBus); } - } + protected IDataBus DataBus => _dataBus ?? (_dataBus = Driver.DataBus); public IResponse Request(Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient) { @@ -811,8 +798,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return response; } - Meter newds; - response = CheckRequestDoesNotExceedNextAction(absTime, ds, targetVelocity, gradient, response, out newds); + response = CheckRequestDoesNotExceedNextAction(absTime, ds, targetVelocity, gradient, response, out var newds); if (ds.IsEqual(newds, 1e-3.SI<Meter>())) { return response; @@ -848,8 +834,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl bool prohibitOverspeed = false); protected abstract IResponse CheckRequestDoesNotExceedNextAction( - Second absTime, Meter ds, - MeterPerSecond targetVelocity, Radian gradient, IResponse response, out Meter newSimulationDistance); + Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, IResponse response, out Meter newSimulationDistance); public abstract void ResetMode(); } @@ -866,30 +851,36 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Driver.DriverBehavior = DrivingBehavior.Driving; var velocity = targetVelocity; - if (DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) { - velocity += DriverData.OverSpeed.OverSpeed; - } - if (DataBus.DrivingCycleInfo.CycleData.LeftSample.PTOActive == PTOActivity.PTOActivityRoadSweeping && targetVelocity < DriverStrategy.PTODriveMinSpeed) { - velocity = DriverStrategy.PTODriveMinSpeed; - targetVelocity = velocity; + if (DriverStrategy.IsOverspeedAllowed(targetVelocity, prohibitOverspeed)) { + velocity = DriverStrategy.ApplyOverspeed(velocity); } - if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || DataBus.ClutchInfo.ClutchClosed(absTime)) { + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || (DataBus.ClutchInfo.ClutchClosed(absTime) && DataBus.GearboxInfo.GearEngaged(absTime))) { + if (DataBus.DrivingCycleInfo.CycleData.LeftSample.PTOActive == PTOActivity.PTOActivityRoadSweeping && targetVelocity < DriverStrategy.PTODriveMinSpeed) { + velocity = DriverStrategy.PTODriveMinSpeed; + targetVelocity = velocity; + } + for (var i = 0; i < 3; i++) { - var retVal = HandleRequestEngaged(absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); + var retVal = HandleRequestEngaged( + absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); if (retVal != null) { return retVal; } } throw new VectoException("HandleRequestEngaged found no operating point."); - } + } var response = HandleRequestDisengaged(absTime, ds, gradient, velocity, debug); + if (response is ResponseDrivingCycleDistanceExceeded) { + return response; + } if (!(response is ResponseSuccess) && DataBus.ClutchInfo.ClutchClosed(absTime)) { - response = HandleRequestEngaged(absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); + response = HandleRequestEngaged( + absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); } - + return response; } @@ -912,46 +903,57 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var response = Driver.DrivingActionRoll(absTime, ds, velocity, gradient); debug.Add(new { action = "ClutchOpen -> Roll", response }); - response.Switch().Case<ResponseUnderload>( - r => { - if (DataBus.ClutchInfo.ClutchClosed(absTime)) { - response = HandleRequestEngaged(absTime, ds, velocity, gradient, false, velocity, debug); - } else { - response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient, r); - debug.Add(new { action = "Roll:Underload -> Brake", response }); - } - }) - .Case<ResponseSpeedLimitExceeded>( - () => { - response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient); - debug.Add(new { action = "Roll:SpeedLimitExceeded -> Brake", response }); - }); + switch (response) { + case ResponseUnderload _ when DataBus.ClutchInfo.ClutchClosed(absTime): + response = HandleRequestEngaged(absTime, ds, velocity, gradient, false, velocity, debug); + break; + case ResponseUnderload _ when !DataBus.ClutchInfo.ClutchClosed(absTime): + response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient, response); + debug.Add(new { action = "Roll:Underload -> Brake", response }); + break; + case ResponseSpeedLimitExceeded _: + response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient); + debug.Add(new { action = "Roll:SpeedLimitExceeded -> Brake", response }); + break; + } return response; } private IResponse HandleRequestEngaged( Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, - bool prohibitOverspeed, MeterPerSecond velocity, DebugData debug) + bool prohibitOverspeed, MeterPerSecond velocityWithOverspeed, DebugData debug) { // drive along - var first = FirstAccelerateOrCoast(absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); + var first = FirstAccelerateOrCoast( + absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocityWithOverspeed, debug); var second = first; - first.Switch().Case<ResponseUnderload>( - r => { + switch (first) { + case ResponseUnderload _: if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && !DataBus.ClutchInfo.ClutchClosed(absTime)) { - second = Driver.DrivingActionRoll(absTime, ds, velocity, gradient); + //TODO mk20210616 the whole statement could be de-nested to switch-pattern matching (with "where") if this first "if" would not be here. + var debugResponse = Driver.DrivingActionRoll(absTime, ds, velocityWithOverspeed, gradient); } - if (DataBus.VehicleInfo.VehicleSpeed.IsGreater(0) && DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) { - second = Driver.DrivingActionCoast(absTime, ds, velocity, gradient); + + if (DataBus.VehicleInfo.VehicleSpeed.IsGreater(0) && DriverStrategy.IsOverspeedAllowed(targetVelocity, prohibitOverspeed)) { + second = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "first:(Underload & Overspeed)-> Coast", second }); - second = HandleCoastAfterUnderloadWithOverspeed(absTime, ds, gradient, velocity, debug, second); + second = HandleCoastAfterUnderloadWithOverspeed(absTime, ds, gradient, velocityWithOverspeed, debug, second); } else { - second = Driver.DrivingActionBrake(absTime, ds, velocity, gradient); + second = DataBus.GearboxInfo.GearboxType.AutomaticTransmission() + ? Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient, overrideAction: DrivingAction.Accelerate) + : Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "first:(Underload & !Overspeed) -> Brake", second }); } - }).Case<ResponseEngineSpeedTooHigh>( - r => { second = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient, r); }); + break; + case ResponseEngineSpeedTooHigh _: + second = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient, first); + break; + case ResponseSpeedLimitExceeded _: + second = Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient); + debug.Add(new { action = "SpeedLimitExceeded -> Brake", second }); + break; + } if (second == null) { return null; @@ -959,25 +961,45 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var third = second; - second.Switch().Case<ResponseGearShift>( - r => { - third = Driver.DrivingActionRoll(absTime, ds, velocity, gradient); + switch (second) { + case ResponseGearShift _: + third = Driver.DrivingActionRoll(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "second: GearShift -> Roll", third }); - third.Switch().Case<ResponseUnderload>( - () => { + switch (third) { + case ResponseUnderload _: // overload may happen if driver limits acceleration when rolling downhill - third = Driver.DrivingActionBrake(absTime, ds, velocity, gradient); + third = Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "third:Underload -> Brake", third }); - }).Case<ResponseSpeedLimitExceeded>( - () => { - third = Driver.DrivingActionBrake(absTime, ds, velocity, gradient); + break; + case ResponseSpeedLimitExceeded _: + third = Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "third:SpeedLimitExceeded -> Brake", third }); - }); - }).Case<ResponseOverload>( - r => { - third = Driver.DrivingActionCoast(absTime, ds, velocity, gradient); + break; + } + break; + case ResponseOverload _ when DataBus.VehicleInfo.VehicleSpeed.IsGreater(0): + third = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); debug.Add(new { action = "second:Overload -> Coast", third }); - }); + + switch (third) { + case ResponseGearShift _: + third = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); + debug.Add(new { action = "third:GearShift -> try again Coast", third }); + break; + case ResponseSpeedLimitExceeded _: + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && + !DataBus.GearboxInfo.Gear.IsLockedGear()) { + third = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed + 1.KMPHtoMeterPerSecond(), gradient); + debug.Add(new { action = "third:Overload (AT, Converter gear) -> Coast", third }); + } else { + third = Driver.DrivingActionBrake(absTime, ds, velocityWithOverspeed, gradient); + debug.Add(new { action = "third:SpeedLimitExceeded -> Brake", third }); + } + + break; + } + break; + } return third; } @@ -1007,22 +1029,51 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private IResponse FirstAccelerateOrCoast( Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, - bool prohibitOverspeed, MeterPerSecond velocity, DebugData debug) + bool prohibitOverspeed, MeterPerSecond velocityWithOverspeed, DebugData debug) { - IResponse first; - if (DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed) && - DataBus.VehicleInfo.VehicleSpeed.IsEqual(targetVelocity)) { - first = Driver.DrivingActionCoast(absTime, ds, velocity, gradient); - debug.Add(new { action = "Coast", first }); - if (first is ResponseSuccess && first.Driver.Acceleration < 0) { - first = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); - debug.Add(new { action = "Coast:(Success & Acc<0) -> Accelerate", first }); + if (DriverStrategy.pccState == PCCStates.UseCase1 || DriverStrategy.pccState == PCCStates.UseCase2) { + var response = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); + if (response is ResponseSuccess) { + return response; + } + } + + var isOverspeedAllowed = DriverStrategy.IsOverspeedAllowed(targetVelocity, prohibitOverspeed); + var isDrivingWithOverspeed = DataBus.VehicleInfo.VehicleSpeed.IsGreaterOrEqual(targetVelocity); + if (isOverspeedAllowed && isDrivingWithOverspeed) { + //we are driving in overspeed (VehicleSpeed >= targetVelocity) + + var response = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); + debug.Add(new { action = "Coast", response }); + + if (response is ResponseSuccess + && response.Driver.Acceleration < 0 && response.Vehicle.VehicleSpeed <= targetVelocity) { + //do accelerate action if we would come below targetVelocity due to coasting + response = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); + debug.Add(new { action = "Accelerate(Success && Acc<0 && VehSpeed <= targetVelocity)", response }); + } + if (response is ResponseOverload && !DataBus.EngineInfo.EngineOn) { + response = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); + debug.Add(new { action = "Accelerate(Overload && ICE off)", response }); + } + if (response is ResponseOverload) { + response = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); + debug.Add(new { action = "Accelerate(Overload)", response }); } + return response; } else { - first = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); - debug.Add(new { action = "Accelerate", first }); + //we are not driving in overspeed (VehicleSpeed < targetVelocity) + + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && DataBus.GearboxInfo.DisengageGearbox) { + var response = Driver.DrivingActionCoast(absTime, ds, velocityWithOverspeed, gradient); + debug.Add(new { action = "Coast", response }); + return response; + } else { + var response = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); + debug.Add(new { action = "Accelerate", response }); + return response; + } } - return first; } protected override IResponse CheckRequestDoesNotExceedNextAction( @@ -1036,8 +1087,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } var v2 = Driver.DataBus.VehicleInfo.VehicleSpeed + response.Driver.Acceleration * response.SimulationInterval; - var newBrakingDistance = Driver.DriverData.AccelerationCurve.ComputeAccelerationDistance( - v2, + var newBrakingDistance = Driver.DriverData.AccelerationCurve.ComputeDecelerationDistance(v2, nextAction.NextTargetSpeed) + DefaultDriverStrategy.BrakingSafetyMargin; switch (DriverStrategy.NextDrivingAction.Action) { case DrivingBehavior.Coasting: @@ -1068,7 +1118,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl newds = nextAction.TriggerDistance - newBrakingDistance - Driver.DataBus.MileageCounter.Distance - Constants.SimulationSettings.DriverActionDistanceTolerance / 2; break; - default: return response; + default: + return response; } return response; @@ -1094,7 +1145,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, bool prohibitOverspeed = false) { - if (DataBus.VehicleInfo.VehicleSpeed <= DriverStrategy.BrakeTrigger.NextTargetSpeed && !DataBus.VehicleInfo.VehicleStopped) { + if (DataBus.VehicleInfo.VehicleSpeed.IsSmallerOrEqual(DriverStrategy.BrakeTrigger.NextTargetSpeed) && !DataBus.VehicleInfo.VehicleStopped) { var retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient); for (var i = 0; i < 3 && retVal == null; i++) { retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient); @@ -1130,10 +1181,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } } + throw new VectoException("No valid operating point found"); case BrakingPhase.Brake: return DoBrake(absTime, ds, targetVelocity, gradient, brakingDistance, currentDistance); - default: throw new VectoException("Invalid Phase in DriverModeBrake"); + default: + throw new VectoException("Invalid Phase in DriverModeBrake"); } } @@ -1191,108 +1244,113 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } - response.Switch().Case<ResponseOverload>( - r => { - Log.Info( - "Brake -> Got OverloadResponse during brake action - desired deceleration could not be reached! response: {0}", - r); + switch (response) { + case ResponseOverload r: + Log.Info("Brake -> Got OverloadResponse during brake action - desired deceleration could not be reached! response: {0}", r); if (!DataBus.ClutchInfo.ClutchClosed(absTime)) { Log.Info("Brake -> Overload -> Clutch is open - Trying roll action"); response = Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); - response.Switch().Case<ResponseSpeedLimitExceeded>( - () => { response = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient); } - ); + if (response is ResponseSpeedLimitExceeded) + response = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient); } else { Log.Info("Brake -> Overload -> Clutch is closed - Trying brake action again"); DataBus.Brakes.BrakePower = 0.SI<Watt>(); - response = Driver.DrivingActionBrake( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, - targetDistance: targetDistance); - response.Switch().Case<ResponseOverload>( - r1 => { - Log.Info("Brake -> Overload -> 2nd Brake -> Overload -> Trying accelerate action"); - response = Driver.DrivingActionAccelerate( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); - response.Switch().Case<ResponseGearShift>( - rs => { - Log.Info( - "Brake -> Overload -> 2nd Brake -> Accelerate -> Got GearShift response, performing roll action"); - response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); - }); - }); + response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, + gradient, targetDistance: targetDistance); + if (response is ResponseOverload) { + Log.Info("Brake -> Overload -> 2nd Brake -> Overload -> Trying accelerate action"); + var gear = DataBus.GearboxInfo.Gear; + response = DataBus.GearboxInfo.GearEngaged(absTime) + ? Driver.DrivingActionAccelerate(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient) + : Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); + + switch (response) { + case ResponseGearShift _: + Log.Info("Brake -> Overload -> 2nd Brake -> Accelerate -> Got GearShift response, performing roll action"); + response = Driver.DrivingActionRoll(absTime, ds, + DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + break; + case ResponseUnderload _: + if (gear.Gear != DataBus.GearboxInfo.Gear.Gear) { + // AT Gearbox switched gears, shift losses are no longer applied, try once more... + response = Driver.DrivingActionAccelerate(absTime, ds, + DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + } + break; + } + } } - }).Case<ResponseGearShift>( - r => { + break; + case ResponseGearShift _: Log.Info("Brake -> Got GearShift response, performing roll action + brakes"); //response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); DataBus.Brakes.BrakePower = 0.SI<Watt>(); - response = Driver.DrivingActionBrake( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, + response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, targetDistance: targetDistance); - response.Switch().Case<ResponseOverload>( - () => { - Log.Info("Brake -> Geearshift -> Overload -> trying roll action (no gear engaged)"); - response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); - }); - }); + if (response is ResponseOverload) { + Log.Info("Brake -> Gearshift -> Overload -> trying roll action (no gear engaged)"); + response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + } + break; + } return response; } - private IResponse DoCoast( - Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, - Meter currentDistance) + private IResponse DoCoast(Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, Meter currentDistance) { IResponse response; Driver.DriverBehavior = DrivingBehavior.Coasting; response = DataBus.ClutchInfo.ClutchClosed(absTime) ? Driver.DrivingActionCoast(absTime, ds, VectoMath.Max(targetVelocity, DataBus.VehicleInfo.VehicleSpeed), gradient) : Driver.DrivingActionRoll(absTime, ds, VectoMath.Max(targetVelocity, DataBus.VehicleInfo.VehicleSpeed), gradient); - response.Switch().Case<ResponseUnderload>( - r => { + switch (response) { + case ResponseUnderload r: // coast would decelerate more than driver's max deceleration => issue brakes to decelerate with driver's max deceleration - response = Driver.DrivingActionBrake( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, - gradient, r); - if ((DriverStrategy.BrakeTrigger.BrakingStartDistance - currentDistance).IsSmallerOrEqual( - Constants.SimulationSettings.DriverActionDistanceTolerance)) { + response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, r); + if ((DriverStrategy.BrakeTrigger.BrakingStartDistance - currentDistance).IsSmallerOrEqual(Constants.SimulationSettings.DriverActionDistanceTolerance)) { Phase = BrakingPhase.Brake; } - }).Case<ResponseOverload>( - r => { + break; + case ResponseOverload _: // limiting deceleration while coast may result in an overload => issue brakes to decelerate with driver's max deceleration response = DataBus.ClutchInfo.ClutchClosed(absTime) ? Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient) : Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); - //Phase = BrakingPhase.Brake; - }).Case<ResponseDrivingCycleDistanceExceeded>( - r => { + break; + case ResponseDrivingCycleDistanceExceeded r: if (!ds.IsEqual(r.MaxDistance)) { // distance has been reduced due to vehicle stop in coast/roll action => use brake action to get exactly to the stop-distance // TODO what if no gear is enaged (and we need driveline power to get to the stop-distance? response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); } - }).Case<ResponseEngineSpeedTooHigh>( - r => { response = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient, r); }); + break; + case ResponseEngineSpeedTooHigh r: + response = Driver.DrivingActionBrake(absTime, ds, targetVelocity, gradient, r); + break; + } + if (response == null) { - return response; + return null; } // handle the SpeedLimitExceeded Response and Gearshift Response separately in case it occurs in one of the requests in the second try for (var i = 0; i < 3 && (response is ResponseGearShift || response is ResponseSpeedLimitExceeded); i++) { - response.Switch() - .Case<ResponseGearShift>( - r => { response = Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); }) - .Case<ResponseSpeedLimitExceeded>( - () => { - response = Driver.DrivingActionBrake( - absTime, ds, DataBus.VehicleInfo.VehicleSpeed, - gradient); + switch (response) { + case ResponseGearShift _: + response = Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); + break; + case ResponseSpeedLimitExceeded _: + response = Driver.DrivingActionBrake(absTime, ds, DataBus.VehicleInfo.VehicleSpeed, gradient); if (response is ResponseOverload && !DataBus.ClutchInfo.ClutchClosed(absTime)) { response = Driver.DrivingActionRoll(absTime, ds, DataBus.VehicleInfo.VehicleSpeed, gradient); } - }); + if (response is ResponseGearShift) { + response = Driver.DrivingActionBrake(absTime, ds, DataBus.VehicleInfo.VehicleSpeed, gradient); + } + break; + } } return response; @@ -1341,47 +1399,46 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl //var i = 0; //do { - response.Switch().Case<ResponseGearShift>( - () => { + switch (response) { + case ResponseGearShift _: response = Driver.DrivingActionRoll(absTime, ds, targetVelocity, gradient); - response.Switch().Case<ResponseUnderload>( - r => { + switch (response) { + case ResponseUnderload r: // under-load may happen if driver limits acceleration when rolling downhill - response = Driver.DrivingActionBrake( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, - gradient, r); - }).Case<ResponseSpeedLimitExceeded>( - () => { - response = Driver.DrivingActionBrake( - absTime, ds, DataBus.VehicleInfo.VehicleSpeed, - gradient); - }); - }).Case<ResponseSpeedLimitExceeded>( - () => { - response = Driver.DrivingActionBrake( - absTime, ds, DataBus.VehicleInfo.VehicleSpeed, - gradient); - }).Case<ResponseUnderload>( - r => { + response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, r); + break; + case ResponseSpeedLimitExceeded _: + response = Driver.DrivingActionBrake(absTime, ds, DataBus.VehicleInfo.VehicleSpeed, gradient); + break; + } + break; + case ResponseSpeedLimitExceeded _: + response = Driver.DrivingActionBrake(absTime, ds, DataBus.VehicleInfo.VehicleSpeed, gradient); + break; + case ResponseUnderload r: //response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, // gradient, r); - response = Driver.DrivingActionBrake( - absTime, ds, DataBus.VehicleInfo.VehicleSpeed + r.Driver.Acceleration * r.SimulationInterval, + response = Driver.DrivingActionBrake(absTime, ds, + DataBus.VehicleInfo.VehicleSpeed + r.Driver.Acceleration * r.SimulationInterval, gradient, r); if (response != null) { - response.Switch().Case<ResponseGearShift>( - () => { + switch (response) { + case ResponseGearShift _: DataBus.Brakes.BrakePower = 0.SI<Watt>(); - response = Driver.DrivingActionBrake( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, - gradient, r); - }).Case<ResponseOverload>( - () => { + response = Driver.DrivingActionBrake(absTime, ds, + DriverStrategy.BrakeTrigger.NextTargetSpeed, + gradient, r); + if (response is ResponseOverload) { + response = Driver.DrivingActionRoll(absTime, ds, + DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + } + break; + case ResponseOverload _: DataBus.Brakes.BrakePower = 0.SI<Watt>(); if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || DataBus.ClutchInfo.ClutchClosed(absTime)) { if (DataBus.VehicleInfo.VehicleSpeed.IsGreater(0)) { - response = Driver.DrivingActionAccelerate( - absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + response = Driver.DrivingActionAccelerate(absTime, ds, + DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); } else { if (RetryDistanceExceeded) { response = Driver.DrivingActionAccelerate(absTime, ds, targetVelocity, gradient); @@ -1393,9 +1450,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } else { response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); } - }); + break; + } } - }); + break; + } //} while (!(response is ResponseSuccess) && i++ < 3); return response; @@ -1406,7 +1465,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Radian gradient) { IResponse response; - if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || DataBus.ClutchInfo.ClutchClosed(absTime)) { + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() || (DataBus.ClutchInfo.ClutchClosed(absTime) && DataBus.GearboxInfo.GearEngaged(absTime))) { if (DataBus.VehicleInfo.VehicleSpeed.IsGreater(0)) { response = Driver.DrivingActionAccelerate(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); } else { @@ -1436,7 +1495,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl switch (nextAction.Action) { case DrivingBehavior.Coasting: var v2 = Driver.DataBus.VehicleInfo.VehicleSpeed + response.Driver.Acceleration * response.SimulationInterval; - var newBrakingDistance = Driver.DriverData.AccelerationCurve.ComputeAccelerationDistance( + var newBrakingDistance = Driver.DriverData.AccelerationCurve.ComputeDecelerationDistance( v2, nextAction.NextTargetSpeed); if ((Driver.DataBus.MileageCounter.Distance + ds).IsSmaller(nextAction.TriggerDistance - newBrakingDistance)) { @@ -1446,7 +1505,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl newds = nextAction.TriggerDistance - newBrakingDistance - Driver.DataBus.MileageCounter.Distance - Constants.SimulationSettings.DriverActionDistanceTolerance / 2; break; - default: return response; + default: + return response; } return response; @@ -1468,20 +1528,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public MeterPerSecond NextTargetSpeed; public Meter TriggerDistance; - public Meter ActionDistance - { - get { - return VectoMath.Min( - CoastingStartDistance ?? double.MaxValue.SI<Meter>(), - BrakingStartDistance ?? double.MaxValue.SI<Meter>()); - } - } + public Meter ActionDistance => VectoMath.Min( + CoastingStartDistance ?? double.MaxValue.SI<Meter>(), + BrakingStartDistance ?? double.MaxValue.SI<Meter>()); - public Meter SelectActionDistance(Meter minDistance) - { - return - new[] { BrakingStartDistance, CoastingStartDistance }.OrderBy(x => x.Value()).First(x => x >= minDistance); - } + public Meter SelectActionDistance(Meter minDistance) => + new[] { BrakingStartDistance, CoastingStartDistance }.OrderBy(x => x.Value()).First(x => x >= minDistance); public Meter CoastingStartDistance { get; set; } @@ -1489,16 +1541,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public DrivingCycleData.DrivingCycleEntry CycleEntry; - public bool HasEqualTrigger(DrivingBehaviorEntry other) - { - return TriggerDistance.IsEqual(other.TriggerDistance) && NextTargetSpeed.IsEqual(other.NextTargetSpeed); - } + public bool HasEqualTrigger(DrivingBehaviorEntry other) => + TriggerDistance.IsEqual(other.TriggerDistance) && NextTargetSpeed.IsEqual(other.NextTargetSpeed); - public override string ToString() - { - return string.Format( - "action: {0} @ {1} / {2}. trigger: {3} targetSpeed: {4}", Action, CoastingStartDistance, - BrakingStartDistance, TriggerDistance, NextTargetSpeed); - } + public override string ToString() => + $"action: {Action} @ {CoastingStartDistance} / {BrakingStartDistance}. trigger: {TriggerDistance} targetSpeed: {NextTargetSpeed}"; } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs index cee9ae7a175faa06850d972db0b4d2dae76b6583..a12f9de1f65e3cb373e517f1bbfd5934acba3406 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs @@ -61,6 +61,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl internal IdleControllerSwitcher IdleController; private Meter CycleEndDistance; + private MeterPerSquareSecond StartAcceleration; + private MeterPerSecond StartSpeed; private DrivingCycleData.DrivingCycleEntry Left { @@ -87,13 +89,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Altitude = first.Altitude, }; CurrentState = PreviousState.Clone(); + + StartSpeed = container.RunData.GearshiftParameters?.StartSpeed; + StartAcceleration = container.RunData.GearshiftParameters?.StartAcceleration; } public IResponse Initialize() { + CycleStartDistance = Data.Entries.Count > 0 ? Data.Entries.First().Distance : 0.SI<Meter>(); + CycleEndDistance = Data.Entries.Count > 0 ? Data.Entries.Last().Distance : 0.SI<Meter>(); + var first = Data.Entries.First(); + PreviousState = new DrivingCycleState { + AbsTime = 0.SI<Second>(), + WaitTime = 0.SI<Second>(), + Distance = first.Distance, + Altitude = first.Altitude, + VehicleTargetSpeed = Data.Entries.First().VehicleTargetSpeed + }; + CurrentState = PreviousState.Clone(); + if (Left.VehicleTargetSpeed.IsEqual(0)) { - var retVal = NextComponent.Initialize(DataBus.GearboxInfo.StartSpeed, - Left.RoadGradient, DataBus.GearboxInfo.StartAcceleration); + var retVal = NextComponent.Initialize(StartSpeed, + Left.RoadGradient, StartAcceleration); if (!(retVal is ResponseSuccess)) { throw new UnexpectedResponseException("DistanceBasedDrivingCycle.Initialize: Couldn't find start gear.", retVal); } @@ -311,7 +328,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { - if (!(CurrentState.Response is ResponseSuccess)) { + if (!DataBus.IsTestPowertrain && !(CurrentState.Response is ResponseSuccess)) { throw new VectoSimulationException("Previous request did not succeed!"); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs index 74e33178c311f6201d75d07e361c672c2b58e79f..4c3d36df1f6445042ac38d5d282d82ef2e2103b0 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs @@ -30,6 +30,7 @@ */ using System; +using System.Windows.Forms.DataVisualization.Charting; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -39,6 +40,8 @@ using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; +using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.Utils; using DriverData = TUGraz.VectoCore.Models.SimulationComponent.Data.DriverData; @@ -60,8 +63,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public DriverData DriverData { get; protected set; } protected readonly IDriverStrategy DriverStrategy; - - public DrivingAction DrivingAction { get; private set; } + protected readonly bool smartBusAux; + + public DrivingAction DrivingAction { get; protected internal set; } public Driver(IVehicleContainer container, DriverData driverData, IDriverStrategy strategy) : base(container) { @@ -69,8 +73,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverStrategy = strategy; strategy.Driver = this; DriverAcceleration = 0.SI<MeterPerSquareSecond>(); + var busAux = container.RunData.BusAuxiliaries; + smartBusAux = busAux != null && (busAux.PneumaticUserInputsConfig.SmartAirCompression || + busAux.ElectricalUserInputsConfig.AlternatorType == AlternatorType.Smart); } + public IResponse Initialize(MeterPerSecond vehicleSpeed, Radian roadGradient) { DriverBehavior = vehicleSpeed.IsEqual(0) ? DrivingBehavior.Halted : DrivingBehavior.Driving; @@ -123,10 +131,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } - public new IDataBus DataBus - { - get { return base.DataBus; } - } + public new IDataBus DataBus => base.DataBus; /// <summary> /// see documentation of IDriverActions @@ -137,9 +142,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <param name="gradient"></param> /// <param name="previousResponse"></param> /// <returns></returns> + /// <returns></returns> public IResponse DrivingActionAccelerate(Second absTime, Meter ds, MeterPerSecond targetVelocity, - Radian gradient, - IResponse previousResponse = null) + Radian gradient, IResponse previousResponse = null) { DrivingAction = DrivingAction.Accelerate; IterationStatistics.Increment(this, "Accelerate"); @@ -148,34 +153,33 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl IResponse retVal = null; DriverAcceleration = operatingPoint.Acceleration; - var response = previousResponse ?? - NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + var response = previousResponse ?? NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, gradient, false); response.Driver.Acceleration = operatingPoint.Acceleration; - response.Switch(). - Case<ResponseSuccess>(r => { + switch (response) { + case ResponseSuccess r: retVal = r; // => return - }). - Case<ResponseOverload>(). // do nothing, searchOperatingPoint is called later on - Case<ResponseEngineSpeedTooHigh>(). // do nothing, searchOperatingPoint is called later on - Case<ResponseUnderload>(r => { + break; + case ResponseOverload _: + break; // do nothing, searchOperatingPoint is called later on + case ResponseEngineSpeedTooHigh _: + break; // do nothing, searchOperatingPoint is called later on + case ResponseUnderload r: // Delta is negative we are already below the Drag-load curve. activate brakes retVal = r; // => return, strategy should brake - }). - Case<ResponseFailTimeInterval>(r => { + break; + case ResponseFailTimeInterval r: // occurs only with AT gearboxes - extend time interval after gearshift! retVal = new ResponseDrivingCycleDistanceExceeded(this) { MaxDistance = r.Driver.Acceleration / 2 * r.DeltaT * r.DeltaT + DataBus.VehicleInfo.VehicleSpeed * r.DeltaT }; - }). - Case<ResponseGearShift>(r => { + break; + case ResponseGearShift r: retVal = r; - }). - Default(r => { - throw new UnexpectedResponseException("DrivingAction Accelerate.", r); - }); - + break; + default: + throw new UnexpectedResponseException("DrivingAction Accelerate.", response); + } if (retVal == null) { // unhandled response (overload, delta > 0) - we need to search for a valid operating point.. @@ -190,21 +194,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } if (nextOperatingPoint == null && absTime > 0 && DataBus.VehicleInfo.VehicleStopped) { - Log.Info( - "No operating point found! Vehicle stopped! trying HALT action"); + Log.Info("No operating point found! Vehicle stopped! trying HALT action"); DataBus.Brakes.BrakePower = 1.SI<Watt>(); retVal = DrivingActionHalt(absTime, operatingPoint.SimulationInterval, 0.SI<MeterPerSecond>(), gradient); - + retVal.SimulationDistance = 0.SI<Meter>(); retVal.Driver.Acceleration = 0.SI<MeterPerSquareSecond>(); + retVal.SimulationInterval = operatingPoint.SimulationInterval; retVal.Driver.OperatingPoint = new OperatingPoint() { Acceleration = retVal.Driver.Acceleration, SimulationDistance = retVal.SimulationDistance, SimulationInterval = operatingPoint.SimulationInterval }; - retVal.SimulationInterval = operatingPoint.SimulationInterval; return retVal; - } + } var limitedOperatingPoint = nextOperatingPoint; if (!(retVal is ResponseEngineSpeedTooHigh || DataBus.ClutchInfo.ClutchClosed(absTime))) { @@ -219,14 +222,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = limitedOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval, limitedOperatingPoint.Acceleration, - gradient); + gradient, false); if (retVal != null) { retVal.Driver.Acceleration = limitedOperatingPoint.Acceleration; } - retVal.Switch(). - Case<ResponseUnderload>(() => operatingPoint = limitedOperatingPoint) - . // acceleration is limited by driver model, operating point moves below drag curve - Case<ResponseOverload>(() => { + + switch (retVal) { + case ResponseUnderload _: + operatingPoint = limitedOperatingPoint; + break; // acceleration is limited by driver model, operating point moves below drag curve + case ResponseOverload _: // deceleration is limited by driver model, operating point moves above full load (e.g., steep uphill) // the vehicle/driver can't achieve an acceleration higher than deceleration curve, try again with higher deceleration if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { @@ -239,14 +244,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); - retVal.Switch().Case<ResponseFailTimeInterval>( - rt => { - // occurs only with AT gearboxes - extend time interval after gearshift! - retVal = new ResponseDrivingCycleDistanceExceeded(this) { - MaxDistance = DriverAcceleration / 2 * rt.DeltaT * rt.DeltaT + DataBus.VehicleInfo.VehicleSpeed * rt.DeltaT - }; - }); + nextOperatingPoint.Acceleration, gradient, false); + if (retVal is ResponseFailTimeInterval rt) + // occurs only with AT gearboxes - extend time interval after gearshift! + retVal = new ResponseDrivingCycleDistanceExceeded(this) { MaxDistance = DriverAcceleration / 2 * rt.DeltaT * rt.DeltaT + DataBus.VehicleInfo.VehicleSpeed * rt.DeltaT }; } else { if (absTime > 0 && DataBus.VehicleInfo.VehicleStopped) { Log.Info( @@ -258,77 +259,81 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl //retVal.Acceleration = 0.SI<MeterPerSquareSecond>(); } else { if (response is ResponseEngineSpeedTooHigh) { - Log.Info( - "Operating point with limited acceleration due to high engine speed resulted in an overload, searching again..."); - nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, - retVal); + Log.Info("Operating point with limited acceleration due to high engine speed resulted in an overload, searching again..."); + nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, retVal); DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); + nextOperatingPoint.Acceleration, gradient, false); } else { - Log.Info( - "Operating point with limited acceleration resulted in an overload! trying again with original acceleration {0}", + Log.Info("Operating point with limited acceleration resulted in an overload! trying again with original acceleration {0}", nextOperatingPoint.Acceleration); DriverAcceleration = nextOperatingPoint.Acceleration; retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, - gradient); + nextOperatingPoint.Acceleration, gradient, false); } } } retVal.Driver.Acceleration = operatingPoint.Acceleration; - retVal.Switch(). - Case<ResponseDrivingCycleDistanceExceeded>(). - Case<ResponseSuccess>(() => operatingPoint = nextOperatingPoint). - Case<ResponseGearShift>(() => operatingPoint = nextOperatingPoint). - Case<ResponseOverload>( - r => { - nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, - r); - DriverAcceleration = nextOperatingPoint.Acceleration; - retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, - nextOperatingPoint.Acceleration, gradient); - retVal.Switch().Case<ResponseFailTimeInterval>( - rt => { - // occurs only with AT gearboxes - extend time interval after gearshift! - retVal = new ResponseDrivingCycleDistanceExceeded(this) { - MaxDistance = DriverAcceleration / 2 * rt.DeltaT * rt.DeltaT + DataBus.VehicleInfo.VehicleSpeed * rt.DeltaT - }; - }); - }). - Case<ResponseFailTimeInterval>(r => { + switch (retVal) { + case ResponseDrivingCycleDistanceExceeded _: + break; + case ResponseSuccess _: + operatingPoint = nextOperatingPoint; + break; + case ResponseGearShift _: + operatingPoint = nextOperatingPoint; + break; + case ResponseOverload r: + nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, r); + DriverAcceleration = nextOperatingPoint.Acceleration; + retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, + nextOperatingPoint.Acceleration, gradient, false); + if (retVal is ResponseFailTimeInterval rt) // occurs only with AT gearboxes - extend time interval after gearshift! retVal = new ResponseDrivingCycleDistanceExceeded(this) { - MaxDistance = r.Driver.Acceleration / 2 * r.DeltaT * r.DeltaT + DataBus.VehicleInfo.VehicleSpeed * r.DeltaT + MaxDistance = DriverAcceleration / 2 * rt.DeltaT * rt.DeltaT + DataBus.VehicleInfo.VehicleSpeed * rt.DeltaT }; - }). - Default( - r => { - throw new UnexpectedResponseException("DrivingAction Accelerate after Overload", r); - }); - }). - Case<ResponseGearShift>(() => operatingPoint = limitedOperatingPoint). - Case<ResponseFailTimeInterval>(r => { + break; + case ResponseFailTimeInterval r: + // occurs only with AT gearboxes - extend time interval after gearshift! + retVal = new ResponseDrivingCycleDistanceExceeded(this) { + MaxDistance = r.Driver.Acceleration / 2 * r.DeltaT * r.DeltaT + DataBus.VehicleInfo.VehicleSpeed * r.DeltaT + }; + break; + default: + throw new UnexpectedResponseException("DrivingAction Accelerate after Overload", retVal); + } + + break; + case ResponseGearShift _: + operatingPoint = limitedOperatingPoint; + break; + case ResponseFailTimeInterval r: // occurs only with AT gearboxes - extend time interval after gearshift! retVal = new ResponseDrivingCycleDistanceExceeded(this) { MaxDistance = r.Driver.Acceleration / 2 * r.DeltaT * r.DeltaT + DataBus.VehicleInfo.VehicleSpeed * r.DeltaT }; - }). - Case<ResponseSuccess>(() => operatingPoint = limitedOperatingPoint). - Default( - r => { - throw new UnexpectedResponseException( - "DrivingAction Accelerate after SearchOperatingPoint.", r); - }); + break; + case ResponseSuccess _: + operatingPoint = limitedOperatingPoint; + break; + case ResponseEngineSpeedTooHigh r: + nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, r); + retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, nextOperatingPoint.Acceleration, gradient, false); + break; + default: + throw new UnexpectedResponseException("DrivingAction Accelerate after SearchOperatingPoint.", retVal); + } } + CurrentState.Acceleration = operatingPoint.Acceleration; CurrentState.dt = operatingPoint.SimulationInterval; CurrentState.Response = retVal; retVal.Driver.Acceleration = operatingPoint.Acceleration; - retVal.Driver.OperatingPoint = operatingPoint; retVal.SimulationInterval = operatingPoint.SimulationInterval; retVal.SimulationDistance = ds; + retVal.Driver.OperatingPoint = operatingPoint; return retVal; } @@ -375,12 +380,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Debug("DrivingAction Roll"); var retVal = CoastOrRollAction(absTime, ds, maxVelocity, gradient, true); - retVal.Switch(). - Case<ResponseGearShift>( - () => { - throw new UnexpectedResponseException("DrivingAction Roll: Gearshift during Roll action.", - retVal); - }); + if (retVal is ResponseGearShift) + throw new UnexpectedResponseException("DrivingAction Roll: Gearshift during Roll action.", retVal); return retVal; } @@ -411,16 +412,43 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl OperatingPoint searchedOperatingPoint; try { - searchedOperatingPoint = SearchOperatingPoint(absTime, requestedOperatingPoint.SimulationDistance, + searchedOperatingPoint = SearchOperatingPoint( + absTime, requestedOperatingPoint.SimulationDistance, gradient, requestedOperatingPoint.Acceleration, initialResponse, coastingOrRoll: true); } catch (VectoEngineSpeedTooLowException) { // in case of an exception during search the engine-speed got too low - gear disengaged --> try again with disengaged gear. - searchedOperatingPoint = SearchOperatingPoint(absTime, requestedOperatingPoint.SimulationDistance, + searchedOperatingPoint = SearchOperatingPoint( + absTime, requestedOperatingPoint.SimulationDistance, gradient, requestedOperatingPoint.Acceleration, initialResponse, coastingOrRoll: true); } + if (searchedOperatingPoint == null && DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { + // we end up here if no valid operating point for the engine and torque converter can be found. + // a likely reason is that the torque converter opereating point 'jumps' between two different operating points + // or that no valid operating point can be found by reverse calcualtion. This method is a kind of fal-back + // solution where a torque converter operating point is searched by forward calculation first and then the remaining + // powertrain is adjusted to this operating point. + searchedOperatingPoint = SetTCOperatingPointATGbxCoastOrRoll(absTime, gradient, requestedOperatingPoint, initialResponse as ResponseDryRun); + } + + if (searchedOperatingPoint == null) { + searchedOperatingPoint = SearchOperatingPoint( + absTime, requestedOperatingPoint.SimulationDistance, + gradient, + requestedOperatingPoint.Acceleration, initialResponse, coastingOrRoll: true, allowDistanceDecrease: true); + if (searchedOperatingPoint == null) { + throw new NotImplementedException(); + } + + if (searchedOperatingPoint.SimulationDistance.IsSmaller(ds)) { + return new ResponseDrivingCycleDistanceExceeded(this) { + MaxDistance = searchedOperatingPoint.SimulationDistance + }; + } + } + if (!ds.IsEqual(searchedOperatingPoint.SimulationDistance)) { // vehicle is at low speed, coasting would lead to stop before ds is reached: reduce simulated distance to stop distance. Log.Debug( @@ -431,9 +459,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Driver = { Acceleration = searchedOperatingPoint.Acceleration, OperatingPoint = searchedOperatingPoint - }, - SimulationInterval = searchedOperatingPoint.SimulationInterval, - + }, + SimulationInterval = searchedOperatingPoint.SimulationInterval }; return CurrentState.Response; } @@ -455,30 +482,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DriverAcceleration = limitedOperatingPoint.Acceleration; var response = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval, - limitedOperatingPoint.Acceleration, gradient); + limitedOperatingPoint.Acceleration, gradient, false); response.SimulationInterval = limitedOperatingPoint.SimulationInterval; response.SimulationDistance = ds; response.Driver.Acceleration = limitedOperatingPoint.Acceleration; response.Driver.OperatingPoint = limitedOperatingPoint; - response.Switch(). - Case<ResponseSuccess>(). - Case<ResponseUnderload>(). // driver limits acceleration, operating point may be below engine's - //drag load resp. below 0 - Case<ResponseOverload>(). // driver limits acceleration, operating point may be above 0 (GBX), use brakes - Case<ResponseEngineSpeedTooHigh>(). // reduce acceleration/vehicle speed - Case<ResponseGearShift>(). - Case<ResponseFailTimeInterval>(r => { + switch (response) { + case ResponseSuccess _: + case ResponseUnderload _: // driver limits acceleration, operating point may be below engine's drag load resp. below 0 + case ResponseOverload _: // driver limits acceleration, operating point may be above 0 (GBX), use brakes + case ResponseEngineSpeedTooHigh _: // reduce acceleration/vehicle speed + case ResponseGearShift _: + break; + case ResponseFailTimeInterval r: response = new ResponseDrivingCycleDistanceExceeded(this) { MaxDistance = r.Driver.Acceleration / 2 * r.DeltaT * r.DeltaT + DataBus.VehicleInfo.VehicleSpeed * r.DeltaT }; - }). - Default( - () => { - throw new UnexpectedResponseException( - "CoastOrRoll Action: unhandled response from powertrain.", response); - }); + break; + default: + throw new UnexpectedResponseException("CoastOrRoll Action: unhandled response from powertrain.", response); + } CurrentState.Response = response; CurrentState.Acceleration = response.Driver.Acceleration; @@ -486,6 +511,175 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return response; } + // Fallback solution for calculating operating point with TC in semi-forward way. + private OperatingPoint SetTCOperatingPointATGbxCoastOrRoll(Second absTime, Radian gradient, OperatingPoint operatingPoint, ResponseDryRun dryRunResp) + { + var tc = DataBus.TorqueConverterCtl; + var tcInfo = DataBus.TorqueConverterInfo; + if (tc == null) { + throw new VectoException("NO TorqueConverter Available!"); + } + + if (dryRunResp == null) { + throw new VectoException("dry-run response expected!"); + } + + + // first attempt: set TC to an input speed slightly above idle speed + // calculate TC opPt using n_in and n_out, estimate ICE max and drag torque. + // if ICE torque is within valid range, search an acceleration that results in the required + // out-torque at the torque converter + var engineSpeed = DataBus.EngineInfo.EngineIdleSpeed * 1.01; + var tcOp = EstimateTCOpPoint(operatingPoint, dryRunResp, engineSpeed, tcInfo); + + if (tcOp.Item1.Item2.IsBetween(tcOp.Item2, tcOp.Item3)) { + if (!dryRunResp.TorqueConverter.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { + tc.SetOperatingPoint = tcOp.Item1.Item1; + } + try { + var acceleration = SearchAccelerationFixedTC(absTime, gradient, operatingPoint, tcOp.Item1, dryRunResp); + return ComputeTimeInterval(acceleration, operatingPoint.SimulationDistance); + } catch (Exception e) { + Log.Error(e, "Failed to find acceleration for tc operating point! absTime: {0}", absTime); + throw; + } + } + + // try again without changing the engine speed to 'spare' inertia torque + engineSpeed = DataBus.EngineInfo.EngineSpeed; + tcOp = EstimateTCOpPoint(operatingPoint, dryRunResp, engineSpeed, tcInfo); + + if (tcOp.Item1.Item2.IsBetween(tcOp.Item2, tcOp.Item3)) { + if (!dryRunResp.TorqueConverter.TorqueConverterOperatingPoint.OutTorque.IsEqual(tcOp.Item1.Item1.OutTorque)) { + tc.SetOperatingPoint = tcOp.Item1.Item1; + } + try { + var acceleration = SearchAccelerationFixedTC(absTime, gradient, operatingPoint, tcOp.Item1, dryRunResp); + return ComputeTimeInterval(acceleration, operatingPoint.SimulationDistance); + } catch (Exception e) { + Log.Error(e, "Failed to find acceleration for tc operating point! absTime: {0}", absTime); + throw; + } + } + + // Attempt 2: search for an input speed (ICE speed) so that a valid operating point for + // the torque converter and the engine are found. Estimate max torque, drag torque. calculate delta + // based on over-/underload of torque and too high or too low engine speed + PerSecond nextICESpeed; + try { + nextICESpeed = SearchAlgorithm.Search( + engineSpeed, GetTCDelta(tcOp.Item1, tcOp.Item2, tcOp.Item3), engineSpeed * 0.1, + getYValue: tOp => { + var t = (Tuple<Tuple<TorqueConverterOperatingPoint, NewtonMeter>, NewtonMeter, NewtonMeter>)tOp; + return GetTCDelta(t.Item1, t.Item2, t.Item3); + }, + evaluateFunction: engSpeed => { return EstimateTCOpPoint(operatingPoint, dryRunResp, engSpeed, tcInfo); }, + criterion: tOp => { + var t = (Tuple<Tuple<TorqueConverterOperatingPoint, NewtonMeter>, NewtonMeter, NewtonMeter>)tOp; + return GetTCDelta(t.Item1, t.Item2, t.Item3).Value(); + }); + } catch (Exception e) { + Log.Error(e, "Failed to find engine speed for valid torque converter operating point! absTime: {0}", absTime); + + // if no engine speed can be found that results in an operating point on the TC curve, set the TC in-torque to the maximum + // available from the engine. reverse-calc TC-in-torque from average engine torque + var tcInPwrPrev = (DataBus.EngineInfo.EngineSpeed + tcOp.Item1.Item1.InAngularVelocity) * tcOp.Item1.Item2 - + (tcOp.Item1.Item1.InAngularVelocity * tcOp.Item1.Item1.InTorque); + tcOp.Item1.Item1.InTorque = (2 * tcOp.Item3 * tcOp.Item1.Item1.InAngularVelocity - tcInPwrPrev) / + tcOp.Item1.Item1.InAngularVelocity; + tc.SetOperatingPoint = tcOp.Item1.Item1; + var acceleration = SearchAccelerationFixedTC(absTime, gradient, operatingPoint, tcOp.Item1, dryRunResp); + + return ComputeTimeInterval(acceleration, operatingPoint.SimulationDistance); + } + + // a suitable engine sped was found - search acceleration to match TC out-torque + try { + tcOp = EstimateTCOpPoint(operatingPoint, dryRunResp, nextICESpeed, tcInfo); + tc.SetOperatingPoint = tcOp.Item1.Item1; + + var acceleration = SearchAccelerationFixedTC(absTime, gradient, operatingPoint, tcOp.Item1, dryRunResp); + + return ComputeTimeInterval(acceleration, operatingPoint.SimulationDistance); + } catch (Exception e) { + Log.Error(e, "Failed to find acceleration for tc operating point! absTime: {0}", absTime); + throw; + } + + //return null; + } + + // estimate a torque converter operating point via forward calculation for a certain engine speed. + // furthermore, estimates the max/min torque at ICE out-shaft including estimates for ICE inertia & aux torque + private Tuple<Tuple<TorqueConverterOperatingPoint, NewtonMeter>, NewtonMeter, NewtonMeter> EstimateTCOpPoint( + OperatingPoint operatingPoint, IResponse response, PerSecond engSpeed, ITorqueConverterInfo tc) + { + var avgICDSpeed = (DataBus.EngineInfo.EngineSpeed + engSpeed) / 2.0; + var drTq = (DataBus.EngineInfo.EngineDragPower(avgICDSpeed)) / avgICDSpeed; + var maxTq = DataBus.EngineInfo.EngineDynamicFullLoadPower(avgICDSpeed, operatingPoint.SimulationInterval) / + avgICDSpeed * 0.995; + var inTq = Formulas.InertiaPower( + engSpeed, DataBus.EngineInfo.EngineSpeed, + (DataBus as VehicleContainer)?.RunData.EngineData.Inertia ?? 0.SI<KilogramSquareMeter>(), + operatingPoint.SimulationInterval) / avgICDSpeed; + var auxTq = DataBus.EngineInfo.EngineAuxDemand(avgICDSpeed, operatingPoint.SimulationInterval) / avgICDSpeed; + + return Tuple.Create( + tc.CalculateOperatingPoint(engSpeed, response.Gearbox.InputSpeed), drTq - inTq - auxTq, maxTq - inTq - auxTq); + } + + + // Search vehicle acceleration to match the torque converter out-torque for a fixed TC opPt + private MeterPerSquareSecond SearchAccelerationFixedTC( + Second absTime, Radian gradient, OperatingPoint operatingPoint, Tuple<TorqueConverterOperatingPoint, NewtonMeter> tcOp, ResponseDryRun dryRun) + { + var acceleration = SearchAlgorithm.Search( + operatingPoint.Acceleration, tcOp.Item1.OutTorque - dryRun.TorqueConverter.TorqueConverterTorqueDemand, + Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating, + getYValue: resp => { + var r = (ResponseDryRun)resp; + return tcOp.Item1.OutTorque - r.TorqueConverter.TorqueConverterTorqueDemand; + }, + evaluateFunction: + acc => { + var tmp = ComputeTimeInterval(acc, operatingPoint.SimulationDistance); + if (tmp.SimulationInterval.IsEqual(0.SI<Second>(), 1e-9.SI<Second>())) { + throw new VectoSearchAbortedException( + "next TimeInterval is 0. a: {0}, v: {1}, dt: {2}", acc, + DataBus.VehicleInfo.VehicleSpeed, tmp.SimulationInterval); + } + + DriverAcceleration = acc; + var tmpResponse = NextComponent.Request(absTime, tmp.SimulationInterval, acc, gradient, true); + tmpResponse.Driver.OperatingPoint = tmp; + return tmpResponse; + }, + criterion: resp => { + var r = (ResponseDryRun)resp; + + return (tcOp.Item1.OutTorque - r.TorqueConverter.TorqueConverterTorqueDemand).Value(); + } + ); + return acceleration; + } + + private NewtonMeter GetTCDelta(Tuple<TorqueConverterOperatingPoint, NewtonMeter> tqOp, NewtonMeter dragTorque, NewtonMeter maxTorque) + { + var deltaSpeed = VectoMath.Min(0.RPMtoRad(), tqOp.Item1.InAngularVelocity - DataBus.EngineInfo.EngineIdleSpeed) + + VectoMath.Max(0.RPMtoRad(), tqOp.Item1.InAngularVelocity - DataBus.EngineInfo.EngineRatedSpeed); + var tqDiff = 0.SI<NewtonMeter>(); + if (tqOp.Item2.IsSmaller(dragTorque)) { + tqDiff = tqOp.Item2 - dragTorque; + + } + + if (tqOp.Item2.IsGreater(maxTorque)) { + tqDiff = tqOp.Item2 - maxTorque; + } + return ((tqDiff.Value() * tqDiff.Value()) + (deltaSpeed.Value() * deltaSpeed.Value())).SI<NewtonMeter>(); + + } + public IResponse DrivingActionBrake(Second absTime, Meter ds, MeterPerSecond nextTargetSpeed, Radian gradient, IResponse previousResponse = null, Meter targetDistance = null, DrivingAction? overrideAction = null) { DrivingAction = overrideAction ?? DrivingAction.Brake; @@ -494,54 +688,69 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl IResponse retVal = null; - var operatingPoint = ComputeAcceleration(ds, nextTargetSpeed); + var op1 = ComputeAcceleration(ds, nextTargetSpeed); //if (operatingPoint.Acceleration.IsSmaller(0)) { - operatingPoint = IncreaseDecelerationToMaxWithinSpeedRange(operatingPoint); + var op2 = IncreaseDecelerationToMaxWithinSpeedRange(op1); - operatingPoint = - AdaptDecelerationToTargetDistance(ds, nextTargetSpeed, targetDistance, operatingPoint.Acceleration) ?? - operatingPoint; + var operatingPoint = + AdaptDecelerationToTargetDistance(ds, nextTargetSpeed, targetDistance, op2.Acceleration) ?? + op2; DriverAcceleration = operatingPoint.Acceleration; - var response = previousResponse ?? - NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + var response = !smartBusAux && previousResponse != null + ? previousResponse + : NextComponent.Request( + absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, + gradient, false); var point = operatingPoint; - response.Switch(). - Case<ResponseSuccess>(r => retVal = r). - Case<ResponseOverload>(r => retVal = r) - . // i.e., driving uphill, clutch open, deceleration higher than desired deceleration - Case<ResponseUnderload>(). // will be handled in SearchBrakingPower - Case<ResponseEngineSpeedTooHigh>(r => { + switch (response) { + case ResponseSuccess r: + retVal = r; + break; + case ResponseOverload r: + retVal = r; + break; // i.e., driving uphill, clutch open, deceleration higher than desired deceleration + case ResponseUnderload _: + break; // will be handled in SearchBrakingPower + case ResponseEngineSpeedTooHigh r: Log.Debug("Engine speeed was too high, search for appropriate acceleration first."); - operatingPoint = SearchOperatingPoint(absTime, ds, gradient, point.Acceleration, - response); - }). // will be handled in SearchBrakingPower - Case<ResponseGearShift>(). // will be handled in SearchBrakingPower - Case<ResponseFailTimeInterval>(r => + operatingPoint = SearchOperatingPoint(absTime, ds, gradient, point.Acceleration, response); + break; // will be handled in SearchBrakingPower + case ResponseGearShift _: + break; // will be handled in SearchBrakingPower + case ResponseFailTimeInterval r: retVal = new ResponseDrivingCycleDistanceExceeded(this) { MaxDistance = DataBus.VehicleInfo.VehicleSpeed * r.DeltaT + point.Acceleration / 2 * r.DeltaT * r.DeltaT - }). - Default(r => { - throw new UnexpectedResponseException("DrivingAction Brake: first request.", r); - }); + }; + break; + default: + throw new UnexpectedResponseException("DrivingAction Brake: first request.", response); + } if (retVal != null) { CurrentState.Acceleration = operatingPoint.Acceleration; CurrentState.dt = operatingPoint.SimulationInterval; CurrentState.Response = retVal; retVal.Driver.Acceleration = operatingPoint.Acceleration; - retVal.Driver.OperatingPoint = operatingPoint; retVal.SimulationInterval = operatingPoint.SimulationInterval; retVal.SimulationDistance = ds; + retVal.Driver.OperatingPoint = operatingPoint; return retVal; } - operatingPoint = SearchBrakingPower(absTime, operatingPoint.SimulationDistance, gradient, - operatingPoint.Acceleration, response); - + var engaged = DataBus.GearboxInfo.DisengageGearbox; + try { + operatingPoint = SearchBrakingPower( + absTime, operatingPoint.SimulationDistance, gradient, + operatingPoint.Acceleration, response); + } catch (VectoSearchAbortedException vsa) { + Log.Warn("Search braking power aborted {0}", vsa); + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { + operatingPoint = SetTCOperatingPointATGbxBraking(absTime, gradient, operatingPoint, response); + } + } if (!ds.IsEqual(operatingPoint.SimulationDistance, 1E-15.SI<Meter>())) { Log.Info( "SearchOperatingPoint Braking reduced the max. distance: {0} -> {1}. Issue new request from driving cycle!", @@ -567,45 +776,58 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var gear = DataBus.GearboxInfo.Gear; var tcLocked = DataBus.GearboxInfo.TCLocked; retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); var gearChanged = !(DataBus.GearboxInfo.Gear == gear && DataBus.GearboxInfo.TCLocked == tcLocked); if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && gearChanged && (retVal is ResponseOverload || retVal is ResponseUnderload)) { - Log.Debug("Gear changed after a valid operating point was found - braking is no longer applicable due to overload"); + Log.Debug("Gear changed after a valid operating point was found - braking is no longer applicable due to overload"); return null; } - retVal.Switch(). - Case<ResponseSuccess>(). - Case<ResponseGearShift>(). - Case<ResponseFailTimeInterval>(r => + + switch (retVal) { + case ResponseSuccess _: + break; + case ResponseGearShift _: + break; + case ResponseFailTimeInterval r: retVal = new ResponseDrivingCycleDistanceExceeded(this) { - MaxDistance = - DataBus.VehicleInfo.VehicleSpeed * r.DeltaT + operatingPoint.Acceleration / 2 * r.DeltaT * r.DeltaT - }). - Case<ResponseUnderload>(r => { + MaxDistance = DataBus.VehicleInfo.VehicleSpeed * r.DeltaT + operatingPoint.Acceleration / 2 * r.DeltaT * r.DeltaT + }; + break; + case ResponseUnderload r: if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { operatingPoint = SearchBrakingPower(absTime, operatingPoint.SimulationDistance, gradient, operatingPoint.Acceleration, response); DriverAcceleration = operatingPoint.Acceleration; retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, gradient); + operatingPoint.Acceleration, gradient, false); } - }). - Case<ResponseOverload>(r => { + break; + case ResponseOverload r: if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { // overload may happen because of gearshift between search and actual request, search again var i = 5; while (i-- > 0 && !(retVal is ResponseSuccess)) { DataBus.Brakes.BrakePower = 0.SI<Watt>(); - + retVal = NextComponent.Request( absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, - gradient); + gradient, false); if (retVal is ResponseSuccess) { break; } - - operatingPoint = SearchBrakingPower(absTime, operatingPoint.SimulationDistance, gradient, - operatingPoint.Acceleration, retVal); + + try { + operatingPoint = SearchBrakingPower(absTime, operatingPoint.SimulationDistance, + gradient, + operatingPoint.Acceleration, retVal); + } catch (VectoSearchAbortedException vsa) { + Log.Warn("Search braking power aborted {0}", vsa); + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission()) { + operatingPoint = SetTCOperatingPointATGbxBraking(absTime, gradient, operatingPoint, + response); + } + } + DriverAcceleration = operatingPoint.Acceleration; if (DataBus.Brakes.BrakePower.IsSmaller(0)) { DataBus.Brakes.BrakePower = 0.SI<Watt>(); @@ -613,30 +835,63 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl operatingPoint = SearchOperatingPoint(absTime, ds, gradient, 0.SI<MeterPerSquareSecond>(), r); } retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, gradient); + operatingPoint.Acceleration, gradient, false); } } else { throw new UnexpectedResponseException( "DrivingAction Brake: request failed after braking power was found.", r); } - }). - Default( - r => { - throw new UnexpectedResponseException( - "DrivingAction Brake: request failed after braking power was found.", r); - }); - + + break; + default: + throw new UnexpectedResponseException("DrivingAction Brake: request failed after braking power was found.", retVal); + } + CurrentState.Acceleration = operatingPoint.Acceleration; CurrentState.dt = operatingPoint.SimulationInterval; CurrentState.Response = retVal; retVal.Driver.Acceleration = operatingPoint.Acceleration; - retVal.Driver.OperatingPoint = operatingPoint; retVal.SimulationInterval = operatingPoint.SimulationInterval; retVal.SimulationDistance = ds; - + retVal.Driver.OperatingPoint = operatingPoint; + + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && engaged != DataBus.GearboxInfo.DisengageGearbox) { + DataBus.GearboxCtl.DisengageGearbox = engaged; + } return retVal; } + private OperatingPoint SetTCOperatingPointATGbxBraking( + Second absTime, Radian gradient, OperatingPoint operatingPoint, IResponse response) + { + var tc = DataBus.TorqueConverterCtl; + if (tc == null) { + throw new VectoException("NO TorqueConverter Available!"); + } + + var avgEngineSpeed = (DataBus.EngineInfo.EngineSpeed + DataBus.EngineInfo.EngineIdleSpeed) / 2.0; + var dragTorque = (DataBus.EngineInfo.EngineDragPower(avgEngineSpeed)) / avgEngineSpeed; + var maxTorque = DataBus.EngineInfo.EngineDynamicFullLoadPower(avgEngineSpeed, operatingPoint.SimulationInterval) / avgEngineSpeed; + var inertiaTq = Formulas.InertiaPower( + DataBus.EngineInfo.EngineIdleSpeed, DataBus.EngineInfo.EngineSpeed, + (DataBus as VehicleContainer)?.RunData.EngineData.Inertia ?? 0.SI<KilogramSquareMeter>(), + operatingPoint.SimulationInterval) / avgEngineSpeed; + var auxTqDemand = DataBus.EngineInfo.EngineAuxDemand(avgEngineSpeed, operatingPoint.SimulationInterval) / avgEngineSpeed; + //var maxTorque = DataBus.e + var tcOp = DataBus.TorqueConverterInfo.CalculateOperatingPoint(DataBus.EngineInfo.EngineIdleSpeed * 1.01, response.Gearbox.InputSpeed); + + if (!tcOp.Item2.IsBetween(dragTorque - inertiaTq - auxTqDemand, maxTorque - inertiaTq - auxTqDemand)) { + + DataBus.GearboxCtl.DisengageGearbox = true; + operatingPoint = SearchBrakingPower( + absTime, operatingPoint.SimulationDistance, gradient, + operatingPoint.Acceleration, response); + return operatingPoint; + } + + return null; + } + private OperatingPoint AdaptDecelerationToTargetDistance(Meter ds, MeterPerSecond nextTargetSpeed, Meter targetDistance, MeterPerSquareSecond acceleration) { @@ -658,8 +913,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return null; } - private OperatingPoint IncreaseDecelerationToMaxWithinSpeedRange(OperatingPoint operatingPoint) + private OperatingPoint IncreaseDecelerationToMaxWithinSpeedRange(OperatingPoint op) { + var operatingPoint = new OperatingPoint(op); // if we should brake with the max. deceleration and the deceleration changes within the current interval, take the larger deceleration... if ( operatingPoint.Acceleration.IsEqual( @@ -691,21 +947,22 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl private OperatingPoint LimitAccelerationByDriverModel(OperatingPoint operatingPoint, LimitationMode limits) { - var retVal = operatingPoint.Clone(); var limitApplied = false; - + var retVal = new OperatingPoint(operatingPoint); + var originalAcceleration = retVal.Acceleration; //if (((limits & LimitationMode.LimitDecelerationLookahead) != 0) && - // operatingPoint.Acceleration < DriverData.LookAheadCoasting.Deceleration) { - // operatingPoint.Acceleration = DriverData.LookAheadCoasting.Deceleration; + // retVal.Acceleration < DriverData.LookAheadCoasting.Deceleration) { + // retVal.Acceleration = DriverData.LookAheadCoasting.Deceleration; // limitApplied = true; //} var accelerationLimits = DriverData.AccelerationCurve.Lookup(DataBus.VehicleInfo.VehicleSpeed); + //if (retVal.Acceleration > accelerationLimits.Acceleration) { if (limits != LimitationMode.NoLimitation && operatingPoint.Acceleration > accelerationLimits.Acceleration) { retVal.Acceleration = accelerationLimits.Acceleration; limitApplied = true; } if (((limits & LimitationMode.LimitDecelerationDriver) != 0) && - operatingPoint.Acceleration < accelerationLimits.Deceleration) { + retVal.Acceleration < accelerationLimits.Deceleration) { retVal.Acceleration = accelerationLimits.Deceleration; limitApplied = true; } @@ -714,7 +971,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl ComputeTimeInterval(retVal.Acceleration, retVal.SimulationDistance) .SimulationInterval; Log.Debug("Limiting acceleration from {0} to {1}, dt: {2}", operatingPoint.Acceleration, - retVal.Acceleration, retVal.SimulationInterval); + retVal.Acceleration, retVal.SimulationInterval); } return retVal; } @@ -732,36 +989,34 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var operatingPoint = new OperatingPoint { SimulationDistance = ds, Acceleration = acceleration }; operatingPoint = ComputeTimeInterval(operatingPoint.Acceleration, ds); Watt deltaPower = null; - initialResponse.Switch(). - Case<ResponseGearShift>(r => { + switch (initialResponse) { + case ResponseGearShift r: IterationStatistics.Increment(this, "SearchBrakingPower"); DriverAcceleration = operatingPoint.Acceleration; var nextResp = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, - gradient, true); + operatingPoint.Acceleration, gradient, true); deltaPower = nextResp.Gearbox.PowerRequest; - }). - Case<ResponseEngineSpeedTooHigh>(r => { + break; + case ResponseEngineSpeedTooHigh r: IterationStatistics.Increment(this, "SearchBrakingPower"); DriverAcceleration = operatingPoint.Acceleration; - var nextResp = NextComponent.Request(absTime, operatingPoint.SimulationInterval, - operatingPoint.Acceleration, - gradient, true); - deltaPower = nextResp.Gearbox.PowerRequest; - }). - Case<ResponseUnderload>(r => - deltaPower = DataBus.ClutchInfo.ClutchClosed(absTime) ? r.Delta : r.Gearbox.PowerRequest). - Default( - r => { - throw new UnexpectedResponseException("cannot use response for searching braking power!", r); - }); + var nextResp1 = NextComponent.Request(absTime, operatingPoint.SimulationInterval, + operatingPoint.Acceleration, gradient, true); + deltaPower = nextResp1.Gearbox.PowerRequest; + break; + case ResponseUnderload r: + deltaPower = DataBus.ClutchInfo.ClutchClosed(absTime) && DataBus.GearboxInfo.GearEngaged(absTime) ? r.Delta : r.Gearbox.PowerRequest; + break; + default: + throw new UnexpectedResponseException("cannot use response for searching braking power!", initialResponse); + } try { DataBus.Brakes.BrakePower = SearchAlgorithm.Search(DataBus.Brakes.BrakePower, deltaPower, deltaPower.Abs() * (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() ? 0.5 : 1), getYValue: result => { var response = (ResponseDryRun)result; - return DataBus.ClutchInfo.ClutchClosed(absTime) ? response.DeltaDragLoad : response.Gearbox.PowerRequest; + return DataBus.ClutchInfo.ClutchClosed(absTime) && DataBus.GearboxInfo.GearEngaged(absTime) ? response.DeltaDragLoad : response.Gearbox.PowerRequest; }, evaluateFunction: x => { DataBus.Brakes.BrakePower = x; @@ -775,11 +1030,22 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl }, criterion: result => { var response = (ResponseDryRun)result; - var delta = DataBus.ClutchInfo.ClutchClosed(absTime) + var delta = DataBus.ClutchInfo.ClutchClosed(absTime) && DataBus.GearboxInfo.GearEngaged(absTime) ? response.DeltaDragLoad : response.Gearbox.PowerRequest; return delta.Value(); }, + abortCriterion: (result, i) => { + if (i < 7) { + return false; + } + var response = (ResponseDryRun)result; + if (response == null) { + return false; + } + + return DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && response.DeltaDragLoad.Value().IsSmallerOrEqual(-double.MaxValue / 20); + }, forceLineSearch: DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && !DataBus.GearboxInfo.TCLocked); return operatingPoint; @@ -832,7 +1098,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } protected OperatingPoint SearchOperatingPoint(Second absTime, Meter ds, Radian gradient, - MeterPerSquareSecond acceleration, IResponse initialResponse, bool coastingOrRoll = false) + MeterPerSquareSecond acceleration, IResponse initialResponse, bool coastingOrRoll = false, bool allowDistanceDecrease = false) { IterationStatistics.Increment(this, "SearchOperatingPoint", 0); @@ -846,12 +1112,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var delta = origDelta; try { + var nanCount = 0; retVal.Acceleration = SearchAlgorithm.Search(acceleration, delta, Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating, getYValue: response => { var r = (ResponseDryRun)response; if (searchEngineSpeed) { - return r.DeltaEngineSpeed * 1.SI<NewtonMeter>(); + return (r.DeltaEngineSpeed + 1.RPMtoRad()) * 1.SI<NewtonMeter>(); } return actionRoll ? r.Gearbox.PowerRequest : (coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad); }, @@ -881,12 +1148,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var response = NextComponent.Request(absTime, retVal.SimulationInterval, acc, gradient, true); response.Driver.OperatingPoint = retVal; return response; - + }, criterion: response => { var r = (ResponseDryRun)response; if (searchEngineSpeed) { - return r.DeltaEngineSpeed.Value(); + return (r.DeltaEngineSpeed + 1.RPMtoRad()).Value(); } delta = actionRoll ? r.Gearbox.PowerRequest @@ -896,11 +1163,90 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl abortCriterion: (response, cnt) => { var r = (ResponseDryRun)response; - return r != null && !actionRoll && !ds.IsEqual(r.Driver.OperatingPoint.SimulationDistance); + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && + r.DeltaDragLoad.Value().IsSmallerOrEqual(-double.MaxValue / 20)) { + nanCount++; + } + if (nanCount > 10) { + return true; + } + return r != null && !actionRoll && !allowDistanceDecrease && !ds.IsEqual(r.Driver.OperatingPoint.SimulationDistance); }); return ComputeTimeInterval(retVal.Acceleration, retVal.SimulationDistance); - } catch (VectoSearchAbortedException) { - // search aborted, try to go ahead with the last acceleration + } catch (VectoException ve) { + switch (ve) { + case VectoSearchFailedException _: + case VectoSearchAbortedException _: + + // search aborted, try to go ahead with the last acceleration + if (!searchEngineSpeed && !actionRoll && !coastingOrRoll) { + var nanCount1 = 0; + retVal.Acceleration = SearchAlgorithm.Search(acceleration, delta, + Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating, + getYValue: response => { + var r = (ResponseDryRun)response; + + return (r.DeltaFullLoad); + }, + evaluateFunction: + acc => { + // calculate new time interval only when vehiclespeed and acceleration are != 0 + // else: use same timeinterval as before. + var vehicleDrivesAndAccelerates = + !(acc.IsEqual(0) && DataBus.VehicleInfo.VehicleSpeed.IsEqual(0)); + if (vehicleDrivesAndAccelerates) { + var tmp = ComputeTimeInterval(acc, ds); + if (tmp.SimulationInterval.IsEqual(0.SI<Second>(), 1e-9.SI<Second>())) { + throw new VectoSearchAbortedException( + "next TimeInterval is 0. a: {0}, v: {1}, dt: {2}", acc, + DataBus.VehicleInfo.VehicleSpeed, tmp.SimulationInterval); + } + + retVal.Acceleration = tmp.Acceleration; + retVal.SimulationInterval = tmp.SimulationInterval; + retVal.SimulationDistance = tmp.SimulationDistance; + + + } else { + retVal.Acceleration = acc; + retVal.SimulationDistance = 0.SI<Meter>(); + } + + IterationStatistics.Increment(this, "SearchOperatingPoint"); + DriverAcceleration = acc; + var response = NextComponent.Request(absTime, retVal.SimulationInterval, acc, gradient, + true); + response.Driver.OperatingPoint = retVal; + return response; + + }, + criterion: response => { + var r = (ResponseDryRun)response; + + delta = (r.DeltaFullLoad); + return Math.Max(delta.Value(), 0); + }, + abortCriterion: + (response, cnt) => { + var r = (ResponseDryRun)response; + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && + r.DeltaDragLoad.Value().IsSmallerOrEqual(-double.MaxValue / 20)) { + nanCount1++; + } + + if (nanCount1 > 10) { + return true; + } + + return r != null && !allowDistanceDecrease && + !ds.IsEqual(r.Driver.OperatingPoint.SimulationDistance); + }, + forceLineSearch: true); + return ComputeTimeInterval(retVal.Acceleration, retVal.SimulationDistance); + } + break; + + } } catch (Exception) { Log.Error("Failed to find operating point! absTime: {0}", absTime); throw; @@ -917,23 +1263,34 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { Watt origDelta = null; if (actionRoll) { - initialResponse.Switch(). - Case<ResponseDryRun>(r => origDelta = r.Gearbox.PowerRequest). - Case<ResponseOverload>(r => origDelta = r.Delta). - Case<ResponseFailTimeInterval>(r => origDelta = r.Gearbox.PowerRequest). - Default(r => { - throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", r); - }); + switch (initialResponse) { + case ResponseDryRun r: + origDelta = r.Gearbox.PowerRequest; + break; + case ResponseOverload r: + origDelta = r.Delta; + break; + case ResponseFailTimeInterval r: + origDelta = r.Gearbox.PowerRequest; + break; + default: + throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", initialResponse); + } } else { - initialResponse.Switch(). - Case<ResponseOverload>(r => origDelta = r.Delta). - Case<ResponseEngineSpeedTooHigh>(r => { + switch (initialResponse) { + case ResponseOverload r: + origDelta = r.Delta; + break; + case ResponseEngineSpeedTooHigh r: + // search operating point in drive action after overload origDelta = r.DeltaEngineSpeed * 1.SI<NewtonMeter>(); - }). // search operating point in drive action after overload - Case<ResponseDryRun>(r => origDelta = coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad). - Default(r => { - throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", r); - }); + break; + case ResponseDryRun r: + origDelta = coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad; + break; + default: + throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", initialResponse); + } } return origDelta; } @@ -998,7 +1355,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <returns></returns> public Meter ComputeDecelerationDistance(MeterPerSecond targetSpeed) { - return DriverData.AccelerationCurve.ComputeAccelerationDistance(DataBus.VehicleInfo.VehicleSpeed, targetSpeed); + return DriverData.AccelerationCurve.ComputeDecelerationDistance(DataBus.VehicleInfo.VehicleSpeed, targetSpeed); } /// <summary> @@ -1036,13 +1393,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } DriverAcceleration = 0.SI<MeterPerSquareSecond>(); - var retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient); + var retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient, false); - retVal.Switch(). - Case<ResponseGearShift>(r => { - DriverAcceleration = 0.SI<MeterPerSquareSecond>(); - retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient); - }); + if (retVal is ResponseGearShift) { + DriverAcceleration = 0.SI<MeterPerSquareSecond>(); + retVal = NextComponent.Request(absTime, dt, 0.SI<MeterPerSquareSecond>(), gradient, false); + } CurrentState.dt = dt; CurrentState.Acceleration = 0.SI<MeterPerSquareSecond>(); return retVal; @@ -1052,15 +1408,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { container[ModalResultField.acc] = CurrentState.Acceleration; container.SetDataValue("DriverAction", (int)DrivingAction); + + DriverStrategy.WriteModalResults(container); } - + protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { - if (!(CurrentState.Response is ResponseSuccess)) { + if (CurrentState.Response != null && !(CurrentState.Response is ResponseSuccess)) { throw new VectoSimulationException("Previous request did not succeed!"); } CurrentState.Response = null; + DriverStrategy.CommitSimulationStep(); } public class DriverState @@ -1082,5 +1441,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public DrivingBehavior DriverBehavior { get; set; } public MeterPerSquareSecond DriverAcceleration { get; protected set; } + public PCCStates PCCState => DriverStrategy.PCCState; } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs index f6886f16cfa7336205987ef6ea5d2270d6f58c2b..dc18cdd9741e03004297eafc8a577fba865430b3 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs @@ -67,7 +67,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.EngineTorque = totalTorqueDemand; CurrentState.FullDragTorque = ModelData.FullLoadCurves[0].DragLoadStationaryTorque(avgEngineSpeed); - var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, dt, dryRun); + var stationaryFullLoadTorque = ModelData.FullLoadCurves[DataBus.GearboxInfo.Gear.Gear].FullLoadStationaryTorque(avgEngineSpeed); + var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, stationaryFullLoadTorque, dt, dryRun); + CurrentState.StationaryFullLoadTorque = stationaryFullLoadTorque; CurrentState.DynamicFullLoadTorque = dynamicFullLoadPower / avgEngineSpeed; ValidatePowerDemand(totalTorqueDemand, CurrentState.DynamicFullLoadTorque, CurrentState.FullDragTorque); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index a97b1c3f573a84d59a5563b1bb87bc85590c186c..28684b21766d5c869e9e61d9a3b26440094ec320 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -30,6 +30,7 @@ */ using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; @@ -48,12 +49,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <summary> /// The shift strategy. /// </summary> - private readonly IShiftStrategy _strategy; + internal readonly IShiftStrategy _strategy; /// <summary> /// Time when a gearbox shift engages a new gear (shift is finished). Is set when shifting is needed. /// </summary> - protected internal Second EngageTime { get; set; } // = 0.SI<Second>(); + protected internal Second EngageTime { get; set; } //= 0.SI<Second>(); /// <summary> /// True if gearbox is disengaged (no gear is set). @@ -61,33 +62,36 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected internal bool Disengaged { get; set; } protected internal GearshiftPosition _nextGear; - //private Second _overrideDisengage; + private Second _overrideDisengage; private bool postponeEngage; + //private bool ICEAvailable; + public Second LastUpshift { get; protected internal set; } public Second LastDownshift { get; protected internal set; } - public override GearshiftPosition NextGear - { - get { return _strategy?.NextGear ?? _nextGear; } - } + public override GearshiftPosition NextGear => _strategy?.NextGear ?? _nextGear; public override bool GearEngaged(Second absTime) { - return !DisengageGearbox && EngageTime.IsSmallerOrEqual(absTime, ModelData.TractionInterruption / 20) && !postponeEngage; + return !DisengageGearbox && (_overrideDisengage == null || !_overrideDisengage.IsEqual(absTime)) && + EngageTime.IsSmallerOrEqual(absTime, ModelData.TractionInterruption / 20) && !postponeEngage; } // controlled by driver (PCC / EcoRoll) public override bool DisengageGearbox { get; set; } + public Gearbox(IVehicleContainer container, IShiftStrategy strategy) : base(container) { + EngageTime = 0.SI<Second>(); _strategy = strategy; if (_strategy != null) { _strategy.Gearbox = this; } + //ICEAvailable = container.PowertrainInfo.HasCombustionEngine; LastDownshift = -double.MaxValue.SI<Second>(); LastUpshift = -double.MaxValue.SI<Second>(); Disengaged = true; @@ -121,9 +125,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return response; } - public override bool TCLocked { get { return true; } } + public override bool TCLocked => true; - internal ResponseDryRun Initialize(GearshiftPosition gear, NewtonMeter outTorque, PerSecond outAngularVelocity) + protected internal virtual ResponseDryRun Initialize(Second absTime, GearshiftPosition gear, NewtonMeter outTorque, PerSecond outAngularVelocity) { var oldGear = Gear; Gear = gear; @@ -142,10 +146,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl inTorque += inertiaPowerLoss / inAngularVelocity; } - var response = - (ResponseDryRun) - NextComponent.Request(0.SI<Second>(), Constants.SimulationSettings.TargetTimeInterval, inTorque, - inAngularVelocity, true); //NextComponent.Initialize(inTorque, inAngularVelocity); + var response = NextComponent.Request(absTime, Constants.SimulationSettings.TargetTimeInterval, + inTorque, inAngularVelocity, true); + //NextComponent.Initialize(inTorque, inAngularVelocity); //response.Switch(). // Case<ResponseSuccess>(). // Case<ResponseOverload>(). @@ -165,9 +168,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl }, Clutch = { PowerRequest = response.Clutch.PowerRequest, - OutputSpeed = response.Clutch.OutputSpeed }, - Gearbox = { PowerRequest = outTorque * outAngularVelocity, }, + Gearbox = { + PowerRequest = outTorque * outAngularVelocity, + InputSpeed = inAngularVelocity, + InputTorque = inTorque, + OutputTorque = outTorque, + OutputSpeed = outAngularVelocity, + }, DeltaFullLoad = response.Engine.PowerRequest - fullLoad }; } @@ -182,17 +190,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <item><description>ResponseGearshift</description></item> /// </list> /// </returns> - public override IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, - bool dryRun = false) + public override IResponse Request(Second absTime, Second dt, NewtonMeter outTorque, + PerSecond outAngularVelocity, bool dryRun = false) { IterationStatistics.Increment(this, "Requests"); + //_strategy?.Request(absTime, dt, outTorque, outAngularVelocity); + Log.Debug("Gearbox Power Request: torque: {0}, angularVelocity: {1}", outTorque, outAngularVelocity); if (DataBus.VehicleInfo.VehicleStopped) { EngageTime = absTime; LastDownshift = -double.MaxValue.SI<Second>(); LastUpshift = -double.MaxValue.SI<Second>(); } + if (DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Halted) { EngageTime = absTime + dt; } @@ -208,6 +219,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } + if (_overrideDisengage != null && (!_strategy?.CheckGearshiftRequired ?? false) && !dryRun) { + var changeGear = _strategy?.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, + outTorque / ModelData.Gears[Gear.Gear].Ratio, + outAngularVelocity * ModelData.Gears[Gear.Gear].Ratio, Gear, + EngageTime, null) ?? false; + if (changeGear) { + ReEngageGear(absTime, dt, outTorque, outAngularVelocity); + } + } + + var gear = Disengaged ? NextGear.Gear : Gear.Gear; var avgOutAngularVelocity = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; var inTorqueLossResult = ModelData.Gears[gear].LossMap.GetTorqueLoss(avgOutAngularVelocity, outTorque); @@ -221,7 +243,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl ? outTorque * (avgOutAngularVelocity / avgInAngularVelocity) : outTorque / ModelData.Gears[Gear.Gear].Ratio; inTorque += inTorqueLossResult.Value; - //var inTorque = outTorque / GearboxModelData.Gears[gear].Ratio + inTorqueLossResult.Value; + //var inTorque = outTorque / ModelData.Gears[gear].Ratio + inTorqueLossResult.Value; var inertiaTorqueLossOut = !inAngularVelocity.IsEqual(0) ? Formulas.InertiaPower(outAngularVelocity, PreviousState.OutAngularVelocity, ModelData.Inertia, dt) / @@ -230,19 +252,32 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl inTorque += inertiaTorqueLossOut / ModelData.Gears[gear].Ratio; var halted = DataBus.DriverInfo.DrivingAction == DrivingAction.Halt; - var driverDeceleratingNegTorque = DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Braking && DataBus.DriverInfo.DrivingAction == DrivingAction.Brake && - (DataBus.DrivingCycleInfo.RoadGradient.IsSmaller(0) || inAngularVelocity.IsSmaller(DataBus.EngineInfo.EngineIdleSpeed)) && + var driverDeceleratingNegTorque = DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Braking && + DataBus.DriverInfo.DrivingAction == DrivingAction.Brake && + (DataBus.DrivingCycleInfo.RoadGradient.IsSmaller(0) || + (inAngularVelocity.IsSmaller(DataBus.EngineInfo.EngineIdleSpeed))) && (DataBus.Brakes.BrakePower.IsGreater(0) || inTorque.IsSmaller(0)); - var vehiclespeedBelowThreshold = + var vehicleSpeedBelowThreshold = DataBus.VehicleInfo.VehicleSpeed.IsSmaller(Constants.SimulationSettings.ClutchDisengageWhenHaltingSpeed); - if (halted || (driverDeceleratingNegTorque && vehiclespeedBelowThreshold)) { + if (halted || (driverDeceleratingNegTorque && vehicleSpeedBelowThreshold)) { EngageTime = VectoMath.Max(EngageTime, absTime + dt); + _strategy?.Disengage(absTime, dt, outTorque, outAngularVelocity); + //if (_strategy != null && DataBus.HybridControllerInfo != null && + // DataBus.HybridControllerInfo.SelectedGear.Gear > 0 && + // NextGear.Gear != DataBus.HybridControllerInfo.SelectedGear.Gear) { + // return new ResponseDifferentGearEngaged(this); + //} return RequestGearDisengaged(absTime, dt, outTorque, outAngularVelocity, inTorque, dryRun); } + if (!dryRun) { + CurrentState.DrivingBehavior = DataBus.DriverInfo.DriverBehavior; + } + return GearEngaged(absTime) - ? RequestGearEngaged(absTime, dt, outTorque, outAngularVelocity, inTorque, inTorqueLossResult, inertiaTorqueLossOut, dryRun) + ? RequestGearEngaged(absTime, dt, outTorque, outAngularVelocity, inTorque, inTorqueLossResult, + inertiaTorqueLossOut, dryRun) : RequestGearDisengaged(absTime, dt, outTorque, outAngularVelocity, inTorque, dryRun); } @@ -258,27 +293,33 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <item><term>else</term><description>Response from NextComponent</description></item> /// </list> /// </returns> - private IResponse RequestGearDisengaged(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, - bool dryRun) + private IResponse RequestGearDisengaged(Second absTime, Second dt, NewtonMeter outTorque, + PerSecond outAngularVelocity, NewtonMeter inTorque, bool dryRun) { Disengaged = true; Log.Debug("Current Gear: Neutral"); - var avgAngularVelocity = (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; - var gear = NextGear; - var inAngularVelocity = outAngularVelocity * ModelData.Gears[gear.Gear].Ratio; - var avgInAngularVelocity = (PreviousState.InAngularVelocity + inAngularVelocity) / 2.0; if (dryRun) { // if gearbox is disengaged the 0[W]-line is the limit for drag and full load. var delta = inTorque * avgInAngularVelocity; - return new ResponseDryRun(this) { - Gearbox = { PowerRequest = delta,}, + var remainingPowerTrain = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, true); + return new ResponseDryRun(this, remainingPowerTrain) { + Gearbox = { + PowerRequest = delta, + Gear = new GearshiftPosition(0), + InputSpeed = inAngularVelocity, + InputTorque = inTorque, + OutputTorque = outTorque, + OutputSpeed = outAngularVelocity, + }, DeltaDragLoad = delta, DeltaFullLoad = delta, + //DeltaDragLoadTorque = inTorque, + //DeltaFullLoadTorque = inTorque, }; } @@ -288,47 +329,39 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (shiftTimeExceeded && EngageTime - absTime > Constants.SimulationSettings.LowerBoundTimeInterval / 2) { return new ResponseFailTimeInterval(this) { DeltaT = EngageTime - absTime, - Gearbox = { PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0 } + Gearbox = { + PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0, + Gear = new GearshiftPosition(0) + } }; } var remainingTime = EngageTime - (absTime + dt); var withinTractionInterruption = absTime.IsSmaller(EngageTime) && (absTime + dt).IsSmaller(EngageTime); - if (withinTractionInterruption && remainingTime.IsSmaller(Constants.SimulationSettings.LowerBoundTimeInterval) && remainingTime.IsSmaller(ModelData.TractionInterruption * 0.1)) { + if (withinTractionInterruption && + remainingTime.IsSmaller(Constants.SimulationSettings.LowerBoundTimeInterval) && + remainingTime.IsSmaller(ModelData.TractionInterruption * 0.1)) { // interval has already been prolonged, but has been overruled. if remaining time is less than 10%, reduce traction interruption time EngageTime = absTime + dt; } - if ((inTorque * avgInAngularVelocity).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { - return new ResponseOverload(this) { - Delta = inTorque * avgInAngularVelocity, - Gearbox = { PowerRequest = inTorque * avgInAngularVelocity } - }; - } - - if ((inTorque * avgInAngularVelocity).IsSmaller(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) { - return new ResponseUnderload(this) { - Delta = inTorque * avgInAngularVelocity, - Gearbox = { PowerRequest = inTorque * avgInAngularVelocity } - }; - } - //var inTorque = 0.SI<NewtonMeter>(); if (avgInAngularVelocity.Equals(0.SI<PerSecond>())) { inTorque = 0.SI<NewtonMeter>(); } - CurrentState.SetState(inTorque, inAngularVelocity, outTorque, - outAngularVelocity); + CurrentState.SetState(inTorque, inAngularVelocity, outTorque, outAngularVelocity); CurrentState.Gear = gear; CurrentState.TransmissionTorqueLoss = inTorque * ModelData.Gears[gear.Gear].Ratio - outTorque; - var response = NextComponent.Request(absTime, dt, 0.SI<NewtonMeter>(), inAngularVelocity); - - //CurrentState.InAngularVelocity = response.EngineSpeed; + var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, false); response.Gearbox.PowerRequest = outTorque * avgAngularVelocity; - + response.Gearbox.Gear = new GearshiftPosition(0); + response.Gearbox.InputSpeed = inAngularVelocity; + response.Gearbox.InputTorque = inTorque; + response.Gearbox.OutputTorque = outTorque; + response.Gearbox.OutputSpeed = outAngularVelocity; return response; } @@ -341,7 +374,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <item><term>else</term><description>Response from NextComponent.</description></item> /// </list> /// </returns> - private IResponse RequestGearEngaged(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, TransmissionLossMap.LossMapResult inTorqueLossResult, NewtonMeter inertiaTorqueLossOut, bool dryRun) + private IResponse RequestGearEngaged(Second absTime, Second dt, NewtonMeter outTorque, + PerSecond outAngularVelocity, NewtonMeter inTorque, TransmissionLossMap.LossMapResult inTorqueLossResult, + NewtonMeter inertiaTorqueLossOut, bool dryRun) { // Set a Gear if no gear was set and engineSpeed is not zero //if (!Disengaged && DataBus.VehicleStopped && !outAngularVelocity.IsEqual(0)) @@ -350,55 +385,80 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl //} var inAngularVelocity = outAngularVelocity * ModelData.Gears[Gear.Gear].Ratio; - + if (dryRun) { var dryRunResponse = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, true); - dryRunResponse.Gearbox.PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; + dryRunResponse.Gearbox.PowerRequest = + outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0; + dryRunResponse.Gearbox.Gear = Gear; + dryRunResponse.Gearbox.InputSpeed = inAngularVelocity; + dryRunResponse.Gearbox.InputTorque = inTorque; + dryRunResponse.Gearbox.OutputTorque = outTorque; + dryRunResponse.Gearbox.OutputSpeed = outAngularVelocity; return dryRunResponse; - } - - var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity); - var shiftAllowed = !inAngularVelocity.IsEqual(0) && !DataBus.VehicleInfo.VehicleSpeed.IsEqual(0); - - if (response is ResponseSuccess && shiftAllowed) { - var shiftRequired = _strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, - response.Engine.EngineSpeed, Gear, EngageTime, response); - - if (shiftRequired) { - EngageTime = absTime + ModelData.TractionInterruption; - - Log.Debug("Gearbox is shifting. absTime: {0}, dt: {1}, interuptionTime: {2}, out: ({3}, {4}), in: ({5}, {6})", - absTime, - dt, EngageTime, outTorque, outAngularVelocity, inTorque, inAngularVelocity); - - Disengaged = true; - _strategy.Disengage(absTime, dt, outTorque, outAngularVelocity); - Log.Info("Gearbox disengaged"); - - return new ResponseGearShift(this) { - SimulationInterval = ModelData.TractionInterruption, - Gearbox = {PowerRequest = outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0 } - }; + } else { + var response = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, false); + response.Gearbox.InputSpeed = inAngularVelocity; + response.Gearbox.InputTorque = inTorque; + response.Gearbox.OutputTorque = outTorque; + response.Gearbox.OutputSpeed = outAngularVelocity; + + var shiftAllowed = !inAngularVelocity.IsEqual(0) && !DataBus.VehicleInfo.VehicleSpeed.IsEqual(0); + + if (response is ResponseSuccess && shiftAllowed) { + var shiftRequired = _strategy?.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, + response.Engine.EngineSpeed, Gear, EngageTime, response) ?? false; + + if (shiftRequired) { + if (_overrideDisengage != null) { + EngageTime = absTime; + return RequestGearEngaged(absTime, dt, outTorque, outAngularVelocity, inTorque, + inTorqueLossResult, inertiaTorqueLossOut, false); + } + + EngageTime = absTime + ModelData.TractionInterruption; + + Log.Debug( + "Gearbox is shifting. absTime: {0}, dt: {1}, interuptionTime: {2}, out: ({3}, {4}), in: ({5}, {6})", + absTime, + dt, EngageTime, outTorque, outAngularVelocity, inTorque, inAngularVelocity); + + Disengaged = true; + _strategy.Disengage(absTime, dt, outTorque, outAngularVelocity); + Log.Info("Gearbox disengaged"); + + return new ResponseGearShift(this, response) { + SimulationInterval = ModelData.TractionInterruption, + Gearbox = { + PowerRequest = + outTorque * (PreviousState.OutAngularVelocity + outAngularVelocity) / 2.0, + Gear = Gear + }, + + }; + } } - } - // this code has to be _after_ the check for a potential gear-shift! - // (the above block issues dry-run requests and thus may update the CurrentState!) - // begin critical section - CurrentState.TransmissionTorqueLoss = inTorque * ModelData.Gears[Gear.Gear].Ratio - outTorque; - // MQ 19.2.2016: check! inertia is related to output side, torque loss accounts to input side - CurrentState.InertiaTorqueLossOut = inertiaTorqueLossOut; + // this code has to be _after_ the check for a potential gear-shift! + // (the above block issues dry-run requests and thus may update the CurrentState!) + // begin critical section + CurrentState.TransmissionTorqueLoss = inTorque * ModelData.Gears[Gear.Gear].Ratio - outTorque; + // MQ 19.2.2016: check! inertia is related to output side, torque loss accounts to input side + CurrentState.InertiaTorqueLossOut = inertiaTorqueLossOut; - CurrentState.TorqueLossResult = inTorqueLossResult; - CurrentState.SetState(inTorque, inAngularVelocity, outTorque, outAngularVelocity); - CurrentState.Gear = Gear; - // end critical section + CurrentState.TorqueLossResult = inTorqueLossResult; + CurrentState.SetState(inTorque, inAngularVelocity, outTorque, outAngularVelocity); + CurrentState.Gear = Gear; + // end critical section - response.Gearbox.PowerRequest = outTorque * (PreviousState.OutAngularVelocity + CurrentState.OutAngularVelocity) / 2.0; + response.Gearbox.PowerRequest = + outTorque * (PreviousState.OutAngularVelocity + CurrentState.OutAngularVelocity) / 2.0; + response.Gearbox.Gear = Gear; - return response; + return response; + } } private void ReEngageGear(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) @@ -407,18 +467,21 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var lastGear = Gear; Gear = DataBus.VehicleInfo.VehicleStopped ? _strategy.InitGear(absTime, dt, outTorque, outAngularVelocity) - : _strategy.Engage(absTime, dt, outTorque, VectoMath.Min(PreviousState.OutAngularVelocity, outAngularVelocity)); + : _strategy.Engage(absTime, dt, outTorque, + VectoMath.Min(PreviousState.OutAngularVelocity, outAngularVelocity)); if (!DataBus.VehicleInfo.VehicleStopped) { if (Gear > lastGear) { LastUpshift = absTime; } + if (Gear < lastGear) { LastDownshift = absTime; } } } - protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container) + protected override void DoWriteModalResults(Second time, Second simulationInterval, + IModalDataContainer container) { var avgInAngularSpeed = (PreviousState.InAngularVelocity + CurrentState.InAngularVelocity) / 2.0; var avgOutAngularSpeed = (PreviousState.OutAngularVelocity + CurrentState.OutAngularVelocity) / 2.0; @@ -431,6 +494,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl container[ModalResultField.n_gbx_out_avg] = (PreviousState.OutAngularVelocity + CurrentState.OutAngularVelocity) / 2.0; container[ModalResultField.T_gbx_out] = CurrentState.OutTorque; + //container[ModalResultField.T_gbx_in] = CurrentState.InTorque; _strategy.WriteModalResults(container); } @@ -451,11 +515,39 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } } } + if (DataBus.VehicleInfo.VehicleStopped) { Disengaged = true; EngageTime = -double.MaxValue.SI<Second>(); } + + if (GearEngaged(DataBus.AbsTime)) { + _overrideDisengage = null; + } + + if (PreviousState.DrivingBehavior != CurrentState.DrivingBehavior) { + Log.Debug("driving action changed..."); + if (CurrentState.DrivingBehavior == DrivingBehavior.Driving || + CurrentState.DrivingBehavior == DrivingBehavior.Braking) { + if (GearEngaged(time)) { + Log.Debug("resetting gearshift time interval"); + LastDownshift = -double.MaxValue.SI<Second>(); + LastUpshift = -double.MaxValue.SI<Second>(); + } else { + CurrentState.DrivingBehavior = PreviousState.DrivingBehavior; + } + } + } + base.DoCommitSimulationStep(time, simulationInterval); } + + public bool SwitchToNeutral { + set => _overrideDisengage = value ? DataBus.AbsTime : null; + //Disengaged = value; + } + + public override Second LastShift => EngageTime; } -} + +} \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PWheelCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PWheelCycle.cs index 2e06170115c99d50af2e312cd542f334582bc962..4f4aa1082190a89a9e8a27b118b63cb8579017c2 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PWheelCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PWheelCycle.cs @@ -123,7 +123,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public Kilogram VehicleMass { - get { return RunData.VehicleData.TotalCurbWeight; } + get { return RunData.VehicleData.TotalCurbMass; } } public Kilogram VehicleLoading @@ -133,7 +133,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public Kilogram TotalMass { - get { return RunData.VehicleData.TotalVehicleWeight; } + get { return RunData.VehicleData.TotalVehicleMass; } } public CubicMeter CargoVolume diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs index 7ab53b6f0a8f8eda382220b738c74af4e840217a..98e1663cb76d7e17a91fb104265437bea456c52c 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs @@ -93,7 +93,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// <returns><c>true</c> if the operating point is above the up-shift curve; otherwise, <c>false</c>.</returns> protected bool IsAboveUpShiftCurve(GearshiftPosition gear, NewtonMeter inTorque, PerSecond inEngineSpeed) { - if (Gears.HasSuccessor(gear)) { + if (!Gears.HasSuccessor(gear)) { return false; } return GearboxModelData.Gears[gear.Gear].ShiftPolygon.IsAboveUpshiftCurve(inTorque, inEngineSpeed); @@ -101,7 +101,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected bool IsBelowUpShiftCurve(GearshiftPosition gear, NewtonMeter inTorque, PerSecond inEngineSpeed) { - if (Gears.HasSuccessor(gear)) { + if (!Gears.HasSuccessor(gear)) { return true; } return GearboxModelData.Gears[gear.Gear].ShiftPolygon.IsBelowUpshiftCurve(inTorque, inEngineSpeed); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/SimplePowertrainContainer.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/SimplePowertrainContainer.cs index 3b35fe98fc6fa08016e196fb642a8d85dddd48d8..ac4c506a794b32b4cb921750786e8e5c3713ca61 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/SimplePowertrainContainer.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/SimplePowertrainContainer.cs @@ -34,6 +34,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { public MeterPerSquareSecond DriverAcceleration => 0.SI<MeterPerSquareSecond>(); public PCCStates PCCState => PCCStates.OutsideSegment; + public override bool IsTestPowertrain + { + get { return true; } + } + #endregion } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 49be43819703908518f0aac4369214b82e3661bd..3faf33a81af68638d37aec667f8a21d072dd2604 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -48,7 +48,7 @@ using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { public class TorqueConverter : StatefulVectoSimulationComponent<TorqueConverter.TorqueConverterComponentState>, - ITnInPort, ITnOutPort + ITnInPort, ITnOutPort, ITorqueConverter { protected readonly IGearboxInfo Gearbox; protected readonly IShiftStrategy ShiftStrategy; @@ -328,6 +328,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl NewtonMeter outTorque, PerSecond outAngularVelocity) { + if (SetOperatingPoint != null) { + return SetOperatingPoint; + } var operatingPointList = ModelData.FindOperatingPoint(outTorque, outAngularVelocity, DataBus.EngineInfo.EngineIdleSpeed); if (operatingPointList.Count == 0) { Log.Debug("TorqueConverter: Failed to find torque converter operating point, fallback: creeping"); @@ -403,6 +406,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoCommitSimulationStep(Second time, Second simulationInterval) { + SetOperatingPoint = null; AdvanceState(); } @@ -417,5 +421,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { public TorqueConverterOperatingPoint OperatingPoint; } + + #region Implementation of ITorqueConverterControl + + public Tuple<TorqueConverterOperatingPoint, NewtonMeter> CalculateOperatingPoint(PerSecond inSpeed, PerSecond outSpeed) + { + var tcOps = ModelData.FindOperatingPoint(inSpeed, outSpeed); + + return Tuple.Create(tcOps, CalculateAverageInTorque(tcOps)); + } + + public TorqueConverterOperatingPoint SetOperatingPoint { get; set; } + + + #endregion } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs index 0f931ba6e112b37c2d6d1c2e08c5a2c143ec5a56..23c6768252501d59599c3f70b4947becdef20252 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCycle.cs @@ -178,15 +178,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var transmissionRatio = RunData.AxleGearData.AxleGear.Ratio * (RunData.AngledriveData == null ? 1.0 : RunData.AngledriveData.Angledrive.Ratio) / RunData.VehicleData.DynamicTyreRadius; - var cardanStartSpeed = (RunData.GearboxData.StartSpeed * transmissionRatio).Cast<PerSecond>(); + var cardanStartSpeed = (RunData.GearshiftParameters.StartSpeed * transmissionRatio).Cast<PerSecond>(); var minEngineSpeed = (RunData.EngineData.FullLoadCurves[0].RatedSpeed - RunData.EngineData.IdleSpeed) * Constants.SimulationSettings.ClutchClosingSpeedNorm + RunData.EngineData.IdleSpeed; var wheelStartTorque = (RunData.VehicleData.VehicleCategory == VehicleCategory.Tractor ? 40000.SI<Kilogram>() - : RunData.VehicleData.GrossVehicleMass) * RunData.GearboxData.StartAcceleration * + : RunData.VehicleData.GrossVehicleMass) * RunData.GearshiftParameters.StartAcceleration * RunData.VehicleData.DynamicTyreRadius; - var wheelStartSpeed = RunData.GearboxData.StartSpeed / RunData.VehicleData.DynamicTyreRadius; + var wheelStartSpeed = RunData.GearshiftParameters.StartSpeed / RunData.VehicleData.DynamicTyreRadius; CycleIterator.LeftSample.WheelAngularVelocity = wheelStartSpeed; var maxStartGear = 1u; foreach (var gearData in RunData.GearboxData.Gears.Reverse()) @@ -206,7 +206,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var fullLoadPower = response.Engine.DynamicFullLoadPower; //EnginePowerRequest - response.DeltaFullLoad; var reserve = 1 - response.Engine.PowerRequest / fullLoadPower; - if (response.Engine.EngineSpeed > DataBus.EngineInfo.EngineIdleSpeed && reserve >= RunData.GearboxData.StartTorqueReserve) { + if (response.Engine.EngineSpeed > DataBus.EngineInfo.EngineIdleSpeed && reserve >= RunData.GearshiftParameters.StartTorqueReserve) { StartGear = gear; return; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Vehicle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Vehicle.cs index 467b3ea0c230afa67dd8f98c1f47678bdcc1c515..334a256570a896f39c8abcd4cadb5e46e9878780 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Vehicle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Vehicle.cs @@ -164,7 +164,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public Newton RollingResistance(Radian gradient) { - var weight = ModelData.TotalVehicleWeight; + var weight = ModelData.TotalVehicleMass; var gravity = Physics.GravityAccelleration; var rollCoefficient = ModelData.TotalRollResistanceCoefficient; @@ -175,14 +175,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected internal Newton DriverAcceleration(MeterPerSquareSecond accelleration) { - var retVal = ModelData.TotalVehicleWeight * accelleration; + var retVal = ModelData.TotalVehicleMass * accelleration; Log.Debug("DriverAcceleration: {0}", retVal); return retVal; } public Newton SlopeResistance(Radian gradient) { - var retVal = ModelData.TotalVehicleWeight * Physics.GravityAccelleration * Math.Sin(gradient.Value()); + var retVal = ModelData.TotalVehicleMass * Physics.GravityAccelleration * Math.Sin(gradient.Value()); Log.Debug("SlopeResistance: {0}", retVal); return retVal; } @@ -223,7 +223,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public Kilogram VehicleMass { - get { return ModelData.TotalCurbWeight; } + get { return ModelData.TotalCurbMass; } } public Kilogram VehicleLoading @@ -233,7 +233,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public Kilogram TotalMass { - get { return ModelData.TotalVehicleWeight; } + get { return ModelData.TotalVehicleMass; } } public CubicMeter CargoVolume diff --git a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs index 934dbb57041e85b81ab9e7fc1d204ed342af0378..5fb6d6508f8bc18e035848d317c5067a4f9fa61e 100644 --- a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs +++ b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs @@ -45,7 +45,7 @@ namespace TUGraz.VectoCore.OutputData.FileIO { private readonly string _jobFile; - private string BasePath + internal string BasePath { get { return Path.GetDirectoryName(_jobFile); } } diff --git a/VectoCore/VectoCore/OutputData/ModalDataContainer.cs b/VectoCore/VectoCore/OutputData/ModalDataContainer.cs index 1d3b1b5a3a2f2a614c20fb5670badce435a2d8f2..2498030f006f4b26617525e12b8f4ec1a486280b 100644 --- a/VectoCore/VectoCore/OutputData/ModalDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/ModalDataContainer.cs @@ -335,10 +335,10 @@ namespace TUGraz.VectoCore.OutputData .Concat(FuelColumns.SelectMany(kv => kv.Value.Select(kv2 => kv2.Value.ColumnName))); // TODO: 2018-11-20: Disable additional columns after testing gearshifting! -#if TRACE +//#if TRACE strCols = strCols.Concat(_additionalColumns); //dataColumns.Add(ModalResultField.altitude); -#endif +//#endif strCols = strCols.Concat(new[] { ModalResultField.ICEOn }.Select(x => x.GetName())); var fileSuffix = RunSuffix; if (WriteModalResults) { diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs index f71c3f9648bfdf0bec1fa4d1dbba1b7423124797..b3311fc59114ff779c505690761c88f3ef1a127f 100644 --- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs @@ -718,7 +718,7 @@ namespace TUGraz.VectoCore.OutputData row[Fields.LOADING] = (ConvertedSI)data.Loading; row[Fields.CARGO_VOLUME] = (ConvertedSI)data.CargoVolume; - row[Fields.TOTAL_VEHICLE_MASS] = (ConvertedSI)data.TotalVehicleWeight; + row[Fields.TOTAL_VEHICLE_MASS] = (ConvertedSI)data.TotalVehicleMass; row[Fields.SLEEPER_CAB] = data.SleeperCab.HasValue ? (data.SleeperCab.Value ? "yes" : "no") : "-"; diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs index a157ba0a1a2bf2b7b433ca79e5c4e609e09808e9..909701df23564e89c5c3974c544bc01410861434 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs @@ -125,7 +125,7 @@ namespace TUGraz.VectoCore.OutputData.XML Payload = runData.VehicleData.Loading; CargoVolume = runData.VehicleData.CargoVolume; - TotalVehicleWeight = runData.VehicleData.TotalVehicleWeight; + TotalVehicleWeight = runData.VehicleData.TotalVehicleMass; Status = data.RunStatus; Error = data.Error; StackTrace = data.StackTrace; diff --git a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs index 651052d3cf4fc51fddff1f53f147e3dbd4e553b1..066e46b9bbe0784eef2040ef07fedf93e8bff960 100644 --- a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs @@ -76,7 +76,7 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(Path.GetFileNameWithoutExtension(DeclarationJob), runData.JobName); // curbweight + bodyCurbWeight + trailerCurbWeight (for Long Haul only) - Assert.AreEqual(5850 + 1900 + 3400, runData.VehicleData.TotalCurbWeight.Value()); + Assert.AreEqual(5850 + 1900 + 3400, runData.VehicleData.TotalCurbMass.Value()); Assert.AreEqual(11900, runData.VehicleData.GrossVehicleMass.Value()); Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, runData.VehicleData.AxleConfiguration); diff --git a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs index 0b8eed219bd21599186bd5444e06b09235693bdd..36227a457aeeb64c36197128c7f8205a928b1340 100644 --- a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs @@ -95,6 +95,7 @@ namespace TUGraz.VectoCore.Tests.Integration VehicleData = vehicleData, AirdragData = airdragData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), EngineData = engineData, JobName = modFileName, Cycle = cycleData, @@ -161,9 +162,21 @@ namespace TUGraz.VectoCore.Tests.Integration TorqueConverterShiftPolygon = i == 0 ? ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) : null })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 1.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 0.SI<Second>(), + + PowershiftShiftTime = 0.8.SI<Second>(), + TorqueConverterData = + TorqueConverterDataReader.ReadFromFile(torqueConverterFile, 1000.RPMtoRad(), + MaxTcSpeed, ExecutionMode.Engineering, gbxType == GearboxType.ATSerial ? 1 : 1 / ratios[0], + DeclarationData.Gearbox.UpshiftMinAcceleration, DeclarationData.Gearbox.UpshiftMinAcceleration) + }; + } + + public static ShiftStrategyParameters CreateGearshiftData() + { + return new ShiftStrategyParameters() { + TimeBetweenGearshifts = 1.SI<Second>(), StartSpeed = 2.SI<MeterPerSecond>(), StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), StartTorqueReserve = 0.2, @@ -171,11 +184,6 @@ namespace TUGraz.VectoCore.Tests.Integration DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration, - PowershiftShiftTime = 0.8.SI<Second>(), - TorqueConverterData = - TorqueConverterDataReader.ReadFromFile(torqueConverterFile, 1000.RPMtoRad(), - MaxTcSpeed, ExecutionMode.Engineering, gbxType == GearboxType.ATSerial ? 1 : 1 / ratios[0], - DeclarationData.Gearbox.UpshiftMinAcceleration, DeclarationData.Gearbox.UpshiftMinAcceleration) }; } diff --git a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs index 6c14ac9953d2cb238aaa211c63ad61258ec53294..b8fa5d6ef0ea6c0ea6c5dae0441f1d8025f2e6a7 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs @@ -92,6 +92,7 @@ namespace TUGraz.VectoCore.Tests.Integration VehicleData = vehicleData, AirdragData = airdragData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), EngineData = engineData, SimulationType = SimulationType.DistanceCycle, Cycle = cycleData, @@ -149,9 +150,15 @@ namespace TUGraz.VectoCore.Tests.Integration ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 1.SI<Second>(), + }; + } + + private static ShiftStrategyParameters CreateGearshiftData() + { + return new ShiftStrategyParameters() { + TimeBetweenGearshifts = 2.SI<Second>(), StartSpeed = 2.SI<MeterPerSecond>(), StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), StartTorqueReserve = 0.2, diff --git a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs index d4944fed44aeba245f12661c34ce0189ce6e69e4..a85c54d38da838d4fd14ac9dfca6db136002f10f 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs @@ -92,6 +92,7 @@ namespace TUGraz.VectoCore.Tests.Integration VehicleData = vehicleData, AxleGearData = axleGearData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), EngineData = engineData, AirdragData = airDragData, SimulationType = SimulationType.DistanceCycle, @@ -142,9 +143,15 @@ namespace TUGraz.VectoCore.Tests.Integration ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 1.SI<Second>(), + }; + } + + private static ShiftStrategyParameters CreateGearshiftData() + { + return new ShiftStrategyParameters() { + TimeBetweenGearshifts = 2.SI<Second>(), StartSpeed = 2.SI<MeterPerSecond>(), StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), StartTorqueReserve = 0.2, @@ -152,6 +159,7 @@ namespace TUGraz.VectoCore.Tests.Integration DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration + }; } diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs b/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs index f0a2150e1b1a51cb687be53ec7bbb58d52816397..80f7d7e9de196d8bcee12dff0850ef026b380f1e 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs @@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration var muRefLoadData = jobContainer.Runs.Last().Run.GetContainer().RunData; Assert.AreEqual(2700, muRefLoadData.VehicleData.Loading.Value()); Assert.AreEqual(6000, muRefLoadData.VehicleData.BodyAndTrailerMass.Value()); - Assert.AreEqual(18000, muRefLoadData.VehicleData.TotalVehicleWeight.Value()); + Assert.AreEqual(18000, muRefLoadData.VehicleData.TotalVehicleMass.Value()); } } diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs index 6f1cb7d501fe139badedfb7cc1ff467ad9359953..9b3abde79f4fa520423541c501696814476c00ce 100644 --- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs @@ -93,6 +93,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns EngineData = engineData, AxleGearData = axleGearData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), VehicleData = vehicleData, AirdragData = airDragData, DriverData = driverData @@ -164,6 +165,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns VehicleData = vehicleData, AxleGearData = axleGearData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), AirdragData = airDragData, DriverData = driverData }; @@ -248,6 +250,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns VehicleData = vehicleData, AxleGearData = axleGearData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), AirdragData = airDragData, DriverData = driverData }; @@ -350,9 +353,15 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 1.SI<Second>(), + }; + } + + private static ShiftStrategyParameters CreateGearshiftData() + { + return new ShiftStrategyParameters() { + TimeBetweenGearshifts = 2.SI<Second>(), StartSpeed = 2.SI<MeterPerSecond>(), StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), StartTorqueReserve = 0.2, @@ -360,6 +369,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration + }; } @@ -389,14 +399,6 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns }, Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 0.SI<Second>(), - ShiftTime = 2.SI<Second>(), - StartSpeed = 2.SI<MeterPerSecond>(), - StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), - StartTorqueReserve = 0.2, - TorqueReserve = 0.2, - DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, - UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, - UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration }; } diff --git a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs index c90faedb22a61b611906cb3c33afaa582269873d..ad12da573f5b830baa9773d1f00e02d4167133f1 100644 --- a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs @@ -101,6 +101,7 @@ namespace TUGraz.VectoCore.Tests.Integration AirdragData = airdragData, AxleGearData = axleGearData, GearboxData = gearboxData, + GearshiftParameters = CreateGearshiftData(), SimulationType = SimulationType.DistanceCycle, Cycle = cycleData, DriverData = driverData, @@ -160,9 +161,15 @@ namespace TUGraz.VectoCore.Tests.Integration Ratio = ratio, ShiftPolygon = ShiftPolygonReader.ReadFromFile(ShiftPolygonFile) })).ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 1.SI<Second>(), + }; + } + + private static ShiftStrategyParameters CreateGearshiftData() + { + return new ShiftStrategyParameters() { + TimeBetweenGearshifts = 2.SI<Second>(), StartAcceleration = 0.6.SI<MeterPerSquareSecond>(), StartSpeed = 2.SI<MeterPerSecond>(), TorqueReserve = 0.2, @@ -170,6 +177,7 @@ namespace TUGraz.VectoCore.Tests.Integration DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration + }; } diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DataAdapter/DeclarationAdapterTestHelper.cs b/VectoCore/VectoCoreTest/Models/Declaration/DataAdapter/DeclarationAdapterTestHelper.cs index 97c09cedb2ebda4b1d6b6965c1928b91ac0ed47f..4d3eadf9d6149ee23729b5c2847879839c68e6a1 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/DataAdapter/DeclarationAdapterTestHelper.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/DataAdapter/DeclarationAdapterTestHelper.cs @@ -58,7 +58,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration.DataAdapter Assert.AreEqual(vehicleCategory, vehicleData.VehicleCategory, "VehicleCategory"); Assert.AreEqual(vehicleClass, vehicleData.VehicleClass, "VehicleClass"); Assert.AreEqual(axleConfiguration, vehicleData.AxleConfiguration, "AxleConfiguration"); - Assert.AreEqual(totalVehicleWeight, vehicleData.TotalVehicleWeight.Value(), 1e-3, "TotalVehicleWeight"); + Assert.AreEqual(totalVehicleWeight, vehicleData.TotalVehicleMass.Value(), 1e-3, "TotalVehicleWeight"); Assert.AreEqual(wheelsInertia, vehicleData.WheelsInertia.Value(), 1e-6, "WheelsInertia"); Assert.AreEqual(totalRollResistance, vehicleData.TotalRollResistanceCoefficient, 1e-6, "TotalRollResistance"); diff --git a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs index b05d752fc2c021d4e4659705577a5be94b6e1d6f..7ef4cfe54dfce960e88d08ce46c407e5b23ad8f5 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs @@ -333,10 +333,18 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation { 2, new GearData { Ratio = 3.806 } }, { 3, new GearData { Ratio = 2.289 } } }, + }, + GearshiftParameters = new ShiftStrategyParameters() { StartSpeed = 2.SI<MeterPerSecond>() }, Retarder = new RetarderData(), - DriverData = new DriverData() + DriverData = new DriverData() { + EngineStopStart = new DriverData.EngineStopStartData() { + EngineOffStandStillActivationDelay = DeclarationData.Driver.EngineStopStart.ActivationDelay, + UtilityFactorStandstill = DeclarationData.Driver.EngineStopStart.UtilityFactor, + MaxEngineOffTimespan = DeclarationData.Driver.EngineStopStart.MaxEngineOffTimespan, + } + }, }; // call builder (actual test) diff --git a/VectoCore/VectoCoreTest/Models/Simulation/ShiftStrategyV2Test.cs b/VectoCore/VectoCoreTest/Models/Simulation/ShiftStrategyV2Test.cs new file mode 100644 index 0000000000000000000000000000000000000000..2f6d4c396844b2db643239559b1588e9457ac884 --- /dev/null +++ b/VectoCore/VectoCoreTest/Models/Simulation/ShiftStrategyV2Test.cs @@ -0,0 +1,377 @@ +using System; +using System.IO; +using System.Linq; +using Ninject; +using NUnit.Framework; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.OutputData; +using TUGraz.VectoCore.OutputData.FileIO; + +namespace TUGraz.VectoCore.Tests.Models.Simulation +{ + [TestFixture] + [Parallelizable(ParallelScope.All)] + public class ShiftStrategyV2Test + { + public const string Class9Decl = + @"TestData\Generic Vehicles\Declaration Mode\Class9_RigidTruck_6x2\Class9_RigidTruck_DECL.vecto"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + + + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); + + } + + + [TestCase(@"TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Class5_Tractor_ENG_TCU.vecto"), + TestCase(@"TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Class5_Tractor_ENG_FC.vecto")] + public void TestShiftStrategyEngineering(string jobFile, int runIdx = 0) + { + var relativeJobPath = jobFile; + var writer = new FileOutputWriter(relativeJobPath); + var inputData = Path.GetExtension(relativeJobPath) == ".xml" ? xmlInputReader.CreateDeclaration(relativeJobPath) : JSONInputDataFactory.ReadJsonJob(relativeJobPath); + var factory = new SimulatorFactory(ExecutionMode.Engineering, inputData, writer) { + WriteModalResults = true, + //ActualModalData = true, + Validate = false + }; + + Assert.NotNull(((IEngineeringInputDataProvider)inputData).DriverInputData.GearshiftInputData); + var jobContainer = new JobContainer(new MockSumWriter()); + + var runs = factory.SimulationRuns().ToArray(); + //jobContainer.AddRun(runs[runIdx]); + runs[runIdx].Run(); + + Assert.IsTrue(runs[runIdx].FinishedWithoutErrors); + //jobContainer.Execute(); + //jobContainer.WaitFinished(); + //var progress = jobContainer.GetProgress(); + //Assert.IsTrue(progress.All(r => r.Value.Success), string.Concat<Exception>(progress.Select(r => r.Value.Error))); + //Assert.IsTrue(jobContainer.Runs.All(r => r.Success), String.Concat<Exception>(jobContainer.Runs.Select(r => r.ExecException))); + } + + [//TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group1 ALL"), + TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group1 RD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group1 RD Ref"), + TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group1 UD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group1 UD Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group1(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [//TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group2 ALL"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group2 LH Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group2 LH Ref"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group2 RD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group2 RD Ref"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group2 UD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group2 UD Ref"), + + ] + public void RunDeclarationTestNewShiftStrategy_Group2(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [//TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group3 ALL"), + TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group3 RD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group3 RD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group3 UD Low"), + TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group3 UD Low"), + ] + public void RunDeclarationTestNewShiftStrategy_Group3(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group4 ALL"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group4 LH Low"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group4 LH Ref"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group4 RD Low"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group4 RD Ref"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group4 UD Low"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group4 UD Ref"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group4 MU Low"), + //TestCase(@"Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group4 MU Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group4(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group5 ALL"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group5 LH Low"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group5 LH Ref"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group5 LH EMS Low"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group5 LH EMS Ref"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group5 RD Low"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group5 RD Ref"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group5 RD EMS Low"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group5 RD EMS Ref"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 8, TestName = "AMT ShiftV2 Group5 UD Low"), + //TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018.xml", 9, TestName = "AMT ShiftV2 Group5 UD Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group5(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group9 ALL"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group9 LH Low"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group9 LH Ref"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group9 LH EMS Low"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group9 LH EMS Ref"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group9 RD Low"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group9 RD Ref"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group9 RD EMS Low"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group9 RD EMS Ref"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 8, TestName = "AMT ShiftV2 Group9 MU Low"), + //TestCase("Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml", 9, TestName = "AMT ShiftV2 Group9 MU Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group9(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group 10 ALL"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group10 LH Low"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group10 LH Ref"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group10 LH EMS Los"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group10 LH EMS Ref"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group10 RD Low"), + TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group10 RD Ref"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group10 RD EMS Low"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group10 RD EMS Ref"), + + // Testing Class 10 on UD cycle - not for production! + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 8, TestName = "AMT ShiftV2 Group10 UD Low"), + //TestCase("Tractor_6x2_vehicle-class-10_EURO6_2018.xml", 9, TestName = "AMT ShiftV2 Group10 UD Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group10(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [//TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group 11 ALL"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group11 LH Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group11 LH Ref"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group11 LH EMS Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group11 LH EMS Ref"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group11 RD Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group11 RD Ref"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group11 RD EMS Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group11 RD EMS Ref"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 8, TestName = "AMT ShiftV2 Group11 MU Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 9, TestName = "AMT ShiftV2 Group11 MU Ref"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 10, TestName = "AMT ShiftV2 Group11 CO Low"), + TestCase("Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml", 11, TestName = "AMT ShiftV2 Group11 CO Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group11(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + [//TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group 12 ALL"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group12 LH Low"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group12 LH Ref"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 2, TestName = "AMT ShiftV2 Group12 LH EMS Low"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 3, TestName = "AMT ShiftV2 Group12 LH EMS Ref"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 4, TestName = "AMT ShiftV2 Group12 RD Low"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 5, TestName = "AMT ShiftV2 Group12 RD Ref"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 6, TestName = "AMT ShiftV2 Group12 RD EMS Low"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 7, TestName = "AMT ShiftV2 Group12 RD EMS Ref"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 8, TestName = "AMT ShiftV2 Group12 CO Low"), + TestCase("Tractor_6x4_vehicle-class-12_EURO6_2018.xml", 9, TestName = "AMT ShiftV2 Group12 CO Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group12(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + + [//TestCase("Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml", null, TestName = "AMT ShiftV2 Group16 ALL"), + TestCase("Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml", 0, TestName = "AMT ShiftV2 Group16 CO Low"), + TestCase("Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml", 1, TestName = "AMT ShiftV2 Group16 CO Ref"), + ] + public void RunDeclarationTestNewShiftStrategy_Group16(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + + [TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018_FlatFCMap.xml", null, TestName = "AMT ShiftV2 Group5 FlatMap ALL"), + TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml", null, TestName = "AMT ShiftV2 Group5 IncreasingMap ALL"), + TestCase("Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml", 0, TestName = "AMT ShiftV2 Group5 IncreasingMap 0"), + ] + public void RunDeclarationTestNewShiftStrategy_Group5_FCMapInfluence(string filename, int? idx) + { + var job = @"TestData\Integration\ShiftStrategyV2\SampleVehicles\" + filename; + + if (idx.HasValue) { + RunJob_DeclSingle(job, idx.Value); + } else { + RunJob_DeclAll(job); + } + } + + + [TestCase(@"TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_PS.vecto"), + TestCase(@"TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_Ser.vecto"), + Ignore("Voith Shift strategy no longer maintained")] + public void RunEngineeringVoith(string jobName) + { + RunJob_Engineering(jobName); + } + + [TestCase(@"TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_PS.vecto"), + TestCase(@"TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_Ser.vecto")] + public void RunEngineeringFCoptimized(string jobName) + { + RunJob_Engineering(jobName); + } + + + public void RunJob_Engineering(string jobName) + { + var relativeJobPath = jobName; + var writer = new FileOutputWriter(relativeJobPath); + var inputData = JSONInputDataFactory.ReadJsonJob(relativeJobPath); + var factory = new SimulatorFactory(ExecutionMode.Engineering, inputData, writer) { + WriteModalResults = true, + //ActualModalData = true, + Validate = false + }; + var sumWriter = new SummaryDataContainer(writer); + var jobContainer = new JobContainer(sumWriter); + + jobContainer.AddRuns(factory); + + jobContainer.Execute(); + jobContainer.WaitFinished(); + var progress = jobContainer.GetProgress(); + Assert.IsTrue(progress.All(r => r.Value.Success), string.Concat(progress.Select(r => r.Value.Error))); + Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException))); + + } + + public void RunJob_DeclSingle(string jobName, int runIdx) + { + var relativeJobPath = jobName; + var writer = new FileOutputWriter(relativeJobPath); + var inputData = Path.GetExtension(relativeJobPath) == ".xml" ? xmlInputReader.CreateDeclaration(relativeJobPath) : JSONInputDataFactory.ReadJsonJob(relativeJobPath); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { + WriteModalResults = true, + //ActualModalData = true, + Validate = false, + //SerializeVectoRunData = true, + }; + var jobContainer = new JobContainer(new MockSumWriter()); + + var runs = factory.SimulationRuns().ToArray(); + + runs[runIdx].Run(); + + Assert.IsTrue(runs[runIdx].FinishedWithoutErrors); + } + + public void RunJob_DeclAll(string jobName) + { + var relativeJobPath = jobName; + var writer = new FileOutputWriter(relativeJobPath); + var inputData = Path.GetExtension(relativeJobPath) == ".xml" ? xmlInputReader.CreateDeclaration(relativeJobPath) : JSONInputDataFactory.ReadJsonJob(relativeJobPath); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { + WriteModalResults = true, + //ActualModalData = true, + Validate = false + }; + var jobContainer = new JobContainer(new MockSumWriter()); + + jobContainer.AddRuns(factory); + + jobContainer.Execute(); + jobContainer.WaitFinished(); + var progress = jobContainer.GetProgress(); + Assert.IsTrue(progress.All(r => r.Value.Success), string.Concat(progress.Select(r => r.Value.Error))); + Assert.IsTrue(jobContainer.Runs.All(r => r.Success), String.Concat(jobContainer.Runs.Select(r => r.ExecException))); + } + } + +} diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs index ff44ab1657d10d0c1bb3a7d629e5849101dc8632..6b1f7db6940412ec22731fa6dedd0d9258eaa9d5 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs @@ -172,11 +172,21 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent throw new System.NotImplementedException(); } + public Watt EngineDynamicFullLoadPower(PerSecond avgEngineSpeed, Second dt) + { + throw new System.NotImplementedException(); + } + public Watt EngineDragPower(PerSecond angularSpeed) { throw new System.NotImplementedException(); } + public Watt EngineAuxDemand(PerSecond avgEngineSpeed, Second dt) + { + throw new System.NotImplementedException(); + } + public PerSecond EngineIdleSpeed { get; set; } public PerSecond EngineRatedSpeed { get; set; } public PerSecond EngineN95hSpeed { get; set; } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs index a79709502fd1d02311b965d5aa3a2e24ac4a08cc..1cc63c72f236d4782f58c1a37fad7e2ef1620891 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs @@ -223,8 +223,10 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent container.EngineInfo = engine; var runData = new VectoRunData() { GearboxData = gearboxData, + GearshiftParameters = ATPowerTrain.CreateGearshiftData(), EngineData = new CombustionEngineData() { Inertia = 5.SI<KilogramSquareMeter>() } }; + container.RunData = runData; gbx = new ATGearbox(container, new ATShiftStrategy(container)); gbx.Connect(engine); gbx.IdleController = new MockIdleController(); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs index fe9c1b0c3baa644937101fa045b53459217a23d2..9d370bf538849be2139db54e9f5bfdbb5703068a 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs @@ -106,13 +106,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), - ShiftTime = 2.SI<Second>(), + //ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), TractionInterruption = 1.SI<Second>(), - DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, - UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, - UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration, - StartSpeed = 2.SI<MeterPerSecond>() + //DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, + //UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, + //UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration, + //StartSpeed = 2.SI<MeterPerSecond>() }; } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/AccelerationCurveTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/AccelerationCurveTest.cs index 10bee7c9f66c62aa828d53d1f9181f1f7b213fc7..0047a9f9cee815a96e267fb13ff428bdde9f6e4e 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/AccelerationCurveTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/AccelerationCurveTest.cs @@ -120,43 +120,29 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData EqualAcceleration(130, 0.16, -0.103); } - [TestCase] - public void ComputeAccelerationDistanceTest() - { - Data = AccelerationCurveReader.ReadFromFile(@"TestData\Components\Truck.vacc"); - + [ // in this part the deceleration is constant - - var result = Data.ComputeAccelerationDistance(25.KMPHtoMeterPerSecond(), 0.KMPHtoMeterPerSecond()); - Assert.AreEqual(24.11265432099, result.Value(), Tolerance); - - result = Data.ComputeAccelerationDistance(25.KMPHtoMeterPerSecond(), 15.KMPHtoMeterPerSecond()); - Assert.AreEqual(15.43209876543, result.Value(), Tolerance); - - result = Data.ComputeAccelerationDistance(50.KMPHtoMeterPerSecond(), 0.KMPHtoMeterPerSecond()); - Assert.AreEqual(96.45061728395, result.Value(), Tolerance); - - result = Data.ComputeAccelerationDistance(50.KMPHtoMeterPerSecond(), 15.KMPHtoMeterPerSecond()); - Assert.AreEqual(87.77006172840, result.Value(), Tolerance); - - result = Data.ComputeAccelerationDistance(100.KMPHtoMeterPerSecond(), 60.KMPHtoMeterPerSecond()); - Assert.AreEqual(493.82716049383, result.Value(), Tolerance); - + TestCase(25, 0, 24.11265432099), + TestCase(25, 15, 15.43209876543), + TestCase(50, 0, 96.45061728395), + TestCase(50, 15, 87.77006172840), + TestCase(100, 60, 493.82716049383), // decelerate in the non-constant part only - - result = Data.ComputeAccelerationDistance(60.KMPHtoMeterPerSecond(), 50.KMPHtoMeterPerSecond()); - Assert.AreEqual(59.44491148, result.Value(), Tolerance); - - result = Data.ComputeAccelerationDistance(59.KMPHtoMeterPerSecond(), 55.KMPHtoMeterPerSecond()); - Assert.AreEqual(27.33155090, result.Value(), Tolerance); - + TestCase(60, 50, 59.44491148), + TestCase(59, 55, 27.33155090), // decelerate across multiple areas of acceleration curve + TestCase(60, 0, 59.44491148 + 96.45061728395), + TestCase(100, 0, 59.44491148 + 96.45061728395 + 493.82716049383) + ] + public void ComputeAccelerationDistanceTest(double v1, double v2, double expectedDistance) + { + Data = AccelerationCurveReader.ReadFromFile(@"TestData\Components\Truck.vacc"); - result = Data.ComputeAccelerationDistance(60.KMPHtoMeterPerSecond(), 0.KMPHtoMeterPerSecond()); - Assert.AreEqual(59.44491148 + 96.45061728395, result.Value(), Tolerance); + var result = Data.ComputeDecelerationDistance(v1.KMPHtoMeterPerSecond(), v2.KMPHtoMeterPerSecond()); + Assert.AreEqual(expectedDistance, result.Value(), Tolerance); - result = Data.ComputeAccelerationDistance(100.KMPHtoMeterPerSecond(), 0.KMPHtoMeterPerSecond()); - Assert.AreEqual(59.44491148 + 96.45061728395 + 493.82716049383, result.Value(), Tolerance); } + + } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vfld new file mode 100644 index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vfld @@ -0,0 +1,252 @@ +engine speed [1/min], full load torque [Nm], motoring torque [Nm] +600,478,-35 +608,485.52,-35.31693 +616,493.04,-35.63385 +624,500.56,-35.95077 +632,508.08,-36.26769 +640,515.6,-36.58462 +648,523.12,-36.90154 +656,530.64,-37.21846 +664,538.16,-37.53539 +672,545.68,-37.85231 +680,553.2,-38.16923 +688,560.72,-38.48615 +696,568.24,-38.80308 +704,575.76,-39.12 +712,583.28,-39.43692 +720,590.8,-39.75385 +728,598.32,-40.07077 +736,605.84,-40.3877 +744,613.36,-40.70462 +752,620.88,-41.02154 +760,628.4,-41.33846 +768,635.92,-41.65539 +776,643.44,-41.97231 +784,650.96,-42.28923 +792,658.48,-42.60616 +800,666,-42.92308 +808,673.44,-43.24 +816,680.88,-43.48 +824,688.32,-43.72 +832,695.76,-43.96 +840,703.2,-44.2 +848,710.64,-44.44 +856,718.08,-44.68 +864,725.52,-44.92 +872,732.96,-45.16 +880,740.4,-45.4 +888,747.84,-45.64 +896,755.28,-45.88 +904,762.72,-46.12 +912,770.16,-46.36 +920,777.6,-46.6 +928,785.04,-46.84 +936,792.48,-47.08 +944,799.92,-47.32 +952,807.36,-47.56 +960,814.8,-47.8 +968,822.24,-48.04 +976,829.68,-48.28 +984,837.12,-48.52 +992,844.56,-48.76 +1000,852,-49 +1008,856.16,-49.4 +1016,860.32,-49.8 +1024,864.48,-50.19579 +1032,868.64,-50.59098 +1040,872.8,-50.98618 +1048,876.96,-51.38137 +1056,881.12,-51.77656 +1064,885.28,-52.17175 +1072,889.44,-52.56694 +1080,893.6,-52.96214 +1088,897.76,-53.35733 +1096,901.92,-53.75252 +1104,906.08,-54.14772 +1112,910.24,-54.54291 +1120,914.4,-54.9381 +1128,918.56,-55.33329 +1136,922.72,-55.72849 +1144,926.88,-56.12368 +1152,931.04,-56.51887 +1160,935.2,-56.91406 +1168,939.36,-57.30925 +1176,943.52,-57.70444 +1184,947.68,-58.09964 +1192,951.84,-58.49483 +1200,956,-58.89002 +1208,956,-59.28522 +1216,956,-59.68041 +1224,956,-60.0756 +1232,956,-60.44 +1240,956,-60.8 +1248,956,-61.16 +1256,956,-61.52 +1264,956,-61.88 +1272,956,-62.24 +1280,956,-62.6 +1288,956,-62.96 +1296,956,-63.32 +1304,956,-63.68 +1312,956,-64.04 +1320,956,-64.4 +1328,956,-64.76 +1336,956,-65.12 +1344,956,-65.48 +1352,956,-65.84 +1360,956,-66.2 +1368,956,-66.56 +1376,956,-66.92 +1384,956,-67.28 +1392,956,-67.64 +1400,956,-68 +1408,956,-68.36 +1416,956,-68.72 +1424,956,-69.08 +1432,956,-69.44 +1440,956,-69.76736 +1448,956,-70.08386 +1456,956,-70.40035 +1464,956,-70.71684 +1472,956,-71.03333 +1480,956,-71.34982 +1488,956,-71.66631 +1496,956,-71.9828 +1504,956,-72.2993 +1512,956,-72.61579 +1520,956,-72.93228 +1528,956,-73.24877 +1536,956,-73.56526 +1544,956,-73.88175 +1552,956,-74.19825 +1560,956,-74.51474 +1568,956,-74.83123 +1576,956,-75.14772 +1584,956,-75.46421 +1592,956,-75.7807 +1600,956,-76.0972 +1608,953.56,-76.41369 +1616,951.12,-76.73018 +1624,948.68,-77.04667 +1632,946.24,-77.36316 +1640,943.8,-77.67965 +1648,941.36,-77.99614 +1656,938.92,-78.31264 +1664,936.48,-78.6 +1672,934.04,-78.8 +1680,931.6,-79 +1688,929.16,-79.2 +1696,926.72,-79.4 +1704,924.28,-79.6 +1712,921.84,-79.8 +1720,919.4,-80 +1728,916.96,-80.2 +1736,914.52,-80.4 +1744,912.08,-80.6 +1752,909.64,-80.8 +1760,907.2,-81 +1768,904.76,-81.2 +1776,902.32,-81.4 +1784,899.88,-81.6 +1792,897.44,-81.8 +1800,895,-82 +1808,892.24,-82.24 +1816,889.48,-82.48 +1824,886.72,-82.72 +1832,883.96,-82.96 +1840,881.2,-83.2 +1848,878.44,-83.44 +1856,875.68,-83.68 +1864,872.92,-83.92 +1872,870.16,-84.16 +1880,867.4,-84.4 +1888,864.64,-84.64 +1896,861.88,-84.88 +1904,859.12,-85.12 +1912,856.36,-85.36 +1920,853.6,-85.6 +1928,850.84,-85.84 +1936,848.08,-86.08 +1944,845.32,-86.32 +1952,842.56,-86.56 +1960,839.8,-86.8 +1968,837.04,-87.04 +1976,834.28,-87.28 +1984,831.52,-87.52 +1992,828.76,-87.76 +2000,826,-88 +2008,823.36,-88.44 +2016,820.72,-88.88 +2024,818.08,-89.32 +2032,815.44,-89.76 +2040,812.8,-90.2 +2048,810.16,-90.64 +2056,807.52,-91.08 +2064,804.88,-91.52 +2072,802.24,-91.96 +2080,799.6,-92.4 +2088,796.96,-92.84 +2096,794.32,-93.28 +2104,791.68,-93.72 +2112,789.04,-94.16 +2120,786.4,-94.6 +2128,783.76,-95.04 +2136,781.12,-95.48 +2144,778.48,-95.92 +2152,775.84,-96.36 +2160,773.2,-96.8 +2168,770.56,-97.24 +2176,767.92,-97.68 +2184,765.28,-98.06694 +2192,762.64,-98.40081 +2200,760,-98.73468 +2208,755.56,-99.06856 +2216,751.12,-99.40243 +2224,746.68,-99.73631 +2232,742.24,-100.0702 +2240,737.8,-100.404 +2248,733.36,-100.7379 +2256,728.92,-101.0718 +2264,724.48,-101.4057 +2272,720.04,-101.7395 +2280,715.6,-102.0734 +2288,711.16,-102.4073 +2296,706.72,-102.7412 +2304,702.28,-103.075 +2312,697.84,-103.4089 +2320,693.4,-103.7428 +2328,688.96,-104.0767 +2336,684.52,-104.4105 +2344,680.08,-104.7444 +2352,675.64,-105.0783 +2360,671.2,-105.4 +2368,666.76,-105.72 +2376,662.32,-106.04 +2384,657.88,-106.36 +2392,653.44,-106.68 +2400,649,-107 +2408,642.36,-107.32 +2416,635.72,-107.64 +2424,629.08,-107.96 +2432,622.44,-108.28 +2440,615.8,-108.6 +2448,609.16,-108.92 +2456,602.52,-109.24 +2464,595.88,-109.56 +2472,589.24,-109.88 +2480,582.6,-110.2 +2488,575.96,-110.52 +2496,569.32,-110.84 +2504,543.36,-111.16 +2512,498.08,-111.48 +2520,452.8,-111.8 +2528,407.52,-112.12 +2536,362.24,-112.44 +2544,316.96,-112.76 +2552,271.68,-113.08 +2560,226.4,-113.4 +2568,181.12,-113.72 +2576,135.84,-114.04 +2584,90.56,-114.36 +2592,45.28,-114.68 +2600,0,-115 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vmap new file mode 100644 index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/175kW.vmap @@ -0,0 +1,137 @@ +engine speed [rpm], torque [Nm], fuel consumption [g/h] +500,-31,0 +500,0,508 +500,95.6,1814.959 +500,191.2,3075.43 +500,286.8,4327.79 +500,382.4,6036.866 +500,478,7983 +500,573.6,9771.095 +600,-35,0 +600,0,508 +600,95.6,1814.959 +600,191.2,3075.43 +600,286.8,4327.79 +600,382.4,6036.866 +600,478,7983 +600,573.6,9771.095 +808,-43.24,0 +808.5,0,737.35 +808.5,95.6,2156.667 +808.5,191.2,3750.051 +808.5,286.8,5348.091 +808.5,382.4,7281.769 +808.5,478,9331.995 +808.5,573.6,11361.22 +808.5,669.2,13292.96 +808.5,673.905,13387.96 +808,769.505,15319.69 +1017,-49.85,0 +1017,0,966.7 +1017,95.6,2499.359 +1017,191.2,4425.586 +1017,286.8,6368.761 +1017,382.4,8527.475 +1017,478,10681.08 +1017,573.6,12806.98 +1017,669.2,14926.89 +1017,764.8,17075.42 +1017,860.4,19211.62 +1017,860.84,19221.39 +1017,956.44,21357.58 +1225,-60.125,0 +1225.4,0,1216.133 +1225.4,95.6,2867.396 +1225.4,191.2,5129.114 +1225.4,286.8,7421.546 +1225.4,382.4,9808.684 +1225.4,478,12096.76 +1225.4,573.6,14371.23 +1225.4,669.2,16697.39 +1225.4,764.8,19043.79 +1225.4,860.4,21380.34 +1225.4,956,23976.15 +1225,1051.6,26399.12 +1434,-69.53,0 +1433.9,0,1607.511 +1433.9,95.6,3422.282 +1433.9,191.2,6045.75 +1433.9,286.8,8717.55 +1433.9,382.4,11388.84 +1433.9,478,14040.14 +1433.9,573.6,16812.16 +1433.9,669.2,19499.88 +1433.9,764.8,22089.68 +1433.9,860.4,24706.84 +1433.9,956,27415.66 +1434,1051.6,30063.37 +1662,-78.55,0 +1661.8,0,2026.982 +1661.8,95.6,4054.852 +1661.8,191.2,7064.631 +1661.8,286.8,10168.59 +1661.8,382.4,13313.27 +1661.8,478,16389.77 +1661.8,573.6,19514.32 +1661.8,669.2,22625.12 +1661.8,764.8,25652.52 +1661.8,860.4,28788.1 +1661.8,937.151,31372.42 +1662,1032.751,34529.97 +1835,-83.05,0 +1834.7,0,2385.627 +1834.7,95.6,4596.783 +1834.7,191.2,7871.156 +1834.7,286.8,11300.52 +1834.7,382.4,14757.68 +1834.7,478,18117.38 +1834.7,573.6,21557.68 +1834.7,669.2,25079.78 +1834.7,764.8,28600.34 +1834.7,860.4,32191.22 +1834.7,883.0285,33047.82 +1835,978.6285,36639.92 +2008,-88.44,0 +2007.5,0,2806.425 +2007.5,95.6,5238.11 +2007.5,191.2,8755.323 +2007.5,286.8,12501.62 +2007.5,382.4,16278.62 +2007.5,478,20040.57 +2007.5,573.6,23826.03 +2007.5,669.2,27760.66 +2007.5,764.8,31692.9 +2007.5,823.525,34019.71 +2008,919.125,37924.6 +2180,-97.9,0 +2180.3,0,3323.097 +2180.3,95.6,5859.055 +2180.3,191.2,9668.133 +2180.3,286.8,13730.37 +2180.3,382.4,17786.81 +2180.3,478,21943.1 +2180.3,573.6,26354.73 +2180.3,669.2,30668.08 +2180.3,764.8,34924.28 +2180.3,766.501,35000.3 +2180,862.101,39256.51 +2353,-105.12,0 +2353.2,0,3807.896 +2353.2,95.6,6495.978 +2353.2,191.2,10634.86 +2353.2,286.8,15048 +2353.2,382.4,19654.95 +2353.2,478,24298.67 +2353.2,573.6,29311.43 +2353.2,669.2,34144.93 +2353,764.8,39097.94 +2453,-109.12,0 +2453.2,0,3807.896 +2453.2,95.6,6495.978 +2453.2,191.2,10634.86 +2453.2,286.8,15048 +2453.2,382.4,19654.95 +2453.2,478,24298.67 +2453.2,573.6,29311.43 +2453.2,669.2,34144.93 +2453,764.8,39097.94 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AT-Shift.vgbs b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AT-Shift.vgbs new file mode 100644 index 0000000000000000000000000000000000000000..3c2bfbedabbec1d69b8a8d27ef7ebf39c7ef8834 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AT-Shift.vgbs @@ -0,0 +1,4 @@ +engine torque [Nm],downshift rpm [1/min],upshift rpm [1/min] +-200,700,1400 +0,700,1400 +3000,700,1400 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AccelerationReserveLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AccelerationReserveLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..e5da11b52283465dc1c28454f4ba5d42d3181484 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/AccelerationReserveLookup.csv @@ -0,0 +1,12 @@ +v [km/h] , a_rsv_low [m/s²] , a_rsv_high [m/s²] + 0 , 0.00 , 0.15 + 10 , 0.00 , 0.15 + 20 , 0.00 , 0.15 + 30 , -0.05 , 0.1 + 40 , -0.05 , 0.1 + 50 , -0.10 , 0.1 + 60 , -0.10 , 0.1 + 70 , -0.10 , 0.05 + 80 , -0.10 , 0.05 + 90 , -0.10 , 0.05 + 100 , -0.10 , 0.05 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vecto new file mode 100644 index 0000000000000000000000000000000000000000..3bb5f689e36fd4b9d2622ad544a350e5145eecb8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vecto @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:05:47.7226564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "CityBus_AT_PS.vveh", + "EngineFile": "Engine_175kW_6.8l.veng", + "GearboxFile": "GearboxPowerSplit.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "ShiftStrategy": "TUGraz.VectoCore.Models.SimulationComponent.Impl.ATShiftStrategyOptimized", + "TCU" : "ShiftParameters.vtcu", + "Aux": [], + "Padd": 3540.0, + "VACC": "Driver.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "RegionalDelivery.vdri", + "UrbanDelivery.vdri", + "Urban.vdri", + "InterUrban.vdri" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vveh b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vveh new file mode 100644 index 0000000000000000000000000000000000000000..7e831d05b71a865f709837df989b6517dbc5db37 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_PS.vveh @@ -0,0 +1,57 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T09:11:58.0055687Z", + "AppVersion": "3", + "FileVersion": 7 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "CityBus", + "CurbWeight": 4670.0, + "CurbWeightExtra": 1900.0, + "Loading": 3020.0, + "MassMax": 11.99, + "CdA": 4.83, + "VehicleHeight": 4, + "rdyn": 421.0, + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "Retarder": { + "Type": "None", + "Ratio": 0.0, + "File": "" + }, + "Angledrive": { + "Type": "None", + "Ratio": 0.0, + "LossMap": "" + }, + "PTO": { + "Type": "None", + "LossMap": "", + "Cycle": "" + }, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.4, + "TwinTyres": false, + "RRCISO": 0.0065, + "FzISO": 20850.0 + }, + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.6, + "TwinTyres": true, + "RRCISO": 0.0075, + "FzISO": 20850.0 + } + ] + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vecto new file mode 100644 index 0000000000000000000000000000000000000000..a32d853b570d351ade0f31e8b2203a6153371081 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vecto @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:19.6886564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "CityBus_AT_Ser.vveh", + "EngineFile": "Engine_175kW_6.8l.veng", + "GearboxFile": "GearboxSerial.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "ShiftStrategy": "TUGraz.VectoCore.Models.SimulationComponent.Impl.ATShiftStrategyOptimized", + "TCU" : "ShiftParameters.vtcu", + "Aux": [], + "Padd": 3540.0, + "VACC": "Driver.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "RegionalDelivery.vdri", + "UrbanDelivery.vdri", + "Urban.vdri", + "InterUrban.vdri" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vveh b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vveh new file mode 100644 index 0000000000000000000000000000000000000000..3c939dfce67b6e895c24b74ff440aba6eb1efeea --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/CityBus_AT_Ser.vveh @@ -0,0 +1,57 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:00.6206564Z", + "AppVersion": "3", + "FileVersion": 7 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "CityBus", + "CurbWeight": 4670.0, + "CurbWeightExtra": 1900.0, + "Loading": 3020.0, + "MassMax": 11.99, + "CdA": 4.83, + "VehicleHeight": 4, + "rdyn": 421.0, + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "Retarder": { + "Type": "None", + "Ratio": 0.0, + "File": "" + }, + "Angledrive": { + "Type": "None", + "Ratio": 0.0, + "LossMap": "" + }, + "PTO": { + "Type": "None", + "LossMap": "", + "Cycle": "" + }, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.4, + "TwinTyres": false, + "RRCISO": 0.0065, + "FzISO": 20850.0 + }, + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.6, + "TwinTyres": true, + "RRCISO": 0.0075, + "FzISO": 20850.0 + } + ] + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Driver.vacc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Driver.vacc new file mode 100644 index 0000000000000000000000000000000000000000..54e77864874d21d67e8f8d69a97b35c5c6031749 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Driver.vacc @@ -0,0 +1,6 @@ +v [km/h],acc [m/s²],dec [m/s²] +0,1,-1 +25,1,-1 +50,0.642857143,-1 +60,0.5,-0.5 +120,0.5,-0.5 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Engine_175kW_6.8l.veng new file mode 100644 index 0000000000000000000000000000000000000000..100b26e3d13290055fbd00e2686d6806da16ab50 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Engine_175kW_6.8l.veng @@ -0,0 +1,21 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:05.1636564Z", + "AppVersion": "3", + "FileVersion": 3 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "175kW 6.8l Engine", + "Displacement": "6871", + "IdlingSpeed": 600.0, + "Inertia": 3.565, + "FullLoadCurve": "175kW.vfld", + "FuelMap": "175kW.vmap", + "WHTC-Urban": 0.0, + "WHTC-Rural": 0.0, + "WHTC-Motorway": 0.0, + "ColdHotBalancingFactor": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxPowerSplit.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxPowerSplit.vgbx new file mode 100644 index 0000000000000000000000000000000000000000..c8bd572e4435291d3a8b910f75595fd10df92d29 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxPowerSplit.vgbx @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:05:17.2366564Z", + "AppVersion": "3", + "FileVersion": 6 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "AT PowerSplit", + "Inertia": 0.0, + "TracInt": 0.0, + "Gears": [ + { + "Ratio": 5.8, + "Efficiency": 0.98 + }, + { + "Ratio": 1.35, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.0, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.73, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + } + ], + "GearboxType": "ATPowerSplit", + "TorqueConverter": { + "Enabled": true, + "File": "TorqueConverterPowerSplit.vtcc", + "RefRPM": 1000.0, + "Inertia": 0.0, + "ShiftPolygon": "AT-Shift.vgbs" + }, + "DownshiftAferUpshiftDelay": 0.0, + "UpshiftAfterDownshiftDelay": 0.0, + "UpshiftMinAcceleration": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxSerial.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxSerial.vgbx new file mode 100644 index 0000000000000000000000000000000000000000..0620238ba28721816eb911ec7850274e1482ddcc --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/GearboxSerial.vgbx @@ -0,0 +1,72 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:12.8616564Z", + "AppVersion": "3", + "FileVersion": 6 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "AT Serial", + "Inertia": 0.0, + "TracInt": 0.0, + "Gears": [ + { + "Ratio": 6.2, + "Efficiency": 0.98 + }, + { + "Ratio": 3.4, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.9, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.42, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.0, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.7, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.62, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + } + ], + "TqReserve": 0.0, + "ShiftTime": 1.0, + "StartTqReserve": 0.0, + "StartSpeed": 2.0, + "StartAcc": 0.6, + "GearboxType": "ATSerial", + "TorqueConverter": { + "Enabled": true, + "File": "TorqueConverter.vtcc", + "RefRPM": 1000.0, + "Inertia": 0.0, + "ShiftPolygon": "AT-Shift.vgbs" + }, + "DownshiftAferUpshiftDelay": 0.0, + "UpshiftAfterDownshiftDelay": 0.0, + "UpshiftMinAcceleration": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Interurban.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Interurban.vdri new file mode 100644 index 0000000000000000000000000000000000000000..90b5604a3ea563757bf82d2b3e0af3b50a8e5afe --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Interurban.vdri @@ -0,0 +1,4200 @@ +<s>,<v>,<grad>,<stop> +0,0,-3.51,2 +10,32.3,-3.01,0 +20,32.3,-2.51,0 +30,32.3,-2.01,0 +40,32.3,-1.551,0 +50,32.3,-1.336,0 +96,52.3,-1.336,0 +100,52.3,-1.232,0 +110,52.3,-1.115,0 +130,52.3,-0.99,0 +160,52.3,-1.121,0 +170,52.3,-1.222,0 +180,52.3,-1.334,0 +200,52.3,-1.443,0 +230,52.3,-1.331,0 +250,52.3,-1.147,0 +270,52.3,-0.969,0 +276,18.5,-0.969,0 +290,18.5,-0.825,0 +310,18.5,-0.704,0 +312,11.3,-0.704,0 +313,37,-0.704,0 +330,37,-0.598,0 +350,37,-0.455,0 +370,37,-0.282,0 +390,37,-0.11,0 +410,37,0.014,0 +425,0,0.014,12.4 +440,55.2,0.143,0 +480,55.2,0.261,0 +520,55.2,0.377,0 +560,55.2,0.48,0 +610,55.2,0.333,0 +630,55.2,0.214,0 +650,55.2,0.084,0 +670,55.2,-0.07,0 +690,55.2,-0.284,0 +692,43.6,-0.284,0 +700,43.6,-0.42,0 +710,43.6,-0.57,0 +720,43.6,-0.736,0 +730,43.6,-0.879,0 +740,43.6,-0.994,0 +760,43.6,-1.127,0 +815,0,-1.127,3.6 +880,39.6,-0.978,0 +900,39.6,-0.787,0 +910,39.6,-0.667,0 +920,39.6,-0.53,0 +930,39.6,-0.412,0 +940,39.6,-0.311,0 +960,39.6,-0.164,0 +980,39.6,-0.057,0 +998,42.2,-0.057,0 +1010,42.2,0.082,0 +1065,39.6,0.082,0 +1070,39.6,-0.024,0 +1090,39.6,-0.14,0 +1180,39.6,-0.021,0 +1189,44.8,-0.021,0 +1290,44.8,0.081,0 +1334,42,0.081,0 +1370,42,-0.021,0 +1390,42,-0.13,0 +1395,46,-0.13,0 +1450,46,-0.239,0 +1480,46,-0.34,0 +1500,46,-0.457,0 +1530,46,-0.585,0 +1588,0,-0.585,32.4 +1617,42.2,-0.585,0 +1670,42.2,-0.405,0 +1690,42.2,-0.252,0 +1710,42.2,-0.133,0 +1774,0,-0.133,12 +1791,32,-0.133,0 +1860,32,-0.267,0 +1865,0,-0.267,23.8 +1890,41.3,-0.388,0 +1910,41.3,-0.488,0 +1994,10,-0.488,0 +1995,42.1,-0.488,0 +2000,42.1,-0.386,0 +2130,42.1,-0.269,0 +2137,24,-0.269,0 +2138,41.1,-0.269,0 +2150,41.1,-0.154,0 +2240,41.1,-0.255,0 +2270,12.3,-0.143,0 +2290,12.3,-0.012,0 +2322,0,-0.012,1.2 +2337,27,-0.012,0 +2414,0,-0.012,9.6 +2420,23.9,0.116,0 +2440,23.9,0.229,0 +2460,23.9,0.33,0 +2490,23.9,0.444,0 +2501,0,0.444,6.8 +2540,30.7,0.562,0 +2570,30.7,0.665,0 +2589,0,0.665,7.6 +2600,50.1,0.771,0 +2650,50.1,0.598,0 +2670,50.1,0.41,0 +2680,50.1,0.309,0 +2700,50.1,0.152,0 +2720,50.1,0.036,0 +2740,50.1,-0.072,0 +2760,50.1,-0.209,0 +2780,50.1,-0.389,0 +2790,50.1,-0.493,0 +2800,50.1,-0.605,0 +2810,50.1,-0.72,0 +2820,50.1,-0.844,0 +2830,50.1,-0.947,0 +2850,50.1,-1.073,0 +2910,50.1,-0.949,0 +2919,0,-0.949,21.4 +2950,48.7,-0.822,0 +2980,48.7,-0.697,0 +3000,48.7,-0.536,0 +3010,48.7,-0.419,0 +3020,48.7,-0.264,0 +3030,48.7,-0.111,0 +3040,48.7,0.035,0 +3050,48.7,0.159,0 +3070,48.7,0.295,0 +3100,48.7,0.116,0 +3110,48.7,-0.048,0 +3120,48.7,-0.237,0 +3130,48.7,-0.414,0 +3134,35.1,-0.414,0 +3140,35.1,-0.574,0 +3150,35.1,-0.704,0 +3170,35.1,-0.847,0 +3206,0,-0.847,10.4 +3220,19,-0.96,0 +3240,19,-1.136,0 +3250,19,-1.244,0 +3260,19,-1.347,0 +3275,35.5,-1.347,0 +3280,35.5,-1.459,0 +3310,35.5,-1.231,0 +3320,35.5,-1.044,0 +3330,35.5,-0.84,0 +3340,35.5,-0.629,0 +3350,35.5,-0.419,0 +3360,35.5,-0.238,0 +3370,35.5,-0.073,0 +3380,35.5,0.067,0 +3390,35.5,0.174,0 +3410,35.5,0.321,0 +3430,35.5,0.429,0 +3441,10,0.429,0 +3442,12.3,0.429,0 +3459,0,0.429,21.2 +3470,32,0.538,0 +3520,32,0.397,0 +3530,32,0.294,0 +3540,32,0.16,0 +3550,32,-0.007,0 +3560,32,-0.181,0 +3570,32,-0.364,0 +3577,13.2,-0.364,0 +3578,21.3,-0.364,0 +3580,21.3,-0.544,0 +3590,21.3,-0.683,0 +3595,26.1,-0.683,0 +3610,26.1,-0.835,0 +3682,0,-0.835,16.2 +3732,26,-0.835,0 +3733,30.7,-0.835,0 +3750,30.7,-0.688,0 +3770,30.7,-0.527,0 +3790,30.7,-0.388,0 +3802,17.9,-0.388,0 +3806,36.4,-0.388,0 +3870,36.4,-0.264,0 +3900,36.4,-0.135,0 +3932,32.6,-0.135,0 +3943,27.5,-0.135,0 +3958,39.6,-0.135,0 +3990,39.6,-0.28,0 +4017,30,-0.28,0 +4020,30,-0.392,0 +4022,32.1,-0.392,0 +4060,32.1,-0.534,0 +4073,0,-0.534,9.6 +4080,23.1,-0.647,0 +4110,23.1,-0.775,0 +4126,0,-0.775,3.8 +4170,35.7,-0.658,0 +4190,35.7,-0.506,0 +4210,35.7,-0.351,0 +4230,35.7,-0.198,0 +4250,35.7,-0.075,0 +4257,30.7,-0.075,0 +4280,30.7,0.047,0 +4310,32.5,0.047,0 +4320,32.5,0.163,0 +4380,32.5,0.059,0 +4400,32.5,-0.08,0 +4420,32.5,-0.212,0 +4440,32.5,-0.329,0 +4460,20.5,-0.329,0 +4470,20.5,-0.434,0 +4479,22.4,-0.434,0 +4491,42.1,-0.434,0 +4510,42.1,-0.578,0 +4530,42.1,-0.686,0 +4550,42.1,-0.813,0 +4570,42.1,-0.921,0 +4620,42.1,-1.037,0 +4650,42.1,-1.154,0 +4670,42.1,-1.271,0 +4690,42.1,-1.408,0 +4710,42.1,-1.556,0 +4730,42.1,-1.68,0 +4790,42.1,-1.517,0 +4810,42.1,-1.374,0 +4830,42.1,-1.261,0 +4849,10,-1.261,0 +4850,39.3,-1.133,0 +4870,39.3,-0.931,0 +4880,39.3,-0.796,0 +4890,39.3,-0.639,0 +4900,39.3,-0.473,0 +4910,39.3,-0.307,0 +4920,39.3,-0.153,0 +4930,39.3,-0.026,0 +4950,39.3,0.129,0 +5010,39.3,0.013,0 +5021,28.4,0.013,0 +5022,45.1,0.013,0 +5150,45.1,0.181,0 +5160,45.1,0.305,0 +5170,45.1,0.432,0 +5180,45.1,0.55,0 +5190,45.1,0.654,0 +5210,45.1,0.805,0 +5241,0,0.805,14.8 +5280,35.4,0.919,0 +5356,10,0.919,0 +5360,10,0.75,0 +5364,40.1,0.75,0 +5370,40.1,0.632,0 +5380,40.1,0.518,0 +5390,40.1,0.414,0 +5410,40.1,0.253,0 +5440,40.1,0.129,0 +5480,40.1,0.024,0 +5510,40.1,-0.134,0 +5517,24.3,-0.134,0 +5519,54.9,-0.134,0 +5540,54.9,-0.235,0 +5600,54.9,-0.132,0 +5630,54.9,-0.234,0 +5650,54.9,-0.36,0 +5670,54.9,-0.469,0 +5710,54.9,-0.594,0 +5740,54.9,-0.759,0 +5760,54.9,-0.961,0 +5780,54.9,-1.111,0 +5830,54.9,-0.955,0 +5840,54.9,-0.855,0 +5850,54.9,-0.746,0 +5856,0,-0.746,4.2 +5860,47.2,-0.643,0 +5880,47.2,-0.46,0 +5900,47.2,-0.326,0 +5920,47.2,-0.195,0 +5940,47.2,-0.028,0 +5960,47.2,0.168,0 +5980,47.2,0.276,0 +5991,49.9,0.276,0 +6005,57.8,0.276,0 +6030,57.8,0.123,0 +6060,57.8,-0.01,0 +6140,57.8,0.101,0 +6170,57.8,0.242,0 +6185,46.5,0.242,0 +6200,46.5,0.368,0 +6226,48.4,0.368,0 +6230,48.4,0.477,0 +6242,59.2,0.477,0 +6340,59.2,0.377,0 +6380,59.2,0.478,0 +6400,59.2,0.579,0 +6403,46.5,0.579,0 +6408,48.4,0.579,0 +6442,59,0.579,0 +6580,59,0.433,0 +6610,59,0.307,0 +6730,59,0.192,0 +6749,67,0.192,0 +6750,67,0.071,0 +6780,67,-0.063,0 +6840,67,-0.167,0 +7020,67,-0.286,0 +7070,67,-0.393,0 +7120,67,-0.28,0 +7233,52,-0.28,0 +7240,52,-0.389,0 +7250,58.4,-0.389,0 +7270,58.4,-0.518,0 +7300,58.4,-0.638,0 +7320,58.4,-0.746,0 +7340,58.4,-0.891,0 +7360,58.4,-1.047,0 +7380,58.4,-1.187,0 +7400,58.4,-1.309,0 +7420,58.4,-1.427,0 +7450,58.4,-1.555,0 +7478,18.4,-1.555,0 +7490,18.4,-1.667,0 +7519,52,-1.667,0 +7520,52,-1.774,0 +7560,52,-1.898,0 +7650,52,-2.02,0 +7710,52,-1.813,0 +7720,52,-1.653,0 +7730,52,-1.462,0 +7740,24.2,-1.249,0 +7743,30,-1.249,0 +7750,30,-1.029,0 +7760,30,-0.81,0 +7770,30,-0.602,0 +7780,30,-0.407,0 +7790,30,-0.221,0 +7800,30,-0.046,0 +7809,39.2,-0.046,0 +7810,39.2,0.133,0 +7820,39.2,0.315,0 +7830,39.2,0.502,0 +7840,39.2,0.694,0 +7850,39.2,0.883,0 +7860,39.2,1.059,0 +7870,39.2,1.212,0 +7880,39.2,1.333,0 +7900,39.2,1.455,0 +7940,39.2,1.297,0 +7960,39.2,1.134,0 +7976,55.5,1.134,0 +7980,55.5,0.998,0 +8010,55.5,0.872,0 +8040,55.5,0.725,0 +8060,55.5,0.577,0 +8080,55.5,0.413,0 +8100,55.5,0.25,0 +8120,55.5,0.11,0 +8140,55.5,0.01,0 +8190,55.5,-0.1,0 +8220,55.5,-0.204,0 +8248,32.6,-0.204,0 +8255,44.9,-0.204,0 +8260,44.9,-0.322,0 +8360,44.9,-0.444,0 +8377,26.6,-0.444,0 +8379,42.5,-0.444,0 +8390,42.5,-0.553,0 +8420,42.5,-0.421,0 +8440,42.5,-0.262,0 +8460,42.5,-0.104,0 +8490,42.5,0.022,0 +8524,0,0.022,10.8 +8530,36.3,0.137,0 +8550,36.3,0.239,0 +8570,36.3,0.339,0 +8620,36.3,0.196,0 +8640,36.3,0.036,0 +8648,30,0.036,0 +8660,30,-0.086,0 +8690,36.3,-0.086,0 +8740,36.3,0.035,0 +8776,27.4,0.035,0 +8780,27.4,0.152,0 +8810,27.4,0.276,0 +8840,27.4,0.403,0 +8844,0,0.403,21.2 +8890,33.8,0.235,0 +8900,33.8,0.122,0 +8910,33.8,-0.005,0 +8920,33.8,-0.137,0 +8930,33.8,-0.264,0 +8938,28,-0.264,0 +8940,28,-0.38,0 +8960,28,-0.552,0 +8979,35.4,-0.552,0 +8980,35.4,-0.672,0 +9010,35.4,-0.805,0 +9030,35.4,-0.917,0 +9060,35.4,-1.031,0 +9065,38.9,-1.031,0 +9090,38.9,-0.863,0 +9100,38.9,-0.741,0 +9110,38.9,-0.609,0 +9120,38.9,-0.479,0 +9130,38.9,-0.367,0 +9150,38.9,-0.234,0 +9180,43.5,-0.234,0 +9200,43.5,-0.368,0 +9280,43.5,-0.471,0 +9309,34.2,-0.471,0 +9320,34.2,-0.577,0 +9360,0,-0.577,8.8 +9380,34.2,-0.448,0 +9450,34.2,-0.589,0 +9470,34.2,-0.778,0 +9475,37.3,-0.778,0 +9490,37.3,-0.956,0 +9510,37.3,-1.095,0 +9530,37.3,-1.2,0 +9555,10,-1.2,0 +9556,26.9,-1.2,0 +9560,26.9,-1.324,0 +9620,26.9,-1.199,0 +9640,26.9,-1.03,0 +9643,41.5,-1.03,0 +9660,41.5,-0.836,0 +9680,41.5,-0.685,0 +9700,41.5,-0.554,0 +9720,41.5,-0.421,0 +9740,41.5,-0.286,0 +9751,31.5,-0.286,0 +9753,35.9,-0.286,0 +9760,35.9,-0.167,0 +9790,35.9,-0.044,0 +9830,35.9,0.063,0 +9843,26.5,0.063,0 +9845,37.7,0.063,0 +9870,37.7,0.177,0 +9930,37.7,0.042,0 +9951,0,0.042,7.4 +10010,37,-0.085,0 +10030,37,-0.211,0 +10050,37,-0.333,0 +10059,19.2,-0.333,0 +10060,37.8,-0.333,0 +10090,37.8,-0.434,0 +10184,28.4,-0.434,0 +10220,28.4,-0.28,0 +10237,20.8,-0.28,0 +10240,20.8,-0.167,0 +10244,24.6,-0.167,0 +10280,24.6,-0.055,0 +10288,36.4,-0.055,0 +10330,36.4,0.057,0 +10380,36.4,-0.052,0 +10398,0,-0.052,8.8 +10460,29.1,0.096,0 +10467,12.8,0.096,0 +10471,56.5,0.096,0 +10480,56.5,0.202,0 +10500,56.5,0.315,0 +10540,56.5,0.421,0 +10590,56.5,0.29,0 +10610,56.5,0.138,0 +10630,56.5,-0.053,0 +10650,56.5,-0.243,0 +10670,56.5,-0.394,0 +10690,56.5,-0.495,0 +10749,26,-0.495,0 +10757,57,-0.495,0 +10760,57,-0.354,0 +10780,57,-0.224,0 +10800,57,-0.106,0 +10830,57,0.018,0 +10890,57,-0.107,0 +10910,57,-0.244,0 +10930,57,-0.386,0 +10950,57,-0.497,0 +10990,57,-0.602,0 +11005,25.3,-0.602,0 +11013,28,-0.602,0 +11038,49.6,-0.602,0 +11050,49.6,-0.455,0 +11070,49.6,-0.352,0 +11100,49.6,-0.244,0 +11147,53.7,-0.244,0 +11264,45.3,-0.244,0 +11309,54.4,-0.244,0 +11330,54.4,-0.102,0 +11360,54.4,0.023,0 +11450,46.5,0.023,0 +11470,46.5,0.139,0 +11500,46.5,0.257,0 +11530,46.5,0.391,0 +11550,46.5,0.536,0 +11570,46.5,0.668,0 +11640,46.5,0.498,0 +11657,10,0.498,0 +11660,16.7,0.308,0 +11680,16.7,0.13,0 +11689,35.1,0.13,0 +11700,35.1,-0.003,0 +11720,35.1,-0.129,0 +11740,35.1,-0.282,0 +11760,35.1,-0.399,0 +11779,0,-0.399,12.2 +11810,26.6,-0.269,0 +11827,22.2,-0.269,0 +11830,22.2,-0.11,0 +11836,66.5,-0.11,0 +11850,66.5,0.056,0 +11870,66.5,0.208,0 +11890,66.5,0.361,0 +11910,66.5,0.492,0 +11930,66.5,0.635,0 +11950,66.5,0.758,0 +12110,66.5,0.617,0 +12130,66.5,0.497,0 +12160,66.5,0.378,0 +12280,66.5,0.491,0 +12300,66.5,0.596,0 +12321,33.8,0.596,0 +12330,33.8,0.714,0 +12370,33.8,0.55,0 +12390,33.8,0.386,0 +12410,33.8,0.253,0 +12414,50,0.253,0 +12440,50,0.145,0 +12490,50,0.016,0 +12520,50,-0.085,0 +12620,50,0.018,0 +12680,50,-0.084,0 +12700,56.6,-0.084,0 +12740,56.6,-0.188,0 +12840,56.6,-0.058,0 +12870,56.6,0.052,0 +12910,56.6,0.173,0 +12940,56.6,0.282,0 +13030,56.6,0.166,0 +13040,61.3,0.166,0 +13050,61.3,0.06,0 +13070,61.3,-0.045,0 +13090,61.3,-0.178,0 +13110,61.3,-0.362,0 +13120,61.3,-0.472,0 +13130,61.3,-0.582,0 +13140,61.3,-0.687,0 +13160,61.3,-0.849,0 +13220,61.3,-0.693,0 +13240,61.3,-0.547,0 +13255,0,-0.547,13.6 +13260,57.5,-0.387,0 +13280,57.5,-0.229,0 +13300,57.5,-0.085,0 +13320,57.5,0.054,0 +13340,57.5,0.173,0 +13410,57.5,0.029,0 +13430,57.5,-0.164,0 +13440,57.5,-0.28,0 +13450,57.5,-0.405,0 +13460,57.5,-0.541,0 +13470,57.5,-0.684,0 +13480,57.5,-0.832,0 +13490,57.5,-0.982,0 +13500,57.5,-1.131,0 +13510,57.5,-1.27,0 +13520,57.5,-1.393,0 +13540,57.5,-1.542,0 +13580,57.5,-1.369,0 +13590,57.5,-1.266,0 +13600,57.5,-1.161,0 +13610,57.5,-1.057,0 +13619,0,-1.057,6 +13630,25,-0.872,0 +13650,25,-0.694,0 +13660,25,-0.593,0 +13670,25,-0.477,0 +13680,25,-0.335,0 +13690,15.3,-0.177,0 +13691,41.8,-0.177,0 +13700,41.8,-0.004,0 +13710,41.8,0.174,0 +13720,41.8,0.344,0 +13730,41.8,0.487,0 +13740,41.8,0.587,0 +13790,41.8,0.476,0 +13810,41.8,0.303,0 +13821,48,0.303,0 +13830,48,0.14,0 +13850,48,-0.031,0 +13860,48,-0.131,0 +13870,48,-0.247,0 +13880,48,-0.379,0 +13890,48,-0.521,0 +13900,48,-0.667,0 +13910,48,-0.812,0 +13920,48,-0.948,0 +13930,48,-1.07,0 +13940,48,-1.18,0 +13960,48,-1.372,0 +13980,48,-1.552,0 +13999,18.9,-1.552,0 +14000,30.4,-1.664,0 +14070,30.4,-1.509,0 +14073,0,-1.509,12.4 +14090,42.7,-1.372,0 +14110,42.7,-1.231,0 +14130,42.7,-1.105,0 +14150,42.7,-0.988,0 +14170,42.7,-0.869,0 +14200,42.7,-0.768,0 +14231,30,-0.768,0 +14246,33.1,-0.768,0 +14250,33.1,-0.871,0 +14325,10,-0.871,0 +14326,41.1,-0.871,0 +14410,41.1,-0.71,0 +14430,41.1,-0.536,0 +14450,41.1,-0.408,0 +14484,32.8,-0.408,0 +14500,32.8,-0.287,0 +14510,47,-0.287,0 +14540,47,-0.182,0 +14650,47,-0.305,0 +14745,10.9,-0.305,0 +14746,19.2,-0.305,0 +14770,35.2,-0.194,0 +14790,35.2,-0.09,0 +14810,35.2,0.018,0 +14858,22.1,0.018,0 +14866,39.2,0.018,0 +14880,39.2,-0.121,0 +14900,39.2,-0.305,0 +14920,39.2,-0.475,0 +14940,39.2,-0.618,0 +14960,39.2,-0.746,0 +14980,39.2,-0.881,0 +15000,39.2,-1.019,0 +15020,39.2,-1.125,0 +15027,26.5,-1.125,0 +15048,32.6,-1.125,0 +15120,32.6,-0.948,0 +15121,26.2,-0.948,0 +15129,32.9,-0.948,0 +15140,32.9,-0.764,0 +15160,32.9,-0.579,0 +15180,32.9,-0.435,0 +15200,32.9,-0.312,0 +15220,32.9,-0.21,0 +15238,24.4,-0.21,0 +15240,24.4,-0.109,0 +15260,24.4,0.013,0 +15264,0,0.013,11 +15280,31.4,0.143,0 +15300,31.4,0.267,0 +15320,31.4,0.373,0 +15370,31.4,0.481,0 +15376,45.1,0.481,0 +15480,45.1,0.584,0 +15520,45.1,0.461,0 +15540,45.1,0.289,0 +15550,45.1,0.185,0 +15560,45.1,0.064,0 +15570,12.5,0.064,0 +15577,28.4,0.064,0 +15580,28.4,-0.102,0 +15600,28.4,-0.221,0 +15630,28.4,-0.347,0 +15651,0,-0.347,7.6 +15708,13.4,-0.347,0 +15709,45.5,-0.347,0 +15710,45.5,-0.234,0 +15730,45.5,-0.121,0 +15750,45.5,0.029,0 +15770,45.5,0.191,0 +15790,45.5,0.314,0 +15880,45.5,0.147,0 +15900,45.5,0.013,0 +15930,45.5,-0.103,0 +16040,45.5,-0.226,0 +16160,45.5,-0.334,0 +16230,45.5,-0.223,0 +16250,45.5,-0.094,0 +16270,45.5,0.019,0 +16300,45.5,0.139,0 +16322,25.2,0.139,0 +16330,25.2,0.244,0 +16359,21,0.244,0 +16370,21,0.37,0 +16376,14.6,0.37,0 +16389,27.9,0.37,0 +16400,27.9,0.475,0 +16449,10,0.475,0 +16452,26.1,0.475,0 +16504,0,0.475,11.4 +16530,32.4,0.375,0 +16608,28,0.375,0 +16636,34.7,0.375,0 +16670,34.7,0.244,0 +16790,34.7,0.116,0 +16810,34.7,-0.02,0 +16826,0,-0.02,6 +16830,35.6,-0.135,0 +16850,35.6,-0.24,0 +16870,35.6,-0.364,0 +16890,35.6,-0.506,0 +16910,35.6,-0.629,0 +16950,35.6,-0.738,0 +17030,35.6,-0.613,0 +17039,13.9,-0.613,0 +17040,22.9,-0.469,0 +17050,22.9,-0.295,0 +17060,22.9,-0.098,0 +17070,22.9,0.11,0 +17080,22.9,0.313,0 +17090,22.9,0.5,0 +17100,22.9,0.658,0 +17103,0,0.658,11 +17110,21.8,0.784,0 +17130,21.8,0.936,0 +17152,50.8,0.936,0 +17170,50.8,1.062,0 +17240,50.8,0.897,0 +17250,50.8,0.775,0 +17260,50.8,0.637,0 +17270,50.8,0.489,0 +17280,50.8,0.342,0 +17290,50.8,0.197,0 +17300,50.8,0.059,0 +17310,50.8,-0.067,0 +17320,50.8,-0.179,0 +17340,50.8,-0.352,0 +17360,50.8,-0.454,0 +17440,50.8,-0.567,0 +17470,50.8,-0.683,0 +17500,50.8,-0.785,0 +17560,50.8,-0.904,0 +17600,50.8,-1.015,0 +17613,14.2,-1.015,0 +17618,32.8,-1.015,0 +17660,32.8,-0.866,0 +17680,32.8,-0.686,0 +17700,32.8,-0.52,0 +17720,32.8,-0.408,0 +17736,0,-0.408,13.6 +17827,10,-0.408,0 +17841,0,-0.408,19 +17890,33.5,-0.511,0 +17910,33.5,-0.628,0 +17930,33.5,-0.757,0 +17938,23.6,-0.757,0 +17939,39.8,-0.757,0 +17950,39.8,-0.859,0 +18030,39.8,-1.012,0 +18044,25.4,-1.012,0 +18050,25.4,-1.176,0 +18053,35.1,-1.176,0 +18070,35.1,-1.341,0 +18120,35.1,-1.145,0 +18122,43.8,-1.145,0 +18130,43.8,-1.008,0 +18140,43.8,-0.86,0 +18150,43.8,-0.722,0 +18160,43.8,-0.601,0 +18180,43.8,-0.437,0 +18210,43.8,-0.307,0 +18230,43.8,-0.167,0 +18237,29.3,-0.167,0 +18240,29.3,-0.065,0 +18250,29.3,0.048,0 +18251,40.1,0.048,0 +18270,40.1,0.241,0 +18290,40.1,0.341,0 +18330,40.1,0.218,0 +18356,0,0.218,12.8 +18430,45.7,0.087,0 +18460,45.7,-0.032,0 +18522,30.7,-0.032,0 +18524,49,-0.032,0 +18540,49,-0.15,0 +18580,49,-0.271,0 +18603,57.3,-0.271,0 +18628,57.4,-0.271,0 +18750,57.4,-0.147,0 +18751,46.8,-0.147,0 +18770,46.8,-0.022,0 +18790,46.8,0.112,0 +18810,46.8,0.214,0 +18846,28.7,0.214,0 +18879,35.2,0.214,0 +18880,35.2,0.317,0 +18920,35.2,0.44,0 +18987,0,0.44,13 +19040,63.5,0.55,0 +19120,63.5,0.445,0 +19140,63.5,0.272,0 +19160,63.5,0.096,0 +19180,63.5,-0.083,0 +19200,63.5,-0.269,0 +19220,63.5,-0.465,0 +19230,63.5,-0.565,0 +19240,63.5,-0.665,0 +19260,63.5,-0.85,0 +19280,63.5,-0.994,0 +19360,63.5,-0.877,0 +19371,0,-0.877,27 +19380,27.8,-0.723,0 +19400,27.8,-0.548,0 +19420,27.8,-0.378,0 +19440,27.8,-0.209,0 +19457,0,-0.209,9.4 +19460,49.8,-0.042,0 +19480,49.8,0.142,0 +19500,49.8,0.302,0 +19520,49.8,0.453,0 +19540,49.8,0.573,0 +19650,49.8,0.446,0 +19664,54.4,0.446,0 +19670,54.4,0.314,0 +19690,54.4,0.127,0 +19700,54.4,0.015,0 +19710,54.4,-0.107,0 +19720,54.4,-0.236,0 +19730,54.4,-0.366,0 +19740,54.4,-0.494,0 +19750,54.4,-0.61,0 +19760,54.4,-0.727,0 +19780,54.4,-0.863,0 +19859,0,-0.863,22.2 +19870,20.4,-0.761,0 +19890,20.4,-0.63,0 +19892,44.7,-0.63,0 +19910,44.7,-0.466,0 +19930,44.7,-0.297,0 +19950,44.7,-0.161,0 +20020,44.7,-0.053,0 +20088,22.6,-0.053,0 +20089,44.1,-0.053,0 +20120,44.1,-0.183,0 +20170,44.1,-0.07,0 +20229,32.2,-0.07,0 +20240,32.2,-0.221,0 +20255,36.2,-0.221,0 +20310,36.2,-0.104,0 +20329,36.5,-0.104,0 +20335,48.5,-0.104,0 +20340,48.5,0,0 +20370,48.5,-0.11,0 +20500,48.5,-0.325,0 +20510,48.5,-0.455,0 +20520,48.5,-0.588,0 +20530,48.5,-0.708,0 +20550,48.5,-0.873,0 +20620,48.5,-0.753,0 +20631,16.5,-0.753,0 +20638,50.6,-0.753,0 +20670,50.6,-0.624,0 +20690,50.6,-0.443,0 +20700,50.6,-0.313,0 +20710,50.6,-0.163,0 +20720,50.6,-0.006,0 +20730,50.6,0.149,0 +20740,50.6,0.29,0 +20750,50.6,0.406,0 +20770,50.6,0.56,0 +20795,54.8,0.56,0 +20800,54.8,0.68,0 +20840,54.8,0.782,0 +20900,54.8,0.637,0 +20920,54.8,0.52,0 +20940,54.8,0.401,0 +20960,54.8,0.264,0 +20967,48.2,0.264,0 +20980,48.2,0.085,0 +20990,48.2,-0.024,0 +21000,48.2,-0.14,0 +21010,48.2,-0.255,0 +21020,48.2,-0.36,0 +21040,48.2,-0.514,0 +21120,48.2,-0.38,0 +21127,23.7,-0.38,0 +21140,54.6,-0.38,0 +21170,54.6,-0.271,0 +21200,54.6,-0.143,0 +21220,54.6,-0.015,0 +21240,54.6,0.097,0 +21269,60.3,0.097,0 +21320,60.3,-0.056,0 +21340,60.3,-0.205,0 +21360,60.3,-0.334,0 +21383,56.4,-0.334,0 +21390,56.4,-0.458,0 +21430,56.4,-0.586,0 +21520,56.4,-0.439,0 +21522,0,-0.439,8 +21530,49.3,-0.317,0 +21540,49.3,-0.182,0 +21550,49.3,-0.044,0 +21560,49.3,0.088,0 +21570,49.3,0.208,0 +21580,49.3,0.314,0 +21600,49.3,0.5,0 +21620,49.3,0.663,0 +21640,49.3,0.807,0 +21705,51.6,0.807,0 +21720,51.6,0.688,0 +21750,51.6,0.554,0 +21775,51.5,0.554,0 +21784,48.3,0.554,0 +21810,48.3,0.43,0 +21830,48.3,0.313,0 +21840,48.3,0.21,0 +21850,48.3,0.109,0 +21860,48.3,-0.005,0 +21870,48.3,-0.131,0 +21873,27,-0.131,0 +21874,30.8,-0.131,0 +21880,30.8,-0.263,0 +21890,30.8,-0.397,0 +21900,30.8,-0.527,0 +21910,30.8,-0.649,0 +21920,30.8,-0.762,0 +21933,0,-0.762,10.8 +21940,28.1,-0.942,0 +21960,28.1,-1.076,0 +21990,28.1,-1.201,0 +22014,18.9,-1.201,0 +22015,46.7,-1.201,0 +22040,46.7,-1.048,0 +22060,46.7,-0.835,0 +22070,46.7,-0.711,0 +22080,46.7,-0.588,0 +22090,46.7,-0.476,0 +22110,46.7,-0.307,0 +22140,46.7,-0.189,0 +22154,33.7,-0.189,0 +22156,50.6,-0.189,0 +22190,50.6,-0.074,0 +22230,50.6,0.068,0 +22250,50.6,0.183,0 +22270,50.6,0.33,0 +22290,50.6,0.482,0 +22305,44,0.482,0 +22310,44,0.605,0 +22322,55.7,0.605,0 +22390,55.7,0.411,0 +22400,55.7,0.297,0 +22410,55.7,0.165,0 +22420,55.7,0.023,0 +22430,55.7,-0.123,0 +22440,55.7,-0.272,0 +22450,55.7,-0.38,0 +22470,55.7,-0.488,0 +22510,55.7,-0.308,0 +22530,55.7,-0.124,0 +22533,0,-0.124,21.6 +22550,26.6,0.065,0 +22570,26.6,0.264,0 +22580,26.6,0.369,0 +22590,26.6,0.479,0 +22591,18.5,0.479,0 +22594,39.3,0.479,0 +22600,39.3,0.585,0 +22620,39.3,0.767,0 +22640,39.3,0.869,0 +22649,50.6,0.869,0 +22670,50.6,0.697,0 +22680,50.6,0.58,0 +22690,50.6,0.451,0 +22700,50.6,0.319,0 +22710,50.6,0.193,0 +22720,50.6,0.077,0 +22730,50.6,-0.026,0 +22750,50.6,-0.194,0 +22830,50.6,-0.08,0 +22847,0,-0.08,17.2 +22850,60.2,0.031,0 +22880,60.2,0.17,0 +22910,60.2,0.33,0 +22930,60.2,0.474,0 +22950,60.2,0.621,0 +23020,60.2,0.511,0 +23040,60.2,0.397,0 +23060,60.2,0.297,0 +23090,60.2,0.16,0 +23110,60.2,0.025,0 +23130,60.2,-0.167,0 +23140,60.2,-0.281,0 +23150,60.2,-0.397,0 +23160,60.2,-0.517,0 +23170,60.2,-0.634,0 +23180,60.2,-0.749,0 +23190,60.2,-0.866,0 +23200,60.2,-0.983,0 +23210,60.2,-1.097,0 +23220,60.2,-1.205,0 +23240,60.2,-1.382,0 +23249,55.1,-1.382,0 +23270,55.1,-1.505,0 +23303,33.7,-1.505,0 +23350,33.7,-1.607,0 +23378,18.4,-1.607,0 +23384,33.3,-1.607,0 +23390,33.3,-1.47,0 +23410,33.3,-1.305,0 +23420,33.3,-1.122,0 +23430,33.3,-0.943,0 +23440,33.3,-0.77,0 +23450,33.3,-0.608,0 +23460,33.3,-0.459,0 +23470,33.3,-0.319,0 +23480,33.3,-0.184,0 +23490,33.3,-0.054,0 +23500,33.3,0.081,0 +23505,81,0.081,0 +23510,81,0.222,0 +23520,81,0.368,0 +23530,81,0.52,0 +23540,81,0.67,0 +23550,81,0.813,0 +23560,81,0.946,0 +23570,81,1.066,0 +23580,81,1.174,0 +23600,81,1.356,0 +23650,81,1.236,0 +23680,81,1.119,0 +23710,81,1.003,0 +23740,81,0.886,0 +23770,81,0.769,0 +24000,81,0.592,0 +24010,81,0.478,0 +24020,81,0.364,0 +24030,81,0.251,0 +24040,81,0.137,0 +24050,81,0.023,0 +24060,81,-0.091,0 +24070,81,-0.205,0 +24080,81,-0.319,0 +24090,81,-0.432,0 +24093,51,-0.432,0 +24100,51,-0.546,0 +24110,51,-0.66,0 +24120,51,-0.774,0 +24130,51,-0.888,0 +24140,51,-1.001,0 +24150,51,-1.115,0 +24160,51,-1.229,0 +24170,51,-1.343,0 +24180,51,-1.457,0 +24190,51,-1.57,0 +24780,74,-1.466,0 +24870,74,-1.309,0 +24880,74,-1.167,0 +24890,74,-1.024,0 +24900,74,-0.882,0 +24910,74,-0.739,0 +24920,74,-0.597,0 +24930,74,-0.454,0 +24940,74,-0.312,0 +24950,74,-0.169,0 +24960,74,-0.046,0 +24980,74,0.113,0 +25000,74,0.272,0 +25020,74,0.431,0 +25040,74,0.59,0 +25060,74,0.735,0 +25080,74,0.609,0 +25100,74,0.483,0 +25120,74,0.357,0 +25140,74,0.231,0 +25160,74,0.13,0 +25640,74,0.235,0 +25860,74,0.361,0 +25890,74,0.495,0 +25920,74,0.629,0 +25950,74,0.764,0 +25980,74,0.898,0 +26010,74,1.032,0 +26040,74,1.166,0 +26100,74,1.046,0 +26110,74,0.859,0 +26120,74,0.671,0 +26130,74,0.483,0 +26140,74,0.295,0 +26150,74,0.107,0 +26160,74,-0.081,0 +26170,74,-0.269,0 +26180,74,-0.457,0 +26190,74,-0.645,0 +26200,74,-0.833,0 +26220,74,-1.022,0 +26240,74,-1.201,0 +26260,74,-1.38,0 +26280,74,-1.559,0 +26310,74,-1.453,0 +26330,74,-1.256,0 +26350,74,-1.06,0 +26370,62,-0.863,0 +26390,74,-0.667,0 +27880,74,-0.434,0 +27890,74,-0.284,0 +27900,74,-0.134,0 +27910,74,0.016,0 +27920,74,0.166,0 +27930,74,0.315,0 +27940,74,0.465,0 +27950,74,0.615,0 +27960,74,0.765,0 +27970,74,0.915,0 +27980,74,1.064,0 +27990,74,1.214,0 +28000,74,1.364,0 +28010,74,1.514,0 +28020,74,1.664,0 +28030,74,1.813,0 +28040,74,1.963,0 +28050,74,2.113,0 +28060,74,2.263,0 +28070,74,2.413,0 +28560,74,2.287,0 +28580,74,2.108,0 +28600,74,1.928,0 +28620,74,1.749,0 +28640,74,1.57,0 +28660,74,1.391,0 +28680,74,1.211,0 +28700,74,1.032,0 +28720,74,0.853,0 +28740,74,0.673,0 +29030,74,0.775,0 +29210,74,0.914,0 +29240,74,1.054,0 +29270,74,1.194,0 +29310,74,1.055,0 +29330,74,0.951,0 +29350,74,0.847,0 +29370,74,0.742,0 +29377,24,0.742,0 +29390,24,0.615,0 +29402,54,0.615,0 +29410,54,0.417,0 +29430,54,0.22,0 +29450,54,0.022,0 +29470,54,-0.175,0 +29780,54,-0.041,0 +29810,54,0.063,0 +29840,54,0.167,0 +29870,54,0.271,0 +29900,54,0.375,0 +30460,54,0.497,0 +30490,54,0.631,0 +30530,54,0.748,0 +30570,54,0.856,0 +30610,54,0.959,0 +30650,54,0.818,0 +30680,54,0.682,0 +30708,74,0.682,0 +30710,74,0.574,0 +30750,74,0.462,0 +30790,74,0.351,0 +31130,74,0.463,0 +31170,74,0.594,0 +31181,54,0.594,0 +31210,54,0.725,0 +31350,54,0.605,0 +31390,54,0.501,0 +31660,54,0.4,0 +31980,54,0.544,0 +32000,31,0.697,0 +32020,54,0.85,0 +32040,54,1.003,0 +32060,54,1.156,0 +32080,54,1.309,0 +32100,54,1.462,0 +32120,54,1.615,0 +32140,54,1.768,0 +32160,54,1.921,0 +32480,54,2.059,0 +32500,54,2.167,0 +32520,54,2.275,0 +32540,54,2.383,0 +32553,0,2.383,29 +32560,43,2.491,0 +32580,43,2.598,0 +32600,43,2.706,0 +32620,43,2.833,0 +32640,43,2.959,0 +32680,43,2.842,0 +32710,43,2.692,0 +32739,0,2.692,14 +32740,37,2.543,0 +32760,37,2.443,0 +32780,37,2.343,0 +32800,37,2.242,0 +32820,37,2.142,0 +32844,64,2.142,0 +33440,64,2.247,0 +33500,64,2.353,0 +33560,64,2.461,0 +33620,64,2.569,0 +33700,64,2.713,0 +33720,64,2.817,0 +33740,64,2.922,0 +33760,64,3.027,0 +33780,64,3.132,0 +33800,64,3.237,0 +33820,64,3.342,0 +33840,64,3.447,0 +33860,64,3.552,0 +34080,64,3.397,0 +34100,64,3.204,0 +34120,64,3.012,0 +34137,34,3.012,0 +34140,34,2.819,0 +34156,0,2.819,40 +34160,18,2.627,0 +34180,18,2.434,0 +34200,18,2.242,0 +34220,18,2.049,0 +34240,18,1.857,0 +34260,18,1.703,0 +34560,18,1.806,0 +34660,18,1.912,0 +34968,0,1.912,4 +34970,11,2.08,0 +34980,11,2.329,0 +34990,11,2.578,0 +35000,11,2.826,0 +35010,11,3.075,0 +35050,11,2.793,0 +35080,0,2.793,40 +35110,20,2.669,0 +35140,20,2.545,0 +35160,20,2.437,0 +35170,20,2.137,0 +35180,20,1.837,0 +35190,20,1.539,0 +35200,20,1.24,0 +35210,20,0.941,0 +35532,21,0.941,0 +35640,21,1.062,0 +35690,21,1.171,0 +35740,21,1.279,0 +35780,21,1.174,0 +35810,21,1.033,0 +35840,21,0.891,0 +35844,20,0.891,0 +35870,20,0.75,0 +35900,20,0.609,0 +35930,20,0.467,0 +36010,20,0.694,0 +36020,20,0.838,0 +36030,20,0.982,0 +36040,20,1.126,0 +36050,20,1.271,0 +36060,20,1.415,0 +36070,20,1.559,0 +36080,20,1.703,0 +36090,18,1.847,0 +36100,18,1.991,0 +36110,18,2.135,0 +36120,18,2.279,0 +36130,18,2.423,0 +36140,18,2.567,0 +36150,18,2.712,0 +36160,18,2.856,0 +36170,18,3,0 +36180,18,3.144,0 +36190,18,3.274,0 +36310,18,3.141,0 +36330,18,2.993,0 +36350,18,2.846,0 +36370,18,2.699,0 +36390,18,2.551,0 +36410,18,2.404,0 +36430,18,2.256,0 +36450,18,2.109,0 +36470,18,1.961,0 +36490,18,1.814,0 +36550,18,1.702,0 +36570,18,1.571,0 +36590,18,1.44,0 +36610,18,1.309,0 +36630,18,1.178,0 +36634,25,1.178,0 +36650,25,1.046,0 +36670,25,0.915,0 +36690,25,0.784,0 +36710,25,0.671,0 +36850,25,0.773,0 +37159,0,0.773,12 +37160,25,0.659,0 +37210,25,0.557,0 +37900,25,0.675,0 +37920,25,0.85,0 +37940,25,1.024,0 +37960,25,1.198,0 +37980,25,1.373,0 +38000,25,1.547,0 +38020,25,1.721,0 +38040,25,1.896,0 +38060,25,2.07,0 +38080,25,2.192,0 +38130,25,1.942,0 +38140,25,1.75,0 +38150,25,1.558,0 +38160,25,1.366,0 +38169,0,1.366,30 +38170,25,1.174,0 +38180,25,0.981,0 +38190,25,0.789,0 +38200,25,0.597,0 +38210,25,0.405,0 +38217,18,0.405,0 +38220,18,0.213,0 +38230,18,0.021,0 +38240,18,-0.125,0 +38250,18,-0.27,0 +38260,18,-0.416,0 +38270,18,-0.561,0 +38280,18,-0.707,0 +38290,18,-0.852,0 +38300,18,-0.997,0 +38310,18,-1.143,0 +38329,0,-1.143,9 +38360,54,-1.024,0 +38390,54,-0.884,0 +38420,54,-0.744,0 +39070,54,-0.605,0 +39080,54,-0.443,0 +39090,54,-0.282,0 +39100,54,-0.12,0 +39110,54,0.042,0 +39120,54,0.203,0 +39130,54,0.365,0 +39140,54,0.526,0 +39150,54,0.688,0 +39160,54,0.85,0 +39164,74,0.85,0 +39170,74,1.011,0 +39180,74,1.173,0 +39190,74,1.322,0 +39200,74,1.443,0 +39210,74,1.564,0 +39220,74,1.685,0 +39230,74,1.806,0 +39240,74,1.927,0 +39250,74,2.048,0 +39260,74,2.169,0 +39300,74,2.054,0 +39330,74,1.932,0 +39360,74,1.811,0 +39390,74,1.706,0 +39430,74,1.853,0 +39450,74,1.961,0 +39470,74,2.07,0 +39490,74,2.178,0 +39510,74,2.287,0 +39530,74,2.396,0 +39550,74,2.504,0 +39570,74,2.611,0 +39590,74,2.719,0 +40040,74,2.849,0 +40070,74,2.972,0 +40100,74,3.094,0 +40130,74,3.217,0 +40160,74,3.34,0 +40190,74,3.463,0 +40220,74,3.586,0 +40360,74,3.371,0 +40370,74,3.178,0 +40380,74,2.986,0 +40390,74,2.793,0 +40400,74,2.6,0 +40410,74,2.414,0 +40420,74,2.285,0 +40430,74,2.157,0 +40440,74,2.028,0 +40448,24,2.028,0 +40450,24,1.9,0 +40460,24,1.771,0 +40470,24,1.642,0 +40480,24,1.514,0 +40490,24,1.385,0 +40500,24,1.257,0 +40510,24,1.128,0 +40520,24,1,0 +40540,24,0.881,0 +40560,24,1.047,0 +40569,0,1.047,22 +40570,24,1.197,0 +40580,74,1.348,0 +40590,74,1.499,0 +40600,74,1.649,0 +40610,74,1.787,0 +40630,74,1.96,0 +40650,74,2.133,0 +40670,74,2.305,0 +40690,74,2.478,0 +40710,74,2.651,0 +40730,74,2.763,0 +40880,74,2.878,0 +40910,74,3.011,0 +40940,74,3.144,0 +40970,74,3.277,0 +41000,74,3.41,0 +41030,74,3.544,0 +41060,74,3.647,0 +41250,74,3.522,0 +41280,74,3.385,0 +41310,74,3.248,0 +41340,74,3.112,0 +41370,74,2.975,0 +41400,74,2.839,0 +41580,74,2.716,0 +41610,74,2.579,0 +41616,85,2.579,0 +41640,85,2.441,0 +41670,85,2.304,0 +41700,85,2.167,0 +41730,85,2.029,0 +41760,85,1.868,0 +41770,85,1.762,0 +41790,85,1.632,0 +41810,85,1.511,0 +41830,85,1.39,0 +41850,85,1.269,0 +41870,85,1.148,0 +41890,85,1.043,0 +41910,85,1.242,0 +41930,85,1.441,0 +41950,85,1.641,0 +41960,85,1.77,0 +41970,85,1.931,0 +41980,85,2.091,0 +41990,85,2.251,0 +42000,85,2.411,0 +42010,85,2.571,0 +42020,85,2.731,0 +42030,85,2.891,0 +42040,85,3.052,0 +42050,85,3.212,0 +42060,85,3.372,0 +42070,85,3.532,0 +42080,85,3.692,0 +42090,85,3.82,0 +42260,85,3.587,0 +42270,51,3.441,0 +42280,71,3.294,0 +42290,71,3.148,0 +42300,71,3.001,0 +42310,71,2.855,0 +42320,71,2.708,0 +42330,71,2.562,0 +42340,71,2.415,0 +42350,71,2.269,0 +42360,71,2.122,0 +42370,71,1.976,0 +42380,71,1.829,0 +42390,71,1.682,0 +42400,71,1.535,0 +42410,71,1.389,0 +42420,71,1.242,0 +42430,71,1.095,0 +42440,71,0.947,0 +42536,84,0.947,0 +42590,84,0.847,0 +42830,84,0.713,0 +42850,84,0.557,0 +42870,84,0.4,0 +42890,84,0.244,0 +42910,84,0.088,0 +42930,84,-0.068,0 +42950,84,-0.225,0 +42970,84,-0.381,0 +42990,84,-0.537,0 +43010,84,-0.694,0 +43178,74,-0.694,0 +43230,74,-0.593,0 +43430,74,-0.492,0 +43460,74,-0.37,0 +43490,74,-0.249,0 +43520,74,-0.127,0 +43550,74,-0.006,0 +43580,74,0.116,0 +43610,74,0.238,0 +44050,74,0.434,0 +44060,74,0.69,0 +44070,74,0.877,0 +44080,74,0.993,0 +44090,74,1.11,0 +44100,74,1.227,0 +44110,74,1.343,0 +44120,74,1.46,0 +44130,74,1.576,0 +44140,74,1.693,0 +44142,54,1.693,0 +44143,84,1.693,0 +44150,84,1.809,0 +44160,84,1.926,0 +44170,84,2.042,0 +44180,84,2.159,0 +44190,84,2.276,0 +44200,84,2.392,0 +44210,84,2.509,0 +44220,84,2.625,0 +44230,84,2.742,0 +44240,84,2.858,0 +44260,84,2.629,0 +44300,84,2.489,0 +44310,84,2.347,0 +44320,84,2.206,0 +44330,84,2.065,0 +44340,84,1.924,0 +44350,84,1.783,0 +44360,84,1.642,0 +44380,84,1.477,0 +44394,74,1.477,0 +44400,74,1.341,0 +44420,74,1.205,0 +44440,74,1.069,0 +44460,74,0.934,0 +44479,0,0.934,18 +44480,54,0.798,0 +44520,54,0.94,0 +44530,54,1.079,0 +44540,54,1.218,0 +44550,54,1.357,0 +44560,54,1.496,0 +44580,54,1.65,0 +44600,54,1.782,0 +44620,54,1.893,0 +44640,54,1.994,0 +44660,54,2.094,0 +44680,54,2.194,0 +44700,54,2.294,0 +44780,54,2.179,0 +44800,54,2.077,0 +44830,54,1.961,0 +44857,68,1.961,0 +44860,68,1.855,0 +44890,68,1.749,0 +44970,68,1.881,0 +44990,68,1.984,0 +44999,74,1.984,0 +45010,74,2.087,0 +45030,74,2.19,0 +45050,74,2.294,0 +45070,74,2.397,0 +45090,74,2.5,0 +45122,79,2.5,0 +45160,79,2.35,0 +45180,79,2.209,0 +45200,79,2.067,0 +45220,79,1.926,0 +45240,79,1.777,0 +45260,79,1.588,0 +45280,79,1.398,0 +45300,79,1.209,0 +45320,79,1.019,0 +45340,79,0.886,0 +45380,79,0.774,0 +45420,79,0.652,0 +45456,59,0.652,0 +45520,59,0.548,0 +45755,72,0.548,0 +45820,72,0.674,0 +45840,72,0.79,0 +45860,72,0.901,0 +45880,72,1.002,0 +45900,72,1.103,0 +45915,76,1.103,0 +45920,76,1.204,0 +45940,76,1.306,0 +45960,76,1.407,0 +46030,76,1.277,0 +46050,76,1.159,0 +46070,76,1.041,0 +46090,76,0.923,0 +46110,76,0.804,0 +46130,76,0.686,0 +46150,76,0.568,0 +46260,76,0.356,0 +46270,76,0.234,0 +46280,76,0.112,0 +46290,76,-0.01,0 +46300,76,-0.132,0 +46310,76,-0.254,0 +46320,76,-0.377,0 +46330,76,-0.499,0 +46348,64,-0.499,0 +46350,64,-0.632,0 +46380,64,-0.743,0 +46410,64,-0.854,0 +46437,42,-0.854,0 +46440,54,-0.966,0 +46470,54,-0.796,0 +46490,54,-0.626,0 +46510,54,-0.456,0 +46530,54,-0.286,0 +46570,54,-0.089,0 +46580,54,0.092,0 +46590,54,0.273,0 +46600,54,0.454,0 +46610,54,0.636,0 +46620,54,0.817,0 +46630,54,0.998,0 +46640,54,1.18,0 +46650,54,1.361,0 +46660,54,1.542,0 +46662,59,1.542,0 +46670,59,1.723,0 +46680,59,1.905,0 +46690,59,2.086,0 +46700,59,2.267,0 +46710,59,2.449,0 +46720,59,2.63,0 +46730,59,2.811,0 +46740,59,2.993,0 +46750,59,3.174,0 +46760,59,3.355,0 +46907,74,3.355,0 +46940,74,3.251,0 +46980,74,3.056,0 +46990,74,2.888,0 +47000,74,2.721,0 +47010,74,2.557,0 +47020,74,2.398,0 +47030,74,2.24,0 +47040,74,2.081,0 +47050,74,1.923,0 +47060,74,1.765,0 +47070,74,1.606,0 +47080,74,1.448,0 +47090,74,1.289,0 +47100,74,1.131,0 +47110,74,0.972,0 +47120,74,0.814,0 +47130,74,0.655,0 +47140,74,0.497,0 +47150,74,0.338,0 +47160,74,0.18,0 +47170,74,0.037,0 +47720,74,0.247,0 +47730,74,0.37,0 +47740,74,0.493,0 +47750,74,0.617,0 +47760,74,0.74,0 +47770,74,0.863,0 +47790,74,1.031,0 +47810,74,1.199,0 +47830,74,1.367,0 +47850,74,1.535,0 +47870,74,1.703,0 +47890,74,1.87,0 +47960,74,1.742,0 +48130,74,1.549,0 +48150,74,1.354,0 +48170,74,1.16,0 +48190,74,0.99,0 +48210,74,0.82,0 +48214,64,0.82,0 +48230,64,0.65,0 +48250,64,0.48,0 +48269,0,0.48,22 +48270,44,0.31,0 +48290,44,0.141,0 +48310,44,-0.029,0 +48730,44,0.184,0 +48740,44,0.305,0 +48750,44,0.426,0 +48760,44,0.547,0 +48770,44,0.668,0 +48780,44,0.789,0 +48790,44,0.91,0 +48799,0,0.91,15 +48800,44,1.031,0 +48810,44,1.152,0 +48820,44,1.273,0 +48830,44,1.394,0 +48840,44,1.515,0 +48850,44,1.636,0 +48860,44,1.757,0 +48870,44,1.878,0 +48880,44,1.999,0 +48890,44,2.119,0 +48900,44,2.24,0 +48910,44,2.361,0 +48950,44,2.256,0 +48970,44,2.061,0 +48990,44,1.866,0 +49010,44,1.67,0 +49030,44,1.475,0 +49033,79,1.475,0 +49050,79,1.28,0 +49070,79,1.085,0 +49090,79,0.889,0 +49110,79,0.694,0 +49130,79,0.499,0 +49460,79,0.393,0 +49490,79,0.291,0 +49520,79,0.19,0 +49550,79,0.089,0 +49580,79,-0.012,0 +49610,79,-0.113,0 +49640,79,-0.214,0 +49760,79,-0.107,0 +49780,79,0.088,0 +49800,79,0.284,0 +49830,79,0.384,0 +49890,79,0.488,0 +49906,69,0.488,0 +49980,69,0.311,0 +50000,69,0.15,0 +50193,79,0.15,0 +50320,79,0.255,0 +50600,79,0.133,0 +50629,69,0.133,0 +50640,69,0.018,0 +50680,69,-0.097,0 +50685,34,-0.097,0 +50720,34,-0.212,0 +50930,34,-0.099,0 +50950,34,0.001,0 +50970,34,0.101,0 +50989,0,0.101,7 +50990,34,0.201,0 +51003,64,0.201,0 +51010,64,0.301,0 +51030,64,0.401,0 +51050,64,0.501,0 +51080,64,0.625,0 +51240,64,0.514,0 +51360,64,0.407,0 +51390,64,0.298,0 +51420,64,0.19,0 +51438,59,0.19,0 +51460,59,0.079,0 +51510,59,-0.034,0 +51535,64,-0.034,0 +52019,54,-0.034,0 +52050,54,-0.141,0 +52059,34,-0.141,0 +52118,0,-0.141,40 +52380,20,-0.024,0 +52400,20,0.096,0 +52420,20,0.216,0 +52440,20,0.336,0 +52460,20,0.456,0 +52480,20,0.576,0 +52570,20,0.426,0 +52590,20,0.306,0 +52620,20,0.451,0 +52650,20,0.596,0 +52680,20,0.741,0 +52690,20,0.849,0 +52700,20,0.958,0 +52710,20,1.066,0 +52720,20,1.174,0 +52730,20,1.283,0 +52740,20,1.391,0 +52750,20,1.499,0 +52760,20,1.608,0 +52770,20,1.716,0 +52780,20,1.825,0 +52820,20,1.669,0 +52840,20,1.506,0 +52860,20,1.343,0 +52880,20,1.18,0 +52889,41,1.18,0 +52900,41,1.017,0 +52920,41,0.854,0 +52940,41,0.69,0 +52960,41,0.527,0 +52980,41,0.364,0 +53090,41,0.505,0 +53110,21,0.67,0 +53130,21,0.835,0 +53150,21,0.999,0 +53170,21,1.162,0 +53190,21,1.325,0 +53210,21,1.488,0 +53230,21,1.65,0 +53250,21,1.805,0 +53339,18,1.805,0 +53436,11,1.805,0 +53455,0,1.805,40 +53650,21,2.305,0 +53660,21,2.805,0 +53670,21,3.305,0 +53680,21,3.805,0 +53690,21,4.305,0 +53700,21,4.805,0 +53710,21,5.305,0 +53720,21,5.805,0 +53730,21,6.305,0 +53740,21,6.805,0 +53750,21,7.305,0 +53760,21,7.805,0 +53770,21,8.305,0 +53780,21,8.805,0 +53790,21,9.305,0 +53800,21,9.805,0 +53810,21,10.305,0 +53820,21,10.805,0 +53830,21,11.305,0 +53840,21,11.805,0 +53850,21,12.305,0 +53860,21,12.192,0 +53870,21,11.75,0 +53880,21,11.309,0 +53890,21,10.867,0 +53900,21,10.426,0 +53910,21,9.984,0 +53920,21,9.541,0 +53930,21,9.099,0 +53937,35,9.099,0 +53940,35,8.815,0 +53950,35,8.687,0 +53960,35,8.56,0 +53970,35,8.432,0 +53980,35,8.304,0 +53990,35,8.177,0 +54000,35,8.049,0 +54010,35,7.922,0 +54020,35,7.794,0 +54030,35,7.667,0 +54050,35,7.364,0 +54060,35,7.159,0 +54070,25,6.953,0 +54080,25,6.748,0 +54090,25,6.542,0 +54100,25,6.337,0 +54110,25,6.131,0 +54120,25,5.925,0 +54130,25,5.719,0 +54140,25,5.513,0 +54150,25,5.308,0 +54160,25,5.065,0 +54170,25,4.818,0 +54180,25,4.57,0 +54190,25,4.323,0 +54200,25,4.076,0 +54210,25,3.829,0 +54220,25,3.582,0 +54230,25,3.335,0 +54240,25,3.129,0 +54251,23,3.129,0 +54270,23,3.005,0 +54300,23,2.88,0 +54330,23,2.756,0 +54388,21,2.756,0 +54389,0,2.756,28 +54390,21,2.997,0 +54400,21,3.145,0 +54410,21,3.293,0 +54420,21,3.44,0 +54430,21,3.588,0 +54440,21,3.736,0 +54450,21,3.883,0 +54460,21,4.031,0 +54468,18,4.031,0 +54470,18,4.179,0 +54480,18,4.326,0 +54490,18,4.474,0 +54500,18,4.622,0 +54510,18,4.77,0 +54520,18,4.918,0 +54530,18,5.066,0 +54540,18,5.214,0 +54550,18,5.361,0 +54560,18,5.509,0 +54570,18,5.613,0 +54640,18,5.818,0 +54650,18,6.318,0 +54660,18,6.818,0 +54664,54,6.818,0 +54670,54,7.318,0 +54680,54,7.818,0 +54690,54,8.318,0 +54700,54,8.818,0 +54710,54,9.318,0 +54720,54,9.818,0 +54730,54,10.318,0 +54740,54,10.818,0 +54750,54,11.318,0 +54760,54,11.818,0 +54770,54,12.318,0 +54780,54,12.818,0 +54790,54,13.118,0 +54800,54,13.261,0 +54810,54,13.404,0 +54820,54,13.546,0 +54830,54,13.688,0 +54840,54,13.558,0 +54850,54,13.058,0 +54860,54,12.558,0 +54870,54,12.058,0 +54880,54,11.558,0 +54890,54,11.058,0 +54900,54,10.558,0 +54910,54,10.058,0 +54920,54,9.558,0 +54930,54,9.058,0 +54940,54,8.558,0 +54950,54,8.714,0 +54960,54,8.953,0 +54970,54,9.192,0 +54980,54,9.431,0 +54990,54,9.67,0 +55000,54,9.909,0 +55010,54,10.148,0 +55020,54,10.387,0 +55030,54,10.626,0 +55040,54,10.865,0 +55060,54,10.73,0 +55080,54,10.567,0 +55100,54,10.405,0 +55120,54,10.242,0 +55140,54,10.032,0 +55150,54,9.712,0 +55160,54,9.392,0 +55170,54,9.071,0 +55180,54,8.751,0 +55190,54,8.431,0 +55200,54,8.111,0 +55210,54,7.79,0 +55220,54,7.47,0 +55230,54,7.149,0 +55240,54,6.829,0 +55450,54,6.983,0 +55460,54,7.182,0 +55470,54,7.38,0 +55480,54,7.577,0 +55490,54,7.775,0 +55500,54,7.972,0 +55510,54,8.169,0 +55520,54,8.367,0 +55530,54,8.565,0 +55540,54,8.762,0 +55550,54,8.96,0 +55560,54,9.157,0 +55570,54,9.355,0 +55580,54,9.553,0 +55590,54,9.75,0 +55600,54,9.948,0 +55610,54,10.145,0 +55620,54,10.343,0 +55630,54,10.541,0 +55640,54,10.738,0 +56100,54,10.635,0 +56160,54,10.531,0 +56220,54,10.43,0 +56620,54,10.172,0 +56630,54,9.992,0 +56640,54,9.812,0 +56650,54,9.632,0 +56660,54,9.452,0 +56670,54,9.272,0 +56680,54,9.092,0 +56690,54,8.912,0 +56700,54,8.732,0 +56710,54,8.551,0 +56720,54,8.371,0 +56730,54,8.191,0 +56740,54,8.011,0 +56750,54,7.831,0 +56760,54,7.651,0 +56770,54,7.471,0 +56780,24,7.291,0 +56790,54,7.111,0 +56800,54,6.931,0 +56810,54,6.805,0 +57190,54,6.628,0 +57200,54,6.5,0 +57210,54,6.372,0 +57220,54,6.244,0 +57230,54,6.116,0 +57240,54,5.988,0 +57250,54,5.86,0 +57260,54,5.732,0 +57270,54,5.604,0 +57280,54,5.477,0 +57290,54,5.349,0 +57300,54,5.221,0 +57310,54,5.093,0 +57320,54,4.965,0 +57330,54,4.837,0 +57340,54,4.709,0 +57350,54,4.581,0 +57360,54,4.453,0 +57370,54,4.325,0 +57430,54,4.056,0 +57440,54,3.828,0 +57480,54,3.949,0 +57506,34,3.949,0 +57510,34,4.06,0 +57519,0,4.06,40 +57540,10,4.17,0 +57560,10,4.067,0 +57570,10,3.661,0 +57580,10,3.255,0 +57590,10,2.852,0 +57600,10,2.45,0 +57610,10,2.047,0 +57620,10,1.667,0 +57630,10,1.488,0 +57640,10,1.31,0 +57650,10,0.867,0 +57656,15,0.867,0 +57660,15,0.424,0 +57670,15,-0.019,0 +57680,15,-0.462,0 +57690,15,-0.905,0 +57700,15,-1.348,0 +57710,15,-1.791,0 +57720,15,-2.224,0 +57730,15,-2.64,0 +57732,51,-2.64,0 +57740,51,-3.057,0 +57750,51,-3.473,0 +57760,51,-3.668,0 +57800,51,-3.561,0 +57840,51,-3.238,0 +57850,51,-2.971,0 +57860,51,-2.705,0 +57870,51,-2.438,0 +57880,51,-2.171,0 +57890,51,-1.904,0 +57900,51,-1.637,0 +57910,51,-1.37,0 +57920,51,-1.117,0 +57930,51,-0.877,0 +57940,51,-0.636,0 +57950,51,-0.396,0 +57960,51,-0.156,0 +57970,51,0.085,0 +57980,21,0.325,0 +57990,21,0.565,0 +58000,21,0.805,0 +58010,21,1.046,0 +58020,21,1.286,0 +58030,21,1.526,0 +58180,21,1.402,0 +58200,21,1.225,0 +58220,21,1.048,0 +58240,21,0.872,0 +58260,21,0.695,0 +58266,25,0.695,0 +58280,25,0.518,0 +58300,25,0.341,0 +58320,25,0.164,0 +58340,25,-0.013,0 +58360,25,-0.19,0 +58430,25,-0.033,0 +58450,25,0.16,0 +58470,25,0.352,0 +58490,25,0.544,0 +58509,23,0.544,0 +58510,23,0.736,0 +58530,23,0.929,0 +58550,23,1.121,0 +58570,23,1.313,0 +58590,23,1.506,0 +58610,23,1.698,0 +58670,23,1.54,0 +58690,23,1.348,0 +58710,23,1.156,0 +58730,23,0.963,0 +58747,25,0.963,0 +58750,25,0.771,0 +58770,25,0.579,0 +58790,25,0.387,0 +58810,25,0.174,0 +58820,25,0.06,0 +58830,25,-0.053,0 +58840,25,-0.167,0 +58853,28,-0.167,0 +59140,28,-0.292,0 +59170,28,-0.426,0 +59200,28,-0.56,0 +59230,28,-0.694,0 +59260,28,-0.828,0 +59290,28,-0.961,0 +59320,28,-1.095,0 +59490,28,-1.22,0 +59520,28,-1.367,0 +59550,28,-1.514,0 +59570,84,-1.514,0 +59580,84,-1.662,0 +59610,84,-1.809,0 +59640,84,-1.956,0 +59670,84,-2.098,0 +59840,84,-1.996,0 +59910,84,-1.894,0 +60100,84,-1.712,0 +60110,84,-1.514,0 +60120,84,-1.316,0 +60130,84,-1.118,0 +60140,84,-0.919,0 +60150,84,-0.721,0 +60160,84,-0.523,0 +60170,84,-0.325,0 +60180,84,-0.127,0 +60190,84,0.071,0 +60200,84,0.296,0 +60210,84,0.586,0 +60220,84,0.875,0 +60230,84,1.165,0 +60240,84,1.454,0 +60250,84,1.744,0 +60260,84,2.034,0 +60270,84,2.323,0 +60280,84,2.613,0 +60290,84,2.902,0 +60300,84,3.073,0 +60320,84,3.256,0 +60340,84,3.439,0 +60370,84,3.266,0 +60390,84,3.118,0 +60400,84,3.007,0 +60410,84,2.841,0 +60420,84,2.676,0 +60430,84,2.51,0 +60440,84,2.344,0 +60450,84,2.178,0 +60460,84,2.013,0 +60470,84,1.847,0 +60480,84,1.681,0 +60490,84,1.516,0 +60500,84,1.35,0 +60510,84,1.184,0 +60520,84,1.018,0 +60530,84,0.853,0 +60540,84,0.687,0 +60820,84,0.577,0 +60830,84,0.386,0 +60840,84,0.195,0 +60850,84,0.003,0 +60860,84,-0.188,0 +60870,84,-0.379,0 +60880,84,-0.57,0 +60890,84,-0.762,0 +60900,84,-0.953,0 +60910,84,-1.144,0 +60920,84,-1.335,0 +60930,84,-1.527,0 +60940,84,-1.718,0 +60950,84,-1.909,0 +60960,84,-2.101,0 +60970,84,-2.292,0 +60980,84,-2.483,0 +60990,84,-2.674,0 +61000,84,-2.866,0 +61010,84,-3.057,0 +61090,84,-2.923,0 +61120,84,-2.818,0 +61160,84,-3.042,0 +61170,84,-3.172,0 +61180,84,-3.303,0 +61190,84,-3.434,0 +61200,84,-3.565,0 +61210,84,-3.695,0 +61220,84,-3.826,0 +61230,84,-3.978,0 +61240,84,-4.144,0 +61250,64,-4.31,0 +61260,64,-4.476,0 +61270,64,-4.642,0 +61280,64,-4.807,0 +61290,64,-4.973,0 +61300,64,-5.139,0 +61310,64,-5.305,0 +61320,84,-5.471,0 +61330,84,-5.637,0 +61340,84,-5.753,0 +61740,84,-5.444,0 +61750,84,-5.147,0 +61760,84,-4.85,0 +61770,84,-4.552,0 +61780,84,-4.254,0 +61790,84,-3.956,0 +61800,84,-3.658,0 +61810,84,-3.36,0 +61820,84,-3.062,0 +61830,84,-2.764,0 +61840,84,-2.467,0 +61850,84,-2.169,0 +61860,84,-1.871,0 +61870,84,-1.573,0 +61880,84,-1.275,0 +61890,84,-0.977,0 +61900,84,-0.679,0 +61910,84,-0.381,0 +61920,84,-0.083,0 +61930,84,0.155,0 +62050,84,0.322,0 +62070,84,0.461,0 +62090,84,0.6,0 +62110,84,0.739,0 +62130,84,0.878,0 +62150,84,1.017,0 +62170,84,1.156,0 +62190,84,1.295,0 +62210,84,1.434,0 +62230,84,1.538,0 +62280,84,1.431,0 +62300,84,1.306,0 +62320,84,1.181,0 +62340,84,1.056,0 +62360,84,0.931,0 +62380,84,0.806,0 +62400,84,0.681,0 +62420,84,0.555,0 +62440,84,0.43,0 +62460,84,0.305,0 +62680,84,0.409,0 +62770,84,0.515,0 +63040,84,0.401,0 +63100,84,0.298,0 +63160,84,0.195,0 +63250,84,0.073,0 +63270,84,-0.039,0 +63290,84,-0.151,0 +63310,84,-0.262,0 +63330,84,-0.374,0 +63350,84,-0.485,0 +63370,84,-0.597,0 +63390,84,-0.709,0 +63410,84,-0.82,0 +63430,84,-0.926,0 +63910,84,-1.039,0 +63950,84,-1.167,0 +64000,84,-1.274,0 +64060,84,-1.382,0 +64110,84,-1.505,0 +64150,84,-1.605,0 +64180,84,-1.707,0 +64290,84,-1.555,0 +64310,84,-1.437,0 +64330,84,-1.319,0 +64350,84,-1.201,0 +64370,84,-1.083,0 +64390,84,-0.965,0 +64530,84,-1.068,0 +64560,84,-1.214,0 +64590,84,-1.36,0 +64620,84,-1.506,0 +64650,84,-1.652,0 +64680,84,-1.797,0 +64990,84,-1.637,0 +65000,84,-1.516,0 +65010,84,-1.394,0 +65020,84,-1.273,0 +65030,84,-1.152,0 +65040,84,-1.03,0 +65050,84,-0.909,0 +65060,84,-0.787,0 +65070,84,-0.666,0 +65080,54,-0.545,0 +65090,54,-0.423,0 +65100,54,-0.302,0 +65110,54,-0.18,0 +65120,54,-0.059,0 +65130,54,0.063,0 +65160,54,0.173,0 +65189,0,0.173,22 +65190,54,0.043,0 +65210,54,-0.132,0 +65230,54,-0.307,0 +65250,54,-0.483,0 +65270,54,-0.658,0 +65290,54,-0.833,0 +65310,54,-1.008,0 +65330,54,-1.184,0 +65390,54,-1.052,0 +65420,54,-0.947,0 +65450,54,-0.843,0 +65480,54,-0.739,0 +65510,54,-0.634,0 +65540,54,-0.53,0 +66180,54,-0.646,0 +66220,54,-0.763,0 +66259,0,-0.763,25 +66260,84,-0.88,0 +66300,84,-0.997,0 +66340,84,-1.108,0 +66380,84,-1.217,0 +66420,84,-1.326,0 +66460,84,-1.435,0 +66500,84,-1.543,0 +66610,84,-1.438,0 +66670,84,-1.324,0 +66820,84,-1.442,0 +66990,84,-1.339,0 +67040,84,-1.22,0 +67230,84,-1.117,0 +67290,84,-1.001,0 +67350,84,-0.896,0 +67410,84,-0.791,0 +67930,84,-0.613,0 +67940,84,-0.475,0 +67950,84,-0.337,0 +67960,84,-0.199,0 +67970,84,-0.061,0 +67980,84,0.077,0 +67990,84,0.214,0 +68000,84,0.352,0 +68010,84,0.49,0 +68020,84,0.628,0 +68030,84,0.766,0 +68040,84,0.904,0 +68050,84,1.042,0 +68060,84,1.18,0 +68070,84,1.318,0 +68080,84,1.456,0 +68090,84,1.594,0 +68100,84,1.732,0 +68110,84,1.87,0 +68120,84,1.98,0 +68260,84,2.104,0 +68280,84,2.296,0 +68300,84,2.487,0 +68320,84,2.679,0 +68340,84,2.871,0 +68360,84,3.062,0 +68380,84,3.254,0 +68400,84,3.445,0 +68420,84,3.637,0 +68440,84,3.828,0 +68740,84,3.699,0 +68750,84,3.492,0 +68760,84,3.285,0 +68770,84,3.078,0 +68780,84,2.871,0 +68790,84,2.664,0 +68800,84,2.457,0 +68810,84,2.25,0 +68820,84,2.043,0 +68830,84,1.836,0 +68831,74,1.836,0 +68840,74,1.629,0 +68850,74,1.422,0 +68860,74,1.215,0 +68870,74,1.008,0 +68880,74,0.801,0 +68890,64,0.594,0 +68900,64,0.387,0 +68910,64,0.14,0 +68920,64,-0.2,0 +68930,64,-0.539,0 +68940,64,-0.672,0 +68942,79,-0.672,0 +68950,79,-0.804,0 +68960,79,-0.936,0 +68970,79,-1.069,0 +68980,79,-1.201,0 +68990,79,-1.334,0 +69000,79,-1.466,0 +69010,79,-1.599,0 +69020,79,-1.731,0 +69030,79,-1.864,0 +69040,79,-1.996,0 +69050,79,-2.128,0 +69060,79,-2.261,0 +69070,79,-2.393,0 +69080,79,-2.526,0 +69090,79,-2.658,0 +69100,79,-2.791,0 +69480,79,-2.641,0 +69500,79,-2.478,0 +69520,79,-2.315,0 +69540,79,-2.151,0 +69560,79,-1.988,0 +69580,79,-1.825,0 +69600,79,-1.661,0 +69620,79,-1.498,0 +69640,79,-1.334,0 +69670,79,-1.561,0 +69680,79,-1.72,0 +69690,79,-1.878,0 +69700,79,-2.037,0 +69710,79,-2.195,0 +69720,79,-2.353,0 +69730,79,-2.512,0 +69740,79,-2.67,0 +69750,79,-2.829,0 +69760,79,-2.987,0 +69770,79,-3.145,0 +69780,79,-3.304,0 +69790,79,-3.462,0 +69800,79,-3.621,0 +69810,79,-3.779,0 +69820,79,-3.937,0 +69830,79,-4.096,0 +69840,79,-4.254,0 +69850,79,-4.397,0 +70170,79,-4.194,0 +70180,79,-4.067,0 +70190,79,-3.94,0 +70200,79,-3.813,0 +70210,79,-3.686,0 +70220,79,-3.559,0 +70230,79,-3.432,0 +70240,79,-3.305,0 +70250,79,-3.179,0 +70260,79,-3.052,0 +70270,79,-2.925,0 +70280,79,-2.798,0 +70290,79,-2.671,0 +70300,79,-2.544,0 +70310,79,-2.417,0 +70320,79,-2.29,0 +70370,79,-2.516,0 +70380,79,-2.648,0 +70390,79,-2.779,0 +70400,79,-2.911,0 +70410,79,-3.042,0 +70420,79,-3.174,0 +70430,79,-3.305,0 +70440,79,-3.437,0 +70450,79,-3.568,0 +70460,79,-3.7,0 +70470,79,-3.831,0 +70480,79,-3.963,0 +70490,79,-4.095,0 +70500,79,-4.226,0 +70510,79,-4.358,0 +70520,79,-4.489,0 +70640,79,-4.295,0 +70660,79,-4.1,0 +70680,79,-3.905,0 +70700,79,-3.711,0 +70720,79,-3.516,0 +70740,79,-3.322,0 +70760,79,-3.127,0 +70780,79,-2.935,0 +70800,79,-2.767,0 +70820,79,-2.608,0 +70900,79,-2.714,0 +70980,79,-2.815,0 +71000,79,-2.685,0 +71020,79,-2.547,0 +71040,79,-2.409,0 +71060,79,-2.271,0 +71080,79,-2.134,0 +71100,79,-1.996,0 +71120,79,-1.858,0 +71140,79,-1.721,0 +71160,79,-1.583,0 +71180,79,-1.445,0 +71220,79,-1.597,0 +71240,79,-1.734,0 +71260,79,-1.872,0 +71280,79,-2.01,0 +71300,79,-2.148,0 +71320,79,-2.285,0 +71340,79,-2.423,0 +71360,79,-2.561,0 +71380,79,-2.698,0 +71400,79,-2.883,0 +71410,79,-2.995,0 +71420,79,-3.107,0 +71430,79,-3.219,0 +71440,79,-3.331,0 +71450,79,-3.443,0 +71460,79,-3.555,0 +71470,79,-3.668,0 +71480,79,-3.78,0 +71490,79,-3.892,0 +71500,79,-4.004,0 +71510,79,-4.116,0 +71520,79,-4.228,0 +71530,79,-4.34,0 +71540,79,-4.452,0 +71550,79,-4.565,0 +71560,79,-4.677,0 +71570,79,-4.789,0 +71580,79,-4.901,0 +71590,79,-5.013,0 +71800,79,-4.853,0 +71820,79,-4.728,0 +71840,79,-4.602,0 +71860,79,-4.477,0 +71880,79,-4.352,0 +71900,79,-4.227,0 +71920,79,-4.102,0 +71940,79,-3.977,0 +71960,79,-3.851,0 +72320,79,-3.644,0 +72330,79,-3.42,0 +72340,79,-3.196,0 +72350,79,-2.972,0 +72360,79,-2.747,0 +72370,79,-2.523,0 +72380,79,-2.299,0 +72390,79,-2.075,0 +72400,79,-1.85,0 +72410,79,-1.626,0 +72420,79,-1.402,0 +72430,79,-1.178,0 +72440,79,-0.953,0 +72450,79,-0.729,0 +72460,79,-0.505,0 +72470,79,-0.281,0 +72480,79,-0.056,0 +72490,79,0.168,0 +72500,79,0.392,0 +72510,79,0.616,0 +72930,79,0.365,0 +72940,79,0.209,0 +72950,79,0.053,0 +72960,79,-0.102,0 +72970,79,-0.258,0 +72980,79,-0.414,0 +72990,79,-0.57,0 +73000,79,-0.726,0 +73010,79,-0.881,0 +73011,64,-0.881,0 +73020,64,-1.037,0 +73030,64,-1.193,0 +73040,64,-1.349,0 +73050,64,-1.505,0 +73060,64,-1.66,0 +73070,64,-1.816,0 +73080,64,-1.972,0 +73090,64,-2.128,0 +73100,64,-2.284,0 +73110,64,-2.44,0 +73180,64,-2.218,0 +73190,64,-1.902,0 +73200,64,-1.586,0 +73210,64,-1.27,0 +73220,64,-0.954,0 +73230,52,-0.638,0 +73240,52,-0.322,0 +73250,52,-0.006,0 +73260,52,0.31,0 +73270,52,0.626,0 +73280,52,0.942,0 +73290,52,1.258,0 +73300,64,1.574,0 +73310,64,1.89,0 +73320,64,2.2,0 +73330,64,2.501,0 +73340,64,2.802,0 +73350,64,3.103,0 +73360,64,3.248,0 +73380,64,3.077,0 +73390,64,2.802,0 +73400,64,2.527,0 +73410,64,2.252,0 +73420,64,1.977,0 +73430,64,1.702,0 +73440,64,1.427,0 +73450,64,1.152,0 +73460,64,0.877,0 +73470,64,0.602,0 +73480,64,0.326,0 +73490,64,0.051,0 +73500,64,-0.224,0 +73510,64,-0.508,0 +73520,64,-0.866,0 +73530,64,-1.217,0 +73540,64,-1.568,0 +73550,64,-1.919,0 +73560,64,-2.088,0 +73580,64,-2.27,0 +73600,64,-2.452,0 +73609,49,-2.452,0 +73620,49,-2.634,0 +73640,49,-2.816,0 +73660,49,-2.997,0 +73680,49,-3.179,0 +73700,49,-3.361,0 +73738,71,-3.361,0 +73750,71,-3.461,0 +73780,71,-3.566,0 +73810,71,-3.671,0 +73840,71,-3.775,0 +73870,71,-3.879,0 +73900,71,-3.984,0 +73904,52,-3.984,0 +73930,52,-4.088,0 +74320,52,-4.189,0 +74380,52,-4.308,0 +74440,52,-4.428,0 +74820,52,-4.528,0 +74910,52,-4.632,0 +75000,32,-4.735,0 +75130,32,-4.576,0 +75140,32,-4.428,0 +75150,52,-4.281,0 +75160,52,-4.134,0 +75170,52,-3.986,0 +75180,52,-3.839,0 +75190,52,-3.692,0 +75200,52,-3.544,0 +75210,52,-3.397,0 +75220,52,-3.25,0 +75230,52,-3.102,0 +75239,0,-3.102,55 +75240,42,-2.955,0 +75250,42,-2.807,0 +75260,42,-2.66,0 +75270,42,-2.513,0 +75280,42,-2.365,0 +75290,42,-2.218,0 +75300,42,-2.071,0 +75310,42,-1.923,0 +75320,42,-1.82,0 +75660,42,-1.924,0 +75690,42,-2.045,0 +75720,42,-2.165,0 +75749,0,-2.165,34 +75750,52,-2.285,0 +75780,52,-2.406,0 +75810,52,-2.526,0 +76690,52,-2.402,0 +76710,52,-2.271,0 +76730,52,-2.14,0 +76750,52,-2.01,0 +76770,52,-1.879,0 +76790,52,-1.67,0 +76800,52,-1.494,0 +76810,52,-1.318,0 +76820,52,-1.142,0 +76830,52,-0.966,0 +76840,52,-0.79,0 +76850,52,-0.614,0 +76860,52,-0.464,0 +76870,52,-0.353,0 +76880,52,-0.242,0 +76889,0,-0.242,42 +76890,52,-0.132,0 +76900,52,-0.021,0 +76910,52,0.09,0 +76920,52,0.201,0 +76930,52,0.311,0 +76940,52,0.542,0 +76950,52,0.803,0 +76960,52,1.064,0 +76969,0,1.064,22 +76970,52,1.325,0 +76980,52,1.586,0 +76990,52,1.758,0 +77000,52,1.908,0 +77010,52,2.046,0 +77020,52,2.185,0 +77030,32,2.323,0 +77032,59,2.323,0 +77040,59,2.461,0 +77050,59,2.599,0 +77060,59,2.737,0 +77070,59,2.875,0 +77080,59,3.013,0 +77090,59,3.151,0 +77100,84,3.289,0 +77110,84,3.427,0 +77120,84,3.565,0 +77130,84,3.703,0 +77240,84,3.828,0 +77260,84,3.972,0 +77280,84,4.115,0 +77300,84,4.259,0 +77320,84,4.403,0 +77340,84,4.546,0 +77360,84,4.69,0 +77380,84,4.833,0 +77400,84,4.977,0 +77450,84,4.852,0 +77480,84,4.712,0 +77510,84,4.571,0 +77540,84,4.429,0 +77570,84,4.288,0 +77600,84,4.146,0 +77790,84,4.304,0 +77810,84,4.459,0 +77830,84,4.614,0 +77850,84,4.769,0 +77867,59,4.769,0 +77870,59,4.924,0 +77890,59,5.079,0 +77910,59,5.234,0 +77930,59,5.389,0 +77950,59,5.544,0 +77970,59,5.668,0 +78178,84,5.668,0 +78500,84,5.561,0 +78520,84,5.418,0 +78540,84,5.276,0 +78560,84,5.133,0 +78580,84,4.991,0 +78600,84,4.848,0 +78620,84,4.706,0 +78640,84,4.563,0 +78660,84,4.421,0 +78680,84,4.278,0 +79025,59,4.278,0 +79040,59,4.121,0 +79060,59,3.936,0 +79080,59,3.75,0 +79100,59,3.565,0 +79120,59,3.38,0 +79126,84,3.38,0 +79130,84,3.274,0 +79140,84,3.166,0 +79150,84,3.057,0 +79160,84,2.949,0 +79170,84,2.84,0 +79180,84,2.732,0 +79190,84,2.623,0 +79200,84,2.515,0 +79210,84,2.406,0 +79220,84,2.298,0 +79260,84,2.189,0 +79350,84,2.059,0 +79380,84,1.925,0 +79410,84,1.79,0 +79440,84,1.656,0 +79470,84,1.522,0 +79500,84,1.388,0 +79530,84,1.254,0 +79650,84,1.45,0 +79660,84,1.557,0 +79670,84,1.663,0 +79680,84,1.77,0 +79690,84,1.876,0 +79700,84,1.983,0 +79710,84,2.09,0 +79720,84,2.196,0 +79730,84,2.303,0 +79740,84,2.409,0 +79750,84,2.516,0 +79760,84,2.623,0 +79770,84,2.729,0 +79780,84,2.836,0 +79790,84,2.998,0 +79800,84,3.215,0 +79810,84,3.432,0 +79820,84,3.65,0 +79830,84,3.824,0 +79840,84,3.935,0 +79850,84,4.046,0 +79860,84,4.157,0 +79870,84,4.267,0 +79880,84,4.378,0 +79890,84,4.489,0 +79900,84,4.6,0 +79910,84,4.71,0 +79920,84,4.821,0 +79930,84,4.932,0 +79940,84,5.043,0 +79950,84,5.153,0 +79960,84,5.264,0 +79970,84,5.375,0 +79980,84,5.486,0 +80170,84,5.362,0 +80180,84,5.242,0 +80190,84,5.122,0 +80200,84,5.002,0 +80210,84,4.882,0 +80220,84,4.762,0 +80230,84,4.642,0 +80240,84,4.522,0 +80250,84,4.402,0 +80260,84,4.282,0 +80270,84,4.162,0 +80280,84,4.041,0 +80290,84,3.921,0 +80300,84,3.801,0 +80310,84,3.681,0 +80320,84,3.561,0 +80330,84,3.441,0 +80340,84,3.321,0 +80350,84,3.214,0 +80420,84,3.331,0 +80460,84,3.432,0 +80476,59,3.432,0 +80500,59,3.237,0 +80520,59,3.042,0 +80540,59,2.846,0 +80550,59,2.733,0 +80560,59,2.61,0 +80570,59,2.487,0 +80576,84,2.487,0 +80580,84,2.364,0 +80590,84,2.241,0 +80600,84,2.117,0 +80610,84,1.994,0 +80620,84,1.871,0 +80630,84,1.748,0 +80640,84,1.625,0 +80650,84,1.501,0 +80660,84,1.378,0 +80670,84,1.255,0 +80710,84,1.108,0 +80720,84,1.001,0 +80730,84,0.894,0 +80740,84,0.787,0 +80750,84,0.68,0 +80760,84,0.573,0 +80770,84,0.466,0 +80780,84,0.359,0 +80790,84,0.252,0 +80800,84,0.145,0 +80810,84,0.038,0 +80820,84,-0.069,0 +80830,84,-0.176,0 +80840,84,-0.283,0 +80850,84,-0.39,0 +80860,84,-0.497,0 +80870,84,-0.604,0 +80880,84,-0.711,0 +80890,84,-0.822,0 +80900,84,-0.935,0 +81070,84,-1.036,0 +81190,84,-1.153,0 +81230,84,-1.281,0 +81270,84,-1.408,0 +81310,84,-1.535,0 +81350,84,-1.673,0 +81460,84,-1.778,0 +81530,84,-2.03,0 +81540,84,-2.21,0 +81550,84,-2.386,0 +81560,84,-2.561,0 +81570,84,-2.736,0 +81580,84,-2.912,0 +81590,84,-3.034,0 +81610,84,-3.233,0 +81630,84,-3.432,0 +81650,84,-3.631,0 +81670,84,-3.83,0 +81690,84,-4.029,0 +81710,84,-4.228,0 +81750,84,-4.065,0 +81770,84,-3.933,0 +81800,84,-4.039,0 +81820,84,-4.17,0 +81840,84,-4.301,0 +81860,84,-4.432,0 +81867,64,-4.432,0 +81880,64,-4.563,0 +81900,64,-4.693,0 +81920,64,-4.822,0 +81940,64,-4.952,0 +81960,64,-5.065,0 +81970,64,-4.947,0 +81980,64,-4.789,0 +81990,64,-4.631,0 +82000,64,-4.473,0 +82010,64,-4.315,0 +82020,64,-4.157,0 +82030,64,-3.999,0 +82040,64,-3.841,0 +82049,0,-3.841,12 +82050,64,-3.683,0 +82060,64,-3.525,0 +82070,64,-3.367,0 +82100,64,-3.479,0 +82119,0,-3.479,45 +82120,64,-3.597,0 +82140,64,-3.715,0 +82160,64,-3.864,0 +82170,64,-4.081,0 +82180,64,-4.297,0 +82190,64,-4.513,0 +82200,64,-4.729,0 +82210,64,-4.945,0 +82220,64,-5.162,0 +82230,64,-5.378,0 +82240,64,-5.594,0 +82280,64,-5.462,0 +82290,64,-5.251,0 +82300,64,-5.04,0 +82310,64,-4.829,0 +82320,64,-4.618,0 +82330,64,-4.406,0 +82340,64,-4.195,0 +82350,64,-3.984,0 +82360,64,-3.773,0 +82370,64,-3.561,0 +82380,64,-3.35,0 +82390,64,-3.139,0 +82400,64,-2.927,0 +82410,64,-2.716,0 +82420,64,-2.504,0 +82430,64,-2.293,0 +82440,64,-2.081,0 +82660,64,-2.186,0 +82730,64,-2.299,0 +82800,64,-2.401,0 +82900,64,-2.283,0 +82930,64,-2.183,0 +82960,64,-2.082,0 +82990,64,-1.981,0 +83020,64,-1.881,0 +83050,64,-1.781,0 +83109,0,-1.781,34 +83110,64,-1.613,0 +83120,64,-1.44,0 +83130,64,-1.266,0 +83140,64,-1.093,0 +83150,64,-0.92,0 +83160,64,-0.746,0 +83170,64,-0.573,0 +83180,64,-0.408,0 +83190,64,-0.248,0 +83200,64,-0.088,0 +83203,84,-0.088,0 +83210,84,0.072,0 +83220,84,0.232,0 +83230,84,0.392,0 +83240,84,0.552,0 +83250,84,0.744,0 +83260,84,0.945,0 +83270,84,1.145,0 +83280,84,1.345,0 +83290,84,1.546,0 +83300,84,1.746,0 +83330,84,1.861,0 +83380,84,1.732,0 +83410,84,1.632,0 +83440,84,1.531,0 +83460,84,1.388,0 +83480,84,1.24,0 +83500,84,1.093,0 +83520,84,0.945,0 +83540,84,0.798,0 +83870,84,0.605,0 +83880,84,0.444,0 +83890,84,0.282,0 +83900,84,0.121,0 +83910,84,-0.041,0 +83920,84,-0.202,0 +83930,84,-0.364,0 +83940,84,-0.525,0 +83950,84,-0.687,0 +83960,84,-0.848,0 +83970,84,-0.996,0 +83980,84,-1.142,0 +83990,84,-1.288,0 +84000,84,-1.434,0 +84010,84,-1.58,0 +84020,84,-1.726,0 +84030,84,-1.886,0 +84040,84,-2.047,0 +84050,84,-2.207,0 +84060,84,-2.335,0 +84250,84,-2.222,0 +84300,84,-2.1,0 +84350,84,-1.978,0 +84390,84,-2.095,0 +84410,84,-2.254,0 +84430,84,-2.412,0 +84450,84,-2.571,0 +84470,84,-2.73,0 +84490,84,-2.889,0 +84510,84,-3.048,0 +84530,84,-3.207,0 +84550,84,-3.366,0 +84570,84,-3.501,0 +85140,84,-3.276,0 +85150,84,-3.144,0 +85160,84,-3.011,0 +85170,84,-2.879,0 +85180,84,-2.746,0 +85190,84,-2.614,0 +85200,84,-2.482,0 +85210,84,-2.349,0 +85220,84,-2.217,0 +85230,84,-2.085,0 +85240,84,-1.952,0 +85250,84,-1.82,0 +85260,84,-1.687,0 +85270,84,-1.555,0 +85280,84,-1.423,0 +85290,84,-1.29,0 +85300,84,-1.158,0 +85310,84,-1.025,0 +85320,84,-0.893,0 +85800,84,-0.754,0 +85810,84,-0.564,0 +85820,84,-0.374,0 +85830,84,-0.185,0 +85840,84,0.005,0 +85850,84,0.195,0 +85860,84,0.384,0 +85870,84,0.574,0 +85880,84,0.764,0 +85890,84,0.953,0 +85900,84,1.143,0 +85910,84,1.333,0 +85920,84,1.522,0 +85930,84,1.712,0 +85940,84,1.902,0 +85950,84,2.091,0 +85960,84,2.281,0 +85970,84,2.471,0 +85980,84,2.661,0 +85990,84,2.85,0 +86090,74,2.85,0 +86160,74,2.707,0 +86180,74,2.531,0 +86200,74,2.363,0 +86220,74,2.203,0 +86240,74,2.043,0 +86260,74,1.882,0 +86280,74,1.722,0 +86300,74,1.562,0 +86320,74,1.402,0 +86340,74,1.242,0 +86360,74,1.129,0 +86400,74,0.909,0 +86410,74,0.763,0 +86420,74,0.616,0 +86430,74,0.47,0 +86440,74,0.323,0 +86450,74,0.176,0 +86460,74,0.03,0 +86470,74,-0.117,0 +86480,74,-0.264,0 +86490,74,-0.41,0 +86500,74,-0.553,0 +86510,74,-0.681,0 +86520,74,-0.809,0 +86530,74,-0.937,0 +86540,74,-1.065,0 +86550,74,-1.193,0 +86560,74,-1.321,0 +86570,74,-1.449,0 +86580,74,-1.577,0 +86670,74,-1.468,0 +86820,74,-1.62,0 +86840,74,-1.776,0 +86860,74,-1.932,0 +86880,74,-2.088,0 +86894,79,-2.088,0 +86900,79,-2.243,0 +86920,79,-2.399,0 +86940,79,-2.555,0 +86960,79,-2.711,0 +86980,79,-2.867,0 +87000,79,-2.969,0 +87260,79,-2.856,0 +87270,79,-2.728,0 +87280,79,-2.6,0 +87290,79,-2.471,0 +87300,79,-2.343,0 +87310,79,-2.215,0 +87320,79,-2.086,0 +87330,79,-1.958,0 +87340,79,-1.83,0 +87350,79,-1.702,0 +87360,79,-1.573,0 +87370,79,-1.445,0 +87380,79,-1.317,0 +87390,79,-1.188,0 +87400,79,-1.06,0 +87410,79,-0.932,0 +87420,79,-0.803,0 +87430,79,-0.675,0 +87440,79,-0.547,0 +87450,79,-0.418,0 +88030,79,-0.529,0 +88060,79,-0.662,0 +88090,79,-0.795,0 +88120,79,-0.928,0 +88150,79,-1.061,0 +88180,79,-1.194,0 +88210,79,-1.3,0 +88310,79,-1.403,0 +88350,79,-1.504,0 +88390,79,-1.605,0 +88430,79,-1.705,0 +88450,79,-1.879,0 +88460,79,-2.152,0 +88470,79,-2.419,0 +88480,79,-2.666,0 +88490,79,-2.913,0 +88500,79,-3.16,0 +88510,79,-3.407,0 +88520,79,-3.654,0 +88530,79,-3.901,0 +88540,79,-4.149,0 +88550,79,-4.396,0 +88560,79,-4.643,0 +88570,79,-4.89,0 +88580,79,-5.137,0 +88590,79,-5.384,0 +88600,79,-5.566,0 +88610,79,-5.683,0 +88620,79,-5.8,0 +88630,79,-5.917,0 +88640,79,-6.034,0 +88660,79,-5.873,0 +88670,79,-5.743,0 +88680,79,-5.613,0 +88690,79,-5.483,0 +88700,49,-5.353,0 +88710,49,-5.223,0 +88720,49,-5.093,0 +88730,49,-4.963,0 +88740,49,-4.833,0 +88750,49,-4.703,0 +88760,79,-4.573,0 +88770,79,-4.443,0 +88780,79,-4.313,0 +88790,79,-4.183,0 +88840,79,-3.944,0 +88850,79,-3.801,0 +88860,79,-3.658,0 +88870,79,-3.516,0 +88880,79,-3.373,0 +88890,79,-3.23,0 +88900,79,-3.087,0 +88910,79,-2.945,0 +88920,79,-2.802,0 +88930,79,-2.659,0 +88940,79,-2.516,0 +88950,79,-2.373,0 +88960,79,-2.231,0 +88970,79,-2.088,0 +88980,79,-1.945,0 +88990,79,-1.802,0 +89000,79,-1.66,0 +89010,79,-1.517,0 +89020,79,-1.375,0 +89130,79,-1.506,0 +89150,79,-1.637,0 +89170,79,-1.768,0 +89190,79,-1.899,0 +89210,79,-2.03,0 +89230,79,-2.161,0 +89250,79,-2.292,0 +89270,79,-2.423,0 +89500,79,-2.547,0 +89530,79,-2.663,0 +89560,79,-2.766,0 +89700,79,-2.908,0 +89710,79,-3.009,0 +89720,79,-3.11,0 +89730,79,-3.211,0 +89740,79,-3.312,0 +89750,79,-3.413,0 +89760,79,-3.514,0 +89770,79,-3.615,0 +89780,79,-3.716,0 +89790,79,-3.817,0 +89800,79,-3.918,0 +89810,79,-4.019,0 +89820,79,-4.12,0 +89830,79,-4.221,0 +89840,79,-4.322,0 +89850,79,-4.423,0 +89860,79,-4.524,0 +89870,79,-4.625,0 +89880,79,-4.726,0 +89900,79,-4.534,0 +89910,79,-4.407,0 +89920,79,-4.279,0 +89930,79,-4.151,0 +89940,79,-4.023,0 +89950,79,-3.896,0 +89960,79,-3.768,0 +89970,79,-3.64,0 +89980,79,-3.513,0 +89990,79,-3.385,0 +90000,79,-3.257,0 +90010,79,-3.13,0 +90020,79,-3.002,0 +90030,79,-2.874,0 +90040,79,-2.747,0 +90050,79,-2.619,0 +90060,79,-2.491,0 +90070,79,-2.364,0 +90080,79,-2.236,0 +90230,79,-2.048,0 +90240,79,-1.923,0 +90250,79,-1.798,0 +90260,79,-1.673,0 +90270,79,-1.547,0 +90280,79,-1.422,0 +90290,79,-1.297,0 +90300,79,-1.172,0 +90310,79,-1.047,0 +90320,79,-0.922,0 +90330,79,-0.797,0 +90340,79,-0.671,0 +90350,79,-0.546,0 +90360,79,-0.421,0 +90370,79,-0.296,0 +90380,79,-0.171,0 +90390,79,-0.046,0 +90400,79,0.08,0 +90410,79,0.205,0 +90650,79,0.095,0 +90670,79,-0.02,0 +90690,79,-0.134,0 +90710,79,-0.248,0 +90730,79,-0.362,0 +90750,79,-0.477,0 +90770,79,-0.591,0 +90790,79,-0.705,0 +90810,79,-0.82,0 +91000,79,-0.925,0 +91020,79,-1.095,0 +91040,79,-1.265,0 +91060,79,-1.435,0 +91080,79,-1.604,0 +91100,79,-1.774,0 +91120,79,-1.944,0 +91140,79,-2.114,0 +91160,79,-2.284,0 +91170,79,-2.436,0 +91180,79,-2.595,0 +91190,42,-2.753,0 +91200,42,-2.861,0 +91220,42,-3.009,0 +91240,42,-3.157,0 +91260,79,-3.305,0 +91280,79,-3.453,0 +91300,79,-3.601,0 +91320,79,-3.749,0 +91340,79,-3.897,0 +91360,79,-4.045,0 +91560,79,-3.862,0 +91570,79,-3.722,0 +91580,79,-3.582,0 +91590,79,-3.442,0 +91600,79,-3.302,0 +91610,79,-3.162,0 +91620,79,-3.022,0 +91630,79,-2.882,0 +91640,79,-2.742,0 +91650,79,-2.602,0 +91660,79,-2.462,0 +91670,79,-2.322,0 +91680,79,-2.182,0 +91690,79,-2.042,0 +91700,79,-1.902,0 +91710,79,-1.762,0 +91720,79,-1.622,0 +91730,79,-1.482,0 +91740,79,-1.342,0 +91820,79,-1.222,0 +91870,79,-1.115,0 +91920,79,-1.009,0 +91970,79,-0.902,0 +92290,79,-1.018,0 +92330,79,-1.119,0 +92370,79,-1.22,0 +92410,79,-1.321,0 +92500,79,-1.212,0 +92550,79,-1.088,0 +92600,79,-0.964,0 +92650,79,-0.842,0 +92700,79,-0.966,0 +92730,79,-1.109,0 +92760,79,-1.252,0 +92774,54,-1.252,0 +92790,54,-1.395,0 +92820,54,-1.538,0 +92850,54,-1.681,0 +92880,54,-1.791,0 +92890,54,-2.033,0 +92900,54,-2.275,0 +92910,54,-2.518,0 +92920,54,-2.76,0 +92930,54,-3.002,0 +92940,54,-3.245,0 +92949,0,-3.245,8 +92950,54,-3.487,0 +92960,54,-3.729,0 +92970,54,-3.972,0 +92980,54,-4.214,0 +92990,54,-4.456,0 +93000,54,-4.699,0 +93010,54,-4.941,0 +93020,54,-5.183,0 +93030,54,-5.426,0 +93040,54,-5.668,0 +93050,54,-5.91,0 +93060,54,-6.153,0 +93069,0,-6.153,27 +93070,54,-6.395,0 +93080,54,-6.613,0 +93200,54,-6.5,0 +93230,54,-6.363,0 +93260,54,-6.227,0 +93290,54,-6.091,0 +93320,54,-5.955,0 +93350,54,-5.818,0 +93380,54,-5.709,0 +93520,54,-5.588,0 +93530,54,-5.418,0 +93540,54,-5.249,0 +93550,54,-5.08,0 +93560,54,-4.911,0 +93570,54,-4.742,0 +93580,54,-4.573,0 +93590,54,-4.404,0 +93600,54,-4.234,0 +93610,54,-4.065,0 +93620,54,-3.896,0 +93630,54,-3.727,0 +93640,54,-3.551,0 +93650,54,-3.35,0 +93660,54,-3.15,0 +93670,54,-2.949,0 +93680,54,-2.749,0 +93690,54,-2.548,0 +93700,54,-2.347,0 +93710,54,-2.147,0 +93740,54,-2.017,0 +93829,0,-2.017,18 +93830,54,-2.149,0 +93850,54,-2.273,0 +93870,54,-2.42,0 +93890,54,-2.567,0 +93910,54,-2.714,0 +93930,54,-2.861,0 +93950,54,-3.008,0 +93970,54,-3.155,0 +94000,54,-3.281,0 +94020,54,-3.441,0 +94040,54,-3.601,0 +94060,54,-3.761,0 +94080,54,-3.921,0 +94100,54,-4.081,0 +94120,54,-4.24,0 +94140,54,-4.4,0 +94160,54,-4.56,0 +94180,54,-4.72,0 +94540,54,-4.616,0 +95157,34,-4.616,0 +95380,34,-4.402,0 +95390,34,-4.277,0 +95400,34,-4.151,0 +95410,34,-4.026,0 +95420,34,-3.901,0 +95430,34,-3.775,0 +95440,34,-3.65,0 +95450,34,-3.524,0 +95460,34,-3.399,0 +95465,0,-3.399,40 +95470,18,-3.26,0 +95480,18,-3.117,0 +95490,18,-2.974,0 +95500,18,-2.831,0 +95510,18,-2.688,0 +95520,18,-2.545,0 +95530,18,-2.403,0 +95540,18,-2.26,0 +95550,18,-2.117,0 +95560,18,-1.974,0 +95590,18,-1.859,0 +95650,18,-1.755,0 +95690,18,-1.642,0 +95740,18,-1.522,0 +95790,18,-1.402,0 +95810,18,-1.272,0 +95830,18,-1.121,0 +95850,18,-0.97,0 +95870,18,-0.867,0 +95890,18,-0.764,0 +95910,18,-0.662,0 +95930,18,-0.559,0 +95950,18,-0.456,0 +95963,0,-0.456,40 +95970,18,-0.353,0 +95990,18,-0.25,0 +96052,25,-0.25,0 +96577,23,-0.25,0 +96650,23,-0.376,0 +96680,23,-0.477,0 +96708,18,-0.477,0 +96710,18,-0.578,0 +96740,18,-0.679,0 +96770,18,-0.78,0 +96800,18,-0.895,0 +96876,0,-0.895,6 +96990,11,-0.785,0 +97013,25,-0.785,0 +97030,25,-0.659,0 +97070,25,-0.532,0 +97110,25,-0.406,0 +97640,25,-0.534,0 +97670,25,-0.653,0 +97700,25,-0.772,0 +97730,25,-0.891,0 +97760,25,-1.01,0 +97790,25,-1.112,0 +97870,25,-1.007,0 +97881,0,-1.007,26 +97920,23,-0.904,0 +97970,23,-0.801,0 +98090,23,-0.935,0 +98120,23,-1.059,0 +98150,23,-1.183,0 +98180,23,-1.307,0 +98210,23,-1.431,0 +98240,23,-1.555,0 +98530,23,-1.442,0 +98560,23,-1.293,0 +98590,23,-1.145,0 +98620,23,-0.996,0 +98650,23,-0.847,0 +98680,23,-0.699,0 +99200,23,-0.802,0 +99260,23,-0.922,0 +99430,23,-0.801,0 +99460,23,-0.684,0 +99490,23,-0.566,0 +99520,23,-0.449,0 +99550,23,-0.332,0 +100060,23,-0.232,0 +100110,23,-0.11,0 +100158,0,-0.11,31 +100160,49,0.013,0 +100210,49,0.135,0 +100260,49,0.253,0 +100310,49,0.127,0 +100330,49,-0.065,0 +100350,49,-0.258,0 +100370,49,-0.45,0 +100390,49,-0.643,0 +100410,49,-0.835,0 +100430,49,-1.028,0 +100450,49,-1.221,0 +100470,49,-1.413,0 +100490,49,-1.606,0 +100530,49,-1.724,0 +100580,49,-1.832,0 +100630,49,-1.94,0 +100680,19,-2.048,0 +100950,19,-1.925,0 +100970,19,-1.738,0 +100990,19,-1.551,0 +101010,19,-1.365,0 +101030,19,-1.178,0 +101032,74,-1.178,0 +101050,74,-0.991,0 +101070,74,-0.804,0 +101090,74,-0.617,0 +101110,74,-0.431,0 +101130,74,-0.244,0 +101250,74,-0.139,0 +101300,74,-0.03,0 +101350,74,0.079,0 +101400,74,0.187,0 +101710,74,0.353,0 +101730,74,0.517,0 +101750,74,0.68,0 +101770,74,0.831,0 +101800,74,0.95,0 +101830,74,1.069,0 +101860,74,1.188,0 +101890,74,1.307,0 +101920,74,1.181,0 +101950,74,1.044,0 +101960,74,0.894,0 +101970,74,0.761,0 +101980,74,0.652,0 +101990,74,0.544,0 +102000,74,0.436,0 +102010,74,0.328,0 +102020,74,0.22,0 +102030,74,0.112,0 +102040,74,0.003,0 +102050,74,-0.105,0 +102060,74,-0.213,0 +102070,74,-0.321,0 +102080,74,-0.429,0 +102090,74,-0.537,0 +102100,74,-0.646,0 +102110,74,-0.748,0 +102120,74,-0.85,0 +102130,74,-0.951,0 +102140,74,-1.053,0 +102460,74,-0.945,0 +102503,32,-0.945,0 +102530,52,-0.84,0 +102600,52,-0.734,0 +102740,52,-0.848,0 +102770,52,-0.977,0 +102800,52,-1.107,0 +102829,0,-1.107,12 +102830,52,-1.236,0 +102860,52,-1.366,0 +102890,52,-1.495,0 +102930,52,-1.285,0 +102940,52,-1.094,0 +102950,52,-0.903,0 +102960,52,-0.712,0 +102970,52,-0.521,0 +102980,52,-0.33,0 +102990,52,-0.139,0 +103000,52,0.052,0 +103009,0,0.052,35 +103010,52,0.243,0 +103020,52,0.433,0 +103030,52,0.624,0 +103040,52,0.79,0 +103060,52,0.657,0 +103080,52,0.524,0 +103100,52,0.392,0 +103120,52,0.125,0 +103130,52,-0.132,0 +103140,52,-0.389,0 +103150,52,-0.646,0 +103160,52,-0.904,0 +103170,52,-1.161,0 +103180,52,-1.418,0 +103190,52,-1.673,0 +103200,52,-1.928,0 +103210,52,-2.183,0 +103220,52,-2.438,0 +103230,52,-2.693,0 +103240,52,-2.897,0 +103250,52,-2.753,0 +103260,52,-2.609,0 +103270,52,-2.465,0 +103280,0,-2.321,17 +103290,59,-2.177,0 +103300,59,-2.033,0 +103310,59,-1.889,0 +103320,59,-1.745,0 +103330,59,-1.601,0 +103340,59,-1.457,0 +103350,59,-1.313,0 +103360,59,-1.169,0 +103370,59,-1.025,0 +103380,44,-0.881,0 +103390,44,-0.739,0 +103400,44,-0.597,0 +103410,44,-0.455,0 +103420,44,-0.314,0 +103430,44,-0.172,0 +103440,44,-0.044,0 +103910,44,-0.148,0 +103947,74,-0.148,0 +103980,74,-0.262,0 +104050,74,-0.37,0 +104720,74,-0.542,0 +104740,74,-0.733,0 +104760,74,-0.924,0 +104780,74,-1.114,0 +104800,74,-1.305,0 +104820,74,-1.496,0 +104840,74,-1.687,0 +104860,74,-1.878,0 +104880,74,-2.069,0 +104920,74,-1.891,0 +104930,74,-1.789,0 +104940,74,-1.687,0 +104950,74,-1.584,0 +104960,74,-1.482,0 +104970,74,-1.38,0 +104980,74,-1.278,0 +104983,69,-1.278,0 +104990,69,-1.175,0 +105000,69,-1.073,0 +105010,69,-0.971,0 +105020,69,-0.869,0 +105030,69,-0.766,0 +105040,69,-0.664,0 +105050,69,-0.562,0 +105060,69,-0.459,0 +105070,69,-0.357,0 +105080,69,-0.255,0 +105260,69,-0.36,0 +105975,0,-0.36,28 +106050,74,-0.258,0 +106340,74,-0.151,0 +106350,74,-0.031,0 +106360,74,0.088,0 +106370,74,0.207,0 +106380,74,0.327,0 +106390,74,0.446,0 +106400,74,0.566,0 +106410,74,0.685,0 +106420,74,0.805,0 +106430,74,0.924,0 +106440,74,1.044,0 +106450,74,1.163,0 +106470,74,1.349,0 +106490,74,1.53,0 +106510,74,1.71,0 +106530,74,1.891,0 +106580,74,1.769,0 +106620,74,1.652,0 +106640,74,1.512,0 +106650,74,1.392,0 +106670,74,1.166,0 +106680,74,1.015,0 +106690,74,0.863,0 +106700,74,0.711,0 +106710,74,0.56,0 +106720,74,0.408,0 +106730,74,0.257,0 +106731,64,0.257,0 +106740,64,0.105,0 +106750,64,-0.047,0 +106760,64,-0.198,0 +106770,64,-0.377,0 +106780,64,-0.597,0 +106790,64,-0.817,0 +106800,64,-1.037,0 +106810,64,-1.257,0 +106820,64,-1.476,0 +106830,64,-1.696,0 +106840,64,-1.826,0 +106850,64,-1.956,0 +106860,64,-2.085,0 +106880,64,-2.234,0 +106900,64,-2.371,0 +106920,64,-2.507,0 +106940,64,-2.644,0 +106960,64,-2.78,0 +107026,54,-2.78,0 +107060,54,-2.64,0 +107080,54,-2.501,0 +107100,54,-2.361,0 +107120,54,-2.222,0 +107140,54,-2.082,0 +107160,54,-1.942,0 +107180,15,-1.802,0 +107200,40,-1.663,0 +107220,40,-1.523,0 +107330,40,-1.401,0 +107350,40,-1.282,0 +107370,40,-1.162,0 +107390,40,-1.042,0 +107410,40,-0.923,0 +107425,0,-0.923,24 +107430,64,-0.803,0 +107450,64,-0.683,0 +107470,64,-0.564,0 +107490,64,-0.444,0 +107510,64,-0.324,0 +107760,64,-0.448,0 +107790,64,-0.56,0 +107820,64,-0.672,0 +107850,64,-0.784,0 +107880,64,-0.897,0 +108090,64,-0.791,0 +108530,64,-0.896,0 +108610,64,-0.999,0 +108650,64,-0.876,0 +108670,64,-0.753,0 +108690,64,-0.631,0 +108710,64,-0.508,0 +108730,64,-0.385,0 +108750,64,-0.262,0 +108770,64,-0.14,0 +108790,64,-0.017,0 +108810,64,0.106,0 +108890,64,0.217,0 +108900,64,0.322,0 +108910,64,0.427,0 +108920,64,0.532,0 +108930,64,0.637,0 +108940,41,0.743,0 +108990,41,0.637,0 +109010,41,0.854,0 +109020,41,0.977,0 +109030,41,1.101,0 +109040,41,1.224,0 +109050,69,1.347,0 +109060,69,1.47,0 +109070,69,1.593,0 +109080,69,1.716,0 +109092,64,1.716,0 +109110,64,1.833,0 +109150,64,2.044,0 +109160,64,2.188,0 +109170,64,2.332,0 +109180,64,2.476,0 +109190,64,2.621,0 +109400,64,2.505,0 +109410,64,2.404,0 +109420,64,2.304,0 +109430,64,2.203,0 +109440,64,2.103,0 +109450,64,2.002,0 +109460,64,1.902,0 +109470,64,1.801,0 +109480,64,1.701,0 +109490,64,1.6,0 +109500,64,1.5,0 +109510,64,1.399,0 +109520,64,1.299,0 +109530,64,1.199,0 +109540,64,1.098,0 +109550,64,0.998,0 +109560,64,0.897,0 +109570,64,0.797,0 +109580,64,0.696,0 +110460,64,0.832,0 +110480,64,1.002,0 +110500,64,1.172,0 +110520,64,1.342,0 +110540,64,1.512,0 +110560,64,1.682,0 +110580,64,1.852,0 +110600,64,2.022,0 +110620,64,2.192,0 +110640,64,2.329,0 +110660,53,2.479,0 +110680,53,2.646,0 +110700,53,2.813,0 +110720,53,2.98,0 +110740,53,3.147,0 +110760,64,3.313,0 +110780,64,3.48,0 +110800,64,3.647,0 +110820,64,3.814,0 +110840,64,3.981,0 +110930,64,3.735,0 +110940,64,3.523,0 +110950,64,3.284,0 +110960,64,2.939,0 +110970,64,2.594,0 +110980,64,2.25,0 +110990,64,1.905,0 +111000,64,1.56,0 +111010,64,1.215,0 +111018,74,1.215,0 +111020,74,0.871,0 +111030,74,0.526,0 +111040,74,0.181,0 +111050,74,-0.164,0 +111060,74,-0.508,0 +111070,74,-0.853,0 +111080,74,-1.198,0 +111090,74,-1.543,0 +111100,74,-1.888,0 +111110,74,-2.232,0 +111120,74,-2.513,0 +111130,74,-2.646,0 +111140,74,-2.778,0 +111240,74,-2.598,0 +111250,74,-2.295,0 +111260,74,-1.992,0 +111270,74,-1.689,0 +111280,74,-1.386,0 +111290,74,-1.083,0 +111300,74,-0.78,0 +111310,74,-0.476,0 +111320,74,-0.173,0 +111330,74,0.13,0 +111340,74,0.433,0 +111350,74,0.736,0 +111360,74,1.039,0 +111370,74,1.428,0 +111380,74,1.827,0 +111390,74,2.225,0 +111400,74,2.624,0 +111410,74,3.022,0 +111420,74,3.421,0 +111430,74,3.819,0 +111450,74,4.01,0 +111470,74,4.201,0 +111490,74,4.392,0 +111510,74,4.583,0 +111530,74,4.773,0 +111550,74,4.964,0 +111720,34,4.964,0 +111899,54,4.964,0 +111960,54,4.736,0 +111970,54,4.583,0 +111980,54,4.43,0 +111990,54,4.277,0 +112000,54,4.125,0 +112010,54,3.976,0 +112020,54,3.826,0 +112030,54,3.677,0 +112040,24,3.528,0 +112050,24,3.379,0 +112060,24,3.23,0 +112070,64,3.081,0 +112080,64,2.931,0 +112090,64,2.82,0 +112100,64,2.708,0 +112110,64,2.596,0 +112120,64,2.485,0 +112130,64,2.373,0 +112140,64,2.262,0 +112190,64,2.389,0 +112220,64,2.502,0 +112250,64,2.615,0 +112370,64,2.511,0 +112410,64,2.396,0 +112419,69,2.396,0 +112450,69,2.281,0 +112480,69,2.592,0 +112490,69,2.808,0 +112500,69,3.025,0 +112510,69,3.241,0 +112520,69,3.461,0 +112530,69,3.695,0 +112540,69,3.929,0 +112550,69,4.163,0 +112560,69,4.397,0 +112570,69,4.631,0 +112580,69,4.865,0 +112590,69,5.099,0 +112600,69,5.333,0 +112610,69,5.566,0 +112620,69,5.8,0 +112630,69,6.034,0 +112640,69,6.267,0 +112650,69,6.501,0 +112660,69,6.735,0 +112690,39,6.735,0 +113170,39,6.558,0 +113180,39,6.423,0 +113190,39,6.288,0 +113200,39,6.153,0 +113210,39,6.018,0 +113220,39,5.883,0 +113230,39,5.748,0 +113240,39,5.613,0 +113250,59,5.478,0 +113260,59,5.343,0 +113270,59,5.208,0 +113280,59,5.073,0 +113290,59,4.937,0 +113300,59,4.802,0 +113310,59,4.667,0 +113320,59,4.532,0 +113330,59,4.397,0 +113340,59,4.262,0 +113350,59,4.127,0 +113390,59,4.328,0 +113400,59,4.442,0 +113410,59,4.555,0 +113420,59,4.668,0 +113430,59,4.781,0 +113440,59,4.894,0 +113450,59,5.007,0 +113460,59,5.12,0 +113470,49,5.233,0 +113480,49,5.347,0 +113490,49,5.46,0 +113500,49,5.573,0 +113510,49,5.686,0 +113520,49,5.799,0 +113530,49,5.912,0 +113540,49,6.025,0 +113550,49,6.138,0 +113560,49,6.252,0 +113570,49,6.365,0 +113963,69,6.365,0 +114180,69,6.212,0 +114190,69,6.041,0 +114200,69,5.87,0 +114210,69,5.699,0 +114220,69,5.528,0 +114230,69,5.357,0 +114240,69,5.186,0 +114250,69,5.015,0 +114260,69,4.844,0 +114270,69,4.673,0 +114280,69,4.502,0 +114290,69,4.331,0 +114300,69,4.16,0 +114310,69,3.989,0 +114320,69,3.818,0 +114330,69,3.647,0 +114340,69,3.476,0 +114350,69,3.305,0 +114360,69,3.134,0 +114370,69,2.963,0 +114480,69,2.732,0 +114490,69,2.476,0 +114500,69,2.221,0 +114510,69,1.965,0 +114520,69,1.709,0 +114530,69,1.453,0 +114540,69,1.197,0 +114550,69,0.941,0 +114560,69,0.685,0 +114570,69,0.429,0 +114580,69,0.173,0 +114590,69,-0.083,0 +114600,69,-0.338,0 +114610,69,-0.594,0 +114620,69,-0.85,0 +114630,69,-1.106,0 +114640,69,-1.362,0 +114650,69,-1.618,0 +114660,69,-1.874,0 +114670,69,-2.13,0 +114810,29,-1.953,0 +114830,54,-1.763,0 +114850,54,-1.572,0 +114870,54,-1.382,0 +114890,54,-1.191,0 +114910,54,-1.001,0 +114930,54,-0.811,0 +114950,54,-0.628,0 +114970,54,-0.44,0 +114980,54,-0.295,0 +114990,54,-0.151,0 +115010,54,-0.018,0 +115030,54,0.087,0 +115050,54,0.192,0 +115070,54,0.298,0 +115090,54,0.403,0 +115110,41,0.509,0 +115130,41,0.614,0 +115180,41,0.419,0 +115190,41,0.291,0 +115200,41,0.163,0 +115210,41,0.036,0 +115220,41,-0.092,0 +115230,41,-0.219,0 +115240,41,-0.347,0 +115250,41,-0.475,0 +115260,41,-0.602,0 +115270,41,-0.73,0 +115280,54,-0.858,0 +115290,54,-0.985,0 +115300,54,-1.113,0 +115310,54,-1.241,0 +115320,54,-1.368,0 +115330,54,-1.496,0 +115340,54,-1.623,0 +115350,54,-1.726,0 +115590,54,-1.587,0 +115610,54,-1.438,0 +115630,54,-1.288,0 +115650,54,-1.138,0 +115670,54,-0.989,0 +115672,16,-0.989,0 +115690,34,-0.839,0 +115700,34,-0.735,0 +115710,34,-0.587,0 +115720,34,-0.439,0 +115730,34,-0.291,0 +115740,34,-0.144,0 +115750,34,0.004,0 +115760,34,0.152,0 +115770,34,0.293,0 +115868,0,0.293,40 +115910,28,0.191,0 +115930,28,0.044,0 +115950,28,-0.103,0 +115970,28,-0.235,0 +116040,28,-0.091,0 +116060,28,0.089,0 +116080,28,0.268,0 +116100,28,0.448,0 +116120,28,0.627,0 +116140,28,0.807,0 +116160,28,0.986,0 +116180,18,1.166,0 +116190,18,1.037,0 +116200,18,0.853,0 +116210,18,0.669,0 +116220,18,0.486,0 +116230,18,0.239,0 +116240,18,-0.034,0 +116250,18,-0.307,0 +116260,18,-0.581,0 +116270,18,-0.854,0 +116280,18,-1.128,0 +116281,0,-1.128,8 +116290,25,-1.401,0 +116300,25,-1.674,0 +116310,25,-1.948,0 +116320,25,-2.221,0 +116330,25,-2.494,0 +116340,25,-2.768,0 +116350,25,-3.041,0 +116360,25,-3.314,0 +116370,25,-3.588,0 +116380,25,-3.861,0 +116470,25,-3.695,0 +116490,25,-3.561,0 +116510,25,-3.427,0 +116530,25,-3.294,0 +116540,0,-3.294,29 +116550,46,-3.16,0 +116570,46,-3.026,0 +116590,46,-2.892,0 +116610,46,-2.759,0 +116630,46,-2.625,0 +116850,46,-2.421,0 +116860,46,-2.192,0 +116870,46,-1.963,0 +116880,46,-1.734,0 +116890,46,-1.505,0 +116900,46,-1.276,0 +116910,46,-1.047,0 +116920,46,-0.818,0 +116930,46,-0.589,0 +116940,46,-0.36,0 +116950,15,-0.131,0 +116960,26,0.098,0 +116970,26,0.326,0 +116980,26,0.555,0 +116990,26,0.784,0 +117000,26,1.013,0 +117010,26,1.242,0 +117020,26,1.471,0 +117030,26,1.7,0 +117040,26,1.929,0 +117330,26,1.698,0 +117340,26,1.428,0 +117350,26,1.158,0 +117360,26,0.888,0 +117370,26,0.618,0 +117380,26,0.349,0 +117390,26,0.079,0 +117400,26,-0.191,0 +117410,26,-0.461,0 +117419,25,-0.461,0 +117420,25,-0.731,0 +117430,25,-1.001,0 +117440,25,-1.27,0 +117450,25,-1.54,0 +117460,25,-1.811,0 +117470,25,-2.084,0 +117480,25,-2.357,0 +117490,25,-2.63,0 +117500,25,-2.903,0 +117510,25,-3.176,0 +117520,25,-3.395,0 +117556,20,-3.395,0 +117935,0,-3.395,19 +117960,21,-3.285,0 +118050,21,-3.001,0 +118060,21,-2.761,0 +118070,21,-2.521,0 +118080,21,-2.281,0 +118090,21,-2.041,0 +118100,21,-1.801,0 +118110,21,-1.561,0 +118120,21,-1.321,0 +118130,21,-1.081,0 +118140,15,-0.841,0 +118150,15,-0.601,0 +118160,15,-0.361,0 +118170,15,-0.12,0 +118180,25,0.12,0 +118190,25,0.36,0 +118200,25,0.6,0 +118210,25,0.84,0 +118220,25,1.08,0 +118230,25,1.32,0 +118240,25,1.56,0 +118740,25,1.337,0 +118750,25,1.113,0 +118760,25,0.888,0 +118770,25,0.664,0 +118780,25,0.439,0 +118790,25,0.215,0 +118800,25,-0.01,0 +118810,25,-0.234,0 +118820,25,-0.458,0 +118830,25,-0.683,0 +118840,25,-0.907,0 +118850,25,-1.132,0 +118860,25,-1.356,0 +118870,25,-1.581,0 +118880,25,-1.805,0 +118890,25,-2.03,0 +118900,25,-2.254,0 +118910,25,-2.479,0 +118920,25,-2.703,0 +118930,25,-2.883,0 +119220,25,-2.698,0 +119230,15,-2.53,0 +119240,25,-2.362,0 +119250,25,-2.194,0 +119260,25,-2.026,0 +119270,25,-1.858,0 +119280,25,-1.69,0 +119290,25,-1.522,0 +119299,0,-1.522,5 +119300,25,-1.354,0 +119310,25,-1.186,0 +119320,25,-1.018,0 +119330,25,-0.85,0 +119340,25,-0.682,0 +119350,25,-0.514,0 +119360,25,-0.346,0 +119370,25,-0.178,0 +119380,25,-0.01,0 +119389,0,-0.01,49 +119390,25,0.158,0 +119400,25,0.326,0 +119410,25,0.461,0 +119920,25,0.352,0 +119940,25,0.217,0 +119960,25,0.082,0 +119980,25,-0.053,0 +120000,25,-0.188,0 +120004,74,-0.188,0 +120020,74,-0.323,0 +120040,74,-0.459,0 +120060,74,-0.594,0 +120080,74,-0.729,0 +120100,74,-0.864,0 +120260,74,-1.086,0 +120270,74,-1.212,0 +120280,74,-1.339,0 +120290,74,-1.465,0 +120300,74,-1.591,0 +120310,74,-1.717,0 +120320,74,-1.843,0 +120330,74,-1.969,0 +120340,74,-2.096,0 +120350,74,-2.222,0 +120360,74,-2.348,0 +120370,74,-2.474,0 +120380,74,-2.6,0 +120390,74,-2.726,0 +120400,74,-2.853,0 +120410,74,-2.979,0 +120430,74,-3.12,0 +120480,74,-2.957,0 +120500,74,-2.826,0 +120520,74,-2.696,0 +120540,74,-2.565,0 +120560,74,-2.434,0 +120580,74,-2.303,0 +120600,74,-2.173,0 +120660,74,-2.449,0 +120670,74,-2.685,0 +120680,74,-2.922,0 +120690,54,-3.159,0 +120700,54,-3.395,0 +120710,54,-3.632,0 +120720,54,-3.868,0 +120730,54,-4.105,0 +120740,74,-4.341,0 +120750,74,-4.578,0 +120760,74,-4.814,0 +120770,74,-5.051,0 +120780,74,-5.287,0 +120790,74,-5.524,0 +120800,74,-5.76,0 +120810,74,-5.997,0 +120820,74,-6.234,0 +120830,74,-6.47,0 +120840,74,-6.707,0 +121891,24,-6.707,0 +122170,24,-6.474,0 +122180,54,-6.324,0 +122190,54,-6.175,0 +122200,54,-6.025,0 +122210,54,-5.876,0 +122220,54,-5.726,0 +122230,54,-5.577,0 +122240,54,-5.428,0 +122250,54,-5.278,0 +122260,54,-5.128,0 +122270,54,-4.978,0 +122280,54,-4.828,0 +122290,54,-4.678,0 +122300,54,-4.528,0 +122310,54,-4.378,0 +122320,54,-4.228,0 +122330,54,-4.078,0 +122340,54,-3.928,0 +122350,54,-3.823,0 +122560,54,-3.924,0 +122830,54,-3.817,0 +122850,34,-3.669,0 +122870,54,-3.521,0 +122890,54,-3.372,0 +122910,54,-3.224,0 +122930,54,-3.076,0 +122950,54,-2.927,0 +122970,54,-2.779,0 +122990,54,-2.63,0 +123030,54,-2.485,0 +123050,54,-2.371,0 +123070,54,-2.258,0 +123090,54,-2.144,0 +123110,54,-2.031,0 +123130,54,-1.917,0 +123150,54,-1.804,0 +123170,54,-1.691,0 +123190,54,-1.577,0 +123210,54,-1.464,0 +123230,54,-1.323,0 +123250,17,-1.144,0 +123270,17,-0.965,0 +123290,34,-0.786,0 +123310,34,-0.607,0 +123330,34,-0.428,0 +123350,34,-0.249,0 +123370,34,-0.07,0 +123390,34,0.109,0 +123410,34,0.257,0 +123470,34,0.156,0 +123510,34,0.027,0 +123530,34,-0.088,0 +123550,34,-0.235,0 +123590,0,-0.235,10 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/PredictionTimeLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/PredictionTimeLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2a33c8b7f40e29da1ae61e14e7a838a922c3d20 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/PredictionTimeLookup.csv @@ -0,0 +1,5 @@ +v_post/v_curr, dt_pred/dt_shift +0.0 , 1.0 +0.8 , 1.0 +0.9 , 0.5 +2.0 , 0.5 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/RegionalDelivery.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/RegionalDelivery.vdri new file mode 100644 index 0000000000000000000000000000000000000000..13d7a360fc91b008076e7ea9735d6a5696f1daf8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/RegionalDelivery.vdri @@ -0,0 +1,1789 @@ +<s>,<v>,<grad>,<stop> +0,0,0.0102453667268308,2 +1,45,0.0102453667268308,0 +10,45,0.510245366726831,0 +20,45,1.01024536672683,0 +30,45,1.51024536672683,0 +40,45,2.01024536672683,0 +50,45,2.51024536672683,0 +60,45,3.01024536672683,0 +70,45,3.51024536672683,0 +80,45,3.98066909554039,0 +90,45,3.67812672265903,0 +100,45,3.34710977350649,0 +110,45,3.06592333282853,0 +120,45,2.8114318074048,0 +130,45,2.61388943452344,0 +170,45,2.75982163791327,0 +180,45,2.9128724853709,0 +190,45,3.06236401079463,0 +200,45,3.19761824808276,0 +210,45,3.30439790909971,0 +220,45,3.42363519723531,0 +230,45,3.5321945192692,0 +240,45,3.6478724853709,0 +250,45,3.7528724853709,0 +270,45,3.89524536672683,0 +300,45,3.71549960401497,0 +310,45,3.55888943452344,0 +313,36.9,3.55888943452344,0 +320,36.9,3.35422841757429,0 +330,36.9,3.06948265486242,0 +340,36.9,2.75626231587937,0 +350,36.9,2.42702502774378,0 +360,36.9,2.10312672265904,0 +370,36.9,1.80058434977768,0 +380,36.9,1.52651655316751,0 +390,36.9,1.25956740062514,0 +400,36.9,0.99973689215056,0 +410,36.9,0.725669095540391,0 +420,36.9,0.408889434523441,0 +430,36.9,0.0618555362183561,0 +440,36.9,-0.26026310784944,0 +450,36.9,-0.509415650222322,0 +469,14.3,-0.509415650222322,0 +480,14.3,-0.406195311239271,0 +490,14.3,-0.144585141747746,0 +500,14.3,0.134821637913271,0 +504,0,0.134821637913271,25 +505,37,0.134821637913271,0 +510,37,0.383974180286153,0 +520,37,0.528126722659034,0 +560,37,0.394652146387848,0 +570,37,0.287872485370898,0 +580,37,0.150838587065814,0 +590,37,-0.0271275146291013,0 +600,37,-0.246025819713847,0 +610,37,-0.511195311239271,0 +620,37,-0.817297006154525,0 +630,37,-1.19102581971385,0 +640,37,-1.57543259937486,0 +650,37,-1.97229700615453,0 +660,37,-2.36382242988334,0 +670,37,-2.75000887056131,0 +680,37,-3.12195802310368,0 +690,37,-3.42450039598504,0 +700,37,-3.65585632818843,0 +710,37,-3.8035681925952,0 +750,37,-3.65051734513758,0 +760,37,-3.49390717564605,0 +770,37,-3.33551734513758,0 +780,37,-3.1878054807308,0 +781,44,-3.1878054807308,0 +790,44,-3.05433090445961,0 +800,44,-2.93509361632402,0 +810,44,-2.82831395530707,0 +860,44,-2.98848344683249,0 +870,44,-3.09526310784944,0 +890,44,-3.20916141293419,0 +910,44,-3.31772073496809,0 +920,44,-3.43517836208673,0 +930,44,-3.63094107395113,0 +940,44,-3.86051734513757,0 +950,44,-4.04026310784944,0 +980,44,-3.65763598920537,0 +985,39,-3.65763598920537,0 +990,39,-3.15763598920537,0 +997,30,-3.15763598920537,0 +1000,30,-2.65763598920537,0 +1010,30,-2.15763598920537,0 +1020,30,-1.65763598920537,0 +1021,51.9,-1.65763598920537,0 +1030,51.9,-1.15763598920537,0 +1040,51.9,-0.657635989205369,0 +1050,51.9,-0.157635989205369,0 +1060,51.9,0.342364010794631,0 +1070,51.9,0.842364010794631,0 +1080,51.9,1.34236401079463,0 +1090,51.9,1.47668604469293,0 +1110,51.9,1.36100807859124,0 +1120,51.9,1.23821146842175,0 +1130,51.9,1.1136351972353,0 +1140,51.9,1.00151655316751,0 +1160,51.9,0.848465705709882,0 +1190,51.9,1.0228724853709,0 +1200,51.9,1.18482163791327,0 +1210,51.9,1.38948265486242,0 +1220,51.9,1.62439790909971,0 +1230,51.9,1.90914367181158,0 +1240,51.9,2.18855045147259,0 +1250,51.9,2.48041485825225,0 +1260,51.9,2.75982163791327,0 +1270,51.9,2.99473689215056,0 +1280,51.9,3.15490638367598,0 +1320,51.9,2.89863519723531,0 +1330,51.9,2.69397418028615,0 +1340,51.9,2.50355045147259,0 +1350,51.9,2.32558434977768,0 +1360,51.9,2.1671945192692,0 +1370,51.9,2.06397418028615,0 +1390,51.9,1.9500758752014,0 +1450,51.9,1.83083858706581,0 +1490,51.9,1.69024536672683,0 +1500,51.9,1.57634706164209,0 +1510,51.9,1.40016062096412,0 +1520,51.9,1.14744875655734,0 +1530,51.9,0.862702993845474,0 +1540,51.9,0.531686044692933,0 +1550,51.9,0.238041976896323,0 +1560,51.9,-0.0128902264935083,0 +1570,51.9,-0.213991921408762,0 +1580,51.9,-0.368822429883339,0 +1590,51.9,-0.511195311239271,0 +1610,51.9,-0.685602090900288,0 +1620,51.9,-0.790602090900288,0 +1630,51.9,-0.91339870106978,0 +1640,51.9,-1.03797497225622,0 +1650,51.9,-1.18034785361215,0 +1660,51.9,-1.33695802310368,0 +1670,51.9,-1.52026310784944,0 +1680,51.9,-1.710686836663,0 +1690,51.9,-1.90466988751046,0 +1700,51.9,-2.09509361632402,0 +1710,51.9,-2.27305971801893,0 +1720,51.9,-2.44746649767995,0 +1730,51.9,-2.57026310784944,0 +1777,38,-2.57026310784944,0 +1780,38,-2.30687327734097,0 +1790,38,-2.07551734513758,0 +1800,38,-1.83704276886639,0 +1810,38,-1.62170378581554,0 +1820,38,-1.43661904005283,0 +1830,38,-1.2942461586969,0 +1870,38,-1.43305971801893,0 +1880,38,-1.61458514174774,0 +1890,38,-1.82814446378164,0 +1900,38,-2.00789022649351,0 +1920,38,-2.10933090445961,0 +1940,38,-1.90289022649351,0 +1945,20,-1.90289022649351,0 +1950,20,-1.79611056547656,0 +1990,20,-1.98297497225622,0 +2010,20,-1.87263598920537,0 +2050,20,-1.58433090445961,0 +2052,0,-1.58433090445961,30 +2053,71,-1.58433090445961,0 +2060,71,-1.46509361632402,0 +2080,71,-1.23551734513757,0 +2090,71,-0.95255124344266,0 +2100,71,-0.829754633273169,0 +2150,71,-0.957890226493509,0 +2170,71,-1.16611056547656,0 +2180,71,-1.2871275146291,0 +2190,71,-1.39390717564605,0 +2210,71,-1.55585632818842,0 +2230,71,-1.69822920954436,0 +2250,71,-1.93492412479859,0 +2260,71,-2.1235681925952,0 +2270,71,-2.36916141293419,0 +2280,71,-2.65034785361215,0 +2290,71,-2.95466988751046,0 +2300,71,-3.26789022649351,0 +2310,71,-3.57043259937487,0 +2320,71,-3.76975463327317,0 +2330,71,-3.87119531123927,0 +2350,71,-3.71814446378164,0 +2360,71,-3.47077158242571,0 +2370,71,-3.11483937903588,0 +2380,71,-2.71441565022232,0 +2390,71,-2.31043259937486,0 +2400,71,-1.96339870106978,0 +2410,71,-1.68577158242571,0 +2420,71,-1.45085632818842,0 +2430,71,-1.25509361632402,0 +2440,71,-1.11628005700198,0 +2450,71,-0.954330904459611,0 +2460,71,-0.721195311239272,0 +2470,71,-0.423991921408762,0 +2480,71,-0.0858563281884229,0 +2490,71,0.287872485370899,0 +2500,71,0.674058926048865,0 +2510,71,1.019313163337,0 +2520,71,1.29516062096412,0 +2530,71,1.48024536672683,0 +2533,65.6,1.48024536672683,0 +2570,65.6,1.36278773960819,0 +2580,65.6,1.21329621418446,0 +2590,65.6,1.07982163791327,0 +2600,65.6,0.962364010794628,0 +2620,65.6,0.834228417574289,0 +2640,65.6,1.0157538413031,0 +2650,65.6,1.20973689215056,0 +2660,65.6,1.48380468876073,0 +2670,65.6,1.82194028198107,0 +2680,65.6,2.18855045147259,0 +2690,65.6,2.55516062096412,0 +2700,65.6,2.90397418028615,0 +2710,65.6,3.20651655316751,0 +2720,65.6,3.43609282435395,0 +2730,65.6,3.56066909554039,0 +2750,65.6,3.36668604469293,0 +2760,65.6,3.06058434977768,0 +2770,65.6,2.63702502774378,0 +2780,65.6,2.14227926503192,0 +2790,65.6,1.64227926503192,0 +2800,65.6,1.18304197689632,0 +2810,65.6,0.848465705709881,0 +2820,65.6,0.649143671811577,0 +2860,65.6,0.896516553167509,0 +2870,65.6,1.05312672265903,0 +2880,65.6,1.22753350232005,0 +2890,65.6,1.41973689215056,0 +2900,65.6,1.61371994299802,0 +2910,65.6,1.82727926503191,0 +2920,65.6,2.08710977350649,0 +2930,65.6,2.36295723113361,0 +2940,65.6,2.64058434977768,0 +2950,65.6,2.93244875655734,0 +2960,65.6,3.24744875655734,0 +2970,65.6,3.56778773960819,0 +2980,65.6,3.84897418028615,0 +2989,68,3.84897418028615,0 +2990,68,4.09100807859124,0 +3000,68,4.2707538413031,0 +3010,68,4.37397418028615,0 +3040,68,4.13549960401496,0 +3050,68,3.88990638367598,0 +3060,68,3.58914367181158,0 +3070,68,3.25456740062514,0 +3080,68,2.92177079045564,0 +3090,68,2.58363519723531,0 +3100,68,2.33448265486242,0 +3110,68,2.11736401079463,0 +3120,68,1.96609282435395,0 +3130,68,1.8628724853709,0 +3150,68,1.69380468876073,0 +3170,68,1.5336351972353,0 +3180,68,1.42507587520141,0 +3190,68,1.29160129893022,0 +3200,68,1.16702502774378,0 +3210,68,1.02465214638785,0 +3220,68,0.868041976896322,0 +3230,68,0.722109773506492,0 +3240,68,0.611770790455644,0 +3260,68,0.444482654862424,0 +3310,68,0.314567400625136,0 +3340,68,0.202448756557339,0 +3390,68,0.383974180286153,0 +3400,68,0.487194519269204,0 +3410,68,0.593974180286153,0 +3421,65,0.593974180286153,0 +3430,65,0.764821637913271,0 +3480,65,0.622448756557339,0 +3500,65,0.490753841303101,0 +3540,65,0.615330112489543,0 +3560,65,0.777279265031915,0 +3580,65,0.971262315879374,0 +3600,65,1.14210977350649,0 +3640,65,1.02999112943869,0 +3650,65,0.880499604014966,0 +3660,65,0.711431807404797,0 +3661,67.8,0.711431807404797,0 +3670,67.8,0.547702993845475,0 +3680,67.8,0.41066909554039,0 +3690,67.8,0.286092824353949,0 +3710,67.8,0.101008078591238,0 +3720,67.8,-0.0217885315782539,0 +3730,67.8,-0.185517345137576,0 +3740,67.8,-0.40797497225622,0 +3750,67.8,-0.728313955307068,0 +3760,67.8,-1.12695802310368,0 +3770,67.8,-1.55585632818842,0 +3780,67.8,-2.0221275146291,0 +3790,67.8,-2.5221275146291,0 +3800,67.8,-3.0221275146291,0 +3810,67.8,-3.50102581971385,0 +3820,67.8,-3.88899192140876,0 +3830,67.8,-4.20933090445961,0 +3840,67.8,-4.43000887056131,0 +3850,67.8,-4.53144954852741,0 +3870,67.8,-4.38907666717147,0 +3880,67.8,-4.16483937903588,0 +3890,67.8,-3.85873768412062,0 +3900,67.8,-3.47966988751045,0 +3910,67.8,-3.04721226039181,0 +3920,67.8,-2.58805971801893,0 +3930,67.8,-2.08975463327317,0 +3940,67.8,-1.58975463327317,0 +3950,67.8,-1.10204276886639,0 +3960,67.8,-0.660686836662998,0 +3970,67.8,-0.269161412934186,0 +3980,67.8,0.0458385870658137,0 +3990,67.8,0.259397909099712,0 +4000,67.8,0.383974180286153,0 +4050,67.8,0.488974180286153,0 +4070,67.8,0.643804688760729,0 +4090,67.8,0.780838587065814,0 +4130,67.8,0.570838587065814,0 +4140,67.8,0.437364010794628,0 +4150,67.8,0.30744875655734,0 +4170,67.8,0.156177570116661,0 +4210,67.8,0.302109773506492,0 +4230,67.8,0.407109773506492,0 +4249,64,0.407109773506492,0 +4260,64,0.533465705709882,0 +4320,64,0.385753841303102,0 +4330,64,0.261177570116662,0 +4340,64,0.136601298930221,0 +4350,64,-0.00577158242571155,0 +4360,64,-0.112551243442661,0 +4380,64,-0.240686836663,0 +4393,69,-0.240686836663,0 +4400,69,-0.352805480730797,0 +4420,69,-0.475602090900288,0 +4440,69,-0.63933090445961,0 +4460,69,-0.749669887510457,0 +4520,69,-0.860008870561304,0 +4540,69,-0.984585141747746,0 +4560,69,-1.13229700615453,0 +4610,69,-0.936534294290118,0 +4620,69,-0.78526310784944,0 +4630,69,-0.621534294290118,0 +4640,69,-0.448907175646051,0 +4650,69,-0.288737684120627,0 +4660,69,-0.13390717564605,0 +4669,64,-0.13390717564605,0 +4670,64,0.0600758752014072,0 +4680,64,0.307448756557339,0 +4690,64,0.599313163337,0 +4700,64,0.91609282435395,0 +4710,64,1.21863519723531,0 +4720,64,1.4357538413031,0 +4730,64,1.55321146842175,0 +4750,64,1.40549960401497,0 +4760,64,1.16880468876073,0 +4770,64,0.884058926048864,0 +4780,64,0.570838587065815,0 +4790,64,0.229143671811577,0 +4800,64,-0.126788531578254,0 +4810,64,-0.493398701069779,0 +4820,64,-0.863568192595204,0 +4830,64,-1.25509361632402,0 +4840,64,-1.62348344683249,0 +4850,64,-1.97763598920537,0 +4860,64,-2.28729700615453,0 +4870,64,-2.5542461586969,0 +4880,64,-2.79094107395114,0 +4890,64,-2.98670378581554,0 +4900,64,-3.14509361632402,0 +4920,64,-3.26966988751046,0 +4940,64,-3.11305971801893,0 +4950,64,-2.88170378581554,0 +4957,46,-2.88170378581554,0 +4960,46,-2.52043259937486,0 +4970,46,-2.12534785361215,0 +4980,46,-1.70178853157825,0 +4981,72,-1.70178853157825,0 +4990,72,-1.28000887056131,0 +5000,72,-0.911619040052829,0 +5010,72,-0.644669887510457,0 +5020,72,-0.518313955307067,0 +5070,72,-0.621534294290118,0 +5090,72,-0.51297497225622,0 +5110,72,-0.315432599374865,0 +5130,72,-0.139246158696898,0 +5200,72,-0.023568192595203,0 +5240,72,-0.221110565476559,0 +5250,72,-0.381280057001983,0 +5260,72,-0.557466497679949,0 +5270,72,-0.719415650222322,0 +5280,72,-0.829754633273169,0 +5320,72,-0.689161412934186,0 +5330,72,-0.543229209544356,0 +5340,72,-0.377720734968085,0 +5341,68,-0.377720734968085,0 +5350,68,-0.192635989205373,0 +5360,68,0.024482654862424,0 +5370,68,0.291431807404797,0 +5380,68,0.570838587065814,0 +5390,68,0.864482654862424,0 +5400,68,1.14388943452344,0 +5410,68,1.37702502774378,0 +5420,68,1.53897418028615,0 +5460,68,1.35566909554039,0 +5470,68,1.14566909554039,0 +5480,68,0.889397909099713,0 +5490,68,0.551262315879374,0 +5500,68,0.170414858252255,0 +5510,68,-0.240686836663,0 +5520,68,-0.671364802764694,0 +5530,68,-1.11983937903588,0 +5540,68,-1.58611056547656,0 +5550,68,-2.03102581971385,0 +5560,68,-2.48128005700198,0 +5570,68,-2.94755124344266,0 +5580,68,-3.41204276886639,0 +5590,68,-3.84805971801893,0 +5600,68,-4.24670378581555,0 +5610,68,-4.62043259937487,0 +5620,68,-4.83755124344266,0 +5630,68,-4.965686836663,0 +5689,71,-4.965686836663,0 +5690,71,-5.07958514174775,0 +5740,71,-4.72187327734097,0 +5750,71,-4.37661904005283,0 +5760,71,-3.99933090445961,0 +5770,71,-3.60780548073079,0 +5780,71,-3.21450039598503,0 +5790,71,-2.8585681925952,0 +5800,71,-2.55958514174775,0 +5810,71,-2.31399192140876,0 +5820,71,-2.11644954852741,0 +5830,71,-1.97763598920537,0 +5950,71,-1.85128005700198,0 +5970,71,-1.63416141293419,0 +5980,71,-1.47933090445961,0 +5990,71,-1.2942461586969,0 +6000,71,-1.11094107395114,0 +6010,71,-0.931195311239271,0 +6020,71,-0.738991921408762,0 +6030,71,-0.543229209544356,0 +6040,71,-0.368822429883339,0 +6050,71,-0.231788531578254,0 +6060,71,-0.126788531578254,0 +6120,71,-0.231788531578254,0 +6150,71,-0.121449548527406,0 +6157,73.5,-0.121449548527406,0 +6160,73.5,-0.0182292095443555,0 +6170,73.5,0.115245366726831,0 +6180,73.5,0.26473689215056,0 +6190,73.5,0.423126722659034,0 +6200,73.5,0.572618248082763,0 +6210,73.5,0.679397909099712,0 +6270,73.5,0.496092824353949,0 +6290,73.5,0.346601298930221,0 +6330,73.5,0.245160620964119,0 +6350,73.5,0.0671945192692037,0 +6360,73.5,-0.0840766671714743,0 +6370,73.5,-0.288737684120627,0 +6380,73.5,-0.555686836662999,0 +6390,73.5,-0.876025819713847,0 +6400,73.5,-1.22483937903588,0 +6410,73.5,-1.58966988751046,0 +6420,73.5,-1.94916141293419,0 +6430,73.5,-2.26416141293419,0 +6440,73.5,-2.48305971801893,0 +6470,73.5,-2.15560209090029,0 +6480,73.5,-1.75161904005283,0 +6490,73.5,-1.25161904005283,0 +6500,73.5,-0.751619040052831,0 +6510,73.5,-0.251619040052831,0 +6520,73.5,0.248380959947169,0 +6530,73.5,0.748380959947169,0 +6540,73.5,1.24838095994717,0 +6550,73.5,1.74838095994717,0 +6560,73.5,2.22058434977768,0 +6570,73.5,2.36295723113361,0 +6590,73.5,2.19210977350649,0 +6600,73.5,1.8664318074048,0 +6610,73.5,1.39126231587937,0 +6620,73.5,0.891262315879373,0 +6630,73.5,0.391262315879373,0 +6640,73.5,-0.108737684120627,0 +6650,73.5,-0.608737684120627,0 +6660,73.5,-1.10873768412063,0 +6670,73.5,-1.60873768412063,0 +6680,73.5,-2.06483937903588,0 +6690,73.5,-2.31399192140876,0 +6700,73.5,-2.42611056547656,0 +6720,73.5,-2.31577158242571,0 +6730,73.5,-2.10221226039181,0 +6740,73.5,-1.80678853157825,0 +6750,73.5,-1.43305971801893,0 +6760,73.5,-1.080686836663,0 +6769,70.9,-1.080686836663,0 +6770,70.9,-0.783483446832491,0 +6780,70.9,-0.53433090445961,0 +6790,70.9,-0.331449548527406,0 +6800,70.9,-0.183737684120627,0 +6810,70.9,-0.0769580231036777,0 +6830,70.9,0.0849911294386953,0 +6860,70.9,0.20066909554039,0 +6890,70.9,0.0387199429980172,0 +6900,70.9,-0.0769580231036777,0 +6910,70.9,-0.190856328188423,0 +6940,70.9,-0.0128902264935082,0 +6950,70.9,0.383974180286153,0 +6960,70.9,0.883974180286153,0 +6970,70.9,1.38397418028615,0 +6980,70.9,1.88397418028615,0 +6990,70.9,2.38397418028615,0 +7000,70.9,2.88397418028615,0 +7010,70.9,3.38397418028615,0 +7020,70.9,3.88397418028615,0 +7030,70.9,4.38397418028615,0 +7060,70.9,4.24227926503192,0 +7069,67.8,4.24227926503192,0 +7070,67.8,4.08033011248954,0 +7080,67.8,3.87744875655734,0 +7090,67.8,3.62117757011666,0 +7100,67.8,3.30261824808277,0 +7110,67.8,2.94668604469294,0 +7120,67.8,2.53024536672683,0 +7130,67.8,2.10846570570988,0 +7140,67.8,1.70626231587937,0 +7150,67.8,1.3414318074048,0 +7160,67.8,1.019313163337,0 +7170,67.8,0.752364010794626,0 +7180,67.8,0.576177570116661,0 +7190,67.8,0.403550451472593,0 +7200,67.8,0.220245366726831,0 +7210,67.8,0.0351606209641189,0 +7213,70,0.0351606209641189,0 +7220,70,-0.141025819713847,0 +7230,70,-0.318991921408762,0 +7240,70,-0.51119531123927,0 +7250,70,-0.664246158696897,0 +7260,70,-0.774585141747745,0 +7280,70,-0.925856328188423,0 +7300,70,-1.0842461586969,0 +7320,70,-1.2871275146291,0 +7340,70,-1.46509361632402,0 +7410,70,-1.62526310784944,0 +7470,70,-1.50602581971385,0 +7480,70,-1.36899192140876,0 +7490,70,-1.20170378581554,0 +7500,70,-1.01128005700198,0 +7510,70,-0.801280057001983,0 +7520,70,-0.580602090900288,0 +7530,70,-0.295856328188423,0 +7540,70,-0.0324664976799486,0 +7550,70,0.218465705709882,0 +7560,70,0.414228417574288,0 +7570,70,0.565499604014966,0 +7580,70,0.691855536218356,0 +7620,70,0.55838095994717,0 +7630,70,0.364397909099712,0 +7640,70,0.0974487565573394,0 +7650,70,-0.187297006154525,0 +7660,70,-0.486280057001983,0 +7670,70,-0.74433090445961,0 +7680,70,-0.941873277340967,0 +7690,70,-1.04509361632402,0 +7720,70,-0.845771582425712,0 +7730,70,-0.651788531578253,0 +7740,70,-0.431110565476559,0 +7741,66,-0.431110565476559,0 +7750,66,-0.217551243442661,0 +7760,66,-0.0253478536121523,0 +7770,66,0.152618248082763,0 +7780,66,0.261177570116662,0 +7830,66,0.13660129893022,0 +7920,66,0.296770790455644,0 +7930,66,0.414228417574288,0 +7933,53,0.414228417574288,0 +7940,53,0.55660129893022,0 +7950,53,0.698974180286152,0 +7960,53,0.805753841303101,0 +8000,53,0.68295723113361,0 +8010,53,0.522787739608187,0 +8020,53,0.362618248082763,0 +8030,53,0.206008078591238,0 +8040,53,0.0760928243539494,0 +8060,53,-0.101873277340966,0 +8089,48.6,-0.101873277340966,0 +8120,48.6,0.0102453667268309,0 +8130,48.6,0.170414858252255,0 +8140,48.6,0.312787739608187,0 +8150,48.6,0.465838587065814,0 +8160,48.6,0.593974180286153,0 +8170,48.6,0.704313163337,0 +8180,48.6,0.818211468421746,0 +8200,48.6,0.992618248082764,0 +8220,48.6,1.11185553621836,0 +8250,48.6,0.864482654862425,0 +8260,48.6,0.53880468876073,0 +8270,48.6,0.140160620964119,0 +8280,48.6,-0.322551243442661,0 +8290,48.6,-0.801280057001983,0 +8300,48.6,-1.24619531123927,0 +8310,48.6,-1.63772073496809,0 +8320,48.6,-1.920686836663,0 +8330,48.6,-2.10755124344266,0 +8350,48.6,-2.2285681925952,0 +8370,48.6,-2.0363648027647,0 +8380,48.6,-1.82814446378164,0 +8390,48.6,-1.57899192140876,0 +8400,48.6,-1.28000887056131,0 +8410,48.6,-0.929415650222323,0 +8420,48.6,-0.545008870561306,0 +8430,48.6,-0.153483446832491,0 +8440,48.6,0.216686044692933,0 +8450,48.6,0.55838095994717,0 +8460,48.6,0.841347061642085,0 +8470,48.6,1.05490638367598,0 +8480,48.6,1.20261824808276,0 +8490,48.6,1.30939790909971,0 +8530,48.6,1.19371994299802,0 +8540,48.6,1.00151655316751,0 +8550,48.6,0.698974180286153,0 +8560,48.6,0.318126722659035,0 +8570,48.6,-0.0822970061545251,0 +8580,48.6,-0.495178362086729,0 +8590,48.6,-0.876025819713847,0 +8600,48.6,-1.15187327734097,0 +8610,48.6,-1.2942461586969,0 +8630,48.6,-0.986364802764695,0 +8640,48.6,-0.578822429883339,0 +8650,48.6,-0.0788224298833391,0 +8653,28.8,-0.0788224298833391,0 +8660,28.8,0.421177570116661,0 +8670,28.8,0.921177570116661,0 +8680,28.8,1.42117757011666,0 +8690,28.8,1.92117757011666,0 +8700,28.8,2.42117757011666,0 +8710,28.8,2.92117757011666,0 +8720,28.8,3.42117757011666,0 +8750,28.8,3.22609282435395,0 +8760,28.8,3.02321146842175,0 +8770,28.8,2.82388943452344,0 +8780,28.8,2.65838095994717,0 +8790,28.8,2.53380468876073,0 +8810,28.8,2.384313163337,0 +8850,28.8,2.60321146842174,0 +8860,28.8,2.82744875655734,0 +8870,28.8,3.10863519723531,0 +8880,28.8,3.4271945192692,0 +8881,46,3.4271945192692,0 +8890,46,3.75465214638785,0 +8900,46,4.0607538413031,0 +8910,46,4.32770299384548,0 +8920,46,4.52346570570988,0 +8930,46,4.6871945192692,0 +8940,46,4.83312672265903,0 +8950,46,4.96660129893022,0 +8960,46,5.08583858706581,0 +8970,46,5.19261824808276,0 +8980,46,5.29939790909971,0 +9010,46,5.16236401079463,0 +9020,46,4.66236401079463,0 +9030,46,4.16236401079463,0 +9040,46,3.66236401079463,0 +9050,46,3.16236401079463,0 +9060,46,2.66236401079463,0 +9070,46,2.16236401079463,0 +9072,0,2.16236401079463,30 +9073,26,2.16236401079463,0 +9080,26,1.66236401079463,0 +9090,26,1.16236401079463,0 +9100,26,0.662364010794628,0 +9110,26,0.162364010794628,0 +9120,26,-0.337635989205372,0 +9130,26,-0.837635989205372,0 +9140,26,-1.33763598920537,0 +9150,26,-1.83763598920537,0 +9160,26,-2.33763598920537,0 +9170,26,-2.83763598920537,0 +9180,26,-3.33763598920537,0 +9181,20,-3.33763598920537,0 +9190,20,-3.83763598920537,0 +9200,20,-4.13458514174774,0 +9210,20,-4.36594107395113,0 +9220,20,-3.86594107395113,0 +9230,20,-3.36594107395113,0 +9240,20,-2.86594107395113,0 +9250,20,-2.36594107395113,0 +9252,0,-2.36594107395113,25 +9253,15,-2.36594107395113,0 +9260,15,-1.86594107395113,0 +9270,15,-1.36594107395113,0 +9280,15,-0.865941073951134,0 +9290,15,-0.365941073951134,0 +9300,15,-0.132127514629102,0 +9310,15,-0.0182292095443558,0 +9320,15,0.300330112489542,0 +9325,85,0.300330112489542,0 +9330,85,0.709652146387848,0 +9340,85,1.04600807859124,0 +9350,85,1.26312672265903,0 +9380,85,0.967702993845476,0 +9390,85,0.55838095994717,0 +9400,85,0.0671945192692035,0 +9410,85,-0.399076667171474,0 +9420,85,-0.815517345137576,0 +9430,85,-1.14653429429012,0 +9440,85,-1.35297497225622,0 +9450,85,-1.45975463327317,0 +9480,85,-1.29958514174775,0 +9490,85,-1.17144954852741,0 +9500,85,-1.06111056547656,0 +9510,85,-0.918737684120626,0 +9530,85,-0.742551243442662,0 +9550,85,-0.589500395985033,0 +9570,85,-0.434669887510457,0 +9580,85,-0.329669887510458,0 +9600,85,-0.13390717564605,0 +9610,85,-0.0164495485274064,0 +9620,85,0.0867707904556444,0 +9640,85,0.246940281981068,0 +9690,85,0.0796521463878478,0 +9710,85,-0.112551243442661,0 +9730,85,-0.288737684120627,0 +9740,85,-0.423991921408763,0 +9750,85,-0.548568192595203,0 +9760,85,-0.722974972256221,0 +9770,85,-0.886703785815543,0 +9780,85,-1.03619531123927,0 +9790,85,-1.15543259937487,0 +9810,85,-1.290686836663,0 +9830,85,-1.47399192140876,0 +9850,85,-1.64305971801893,0 +9880,85,-1.52382242988334,0 +9890,85,-1.32450039598503,0 +9900,85,-1.08602581971385,0 +9910,85,-0.806619040052831,0 +9920,85,-0.486280057001983,0 +9930,85,-0.130347853612152,0 +9940,85,0.200669095540391,0 +9950,85,0.522787739608187,0 +9960,85,0.809313163337001,0 +9970,85,1.02999112943869,0 +9980,85,1.15456740062514,0 +10010,85,0.987279265031916,0 +10020,85,0.807533502320051,0 +10030,85,0.615330112489543,0 +10040,85,0.424906383675983,0 +10050,85,0.246940281981068,0 +10060,85,0.0885504514725936,0 +10070,85,-0.0146698875104573,0 +10110,85,0.209567400625136,0 +10120,85,0.435584349777679,0 +10130,85,0.679397909099713,0 +10140,85,0.876940281981069,0 +10150,85,1.0228724853709,0 +10160,85,1.13321146842175,0 +10230,85,1.02109282435395,0 +10250,85,0.843126722659034,0 +10260,85,0.722109773506492,0 +10270,85,0.586855536218356,0 +10280,85,0.426686044692932,0 +10290,85,0.248719942998017,0 +10310,85,0.143719942998017,0 +10330,85,0.421347061642085,0 +10340,85,0.656262315879373,0 +10350,85,0.887618248082763,0 +10380,85,0.58151655316751,0 +10390,85,0.189991129438695,0 +10400,85,-0.269161412934186,0 +10410,85,-0.731873277340966,0 +10420,85,-1.07000887056131,0 +10430,85,-1.32094107395113,0 +10440,85,-1.47933090445961,0 +10480,85,-1.36187327734097,0 +10500,85,-1.23195802310368,0 +10520,85,-1.52560209090029,0 +10530,85,-1.9171275146291,0 +10540,85,-2.40831395530707,0 +10550,85,-2.90831395530707,0 +10560,85,-3.37822920954436,0 +10570,85,-3.73238175191724,0 +10580,85,-3.92636480276469,0 +10610,85,-3.60958514174775,0 +10620,85,-3.35153429429012,0 +10630,85,-3.08992412479859,0 +10640,85,-2.83365293835791,0 +10650,85,-2.62009361632402,0 +10660,85,-2.46170378581554,0 +10670,85,-2.34602581971385,0 +10680,85,-2.2321275146291,0 +10690,85,-2.1235681925952,0 +10710,85,-1.92602581971385,0 +10720,85,-1.8050088705613,0 +10730,85,-1.68221226039181,0 +10740,85,-1.56119531123927,0 +10750,85,-1.42772073496808,0 +10760,85,-1.26755124344266,0 +10770,85,-1.08958514174775,0 +10780,85,-0.915178362086728,0 +10790,85,-0.751449548527406,0 +10800,85,-0.603737684120626,0 +10810,85,-0.472042768866389,0 +10820,85,-0.351025819713848,0 +10830,85,-0.226449548527407,0 +10840,85,-0.121449548527407,0 +10850,85,0.0102453667268309,0 +10860,85,0.15973689215056,0 +10870,85,0.311008078591238,0 +10880,85,0.45338095994717,0 +10890,85,0.631347061642085,0 +10900,85,0.839567400625136,0 +10910,85,1.11185553621836,0 +10920,85,1.43753350232005,0 +10930,85,1.80770299384547,0 +10940,85,2.20812672265903,0 +10950,85,2.59965214638785,0 +10960,85,2.96982163791327,0 +10970,85,3.26880468876073,0 +10980,85,3.5357538413031,0 +10990,85,3.79024536672683,0 +11000,85,4.03227926503192,0 +11010,85,4.26363519723531,0 +11020,85,4.44338095994717,0 +11030,85,4.55549960401497,0 +11050,85,4.3686351972353,0 +11060,85,4.04829621418445,0 +11070,85,3.60338095994717,0 +11080,85,3.1121945192692,0 +11090,85,2.64414367181157,0 +11100,85,2.24727926503191,0 +11110,85,1.94829621418446,0 +11120,85,1.754313163337,0 +11130,85,1.62973689215056,0 +11150,85,1.49092333282853,0 +11170,85,1.23821146842175,0 +11180,85,0.99973689215056,0 +11190,85,0.679397909099713,0 +11200,85,0.296770790455645,0 +11210,85,-0.117890226493508,0 +11220,85,-0.511195311239271,0 +11230,85,-0.84755124344266,0 +11240,85,-1.11094107395113,0 +11250,85,-1.28890717564605,0 +11270,85,-1.46153429429012,0 +11290,85,-1.64128005700198,0 +11300,85,-1.75161904005283,0 +11310,85,-1.89399192140876,0 +11320,85,-2.05238175191724,0 +11330,85,-2.19475463327317,0 +11340,85,-2.3442461586969,0 +11350,85,-2.50085632818842,0 +11360,85,-2.6628054807308,0 +11370,85,-2.8763648027647,0 +11380,85,-3.16822920954436,0 +11390,85,-3.51704276886639,0 +11400,85,-3.88721226039181,0 +11410,85,-4.2413648027647,0 +11420,85,-4.53144954852741,0 +11430,85,-4.63822920954435,0 +11440,85,-4.51009361632401,0 +11450,85,-4.18263598920537,0 +11460,85,-3.7163648027647,0 +11470,85,-3.2163648027647,0 +11480,85,-2.7163648027647,0 +11490,85,-2.2163648027647,0 +11500,85,-1.7163648027647,0 +11510,85,-1.33695802310368,0 +11520,85,-1.08958514174775,0 +11530,85,-0.900941073951136,0 +11540,85,-0.746110565476559,0 +11550,85,-0.603737684120626,0 +11560,85,-0.464924124798593,0 +11570,85,-0.338568192595203,0 +11580,85,-0.19797497225622,0 +11590,85,-0.0520427688663894,0 +11600,85,0.0725335023200512,0 +11610,85,0.214906383675983,0 +11620,85,0.337702993845475,0 +11630,85,0.472957231133611,0 +11640,85,0.60109282435395,0 +11650,85,0.736347061642085,0 +11660,85,0.887618248082764,0 +11670,85,0.994397909099713,0 +11690,85,1.1314318074048,0 +11730,85,1.32541485825225,0 +11740,85,1.46422841757429,0 +11750,85,1.65821146842175,0 +11760,85,1.86109282435395,0 +11770,85,2.05151655316751,0 +11780,85,2.23838095994717,0 +11790,85,2.39855045147259,0 +11800,85,2.55516062096412,0 +11810,85,2.66016062096412,0 +11850,85,2.39677079045565,0 +11860,85,2.13338095994717,0 +11870,85,1.89312672265903,0 +11880,85,1.70270299384548,0 +11890,85,1.58346570570988,0 +11960,85,1.46778773960819,0 +11980,85,1.27380468876073,0 +12000,85,1.10651655316751,0 +12020,85,0.962364010794626,0 +12030,85,0.855584349777678,0 +12040,85,0.734567400625136,0 +12050,85,0.561940281981068,0 +12060,85,0.350160620964119,0 +12070,85,0.108126722659035,0 +12080,85,-0.151703785815542,0 +12090,85,-0.400856328188423,0 +12100,85,-0.678483446832491,0 +12110,85,-0.916958023103677,0 +12120,85,-1.11628005700198,0 +12130,85,-1.26933090445961,0 +12160,85,-1.13585632818842,0 +12170,85,-0.824415650222323,0 +12180,85,-0.450686836663,0 +12190,85,-0.0787376841206267,0 +12200,85,0.225584349777678,0 +12210,85,0.332364010794627,0 +12220,85,0.206008078591237,0 +12230,85,-0.135686836663,0 +12240,85,-0.593059718018932,0 +12250,85,-1.06822920954436,0 +12260,85,-1.46153429429012,0 +12270,85,-1.67509361632402,0 +12290,85,-1.41526310784944,0 +12300,85,-1.09848344683249,0 +12310,85,-0.742551243442661,0 +12320,85,-0.383059718018932,0 +12330,85,-0.0627207349680843,0 +12340,85,0.214906383675984,0 +12350,85,0.504991129438695,0 +12360,85,0.857364010794627,0 +12370,85,1.26490638367598,0 +12380,85,1.69380468876073,0 +12390,85,2.174313163337,0 +12400,85,2.61566909554039,0 +12410,85,2.98939790909971,0 +12420,85,3.25100807859124,0 +12430,85,3.39516062096412,0 +12460,85,3.17982163791327,0 +12470,85,3.03210977350649,0 +12480,85,2.909313163337,0 +12570,85,2.70643180740479,0 +12580,85,2.53202502774378,0 +12590,85,2.34160129893022,0 +12600,85,2.18677079045565,0 +12620,85,2.03905892604887,0 +12640,85,1.93583858706581,0 +12660,85,1.74185553621835,0 +12670,85,1.59236401079463,0 +12680,85,1.44109282435395,0 +12690,85,1.334313163337,0 +12750,85,1.15278773960819,0 +12760,85,0.949906383675984,0 +12770,85,0.68473689215056,0 +12780,85,0.399991129438695,0 +12790,85,0.13660129893022,0 +12800,85,-0.0769580231036776,0 +12810,85,-0.201534294290118,0 +12850,85,-0.304754633273169,0 +12860,85,-0.461364802764695,0 +12870,85,-0.710517345137576,0 +12880,85,-1.00772073496808,0 +12890,85,-1.29602581971385,0 +12900,85,-1.53805971801893,0 +12910,85,-1.710686836663,0 +12930,85,-1.85839870106978,0 +12960,85,-2.04526310784944,0 +12970,85,-2.24458514174775,0 +12980,85,-2.53466988751046,0 +12990,85,-2.89060209090029,0 +13000,85,-3.24475463327317,0 +13010,85,-3.55797497225622,0 +13020,85,-3.79822920954436,0 +13030,85,-3.9299241247986,0 +13060,85,-3.66831395530707,0 +13070,85,-3.45297497225622,0 +13080,85,-3.21450039598503,0 +13090,85,-2.98848344683249,0 +13100,85,-2.79628005700199,0 +13110,85,-2.61831395530707,0 +13120,85,-2.51153429429012,0 +13150,85,-2.39407666717147,0 +13170,85,-2.28373768412063,0 +13200,85,-2.16094107395113,0 +13230,85,-2.27661904005283,0 +13250,85,-2.43678853157825,0 +13270,85,-2.5435681925952,0 +13330,85,-2.41187327734097,0 +13340,85,-2.30687327734097,0 +13350,85,-2.20009361632402,0 +13360,85,-2.09331395530707,0 +13400,85,-2.32822920954436,0 +13410,85,-2.54178853157825,0 +13420,85,-2.78738175191723,0 +13430,85,-2.95466988751046,0 +13440,85,-3.075686836663,0 +13470,85,-2.96000887056131,0 +13480,85,-2.71975463327317,0 +13490,85,-2.46170378581554,0 +13500,85,-2.16805971801893,0 +13510,85,-1.87085632818842,0 +13520,85,-1.61458514174774,0 +13530,85,-1.40102581971385,0 +13540,85,-1.24441565022232,0 +13550,85,-1.11450039598503,0 +13560,85,-1.00416141293419,0 +13570,85,-0.893822429883338,0 +13580,85,-0.765686836663,0 +13590,85,-0.605517345137577,0 +13600,85,-0.44890717564605,0 +13610,85,-0.265602090900288,0 +13620,85,-0.0645003959850334,0 +13630,85,0.166855536218356,0 +13640,85,0.45338095994717,0 +13650,85,0.791516553167509,0 +13660,85,1.15812672265903,0 +13670,85,1.50160129893022,0 +13680,85,1.79880468876073,0 +13690,85,1.99634706164208,0 +13720,85,1.72939790909971,0 +13730,85,1.48380468876073,0 +13740,85,1.25422841757429,0 +13750,85,1.09227926503191,0 +13780,85,1.32007587520141,0 +13790,85,1.57100807859124,0 +13800,85,1.85397418028615,0 +13810,85,2.14049960401497,0 +13820,85,2.39677079045564,0 +13830,85,2.62812672265904,0 +13840,85,2.78829621418446,0 +13850,85,2.91821146842175,0 +13860,85,3.01965214638785,0 +13880,85,3.21185553621836,0 +13900,85,3.35422841757429,0 +13980,85,3.49660129893022,0 +13990,85,3.644313163337,0 +14000,85,3.8436351972353,0 +14010,85,4.09278773960818,0 +14020,85,4.34016062096412,0 +14030,85,4.52346570570988,0 +14060,85,4.35973689215056,0 +14070,85,4.03939790909972,0 +14080,85,3.68524536672683,0 +14090,85,3.38448265486242,0 +14100,85,3.19761824808277,0 +14130,85,3.36312672265903,0 +14140,85,3.49126231587937,0 +14180,85,3.37380468876073,0 +14190,85,3.26702502774378,0 +14240,85,3.42007587520141,0 +14320,85,3.52151655316751,0 +14330,85,3.70126231587937,0 +14340,85,3.89702502774378,0 +14350,85,4.07321146842174,0 +14360,85,4.20312672265903,0 +14390,85,4.02694028198107,0 +14400,85,3.75999112943869,0 +14410,85,3.37558434977768,0 +14420,85,2.87558434977768,0 +14430,85,2.37558434977768,0 +14440,85,1.87558434977768,0 +14450,85,1.37558434977768,0 +14460,85,0.87558434977768,0 +14470,85,0.37558434977768,0 +14480,85,-0.12441565022232,0 +14500,85,0.173974180286153,0 +14510,85,0.444482654862424,0 +14520,85,0.659821637913272,0 +14530,85,0.773719942998018,0 +14550,85,0.588635197235305,0 +14560,85,0.360838587065814,0 +14570,85,0.120584349777678,0 +14580,85,-0.126788531578254,0 +14590,85,-0.347466497679949,0 +14600,85,-0.51297497225622,0 +14610,85,-0.63755124344266,0 +14730,85,-0.783483446832491,0 +14750,85,-0.925856328188423,0 +14790,85,-0.755008870561306,0 +14800,85,-0.516534294290119,0 +14810,85,-0.167720734968085,0 +14820,85,0.246940281981068,0 +14830,85,0.666940281981068,0 +14840,85,1.00863519723531,0 +14850,85,1.13321146842175,0 +14860,85,0.926770790455645,0 +14870,85,0.426770790455645,0 +14880,85,-0.0732292095443554,0 +14890,85,-0.573229209544355,0 +14900,85,-1.07322920954436,0 +14910,85,-1.57322920954436,0 +14920,85,-2.07322920954436,0 +14930,85,-2.57322920954436,0 +14940,85,-2.73933090445961,0 +14950,85,-2.43144954852741,0 +14960,85,-2.07907666717147,0 +14970,85,-1.72314446378164,0 +14980,85,-1.47221226039181,0 +14990,85,-1.30670378581554,0 +15030,85,-1.51670378581554,0 +15040,85,-1.67331395530707,0 +15050,85,-1.8192461586969,0 +15060,85,-1.92958514174775,0 +15110,85,-1.77653429429012,0 +15120,85,-1.63416141293419,0 +15130,85,-1.5042461586969,0 +15150,85,-1.35297497225622,0 +15180,85,-1.50246649767995,0 +15220,85,-1.37611056547656,0 +15240,85,-1.22839870106978,0 +15280,85,-1.41170378581554,0 +15290,85,-1.53094107395114,0 +15300,85,-1.64483937903588,0 +15320,85,-1.79789022649351,0 +15350,85,-1.68043259937487,0 +15370,85,-1.55051734513758,0 +15420,85,-1.77475463327317,0 +15430,85,-1.94916141293419,0 +15440,85,-2.16628005700198,0 +15450,85,-2.43322920954435,0 +15460,85,-2.69839870106978,0 +15470,85,-2.92441565022232,0 +15480,85,-3.05966988751046,0 +15510,85,-2.7749241247986,0 +15520,85,-2.49551734513758,0 +15530,85,-2.21255124344266,0 +15540,85,-1.95272073496808,0 +15550,85,-1.73204276886639,0 +15560,85,-1.56297497225622,0 +15570,85,-1.4028054807308,0 +15580,85,-1.23195802310368,0 +15590,85,-1.00594107395114,0 +15600,85,-0.742551243442662,0 +15610,85,-0.452466497679949,0 +15620,85,-0.160602090900288,0 +15630,85,0.0885504514725937,0 +15640,85,0.250499604014967,0 +15650,85,0.364397909099712,0 +15670,85,0.531686044692933,0 +15680,85,0.661601298930221,0 +15690,85,0.839567400625136,0 +15700,85,1.09939790909971,0 +15710,85,1.36278773960819,0 +15720,85,1.59948265486242,0 +15730,85,1.76855045147259,0 +15760,85,1.63329621418446,0 +15770,85,1.38948265486242,0 +15780,85,1.11541485825225,0 +15790,85,0.852025027743779,0 +15800,85,0.636686044692932,0 +15810,85,0.494313163337,0 +15850,85,0.629567400625136,0 +15870,85,0.786177570116661,0 +15900,85,0.638465705709882,0 +15910,85,0.4978724853709,0 +15920,85,0.318126722659035,0 +15930,85,0.122364010794628,0 +15940,85,-0.0858563281884235,0 +15950,85,-0.28161904005283,0 +15960,85,-0.482720734968085,0 +15970,85,-0.685602090900288,0 +15980,85,-0.883144463781644,0 +15990,85,-1.11450039598503,0 +16000,85,-1.34051734513758,0 +16010,85,-1.58077158242571,0 +16020,85,-1.83348344683249,0 +16030,85,-2.09687327734096,0 +16040,85,-2.35136480276469,0 +16050,85,-2.5471275146291,0 +16080,85,-2.42433090445961,0 +16090,85,-2.13958514174774,0 +16100,85,-1.78365293835791,0 +16110,85,-1.40992412479859,0 +16120,85,-1.07534785361215,0 +16130,85,-0.795941073951135,0 +16140,85,-0.593059718018932,0 +16150,85,-0.466703785815542,0 +16170,85,-0.347466497679949,0 +16180,85,-0.233568192595203,0 +16190,85,-0.011110565476559,0 +16200,85,0.344821637913272,0 +16210,85,0.828889434523441,0 +16220,85,1.32888943452344,0 +16230,85,1.82888943452344,0 +16240,85,2.32888943452344,0 +16250,85,2.73846570570988,0 +16260,85,2.87194028198107,0 +16280,85,2.76694028198107,0 +16290,85,2.66016062096412,0 +16300,85,2.55338095994717,0 +16340,85,2.74558434977768,0 +16350,85,2.95914367181158,0 +16360,85,3.18871994299802,0 +16370,85,3.40405892604886,0 +16380,85,3.58736401079462,0 +16390,85,3.70838095994717,0 +16430,85,3.50905892604887,0 +16440,85,3.38626231587937,0 +16450,85,3.27592333282853,0 +16470,85,3.15846570570988,0 +16500,85,3.36134706164208,0 +16510,85,3.49838095994717,0 +16520,85,3.61583858706581,0 +16540,85,3.72617757011666,0 +16560,85,3.61049960401497,0 +16570,85,3.45388943452344,0 +16580,85,3.25100807859124,0 +16590,85,2.98405892604887,0 +16600,85,2.6886351972353,0 +16610,85,2.40210977350649,0 +16620,85,2.15829621418446,0 +16630,85,1.97855045147259,0 +16640,85,1.86821146842175,0 +16710,85,1.61727926503192,0 +16720,85,1.39126231587937,0 +16730,85,1.12253350232005,0 +16740,85,0.85202502774378,0 +16750,85,0.590414858252255,0 +16760,85,0.335923332828526,0 +16770,85,0.122364010794628,0 +16780,85,-0.0538224298833387,0 +16790,85,-0.189076667171474,0 +16800,85,-0.318991921408762,0 +16810,85,-0.445347853612152,0 +16820,85,-0.555686836663,0 +16830,85,-0.715856328188424,0 +16840,85,-0.89026310784944,0 +16850,85,-1.10560209090029,0 +16860,85,-1.32272073496809,0 +16870,85,-1.54517836208673,0 +16880,85,-1.78009361632402,0 +16890,85,-1.95805971801893,0 +16900,85,-2.16450039598503,0 +16910,85,-2.36026310784944,0 +16920,85,-2.56136480276469,0 +16930,85,-2.7642461586969,0 +16940,85,-2.96178853157825,0 +16950,85,-3.17534785361215,0 +16960,85,-3.33373768412063,0 +16970,85,-3.46543259937486,0 +16990,85,-3.60958514174775,0 +17020,85,-3.3978054807308,0 +17030,85,-3.12017836208673,0 +17040,85,-2.71975463327317,0 +17050,85,-2.21975463327317,0 +17060,85,-1.71975463327317,0 +17070,85,-1.21975463327317,0 +17080,85,-0.719754633273166,0 +17090,85,-0.219754633273166,0 +17100,85,0.280245366726834,0 +17110,85,0.654482654862424,0 +17150,85,0.271855536218356,0 +17160,85,-0.146364802764694,0 +17170,85,-0.646364802764694,0 +17180,85,-1.14636480276469,0 +17190,85,-1.61814446378164,0 +17200,85,-1.78009361632402,0 +17210,85,-1.5950088705613,0 +17220,85,-1.0950088705613,0 +17230,85,-0.595008870561304,0 +17240,85,-0.0950088705613045,0 +17250,85,0.404991129438696,0 +17260,85,0.904991129438696,0 +17270,85,1.4049911294387,0 +17280,85,1.9049911294387,0 +17290,85,2.4049911294387,0 +17300,85,2.9049911294387,0 +17310,85,3.4049911294387,0 +17320,85,3.9049911294387,0 +17340,85,3.73863519723531,0 +17350,85,3.5464318074048,0 +17360,85,3.31507587520141,0 +17370,85,3.06592333282853,0 +17380,85,2.83634706164208,0 +17390,85,2.63346570570988,0 +17400,85,2.47151655316751,0 +17410,85,2.34160129893022,0 +17420,85,2.21524536672683,0 +17430,85,2.03727926503191,0 +17440,85,1.79702502774378,0 +17450,85,1.48558434977768,0 +17460,85,1.1314318074048,0 +17470,85,0.768380959947169,0 +17480,85,0.428465705709882,0 +17490,85,0.143719942998017,0 +17500,85,-0.068059718018932,0 +17510,85,-0.222890226493508,0 +17520,85,-0.32433090445961,0 +17550,85,-0.210432599374864,0 +17560,85,0.0280419768963225,0 +17570,85,0.341262315879373,0 +17580,85,0.659821637913271,0 +17590,85,0.919652146387847,0 +17600,85,1.06202502774378,0 +17620,85,0.633126722659034,0 +17630,85,0.133126722659034,0 +17640,85,-0.366873277340966,0 +17650,85,-0.866873277340966,0 +17660,85,-1.36687327734097,0 +17670,85,-1.86687327734097,0 +17680,85,-2.11289022649351,0 +17700,85,-1.91534785361215,0 +17710,85,-1.7000088705613,0 +17720,85,-1.49178853157825,0 +17730,85,-1.31382242988334,0 +17760,85,-1.48289022649351,0 +17770,85,-1.63594107395114,0 +17780,85,-1.77653429429012,0 +17790,85,-1.91890717564605,0 +17800,85,-2.0221275146291,0 +17810,85,-2.1378054807308,0 +17820,85,-2.27839870106978,0 +17830,85,-2.46526310784944,0 +17840,85,-2.71619531123927,0 +17850,85,-3.00094107395113,0 +17860,85,-3.2821275146291,0 +17870,85,-3.53661904005283,0 +17880,85,-3.77153429429012,0 +17890,85,-3.97263598920537,0 +17900,85,-4.12390717564605,0 +17910,85,-4.24848344683249,0 +17920,85,-4.35348344683249,0 +17940,85,-4.47450039598504,0 +17970,85,-4.32144954852741,0 +17980,85,-4.16661904005283,0 +17990,85,-4.00822920954436,0 +18000,85,-3.84983937903588,0 +18010,85,-3.69500887056131,0 +18020,85,-3.53305971801893,0 +18030,85,-3.33729700615452,0 +18040,85,-3.13085632818842,0 +18050,85,-2.85678853157825,0 +18060,85,-2.50263598920537,0 +18070,85,-2.09331395530707,0 +18080,85,-1.67153429429012,0 +18090,85,-1.24441565022232,0 +18100,85,-0.872466497679949,0 +18110,85,-0.571703785815543,0 +18120,85,-0.335008870561305,0 +18130,85,-0.13390717564605,0 +18140,85,0.0618555362183564,0 +18150,85,0.311008078591238,0 +18160,85,0.654482654862424,0 +18170,85,1.08338095994717,0 +18180,85,1.57634706164209,0 +18190,85,2.07634706164209,0 +18200,85,2.57634706164209,0 +18210,85,3.07634706164209,0 +18220,85,3.57634706164209,0 +18230,85,4.07634706164209,0 +18240,85,4.48609282435395,0 +18250,85,4.70143180740479,0 +18290,85,4.46473689215056,0 +18300,85,4.28855045147259,0 +18310,85,4.16041485825226,0 +18380,85,4.02694028198106,0 +18390,85,3.92016062096412,0 +18400,85,3.81338095994717,0 +18420,85,3.66744875655734,0 +18440,85,3.45033011248955,0 +18450,85,3.23677079045565,0 +18460,85,2.94312672265904,0 +18470,85,2.62990638367598,0 +18480,85,2.31134706164208,0 +18490,85,2.02126231587937,0 +18500,85,1.78990638367598,0 +18510,85,1.62973689215056,0 +18530,85,1.50338095994717,0 +18550,85,1.27202502774378,0 +18560,85,1.06914367181157,0 +18570,85,0.802194519269202,0 +18580,85,0.503211468421746,0 +18590,85,0.214906383675983,0 +18600,85,-0.00755124344266057,0 +18610,85,-0.133907175646051,0 +18650,85,-0.0146698875104573,0 +18680,85,-0.240686836663,0 +18690,85,-0.383059718018932,0 +18700,85,-0.525432599374864,0 +18740,85,-0.40797497225622,0 +18750,85,-0.230008870561304,0 +18760,85,-0.0520427688663897,0 +18770,85,0.122364010794627,0 +18780,85,0.278974180286153,0 +18790,85,0.387533502320051,0 +18850,85,0.531686044692933,0 +18860,85,0.661601298930221,0 +18870,85,0.839567400625136,0 +18880,85,1.11541485825225,0 +18890,85,1.43397418028615,0 +18900,85,1.77744875655734,0 +18910,85,2.11558434977768,0 +18920,85,2.42880468876073,0 +18930,85,2.73134706164209,0 +18940,85,3.00897418028615,0 +18950,85,3.25990638367598,0 +18960,85,3.50371994299802,0 +18970,85,3.74397418028615,0 +18980,85,3.96821146842174,0 +18990,85,4.16397418028615,0 +19000,85,4.30456740062513,0 +19010,85,4.44160129893022,0 +19020,85,4.57863519723531,0 +19030,85,4.72456740062514,0 +19040,85,4.88295723113361,0 +19050,85,5.02533011248954,0 +19090,85,4.86338095994717,0 +19100,85,4.6907538413031,0 +19110,85,4.54838095994716,0 +19120,85,4.42558434977767,0 +19140,85,4.26897418028615,0 +19160,85,4.03939790909971,0 +19170,85,3.8614318074048,0 +19180,85,3.70126231587937,0 +19190,85,3.55710977350649,0 +19200,85,3.44499112943869,0 +19220,85,3.34177079045564,0 +19240,85,3.15134706164209,0 +19250,85,2.97871994299802,0 +19260,85,2.72778773960819,0 +19270,85,2.40388943452344,0 +19280,85,2.03905892604886,0 +19290,85,1.68312672265903,0 +19300,85,1.38058434977768,0 +19310,85,1.16168604469293,0 +19320,85,1.019313163337,0 +19340,85,0.912533502320051,0 +19370,85,0.752364010794627,0 +19380,85,0.609991129438695,0 +19390,85,0.41066909554039,0 +19400,85,0.165075875201407,0 +19410,85,-0.0840766671714741,0 +19420,85,-0.345686836663,0 +19430,85,-0.609076667171474,0 +19440,85,-0.842212260391813,0 +19450,85,-1.03797497225622,0 +19460,85,-1.21594107395114,0 +19470,85,-1.42950039598503,0 +19480,85,-1.62170378581554,0 +19490,85,-1.83882242988334,0 +19500,85,-2.06839870106978,0 +19510,85,-2.28551734513757,0 +19520,85,-2.46348344683249,0 +19540,85,-2.60585632818842,0 +19570,85,-2.75178853157825,0 +19580,85,-2.94755124344266,0 +19590,85,-3.26789022649351,0 +19600,85,-3.6042461586969,0 +19610,85,-3.9263648027647,0 +19620,85,-4.19687327734097,0 +19630,85,-4.37305971801893,0 +19680,85,-4.56526310784944,0 +19690,85,-4.7378902264935,0 +19700,85,-4.93365293835791,0 +19710,85,-5.12941565022232,0 +19720,85,-5.25755124344266,0 +19770,85,-5.05466988751046,0 +19780,85,-4.93543259937487,0 +19790,85,-4.80017836208673,0 +19800,85,-4.66848344683249,0 +19810,85,-4.54924615869689,0 +19830,85,-4.37839870106977,0 +19870,85,-4.21289022649351,0 +19880,85,-4.08119531123927,0 +19890,85,-3.88543259937486,0 +19900,85,-3.60780548073079,0 +19910,85,-3.33017836208673,0 +19920,85,-2.99560209090029,0 +19930,85,-2.60229700615452,0 +19940,85,-2.20543259937486,0 +19950,85,-1.84950039598503,0 +19960,85,-1.62882242988334,0 +19990,85,-1.84238175191724,0 +20000,85,-2.10577158242571,0 +20010,85,-2.31933090445961,0 +20040,85,-1.93848344683249,0 +20050,85,-1.500686836663,0 +20060,85,-1.01128005700198,0 +20070,85,-0.530771582425711,0 +20080,85,-0.108991921408762,0 +20090,85,0.230923332828526,0 +20100,85,0.467618248082763,0 +20110,85,0.627787739608187,0 +20120,85,0.761262315879373,0 +20130,85,0.868041976896322,0 +20150,85,0.994397909099712,0 +20170,85,1.11541485825226,0 +20220,85,0.971262315879372,0 +20240,85,0.752364010794628,0 +20250,85,0.645584349777678,0 +20260,85,0.538804688760729,0 +20270,85,0.433804688760729,0 +20290,85,0.264736892150559,0 +20310,85,0.120584349777678,0 +20320,85,0.0155843497776782,0 +20330,85,-0.0894156502223217,0 +20350,85,-0.237127514629101,0 +20380,85,-0.133907175646051,0 +20400,85,0.0387199429980173,0 +20420,85,0.182872485370899,0 +20570,85,-0.0164495485274063,0 +20580,85,-0.169500395985033,0 +20590,85,-0.340347853612152,0 +20600,85,-0.493398701069779,0 +20610,85,-0.635771582425711,0 +20630,85,-0.762127514629101,0 +20650,85,-0.650008870561305,0 +20660,85,-0.537890226493509,0 +20670,85,-0.413313955307068,0 +20690,85,-0.286958023103678,0 +20710,85,-0.431110565476559,0 +20720,85,-0.552127514629102,0 +20730,85,-0.658907175646051,0 +20750,85,-0.808398701069779,0 +20790,85,-0.972127514629102,0 +20810,85,-1.11450039598504,0 +20850,85,-0.982805480730795,0 +20860,85,-0.860008870561304,0 +20870,85,-0.72297497225622,0 +20880,85,-0.603737684120627,0 +20900,85,-0.420432599374864,0 +20920,85,-0.295856328188423,0 +20950,85,-0.400856328188423,0 +20960,85,-0.516534294290118,0 +20970,85,-0.694500395985034,0 +20980,85,-0.872466497679949,0 +20990,85,-1.02195802310368,0 +21000,85,-1.12339870106978,0 +21140,85,-0.966788531578253,0 +21160,85,-0.826195311239272,0 +21180,85,-0.714076667171475,0 +21230,85,-0.895602090900289,0 +21250,85,-1.06466988751046,0 +21270,85,-1.22661904005283,0 +21350,85,-1.35831395530707,0 +21370,85,-1.46865293835792,0 +21440,85,-1.64128005700198,0 +21460,85,-1.80144954852741,0 +21480,85,-1.92958514174774,0 +21500,85,-2.05594107395114,0 +21560,85,-2.17695802310368,0 +21590,85,-2.28551734513758,0 +21610,85,-2.40475463327317,0 +21630,85,-2.56670378581554,0 +21650,85,-2.77136480276469,0 +21660,85,-2.88348344683249,0 +21680,85,-3.01517836208673,0 +21720,85,-2.8550088705613,0 +21730,85,-2.71263598920537,0 +21740,85,-2.57382242988334,0 +21750,85,-2.43144954852741,0 +21760,85,-2.27483937903588,0 +21770,85,-2.14314446378164,0 +21780,85,-2.02390717564605,0 +21790,85,-1.88331395530707,0 +21800,85,-1.7035681925952,0 +21810,85,-1.47221226039181,0 +21820,85,-1.21238175191724,0 +21830,85,-0.932974972256221,0 +21840,85,-0.662466497679949,0 +21850,85,-0.422212260391813,0 +21860,85,-0.240686836663,0 +21870,85,-0.0983139553070675,0 +21890,85,0.0760928243539495,0 +21910,85,0.209567400625136,0 +21930,85,0.344821637913272,0 +21950,85,0.481855536218357,0 +21970,85,0.675838587065813,0 +21980,85,0.786177570116661,0 +21990,85,0.928550451472594,0 +22000,85,1.08338095994717,0 +22010,85,1.26668604469293,0 +22020,85,1.44109282435395,0 +22030,85,1.61549960401497,0 +22040,85,1.82194028198107,0 +22050,85,1.99990638367598,0 +22060,85,2.17253350232005,0 +22070,85,2.33270299384548,0 +22080,85,2.47507587520141,0 +22140,85,2.36117757011666,0 +22240,85,2.489313163337,0 +22260,85,2.64236401079463,0 +22300,85,2.4928724853709,0 +22310,85,2.30244875655734,0 +22320,85,2.08888943452344,0 +22330,85,1.86821146842175,0 +22340,85,1.6635504514726,0 +22350,85,1.48558434977768,0 +22370,85,1.36990638367598,0 +22390,85,1.53719451926921,0 +22400,85,1.71694028198107,0 +22410,85,1.89490638367598,0 +22420,85,2.02304197689632,0 +22450,85,1.73829621418446,0 +22460,85,1.42685553621836,0 +22470,85,1.01753350232005,0 +22480,85,0.563719942998016,0 +22490,85,0.145499604014967,0 +22500,85,-0.210432599374864,0 +22510,85,-0.500517345137576,0 +22520,85,-0.728313955307068,0 +22530,85,-0.888483446832491,0 +22550,85,-1.0878054807308,0 +22560,85,-1.23907666717148,0 +22570,85,-1.42594107395113,0 +22580,85,-1.63416141293418,0 +22590,85,-1.82992412479859,0 +22600,85,-2.03992412479859,0 +22610,85,-2.21077158242571,0 +22620,85,-2.33890717564605,0 +22640,85,-2.47594107395114,0 +22660,85,-2.57916141293419,0 +22680,85,-2.68594107395113,0 +22740,85,-2.48483937903588,0 +22750,85,-2.36026310784944,0 +22760,85,-2.23746649767995,0 +22770,85,-2.09509361632402,0 +22790,85,-1.90644954852741,0 +22800,85,-1.80144954852741,0 +22810,85,-1.70000887056131,0 +22860,85,-1.80322920954436,0 +22880,85,-1.920686836663,0 +22900,85,-1.75161904005283,0 +22910,85,-1.51848344683249,0 +22920,85,-1.21772073496808,0 +22930,85,-0.870686836663,0 +22940,85,-0.504076667171474,0 +22950,85,-0.148144463781644,0 +22960,85,0.134821637913272,0 +22970,85,0.34838095994717,0 +22980,85,0.499652146387848,0 +23000,85,0.640245366726831,0 +23030,85,0.458719942998017,0 +23040,85,0.323465705709882,0 +23050,85,0.170414858252255,0 +23060,85,0.0351606209641189,0 +23070,85,-0.0716190400528302,0 +23110,85,0.0618555362183563,0 +23130,85,0.259397909099712,0 +23170,85,0.0582962141844578,0 +23180,85,-0.126788531578254,0 +23190,85,-0.358144463781644,0 +23200,85,-0.537890226493508,0 +23210,85,-0.662466497679949,0 +23250,85,-0.475602090900288,0 +23300,85,-0.609076667171474,0 +23370,85,-0.779924124798594,0 +23380,85,-0.984585141747746,0 +23390,85,-1.21060209090029,0 +23400,85,-1.44907666717147,0 +23410,85,-1.66441565022232,0 +23420,85,-1.8192461586969,0 +23430,85,-1.96161904005283,0 +23490,85,-1.83704276886639,0 +23550,85,-1.97407666717148,0 +23560,85,-2.16450039598503,0 +23570,85,-2.39941565022232,0 +23580,85,-2.63789022649351,0 +23590,85,-2.83721226039181,0 +23600,85,-2.96178853157826,0 +23650,85,-2.86034785361215,0 +23680,85,-2.71263598920538,0 +23710,85,-2.61119531123927,0 +23810,85,-2.76602581971385,0 +23840,85,-2.89416141293419,0 +23870,85,-3.00628005700198,0 +23950,85,-2.80517836208673,0 +23960,85,-2.67526310784944,0 +23970,85,-2.49729700615453,0 +23980,85,-2.32289022649351,0 +23990,85,-2.12000887056131,0 +24000,85,-1.93848344683249,0 +24010,85,-1.79255124344266,0 +24020,85,-1.68043259937486,0 +24080,85,-1.55229700615452,0 +24090,85,-1.44551734513758,0 +24100,85,-1.34051734513758,0 +24110,85,-1.21950039598503,0 +24120,85,-1.11450039598503,0 +24200,85,-0.792381751917237,0 +24210,85,-0.507635989205372,0 +24220,85,-0.174839379035881,0 +24230,85,0.118804688760729,0 +24240,85,0.360838587065814,0 +24250,85,0.549482654862424,0 +24260,85,0.698974180286152,0 +24270,85,0.805753841303101,0 +24320,85,0.627787739608186,0 +24340,85,0.521008078591238,0 +24440,85,0.647364010794627,0 +24520,85,0.53702502774378,0 +24560,85,0.64380468876073,0 +24620,85,0.752364010794627,0 +24640,85,0.889397909099713,0 +24650,85,0.990838587065814,0 +24660,85,1.10651655316751,0 +24670,85,1.229313163337,0 +24680,85,1.35566909554039,0 +24690,85,1.51583858706581,0 +24700,85,1.65465214638785,0 +24710,85,1.80770299384547,0 +24720,85,1.96609282435395,0 +24730,85,2.12448265486242,0 +24740,85,2.27041485825226,0 +24770,85,2.09422841757429,0 +24780,85,1.78990638367598,0 +24781,77,1.78990638367598,0 +24790,77,1.38770299384548,0 +24800,77,0.930330112489543,0 +24810,77,0.485414858252254,0 +24820,77,0.179313163337,0 +24830,77,0.00134706164208508,0 +24860,77,0.13838095994717,0 +24870,77,0.298550451472594,0 +24880,77,0.439143671811576,0 +24890,77,0.57795723113361,0 +24900,77,0.707872485370898,0 +24910,77,0.828889434523441,0 +24920,77,0.951686044692933,0 +24930,77,1.07626231587937,0 +24940,77,1.19905892604886,0 +24950,77,1.30761824808276,0 +24961,46,1.30761824808276,0 +24970,46,1.4464318074048,0 +25010,46,1.6421945192692,0 +25020,46,1.87533011248954,0 +25030,46,2.26151655316751,0 +25040,46,2.76151655316751,0 +25050,46,3.26151655316751,0 +25057,64,3.26151655316751,0 +25060,64,3.76151655316751,0 +25070,64,4.26151655316751,0 +25080,64,4.76151655316751,0 +25090,64,5.26151655316751,0 +25100,64,5.59482163791327,0 +25120,64,5.35100807859124,0 +25130,64,5.08049960401497,0 +25140,64,4.7121097735065,0 +25150,64,4.21914367181158,0 +25160,64,3.71914367181158,0 +25170,64,3.21914367181158,0 +25180,64,2.71914367181158,0 +25190,64,2.21914367181158,0 +25200,64,1.71914367181158,0 +25210,64,1.21914367181158,0 +25220,64,0.71914367181158,0 +25230,64,0.21914367181158,0 +25240,64,0.71914367181158,0 +25250,64,1.21914367181158,0 +25260,64,1.71914367181158,0 +25270,64,2.21914367181158,0 +25280,64,2.71914367181158,0 +25290,64,3.21914367181158,0 +25300,64,3.71914367181158,0 +25310,64,4.21914367181158,0 +25320,64,4.71914367181158,0 +25330,64,5.20507587520141,0 +25340,64,5.08939790909972,0 +25350,64,4.9114318074048,0 +25360,64,4.73702502774378,0 +25370,64,4.56261824808276,0 +25380,64,4.38465214638785,0 +25390,64,4.22270299384548,0 +25400,64,4.08922841757429,0 +25410,64,3.98244875655734,0 +25440,64,3.83651655316751,0 +25460,64,3.66566909554039,0 +25470,64,3.48770299384547,0 +25480,64,3.2278724853709,0 +25490,64,2.92533011248954,0 +25500,64,2.62634706164209,0 +25510,64,2.35583858706581,0 +25520,64,2.13160129893022,0 +25525,32,2.13160129893022,0 +25530,32,2.02482163791327,0 +25537,51,2.02482163791327,0 +25590,51,1.90558434977768,0 +25600,51,1.76855045147259,0 +25610,51,1.62795723113361,0 +25620,51,1.47846570570988,0 +25630,51,1.31295723113361,0 +25640,51,1.14388943452344,0 +25650,51,1.00151655316751,0 +25660,51,0.896516553167509,0 +25670,51,0.791516553167509,0 +25690,51,0.647364010794628,0 +25777,40,0.647364010794628,0 +25820,40,0.484438915113928,0 +25836,0,0.484438915113928,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareEngineSpeedHigh.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareEngineSpeedHigh.csv new file mode 100644 index 0000000000000000000000000000000000000000..5ac8403ea1e7ca714de4ada879add72dad221b80 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareEngineSpeedHigh.csv @@ -0,0 +1,8 @@ +T_card_dem/T_card_max , ratio_w_eng_max + 0.3 , 0.0 + 0.4 , 0.0 + 0.5 , 0.2 + 0.6 , 0.4 + 0.7 , 0.8 + 0.9 , 1.0 + 1.0 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareIdleLow.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareIdleLow.csv new file mode 100644 index 0000000000000000000000000000000000000000..794c1b4a214b2e18de2b71f32e50302b19cf6bbd --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareIdleLow.csv @@ -0,0 +1,6 @@ +velocity [km/h] , weighting factor [-] + 0 , 0.04 + 10 , 0.06 + 20 , 0.14 + 30 , 0.15 + 100 , 0.15 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareTq99L.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareTq99L.csv new file mode 100644 index 0000000000000000000000000000000000000000..2a73152af6af4c19c0c21cf92f08aa16c0daf66e --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShareTq99L.csv @@ -0,0 +1,12 @@ +v [km/h] , share T_99L + 0 , 0.6 + 10 , 0.6 + 20 , 0.8 + 30 , 1.0 + 40 , 1.0 + 50 , 1.0 + 60 , 1.0 + 70 , 1.0 + 80 , 1.0 + 90 , 1.0 +100 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShiftParameters.vtcu b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShiftParameters.vtcu new file mode 100644 index 0000000000000000000000000000000000000000..e9b80bb9ce6ca7bd78b38ace584c5902f41f9092 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/ShiftParameters.vtcu @@ -0,0 +1,18 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T15:52:04.0766564Z", + "AppVersion": "3", + "FileVersion": 1 + }, + "Body": { + "TqReserve": 0.0, + "ShiftTime": 1.0, + "StartTqReserve": 0.0, + "StartSpeed": 2.0, + "StartAcc": 0.6, + "Rating_current_gear": 0.99, + "RatioEarlyUpshiftFC": 10, + "RatioEarlyDownshiftFC": 5 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverter.vtcc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverter.vtcc new file mode 100644 index 0000000000000000000000000000000000000000..a836f45e64278cf68baf98602e3310d8a556a316 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverter.vtcc @@ -0,0 +1,21 @@ +Speed Ratio, Torque Ratio,MP1000 +0.0,1.93,377.80 +0.1,1.82,365.21 +0.2,1.70,352.62 +0.3,1.60,340.02 +0.4,1.49,327.43 +0.5,1.39,314.84 +0.6,1.28,302.24 +0.7,1.18,264.46 +0.8,1.07,226.68 +0.9,0.97,188.90 +1.0,0.97,0.00 +1.100,1.000,-40.34 +1.222,1.000,-80.34 +1.375,1.000,-136.11 +1.571,1.000,-216.52 +1.833,1.000,-335.19 +2.200,1.000,-528.77 +2.750,1.000,-883.40 +4.400,1.000,-2462.17 +11.000,1.000,-16540.98 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverterPowerSplit.vtcc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverterPowerSplit.vtcc new file mode 100644 index 0000000000000000000000000000000000000000..d0f3777aa694f182c53364d7aad8ebdb2fa562ee --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/TorqueConverterPowerSplit.vtcc @@ -0,0 +1,18 @@ +Speed Ratio, Torque Ratio,MP1000 +0.0, 4.8, 700 +0.1, 3.7, 640 +0.2, 2.8, 560 +0.3, 2.3, 460 +0.4, 1.65, 350 +0.5, 1.24, 250 +0.6, 0.93, 160 +0.74, 0.90, 1 +0.81,1.000,-40.34 +0.91,1.000,-80.34 +1.02,1.000,-136.11 +1.16,1.000,-216.52 +1.36,1.000,-335.19 +1.63,1.000,-528.77 +2.04,1.000,-883.40 +3.26,1.000,-2462.17 +8.15,1.000,-16540.98 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Urban.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Urban.vdri new file mode 100644 index 0000000000000000000000000000000000000000..31475e48785586b06b4bab58bdfc12f81037c37c --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/Urban.vdri @@ -0,0 +1,10062 @@ +<s>,<v>,<grad>,<stop> +0,0,-7,12.6 +1,23.7,-7,0 +2,23.7,-7,0 +5,23.7,-7.1,0 +10,23.7,-7.2,0 +18,23.7,-7.3,0 +24,23.7,-7.2,0 +30,23.7,-7.1,0 +33,23.7,-7,0 +35,23.7,-6.9,0 +38,23.7,-6.8,0 +39,23.7,-6.7,0 +40,23.7,-6.6,0 +42,23.7,-6.5,0 +43,23.7,-6.4,0 +44,23.7,-6.3,0 +45,23.7,-6.2,0 +47,23.7,-6.1,0 +48,23.7,-6,0 +49,23.7,-5.8,0 +51,23.7,-5.6,0 +52,23.7,-5.5,0 +53,23.7,-5.3,0 +55,23.7,-5.2,0 +56,23.7,-5,0 +57,23.7,-4.8,0 +58,23.7,-4.6,0 +60,23.7,-4.5,0 +61,23.7,-4.3,0 +62,23.7,-4.1,0 +63,23.7,-3.9,0 +64,23.7,-3.8,0 +65,23.7,-3.6,0 +66,23.7,-3.3,0 +68,23.7,-3.1,0 +69,23.7,-2.9,0 +70,23.7,-2.7,0 +71,23.7,-2.5,0 +72,23.7,-2.4,0 +73,23.7,-2.2,0 +74,23.7,-2,0 +75,23.7,-1.8,0 +76,23.7,-1.6,0 +77,23.7,-1.4,0 +78,23.7,-1.2,0 +79,23.7,-1,0 +80,23.7,-0.8,0 +81,23.7,-0.6,0 +82,23.7,-0.4,0 +83,23.7,-0.2,0 +84,23.7,0,0 +85,23.7,0.2,0 +86,23.7,0.4,0 +87,23.7,0.6,0 +88,23.7,0.8,0 +89,23.7,1,0 +90,23.7,1.2,0 +91,10,1.4,0 +92,10,1.6,0 +93,10,1.8,0 +94,18.4,2,0 +95,18.4,2.1,0 +96,18.4,2.3,0 +97,18.4,2.5,0 +98,18.4,2.7,0 +99,18.4,2.8,0 +100,18.4,3,0 +101,18.4,3.2,0 +102,18.4,3.3,0 +103,18.4,3.5,0 +104,18.4,3.7,0 +105,18.4,3.9,0 +106,18.4,4,0 +107,18.4,4.2,0 +108,18.4,4.3,0 +109,18.4,4.5,0 +110,18.4,4.6,0 +111,18.4,4.7,0 +112,18.4,4.9,0 +113,18.4,5,0 +114,18.4,5.1,0 +115,18.4,5.2,0 +116,18.4,5.3,0 +117,18.4,5.5,0 +118,18.4,5.6,0 +119,18.4,5.7,0 +120,18.4,5.8,0 +121,18.4,5.9,0 +123,18.4,6,0 +124,18.4,6.1,0 +125,18.4,6.2,0 +127,18.4,6.3,0 +129,18.4,6.4,0 +130,14.1,6.4,0 +132,14.1,6.5,0 +139,14.1,6.4,0 +142,14.1,6.3,0 +144,14.1,6.2,0 +146,14.1,6.1,0 +147,14.1,5.9,0 +149,14.1,5.8,0 +151,14.1,5.6,0 +153,14.1,5.4,0 +155,14.1,5.2,0 +156,14.1,5.1,0 +157,14.1,5,0 +158,14.1,4.8,0 +159,14.1,4.7,0 +160,14.1,4.5,0 +161,14.1,4.4,0 +162,14.1,4.3,0 +163,14.1,4.1,0 +164,14.1,4,0 +165,14.1,3.8,0 +166,14.1,3.7,0 +167,0,3.4,5.6 +168,31.2,3.4,0 +169,31.2,3.1,0 +170,31.2,2.9,0 +171,31.2,2.8,0 +172,31.2,2.6,0 +173,31.2,2.5,0 +174,31.2,2.3,0 +175,31.2,2.2,0 +176,31.2,2,0 +177,31.2,1.8,0 +178,31.2,1.6,0 +179,31.2,1.5,0 +180,31.2,1.3,0 +181,31.2,1,0 +183,31.2,0.8,0 +184,31.2,0.6,0 +185,31.2,0.5,0 +186,31.2,0.3,0 +187,31.2,0.2,0 +188,31.2,0.1,0 +189,31.2,-0.3,0 +191,31.2,-0.4,0 +192,31.2,-0.6,0 +193,31.2,-0.9,0 +195,31.2,-1,0 +196,31.2,-1.1,0 +197,31.2,-1.4,0 +199,31.2,-1.6,0 +201,31.2,-1.7,0 +202,31.2,-1.9,0 +204,31.2,-2,0 +205,31.2,-2.3,0 +207,31.2,-2.4,0 +209,31.2,-2.7,0 +211,31.2,-2.8,0 +212,31.2,-2.9,0 +214,31.2,-3,0 +216,31.2,-3.2,0 +217,31.2,-3.3,0 +219,31.2,-3.4,0 +221,31.2,-3.5,0 +223,31.2,-3.6,0 +224,37.1,-3.7,0 +226,37.1,-3.8,0 +228,37.1,-3.9,0 +231,37.1,-4,0 +233,37.1,-4.1,0 +237,37.1,-4.2,0 +240,37.1,-4.3,0 +244,37.1,-4.4,0 +247,37.1,-4.5,0 +251,37.1,-4.6,0 +257,37.1,-4.7,0 +263,37.1,-4.8,0 +271,37.1,-4.9,0 +298,33.6,-4.9,0 +300,33.6,-4.8,0 +306,33.6,-4.7,0 +311,33.6,-4.6,0 +313,33.6,-4.5,0 +317,33.6,-4.4,0 +319,33.6,-4.3,0 +321,33.6,-4.2,0 +324,33.6,-4.1,0 +326,33.6,-4,0 +328,33.6,-3.9,0 +330,33.6,-3.8,0 +332,33.6,-3.6,0 +334,33.6,-3.5,0 +335,33.6,-3.4,0 +337,33.6,-3.3,0 +339,33.6,-3.1,0 +341,33.6,-3,0 +343,33.6,-2.8,0 +345,33.6,-2.7,0 +347,33.6,-2.5,0 +349,33.6,-2.4,0 +350,33.6,-2.2,0 +352,33.6,-2,0 +354,33.6,-1.9,0 +356,33.6,-1.7,0 +358,33.6,-1.5,0 +360,33.6,-1.3,0 +362,33.6,-1.2,0 +363,33.6,-1,0 +365,33.6,-0.8,0 +367,33.6,-0.6,0 +369,33.6,-0.5,0 +371,33.6,-0.2,0 +373,33.6,-0.1,0 +374,33.6,0.1,0 +376,33.6,0.2,0 +378,33.6,0.4,0 +380,33.6,0.5,0 +381,33.6,0.7,0 +383,33.6,0.8,0 +385,33.6,1,0 +386,33.6,1.1,0 +388,33.6,1.3,0 +390,33.6,1.4,0 +391,33.6,1.5,0 +393,33.6,1.6,0 +394,33.6,1.7,0 +396,33.6,1.8,0 +397,33.6,1.9,0 +399,33.6,2,0 +401,33.6,2.1,0 +403,33.6,2.2,0 +405,33.6,2.3,0 +408,33.6,2.4,0 +411,33.6,2.5,0 +414,12.1,2.5,0 +415,33.8,2.5,0 +416,33.8,2.6,0 +430,33.8,2.5,0 +436,33.8,2.4,0 +441,33.8,2.3,0 +444,33.8,2.2,0 +448,33.8,2.1,0 +451,33.8,2,0 +455,33.8,1.9,0 +458,33.8,1.8,0 +462,33.8,1.7,0 +468,33.8,1.6,0 +471,33.8,1.5,0 +477,33.8,1.4,0 +486,33.8,1.3,0 +499,33.8,1.2,0 +524,33.8,1.1,0 +539,33.8,1,0 +550,33.8,0.9,0 +559,33.8,0.8,0 +566,33.8,0.7,0 +574,33.8,0.6,0 +583,33.8,0.5,0 +596,33.8,0.4,0 +614,33.8,0.5,0 +616,13.9,0.5,0 +623,18.4,0.5,0 +628,18.4,0.6,0 +640,18.4,0.7,0 +661,0,0.7,5.2 +662,28.9,0.7,0 +668,28.9,0.6,0 +676,28.9,0.5,0 +685,28.9,0.4,0 +692,28.9,0.3,0 +699,28.9,0.2,0 +709,28.9,0.1,0 +721,28.9,0,0 +808,28.9,0.1,0 +817,28.9,0.2,0 +824,28.9,0.3,0 +828,28.9,0.4,0 +834,28.9,0.5,0 +837,28.9,0.6,0 +841,28.9,0.7,0 +845,28.9,0.8,0 +849,28.9,0.9,0 +853,28.9,1,0 +863,28.9,1.1,0 +864,28.9,1,0 +872,28.9,0.9,0 +876,28.9,0.8,0 +878,0,0.8,32.6 +879,13.6,0.8,0 +880,13.6,0.6,0 +882,13.6,0.5,0 +883,13.6,0.4,0 +885,13.6,0.3,0 +886,13.6,0.2,0 +887,13.6,0.1,0 +889,13.6,0,0 +890,13.6,-0.1,0 +891,13.6,-0.2,0 +892,13.6,-0.3,0 +893,13.6,-0.5,0 +895,13.6,-0.6,0 +896,13.6,-0.7,0 +897,13.6,-0.8,0 +898,13.6,-0.9,0 +899,13.6,-1,0 +900,13.6,-1.1,0 +901,29.6,-1.2,0 +902,29.6,-1.3,0 +903,29.6,-1.4,0 +904,29.6,-1.6,0 +905,29.6,-1.7,0 +906,29.6,-1.8,0 +907,29.6,-1.9,0 +908,29.6,-2,0 +909,29.6,-2.1,0 +910,29.6,-2.2,0 +911,29.6,-2.3,0 +912,29.6,-2.5,0 +913,29.6,-2.6,0 +914,29.6,-2.7,0 +915,29.6,-2.8,0 +916,29.6,-3,0 +917,29.6,-3.1,0 +919,29.6,-3.2,0 +920,29.6,-3.4,0 +921,29.6,-3.5,0 +922,29.6,-3.7,0 +924,29.6,-3.8,0 +925,29.6,-3.9,0 +926,29.6,-4.1,0 +928,29.6,-4.2,0 +929,29.6,-4.3,0 +931,29.6,-4.5,0 +932,29.6,-4.6,0 +934,29.6,-4.7,0 +935,29.6,-4.8,0 +937,29.6,-4.9,0 +938,29.6,-5,0 +940,29.6,-5.1,0 +942,29.6,-5.2,0 +943,29.6,-5.3,0 +945,29.6,-5.4,0 +946,37.5,-5.4,0 +948,37.5,-5.5,0 +951,37.5,-5.6,0 +957,37.5,-5.7,0 +969,37.5,-5.6,0 +974,37.5,-5.5,0 +980,37.5,-5.4,0 +984,37.5,-5.3,0 +985,37.5,-5.2,0 +989,37.5,-5.1,0 +993,37.5,-5,0 +995,37.5,-4.9,0 +997,37.5,-4.8,0 +1001,37.5,-4.7,0 +1003,37.5,-4.6,0 +1005,37.5,-4.5,0 +1006,37.5,-4.4,0 +1008,37.5,-4.3,0 +1010,37.5,-4.2,0 +1012,37.5,-4.1,0 +1016,37.5,-4,0 +1018,37.5,-3.9,0 +1020,37.5,-3.8,0 +1022,37.5,-3.7,0 +1024,37.5,-3.6,0 +1026,37.5,-3.4,0 +1028,37.5,-3.3,0 +1030,37.5,-3.2,0 +1032,37.5,-3.1,0 +1034,37.5,-3,0 +1037,37.5,-2.9,0 +1039,37.5,-2.8,0 +1041,37.5,-2.7,0 +1043,37.5,-2.6,0 +1045,37.5,-2.5,0 +1047,37.5,-2.4,0 +1049,37.5,-2.3,0 +1051,37.5,-2.2,0 +1053,37.5,-2.1,0 +1055,37.5,-2,0 +1057,37.5,-1.9,0 +1061,37.5,-1.8,0 +1064,37.5,-1.7,0 +1066,37.5,-1.6,0 +1070,37.5,-1.5,0 +1072,37.5,-1.4,0 +1078,37.5,-1.3,0 +1082,37.5,-1.2,0 +1104,37.5,-1.3,0 +1112,37.5,-1.4,0 +1114,33.3,-1.4,0 +1118,33.3,-1.5,0 +1123,33.3,-1.6,0 +1128,33.3,-1.7,0 +1138,33.3,-1.8,0 +1146,33.3,-1.7,0 +1153,33.3,-1.6,0 +1158,33.3,-1.5,0 +1160,33.3,-1.4,0 +1163,33.3,-1.3,0 +1166,33.3,-1.2,0 +1168,33.3,-1.1,0 +1169,33.3,-1,0 +1172,33.3,-0.9,0 +1174,33.3,-0.8,0 +1176,33.3,-0.7,0 +1178,33.3,-0.6,0 +1179,33.3,-0.5,0 +1180,33.3,-0.4,0 +1182,33.3,-0.3,0 +1184,33.3,-0.2,0 +1185,33.3,-0.1,0 +1187,33.3,0,0 +1188,0,0.1,25.4 +1189,34.2,0.1,0 +1191,34.2,0.3,0 +1193,34.2,0.4,0 +1195,34.2,0.5,0 +1197,34.2,0.6,0 +1200,34.2,0.7,0 +1202,34.2,0.8,0 +1205,34.2,0.9,0 +1209,34.2,1,0 +1216,34.2,1.1,0 +1222,34.2,1,0 +1229,34.2,0.9,0 +1234,34.2,0.8,0 +1237,34.2,0.7,0 +1241,34.2,0.6,0 +1244,34.2,0.5,0 +1248,34.2,0.4,0 +1251,34.2,0.3,0 +1255,34.2,0.2,0 +1258,34.2,0.1,0 +1262,34.2,0,0 +1269,34.2,-0.1,0 +1279,34.2,0,0 +1286,34.2,0.1,0 +1290,34.2,0.2,0 +1292,34.2,0.3,0 +1294,34.2,0.4,0 +1298,34.2,0.5,0 +1299,34.2,0.6,0 +1301,34.2,0.7,0 +1303,34.2,0.8,0 +1305,34.2,1,0 +1307,34.2,1.1,0 +1309,34.2,1.2,0 +1311,34.2,1.3,0 +1312,34.2,1.5,0 +1314,34.2,1.6,0 +1316,34.2,1.8,0 +1318,34.2,1.9,0 +1320,34.2,2.1,0 +1322,34.2,2.2,0 +1323,34.2,2.3,0 +1325,34.2,2.5,0 +1327,34.2,2.6,0 +1329,34.2,2.7,0 +1330,34.2,2.9,0 +1332,34.2,3,0 +1334,34.2,3.1,0 +1335,34.2,3.3,0 +1337,34.2,3.4,0 +1339,34.2,3.5,0 +1341,34.2,3.6,0 +1342,34.2,3.7,0 +1344,34.2,3.8,0 +1346,34.2,3.9,0 +1349,34.2,4,0 +1352,34.2,4.1,0 +1355,34.2,4.2,0 +1364,34.2,4.1,0 +1368,34.2,4,0 +1371,34.2,3.9,0 +1373,34.2,3.8,0 +1375,34.2,3.7,0 +1377,34.2,3.6,0 +1378,34.2,3.5,0 +1380,34.2,3.4,0 +1381,34.2,3.3,0 +1383,34.2,3.2,0 +1384,34.2,3,0 +1386,34.2,2.9,0 +1388,34.2,2.8,0 +1389,34.2,2.7,0 +1391,34.2,2.6,0 +1392,34.2,2.5,0 +1393,0,2.3,57.2 +1394,31.3,2.3,0 +1395,31.3,2.2,0 +1397,31.3,2.1,0 +1398,31.3,2,0 +1399,31.3,1.9,0 +1400,31.3,1.8,0 +1402,31.3,1.7,0 +1404,31.3,1.6,0 +1405,31.3,1.5,0 +1407,31.3,1.4,0 +1409,31.3,1.3,0 +1411,31.3,1.2,0 +1414,31.3,1.1,0 +1418,31.3,1,0 +1427,31.3,1.1,0 +1431,31.3,1.2,0 +1434,31.3,1.3,0 +1437,31.3,1.4,0 +1439,31.3,1.5,0 +1441,31.3,1.6,0 +1443,31.3,1.7,0 +1444,31.3,1.8,0 +1446,31.3,1.9,0 +1448,31.3,2,0 +1451,31.3,2.1,0 +1453,31.3,2.2,0 +1455,31.3,2.3,0 +1456,31.3,2.4,0 +1458,31.3,2.5,0 +1461,31.3,2.6,0 +1463,31.3,2.7,0 +1466,31.3,2.8,0 +1470,31.2,2.9,0 +1473,25.5,2.9,0 +1483,25.5,2.8,0 +1487,25.5,2.7,0 +1488,25.5,2.6,0 +1491,25.5,2.5,0 +1492,25.5,2.4,0 +1495,25.5,2.3,0 +1497,25.5,2.2,0 +1498,25.5,2.1,0 +1499,25.5,2,0 +1501,25.5,1.9,0 +1502,25.5,1.8,0 +1503,25.5,1.7,0 +1505,25.5,1.6,0 +1506,25.5,1.4,0 +1508,25.5,1.3,0 +1509,37.1,1.2,0 +1510,37.1,1.1,0 +1512,37.1,1,0 +1513,37.1,0.8,0 +1515,37.1,0.7,0 +1516,37.1,0.5,0 +1518,37.1,0.4,0 +1519,37.1,0.2,0 +1521,37.1,0.1,0 +1522,37.1,0,0 +1524,37.1,-0.2,0 +1525,37.1,-0.3,0 +1527,37.1,-0.5,0 +1529,37.1,-0.6,0 +1530,37.1,-0.8,0 +1532,37.1,-0.9,0 +1534,37.1,-1.1,0 +1535,37.1,-1.2,0 +1537,37.1,-1.4,0 +1539,37.1,-1.5,0 +1541,37.1,-1.7,0 +1543,37.1,-1.8,0 +1545,37.1,-1.9,0 +1546,37.1,-2.1,0 +1548,37.1,-2.2,0 +1550,37.1,-2.3,0 +1552,37.1,-2.4,0 +1554,37.1,-2.5,0 +1556,37.1,-2.6,0 +1558,37.1,-2.7,0 +1560,37.1,-2.8,0 +1562,37.1,-2.9,0 +1564,37.1,-3,0 +1568,37.1,-3.1,0 +1570,37.1,-3.2,0 +1574,37.1,-3.3,0 +1578,37.1,-3.4,0 +1584,37.1,-3.5,0 +1592,37.1,-3.6,0 +1603,37.1,-3.7,0 +1617,37.1,-3.8,0 +1631,37.1,-3.9,0 +1646,37.1,-4,0 +1687,37.1,-3.9,0 +1696,37.1,-3.8,0 +1698,33.5,-3.8,0 +1702,33.5,-3.7,0 +1706,33.5,-3.6,0 +1711,33.5,-3.5,0 +1714,33.5,-3.4,0 +1716,35.5,-3.3,0 +1720,35.5,-3.2,0 +1723,35.5,-3.1,0 +1727,35.5,-3,0 +1729,35.5,-2.9,0 +1732,35.5,-2.8,0 +1734,35.5,-2.7,0 +1736,35.5,-2.6,0 +1740,35.5,-2.5,0 +1742,35.5,-2.4,0 +1745,35.5,-2.3,0 +1747,35.5,-2.2,0 +1751,35.5,-2.1,0 +1755,35.5,-2,0 +1759,35.5,-1.9,0 +1763,35.5,-1.8,0 +1773,35.5,-1.7,0 +1778,35.5,-1.8,0 +1786,35.5,-1.9,0 +1792,35.5,-2,0 +1796,35.5,-2.1,0 +1800,35.5,-2.2,0 +1803,17.6,-2.3,0 +1804,33.7,-2.3,0 +1806,33.7,-2.4,0 +1809,33.7,-2.5,0 +1811,33.7,-2.6,0 +1814,33.7,-2.7,0 +1817,33.7,-2.8,0 +1820,33.7,-2.9,0 +1823,33.7,-3,0 +1826,33.7,-3.1,0 +1829,33.7,-3.2,0 +1834,33.7,-3.3,0 +1842,33.7,-3.4,0 +1855,33.7,-3.3,0 +1862,33.7,-3.2,0 +1866,33.7,-3.1,0 +1869,33.7,-3,0 +1873,33.7,-2.9,0 +1877,33.7,-2.8,0 +1879,33.7,-2.7,0 +1882,33.7,-2.6,0 +1884,33.7,-2.5,0 +1888,33.7,-2.4,0 +1890,33.7,-2.3,0 +1891,33.7,-2.2,0 +1893,33.7,-2.1,0 +1897,33.7,-2,0 +1898,33.7,-1.9,0 +1900,33.7,-1.8,0 +1904,33.7,-1.7,0 +1905,33.7,-1.6,0 +1907,33.7,-1.5,0 +1911,33.7,-1.4,0 +1912,33.7,-1.3,0 +1914,33.7,-1.2,0 +1918,33.7,-1.1,0 +1919,33.7,-1,0 +1923,33.7,-0.9,0 +1925,33.7,-0.8,0 +1928,33.7,-0.7,0 +1930,33.7,-0.6,0 +1934,33.7,-0.5,0 +1937,33.7,-0.4,0 +1941,33.7,-0.3,0 +1944,33.7,-0.2,0 +1948,33.7,-0.1,0 +1952,33.7,0,0 +1955,33.7,0.1,0 +1959,33.7,0.2,0 +1963,33.7,0.3,0 +1967,33.7,0.4,0 +1970,33.7,0.5,0 +1974,33.7,0.6,0 +1977,33.7,0.7,0 +1981,33.7,0.8,0 +1985,33.7,0.9,0 +1988,33.7,1,0 +1991,33.7,1.1,0 +1993,33.7,1.2,0 +1996,33.7,1.3,0 +1999,33.7,1.4,0 +2002,33.7,1.5,0 +2005,33.7,1.6,0 +2008,33.7,1.7,0 +2010,33.7,1.8,0 +2013,33.7,1.9,0 +2016,33.7,2,0 +2019,33.7,2.1,0 +2022,33.7,2.2,0 +2025,33.7,2.3,0 +2027,0,2.3,5 +2028,18.8,2.3,0 +2032,18.8,2.5,0 +2037,18.8,2.6,0 +2042,18.8,2.7,0 +2051,18.8,2.8,0 +2071,18.8,2.9,0 +2084,14.3,2.9,0 +2085,14.3,3,0 +2092,14.3,3.1,0 +2097,14.3,3.2,0 +2102,14.3,3.3,0 +2107,14.3,3.4,0 +2111,14.3,3.5,0 +2115,14.3,3.6,0 +2135,0,3.6,23.8 +2136,11.1,3.6,0 +2137,11.1,3.6,0 +2141,11.1,3.5,0 +2144,11.1,3.4,0 +2146,11.1,3.3,0 +2148,11.1,3.2,0 +2150,11.1,3.1,0 +2152,11.1,3,0 +2153,11.1,2.9,0 +2155,11.1,2.8,0 +2157,11.1,2.7,0 +2158,11.1,2.6,0 +2159,11.1,2.5,0 +2160,11.1,2.4,0 +2161,25.3,2.4,0 +2162,25.3,2.3,0 +2163,25.3,2.2,0 +2164,25.3,2.1,0 +2165,25.3,2,0 +2166,25.3,1.9,0 +2168,25.3,1.8,0 +2169,25.3,1.7,0 +2170,25.3,1.6,0 +2171,25.3,1.5,0 +2172,25.3,1.4,0 +2173,25.3,1.3,0 +2175,25.3,1.2,0 +2176,25.3,1.1,0 +2177,25.3,1,0 +2178,25.3,0.9,0 +2179,25.3,0.8,0 +2180,25.3,0.7,0 +2181,25.3,0.5,0 +2183,25.3,0.4,0 +2184,25.3,0.3,0 +2185,25.3,0.2,0 +2186,25.3,0,0 +2188,25.3,-0.1,0 +2189,25.3,-0.2,0 +2190,25.3,-0.3,0 +2192,25.3,-0.4,0 +2193,25.3,-0.5,0 +2194,25.3,-0.7,0 +2196,25.3,-0.8,0 +2197,25.3,-0.9,0 +2199,25.3,-1,0 +2200,25.3,-1.1,0 +2201,25.3,-1.3,0 +2203,25.3,-1.4,0 +2204,25.3,-1.6,0 +2206,25.3,-1.7,0 +2207,25.3,-1.8,0 +2208,25.3,-1.9,0 +2210,25.3,-2,0 +2211,25.3,-2.1,0 +2212,25.3,-2.2,0 +2214,25.3,-2.3,0 +2215,25.3,-2.4,0 +2216,26.6,-2.5,0 +2217,26.6,-2.7,0 +2219,26.6,-2.8,0 +2220,26.6,-2.9,0 +2221,26.6,-3,0 +2223,26.6,-3.1,0 +2224,26.6,-3.2,0 +2225,26.6,-3.4,0 +2227,26.6,-3.5,0 +2228,26.6,-3.6,0 +2229,26.6,-3.7,0 +2231,26.6,-3.8,0 +2232,26.6,-3.9,0 +2233,26.6,-4,0 +2235,26.6,-4.2,0 +2236,26.6,-4.3,0 +2238,26.6,-4.4,0 +2239,26.6,-4.5,0 +2240,26.6,-4.6,0 +2242,26.6,-4.7,0 +2243,26.6,-4.9,0 +2245,26.6,-5,0 +2246,26.6,-5.1,0 +2248,26.6,-5.2,0 +2249,26.6,-5.3,0 +2251,26.6,-5.4,0 +2252,26.6,-5.5,0 +2254,26.6,-5.6,0 +2255,26.6,-5.7,0 +2257,26.6,-5.8,0 +2258,26.6,-5.9,0 +2259,26.6,-6,0 +2261,26.6,-6.1,0 +2262,26.6,-6.2,0 +2264,26.6,-6.3,0 +2266,26.6,-6.4,0 +2268,26.6,-6.5,0 +2270,26.6,-6.6,0 +2271,26.6,-6.7,0 +2274,26.6,-6.8,0 +2275,22.8,-6.8,0 +2277,22.8,-6.9,0 +2279,22.8,-7,0 +2280,27.8,-7,0 +2282,27.8,-7.1,0 +2284,27.8,-7.2,0 +2288,27.8,-7.3,0 +2292,27.8,-7.4,0 +2299,27.8,-7.5,0 +2307,27.8,-7.4,0 +2313,27.8,-7.3,0 +2317,27.8,-7.2,0 +2319,27.8,-7.1,0 +2322,27.8,-7,0 +2323,27.8,-6.9,0 +2324,27.8,-6.8,0 +2326,27.8,-6.7,0 +2327,27.8,-6.6,0 +2329,27.8,-6.5,0 +2330,27.8,-6.4,0 +2331,27.8,-6.3,0 +2333,27.8,-6.2,0 +2334,27.8,-6.1,0 +2335,27.8,-6,0 +2336,27.8,-5.9,0 +2337,27.8,-5.7,0 +2339,27.8,-5.6,0 +2340,27.8,-5.5,0 +2341,27.8,-5.4,0 +2342,27.8,-5.2,0 +2343,27.8,-5.1,0 +2344,27.8,-5,0 +2345,27.8,-4.8,0 +2346,27.8,-4.7,0 +2347,27.8,-4.6,0 +2348,27.8,-4.5,0 +2349,27.8,-4.3,0 +2350,27.8,-4.2,0 +2351,27.8,-4,0 +2352,27.8,-3.9,0 +2353,27.8,-3.8,0 +2354,27.8,-3.6,0 +2355,27.8,-3.5,0 +2356,0,-3.3,55 +2357,35.1,-3.3,0 +2358,35.1,-3,0 +2359,35.1,-2.9,0 +2360,35.1,-2.7,0 +2361,35.1,-2.6,0 +2362,35.1,-2.4,0 +2363,35.1,-2.3,0 +2364,35.1,-2.2,0 +2365,35.1,-2,0 +2366,35.1,-1.9,0 +2367,35.1,-1.8,0 +2368,35.1,-1.6,0 +2369,35.1,-1.5,0 +2370,35.1,-1.4,0 +2371,35.1,-1.3,0 +2372,35.1,-1.1,0 +2373,35.1,-1,0 +2374,35.1,-0.8,0 +2376,35.1,-0.7,0 +2377,35.1,-0.5,0 +2378,35.1,-0.4,0 +2379,35.1,-0.2,0 +2381,35.1,-0.1,0 +2382,35.1,0.1,0 +2384,35.1,0.2,0 +2385,35.1,0.3,0 +2387,35.1,0.4,0 +2388,35.1,0.6,0 +2390,35.1,0.7,0 +2392,35.1,0.8,0 +2393,35.1,0.9,0 +2396,35.1,1,0 +2398,35.1,1.1,0 +2400,35.1,1.2,0 +2405,35.1,1.3,0 +2425,35.1,1.2,0 +2429,35.1,1.1,0 +2433,35.1,1,0 +2437,35.1,0.9,0 +2441,35.1,0.8,0 +2445,35.1,0.7,0 +2447,35.1,0.6,0 +2450,35.1,0.5,0 +2452,35.1,0.4,0 +2454,35.1,0.3,0 +2458,35.1,0.2,0 +2460,35.1,0.1,0 +2464,35.1,0,0 +2466,35.1,-0.1,0 +2470,35.1,-0.2,0 +2471,35.1,-0.3,0 +2475,35.1,-0.4,0 +2479,35.1,-0.5,0 +2484,35.1,-0.6,0 +2495,35.1,-0.5,0 +2500,35.1,-0.4,0 +2503,35.1,-0.3,0 +2506,35.1,-0.2,0 +2507,35.1,-0.1,0 +2508,35.1,0,0 +2511,35.1,0.1,0 +2512,35.1,0.2,0 +2514,35.1,0.3,0 +2515,35.1,0.4,0 +2517,35.1,0.5,0 +2519,35.1,0.6,0 +2520,35.1,0.7,0 +2521,35.1,0.8,0 +2522,35.1,0.9,0 +2524,35.1,1,0 +2525,35.1,1.1,0 +2526,35.1,1.2,0 +2527,35.1,1.3,0 +2528,35.1,1.4,0 +2530,35.1,1.5,0 +2531,0,1.6,35.8 +2532,38.9,1.6,0 +2533,38.9,1.8,0 +2534,38.9,1.9,0 +2536,38.9,2,0 +2538,38.9,2.1,0 +2539,38.9,2.2,0 +2541,38.9,2.3,0 +2542,38.9,2.4,0 +2544,38.9,2.5,0 +2547,38.9,2.6,0 +2549,38.9,2.7,0 +2551,38.9,2.8,0 +2557,38.9,2.9,0 +2563,38.9,2.8,0 +2568,38.9,2.7,0 +2571,38.9,2.6,0 +2573,38.9,2.5,0 +2577,38.9,2.4,0 +2579,38.9,2.3,0 +2581,38.9,2.2,0 +2583,38.9,2.1,0 +2585,38.9,1.9,0 +2587,38.9,1.8,0 +2588,38.9,1.7,0 +2590,38.9,1.6,0 +2592,38.9,1.5,0 +2594,38.9,1.4,0 +2596,38.9,1.3,0 +2598,38.9,1.1,0 +2600,38.9,1,0 +2602,38.9,0.9,0 +2604,38.9,0.8,0 +2606,38.9,0.7,0 +2608,38.9,0.6,0 +2610,38.9,0.5,0 +2612,38.9,0.4,0 +2614,38.9,0.3,0 +2615,38.9,0.2,0 +2619,38.9,0.1,0 +2621,38.9,0,0 +2623,38.9,-0.1,0 +2627,38.9,-0.2,0 +2631,38.9,-0.3,0 +2632,38.9,-0.4,0 +2638,38.9,-0.5,0 +2642,38.9,-0.6,0 +2648,38.9,-0.7,0 +2656,38.9,-0.8,0 +2665,38.9,-0.9,0 +2675,38.9,-1,0 +2683,38.9,-1.1,0 +2694,38.9,-1.2,0 +2702,38.9,-1.3,0 +2711,38.9,-1.4,0 +2717,38.9,-1.5,0 +2728,38.9,-1.6,0 +2741,38.9,-1.7,0 +2760,42,-1.6,0 +2771,42,-1.5,0 +2779,42,-1.4,0 +2786,42,-1.3,0 +2790,42,-1.2,0 +2797,42,-1.1,0 +2802,42,-1,0 +2806,42,-0.9,0 +2813,42,-0.8,0 +2820,42,-0.7,0 +2829,42,-0.6,0 +2841,42,-0.5,0 +2879,42,-0.4,0 +2891,42,-0.3,0 +2895,42,-0.2,0 +2900,42,-0.1,0 +2904,42,0,0 +2906,42,0.1,0 +2909,42,0.2,0 +2911,42,0.3,0 +2913,42,0.4,0 +2915,42,0.5,0 +2917,42,0.6,0 +2920,42,0.8,0 +2922,42,0.9,0 +2924,42,1.1,0 +2926,42,1.2,0 +2928,42,1.4,0 +2930,42,1.6,0 +2932,42,1.8,0 +2934,42,2,0 +2936,42,2.2,0 +2938,32.9,2.3,0 +2939,32.9,2.5,0 +2941,32.9,2.8,0 +2943,32.9,3,0 +2945,32.9,3.3,0 +2947,32.9,3.4,0 +2948,32.9,3.6,0 +2950,32.9,3.9,0 +2952,32.9,4.1,0 +2953,32.9,4.3,0 +2955,32.9,4.5,0 +2957,32.9,4.6,0 +2958,32.9,4.9,0 +2960,32.9,5.2,0 +2962,32.9,5.3,0 +2963,32.9,5.4,0 +2964,32.9,5.7,0 +2966,32.9,5.8,0 +2967,32.9,5.9,0 +2968,32.9,6.1,0 +2970,32.9,6.2,0 +2971,32.9,6.4,0 +2972,32.9,6.5,0 +2973,32.9,6.6,0 +2974,32.9,6.7,0 +2976,32.9,6.8,0 +2977,32.9,6.9,0 +2979,32.9,7,0 +2981,32.9,7.1,0 +2983,32.9,7.2,0 +2988,32.9,7.3,0 +2990,0,7.3,20.8 +2991,10,7.3,0 +2994,10,7.1,0 +2996,10,7,0 +2997,10,6.9,0 +2999,10,6.8,0 +3000,10,6.7,0 +3001,10,6.6,0 +3002,10,6.5,0 +3003,10,6.4,0 +3004,10,6.3,0 +3005,10,6.2,0 +3006,10,6.1,0 +3007,10,6,0 +3008,0,5.8,2 +3009,20.9,5.8,0 +3010,20.9,5.6,0 +3011,20.9,5.4,0 +3012,20.9,5.3,0 +3013,20.9,5.1,0 +3014,20.9,5,0 +3015,20.9,4.8,0 +3016,20.9,4.7,0 +3017,20.9,4.6,0 +3018,20.9,4.4,0 +3019,20.9,4.2,0 +3020,20.9,4,0 +3021,20.9,3.9,0 +3022,20.9,3.8,0 +3023,20.9,3.6,0 +3024,20.9,3.5,0 +3025,20.9,3.3,0 +3026,20.9,3.2,0 +3027,20.9,3,0 +3028,20.9,2.8,0 +3029,20.9,2.7,0 +3030,20.9,2.5,0 +3031,20.9,2.4,0 +3032,20.9,2.2,0 +3033,20.9,2.1,0 +3034,20.9,2,0 +3035,20.9,1.8,0 +3036,20.9,1.7,0 +3037,20.9,1.6,0 +3038,20.9,1.4,0 +3039,20.9,1.3,0 +3040,20.9,1.2,0 +3041,20.9,1,0 +3043,20.9,0.9,0 +3044,20.9,0.8,0 +3045,20.9,0.7,0 +3046,20.9,0.6,0 +3047,20.9,0.5,0 +3048,20.9,0.4,0 +3049,20.9,0.3,0 +3052,20.9,0.2,0 +3053,20.9,0.1,0 +3054,20.9,0,0 +3056,20.9,-0.1,0 +3058,20.9,-0.2,0 +3062,20.9,-0.3,0 +3066,20.9,-0.4,0 +3067,17.4,-0.4,0 +3070,43.4,-0.4,0 +3084,43.4,-0.3,0 +3093,43.4,-0.2,0 +3103,43.4,-0.1,0 +3124,43.4,-0.2,0 +3138,43.4,-0.3,0 +3149,43.4,-0.4,0 +3159,43.4,-0.5,0 +3168,43.4,-0.6,0 +3180,43.4,-0.7,0 +3192,43.4,-0.8,0 +3204,43.4,-0.9,0 +3218,43.4,-1,0 +3230,43.4,-1.1,0 +3262,43.4,-1,0 +3268,43.4,-0.9,0 +3272,43.4,-0.8,0 +3275,43.4,-0.7,0 +3277,43.4,-0.6,0 +3281,43.4,-0.5,0 +3282,43.4,-0.4,0 +3286,43.4,-0.3,0 +3287,43.4,-0.2,0 +3289,43.4,-0.1,0 +3292,43.4,0,0 +3293,43.4,0.1,0 +3294,43.4,0.2,0 +3297,43.4,0.3,0 +3299,43.4,0.4,0 +3301,43.4,0.5,0 +3302,43.4,0.6,0 +3304,43.4,0.7,0 +3306,43.4,0.8,0 +3308,43.4,0.9,0 +3311,43.4,1,0 +3313,43.4,1.1,0 +3315,43.4,1.2,0 +3316,0,1.2,22 +3317,18.7,1.2,0 +3318,18.7,1.3,0 +3322,18.7,1.4,0 +3339,18.7,1.3,0 +3344,18.7,1.2,0 +3346,33.2,1.2,0 +3347,33.2,1.1,0 +3349,33.2,1,0 +3352,33.2,0.9,0 +3354,33.2,0.8,0 +3356,33.2,0.7,0 +3359,33.2,0.6,0 +3360,33.2,0.5,0 +3363,33.2,0.4,0 +3364,33.2,0.3,0 +3366,33.2,0.2,0 +3367,33.2,0.1,0 +3369,33.2,0,0 +3372,33.2,-0.1,0 +3373,33.2,-0.2,0 +3375,33.2,-0.3,0 +3377,33.2,-0.4,0 +3378,33.2,-0.5,0 +3380,33.2,-0.6,0 +3382,33.2,-0.7,0 +3384,33.2,-0.8,0 +3385,33.2,-0.9,0 +3387,33.2,-1,0 +3389,33.2,-1.1,0 +3391,33.2,-1.3,0 +3393,33.2,-1.4,0 +3394,33.2,-1.5,0 +3396,33.2,-1.6,0 +3398,33.2,-1.7,0 +3400,33.2,-1.8,0 +3402,33.2,-1.9,0 +3404,33.2,-2,0 +3405,33.2,-2.1,0 +3409,33.2,-2.2,0 +3410,33.2,-2.3,0 +3412,33.2,-2.4,0 +3414,33.2,-2.5,0 +3417,25.8,-2.6,0 +3418,25.8,-2.7,0 +3421,47.1,-2.8,0 +3424,47.1,-2.9,0 +3425,47.1,-3,0 +3428,47.1,-3.1,0 +3431,47.1,-3.2,0 +3435,47.1,-3.3,0 +3440,47.1,-3.4,0 +3445,47.1,-3.5,0 +3468,47.1,-3.4,0 +3475,47.1,-3.3,0 +3482,47.1,-3.2,0 +3486,47.1,-3.1,0 +3491,47.1,-3,0 +3496,47.1,-2.9,0 +3502,47.1,-2.8,0 +3507,47.1,-2.7,0 +3512,47.1,-2.6,0 +3517,47.1,-2.5,0 +3523,47.1,-2.4,0 +3530,47.1,-2.3,0 +3536,47.1,-2.2,0 +3541,47.1,-2.1,0 +3546,47.1,-2,0 +3554,47.1,-1.9,0 +3559,47.1,-1.8,0 +3564,47.1,-1.7,0 +3567,47.1,-1.6,0 +3572,47.1,-1.5,0 +3577,47.1,-1.4,0 +3582,47.1,-1.3,0 +3584,47.1,-1.2,0 +3589,47.1,-1.1,0 +3591,47.1,-1,0 +3596,47.1,-0.9,0 +3599,47.1,-0.8,0 +3603,47.1,-0.7,0 +3608,47.1,-0.6,0 +3611,47.1,-0.5,0 +3615,47.1,-0.4,0 +3618,47.1,-0.3,0 +3622,47.1,-0.2,0 +3627,47.1,-0.1,0 +3631,47.1,0,0 +3635,47.1,0.1,0 +3640,47.1,0.2,0 +3646,47.1,0.3,0 +3653,47.1,0.4,0 +3689,47.1,0.3,0 +3696,47.1,0.2,0 +3701,0,0.2,23.2 +3702,45.5,0.2,0 +3704,45.5,0.1,0 +3710,45.5,0,0 +3717,45.5,-0.1,0 +3724,45.5,-0.2,0 +3734,45.5,-0.3,0 +3754,45.5,-0.4,0 +3801,45.5,-0.5,0 +3813,45.5,-0.6,0 +3821,45.5,-0.7,0 +3831,45.5,-0.8,0 +3839,45.5,-0.9,0 +3846,45.5,-1,0 +3854,45.5,-1.1,0 +3862,45.5,-1.2,0 +3869,45.5,-1.3,0 +3884,45.5,-1.4,0 +3911,45.5,-1.3,0 +3924,45.5,-1.2,0 +3931,45.5,-1.1,0 +3938,45.5,-1,0 +3946,45.5,-0.9,0 +3951,45.5,-0.8,0 +3956,45.5,-0.7,0 +3963,45.5,-0.6,0 +3968,45.5,-0.5,0 +3973,45.5,-0.4,0 +3978,45.5,-0.3,0 +3986,45.5,-0.2,0 +3990,45.5,-0.1,0 +3995,45.5,0,0 +4003,45.5,0.1,0 +4008,45.5,0.2,0 +4013,45.5,0.3,0 +4020,45.5,0.4,0 +4025,45.5,0.5,0 +4032,45.5,0.6,0 +4037,45.5,0.7,0 +4044,45.5,0.8,0 +4052,45.5,0.9,0 +4057,45.5,1,0 +4066,45.5,1.1,0 +4073,45.5,1.2,0 +4090,45.5,1.3,0 +4107,45.5,1.2,0 +4121,45.5,1.1,0 +4127,45.5,1,0 +4136,45.5,0.9,0 +4145,45.5,0.8,0 +4169,45.5,0.9,0 +4175,45.5,1,0 +4179,45.5,1.1,0 +4182,45.5,1.2,0 +4185,45.5,1.3,0 +4188,45.5,1.4,0 +4190,45.5,1.5,0 +4192,45.5,1.6,0 +4195,45.5,1.7,0 +4198,45.5,1.8,0 +4200,45.5,1.9,0 +4202,45.5,2,0 +4204,45.5,2.1,0 +4207,45.5,2.2,0 +4210,45.5,2.3,0 +4212,45.5,2.4,0 +4213,0,2.4,10.2 +4214,51.5,2.4,0 +4216,51.5,2.5,0 +4221,51.5,2.6,0 +4234,51.5,2.5,0 +4239,51.5,2.4,0 +4242,51.5,2.3,0 +4244,51.5,2.2,0 +4247,51.5,2.1,0 +4249,51.5,2,0 +4251,51.5,1.9,0 +4252,51.5,1.8,0 +4256,51.5,1.6,0 +4258,51.5,1.5,0 +4260,51.5,1.4,0 +4262,51.5,1.3,0 +4264,51.5,1.2,0 +4266,51.5,1.1,0 +4268,51.5,0.9,0 +4270,51.5,0.8,0 +4272,51.5,0.7,0 +4274,51.5,0.6,0 +4276,51.5,0.5,0 +4279,51.5,0.3,0 +4281,51.5,0.2,0 +4283,51.5,0.1,0 +4285,51.5,0,0 +4288,51.5,-0.1,0 +4290,51.5,-0.2,0 +4292,51.5,-0.3,0 +4295,51.5,-0.4,0 +4297,51.5,-0.5,0 +4300,51.5,-0.6,0 +4302,51.5,-0.7,0 +4305,51.5,-0.8,0 +4310,51.5,-0.9,0 +4315,51.5,-1,0 +4318,51.5,-1.1,0 +4326,51.5,-1.2,0 +4334,51.5,-1.3,0 +4349,51.5,-1.4,0 +4371,59.4,-1.4,0 +4383,59.4,-1.3,0 +4403,59.4,-1.2,0 +4419,59.4,-1.1,0 +4434,59.4,-1,0 +4500,59.4,-1.1,0 +4516,59.4,-1.2,0 +4536,59.4,-1.3,0 +4561,59.4,-1.4,0 +4580,59.4,-1.3,0 +4615,59.4,-1.2,0 +4731,59.4,-1.1,0 +4744,59.4,-1,0 +4754,59.4,-0.9,0 +4763,59.4,-0.8,0 +4770,59.4,-0.7,0 +4776,59.4,-0.6,0 +4783,59.4,-0.5,0 +4789,59.4,-0.4,0 +4792,59.4,-0.3,0 +4798,59.4,-0.2,0 +4805,59.4,-0.1,0 +4811,59.4,0,0 +4817,59.4,0.1,0 +4821,59.4,0.2,0 +4827,59.4,0.3,0 +4833,59.4,0.4,0 +4842,59.4,0.5,0 +4852,59.4,0.6,0 +4861,59.4,0.7,0 +4876,59.4,0.8,0 +4909,59.4,0.7,0 +4924,59.4,0.6,0 +4933,59.4,0.5,0 +4941,59.4,0.4,0 +4950,59.4,0.3,0 +4955,59.4,0.2,0 +4961,59.4,0.1,0 +4967,59.4,0,0 +4975,59.4,-0.1,0 +4980,59.4,-0.2,0 +4988,59.4,-0.3,0 +5013,59.4,-0.2,0 +5018,59.4,-0.1,0 +5023,59.4,0,0 +5025,59.4,0.1,0 +5027,59.4,0.2,0 +5029,59.4,0.3,0 +5032,59.4,0.4,0 +5034,59.4,0.5,0 +5036,59.4,0.6,0 +5038,59.4,0.7,0 +5040,59.4,0.8,0 +5042,59.4,0.9,0 +5044,59.4,1,0 +5046,59.4,1.1,0 +5048,59.4,1.2,0 +5050,59.4,1.3,0 +5051,59.4,1.4,0 +5055,59.4,1.5,0 +5056,59.4,1.6,0 +5058,59.4,1.7,0 +5061,59.4,1.8,0 +5062,59.4,1.9,0 +5064,59.4,2,0 +5068,59.4,2.1,0 +5071,59.4,2.2,0 +5076,59.4,2.3,0 +5077,0,2.3,8.6 +5078,44.2,2.3,0 +5084,44.2,2.2,0 +5091,44.2,2.1,0 +5094,44.2,2,0 +5098,44.2,1.9,0 +5101,44.2,1.8,0 +5103,44.2,1.7,0 +5105,44.2,1.6,0 +5108,44.2,1.5,0 +5110,44.2,1.4,0 +5113,44.2,1.3,0 +5115,44.2,1.2,0 +5116,44.2,1.1,0 +5120,44.2,1,0 +5122,44.2,0.9,0 +5124,44.2,0.8,0 +5128,44.2,0.7,0 +5130,44.2,0.6,0 +5134,44.2,0.5,0 +5136,44.2,0.4,0 +5140,44.2,0.3,0 +5144,44.2,0.2,0 +5151,44.2,0.1,0 +5160,44.2,0,0 +5216,44.2,-0.1,0 +5236,44.2,-0.2,0 +5250,44.2,-0.3,0 +5261,44.2,-0.4,0 +5270,44.2,-0.5,0 +5284,44.2,-0.6,0 +5297,44.2,-0.5,0 +5306,44.2,-0.4,0 +5310,44.2,-0.3,0 +5312,44.2,-0.2,0 +5316,44.2,-0.1,0 +5318,44.2,0,0 +5319,44.2,0.1,0 +5321,44.2,0.2,0 +5323,44.2,0.3,0 +5325,44.2,0.4,0 +5327,44.2,0.5,0 +5328,44.2,0.7,0 +5330,44.2,0.8,0 +5332,44.2,0.9,0 +5333,44.2,1.1,0 +5335,44.2,1.2,0 +5336,44.2,1.4,0 +5338,44.2,1.5,0 +5339,44.2,1.6,0 +5341,44.2,1.8,0 +5342,44.2,2,0 +5344,44.2,2.1,0 +5345,44.2,2.2,0 +5346,44.2,2.4,0 +5348,44.2,2.5,0 +5349,44.2,2.7,0 +5350,44.2,2.8,0 +5351,44.2,2.9,0 +5352,44.2,3.1,0 +5354,44.2,3.2,0 +5355,44.2,3.3,0 +5356,44.2,3.5,0 +5357,44.2,3.6,0 +5358,44.2,3.7,0 +5359,44.2,3.8,0 +5360,44.2,3.9,0 +5361,44.2,4,0 +5362,44.2,4.1,0 +5363,44.2,4.2,0 +5364,44.2,4.3,0 +5365,44.2,4.4,0 +5366,44.2,4.5,0 +5367,44.2,4.6,0 +5368,0,4.7,32.4 +5369,32.2,4.7,0 +5370,32.2,4.9,0 +5372,32.2,5,0 +5373,32.2,5.1,0 +5374,32.2,5.2,0 +5376,32.2,5.3,0 +5378,32.2,5.4,0 +5379,32.2,5.5,0 +5382,32.2,5.6,0 +5384,32.2,5.7,0 +5390,32.2,5.8,0 +5394,32.2,5.7,0 +5398,32.2,5.6,0 +5401,32.2,5.5,0 +5403,32.2,5.4,0 +5406,32.2,5.3,0 +5408,32.2,5.2,0 +5409,32.2,5,0 +5411,32.2,4.9,0 +5412,32.2,4.8,0 +5414,32.2,4.6,0 +5416,32.2,4.4,0 +5418,32.2,4.3,0 +5419,32.2,4.2,0 +5421,32.2,4,0 +5423,32.2,3.8,0 +5425,32.2,3.6,0 +5426,32.2,3.4,0 +5428,32.2,3.2,0 +5430,32.2,3,0 +5432,32.2,2.7,0 +5434,32.2,2.6,0 +5435,32.2,2.4,0 +5437,32.2,2.2,0 +5439,32.2,1.9,0 +5441,32.2,1.7,0 +5443,32.2,1.5,0 +5444,32.2,1.3,0 +5446,32.2,1.1,0 +5448,32.2,0.9,0 +5450,32.2,0.7,0 +5451,32.2,0.5,0 +5453,32.2,0.3,0 +5455,32.2,0.1,0 +5456,32.2,-0.1,0 +5458,32.2,-0.3,0 +5460,32.2,-0.4,0 +5461,32.2,-0.6,0 +5463,32.2,-0.7,0 +5464,32.2,-0.9,0 +5466,32.2,-1,0 +5467,32.2,-1.1,0 +5468,32.2,-1.3,0 +5470,32.2,-1.4,0 +5471,32.2,-1.5,0 +5473,32.2,-1.6,0 +5474,32.2,-1.7,0 +5475,32.2,-1.8,0 +5477,24.6,-1.9,0 +5478,24.6,-2,0 +5479,24.6,-2.1,0 +5481,24.6,-2.2,0 +5482,24.6,-2.3,0 +5483,35.5,-2.4,0 +5485,35.5,-2.5,0 +5486,35.5,-2.6,0 +5488,35.5,-2.7,0 +5490,35.5,-2.8,0 +5492,35.5,-2.9,0 +5493,35.5,-3,0 +5497,35.5,-3.1,0 +5498,35.5,-3.2,0 +5501,35.5,-3.3,0 +5505,35.5,-3.4,0 +5508,35.5,-3.5,0 +5512,35.5,-3.6,0 +5517,35.5,-3.7,0 +5523,35.5,-3.8,0 +5529,35.5,-3.9,0 +5537,35.5,-4,0 +5542,35.5,-4.1,0 +5548,35.5,-4.2,0 +5553,35.5,-4.3,0 +5559,35.5,-4.4,0 +5565,35.5,-4.5,0 +5572,35.5,-4.6,0 +5592,35.5,-4.5,0 +5595,0,-4.5,9.4 +5596,38.4,-4.5,0 +5597,38.4,-4.4,0 +5602,38.4,-4.3,0 +5606,38.4,-4.2,0 +5609,38.4,-4.1,0 +5611,38.4,-4,0 +5614,38.4,-3.9,0 +5616,38.4,-3.8,0 +5619,38.4,-3.7,0 +5621,38.4,-3.6,0 +5624,38.4,-3.5,0 +5626,38.4,-3.4,0 +5629,38.4,-3.3,0 +5631,38.4,-3.2,0 +5634,38.4,-3.1,0 +5636,38.4,-3,0 +5640,38.4,-2.9,0 +5642,38.4,-2.8,0 +5646,38.4,-2.7,0 +5650,38.4,-2.6,0 +5655,38.4,-2.5,0 +5663,38.4,-2.4,0 +5690,38.4,-2.5,0 +5716,38.4,-2.4,0 +5727,38.4,-2.3,0 +5729,32.3,-2.3,0 +5735,32.3,-2.2,0 +5742,32.3,-2.1,0 +5749,32.3,-2,0 +5756,32.3,-1.9,0 +5765,32.3,-1.8,0 +5778,32.3,-1.7,0 +5821,32.3,-1.6,0 +5829,32.3,-1.5,0 +5835,17.9,-1.4,0 +5838,39.9,-1.4,0 +5840,39.9,-1.3,0 +5844,39.9,-1.2,0 +5848,39.9,-1.1,0 +5852,39.9,-1,0 +5856,39.9,-0.9,0 +5861,39.9,-0.8,0 +5864,39.9,-0.7,0 +5868,39.9,-0.6,0 +5873,39.9,-0.5,0 +5878,39.9,-0.4,0 +5884,39.9,-0.3,0 +5915,39.9,-0.4,0 +5921,39.9,-0.5,0 +5928,39.9,-0.6,0 +5932,39.9,-0.7,0 +5937,39.9,-0.8,0 +5941,39.9,-0.9,0 +5946,39.9,-1,0 +5948,39.9,-1.1,0 +5953,39.9,-1.2,0 +5957,39.9,-1.3,0 +5962,39.9,-1.4,0 +5966,39.9,-1.5,0 +5971,39.9,-1.6,0 +5975,39.9,-1.7,0 +5981,39.9,-1.8,0 +5988,39.9,-1.9,0 +6001,39.9,-2,0 +6027,39.9,-1.9,0 +6037,39.9,-1.8,0 +6045,39.9,-1.7,0 +6051,39.9,-1.6,0 +6055,39.9,-1.5,0 +6059,39.9,-1.4,0 +6061,39.9,-1.3,0 +6064,39.9,-1.2,0 +6066,39.9,-1.1,0 +6070,39.9,-1,0 +6072,39.9,-0.9,0 +6073,39.9,-0.8,0 +6075,39.9,-0.7,0 +6077,39.9,-0.6,0 +6079,39.9,-0.5,0 +6080,39.9,-0.3,0 +6082,39.9,-0.2,0 +6084,39.9,-0.1,0 +6086,39.9,0,0 +6087,39.9,0.1,0 +6089,39.9,0.3,0 +6090,39.9,0.4,0 +6092,39.9,0.6,0 +6094,39.9,0.7,0 +6095,39.9,0.8,0 +6097,39.9,0.9,0 +6098,39.9,1,0 +6099,39.9,1.2,0 +6101,39.9,1.3,0 +6102,39.9,1.4,0 +6103,39.9,1.5,0 +6104,39.9,1.6,0 +6106,39.9,1.7,0 +6107,39.9,1.8,0 +6108,39.9,1.9,0 +6109,39.9,2,0 +6110,39.9,2.1,0 +6111,39.9,2.2,0 +6112,39.9,2.3,0 +6114,39.9,2.5,0 +6116,39.9,2.6,0 +6118,39.9,2.7,0 +6119,39.9,2.8,0 +6120,0,2.8,21 +6121,50,2.8,0 +6122,50,3,0 +6124,50,3.1,0 +6125,50,3.2,0 +6128,50,3.3,0 +6131,50,3.4,0 +6135,50,3.5,0 +6145,50,3.4,0 +6149,50,3.3,0 +6152,50,3.2,0 +6154,50,3.1,0 +6157,50,3,0 +6159,50,2.9,0 +6161,50,2.8,0 +6162,50,2.7,0 +6164,50,2.6,0 +6166,50,2.5,0 +6168,50,2.4,0 +6170,50,2.3,0 +6171,50,2.1,0 +6173,50,2,0 +6175,50,1.9,0 +6177,50,1.8,0 +6179,50,1.7,0 +6181,50,1.5,0 +6183,50,1.4,0 +6186,50,1.3,0 +6188,50,1.2,0 +6190,50,1.1,0 +6192,50,1,0 +6194,50,0.9,0 +6196,50,0.8,0 +6199,50,0.7,0 +6203,50,0.6,0 +6205,50,0.5,0 +6210,50,0.4,0 +6215,50,0.3,0 +6224,50,0.2,0 +6250,50,0.1,0 +6271,50,0,0 +6281,50,-0.1,0 +6290,50,-0.2,0 +6298,50,-0.3,0 +6306,50,-0.4,0 +6315,50,-0.5,0 +6320,50,-0.6,0 +6328,50,-0.7,0 +6337,50,-0.8,0 +6347,50,-0.9,0 +6350,56.8,-0.9,0 +6361,56.8,-1,0 +6437,56.8,-1.1,0 +6471,68.1,-1.1,0 +6477,68.1,-1,0 +6540,68.1,-0.9,0 +6567,68.1,-0.8,0 +6589,68.1,-0.7,0 +6610,68.1,-0.6,0 +6625,68.1,-0.5,0 +6644,68.1,-0.4,0 +6663,68.1,-0.3,0 +6682,68.1,-0.2,0 +6780,68.1,-0.3,0 +6907,68.1,-0.4,0 +6929,68.1,-0.5,0 +6947,68.1,-0.6,0 +7009,68.1,-0.5,0 +7019,68.1,-0.4,0 +7029,68.1,-0.3,0 +7035,68.1,-0.2,0 +7045,68.1,-0.1,0 +7051,68.1,0,0 +7058,68.1,0.1,0 +7067,68.1,0.2,0 +7076,68.1,0.3,0 +7088,68.1,0.4,0 +7119,68.1,0.3,0 +7130,68.1,0.2,0 +7138,68.1,0.1,0 +7143,68.1,0,0 +7148,68.1,-0.1,0 +7153,68.1,-0.2,0 +7156,44.6,-0.2,0 +7158,44.6,-0.3,0 +7163,44.6,-0.4,0 +7168,44.6,-0.5,0 +7176,44.6,-0.6,0 +7181,44.6,-0.7,0 +7186,44.6,-0.8,0 +7193,44.6,-0.9,0 +7201,44.6,-1,0 +7211,44.6,-1.1,0 +7225,44.6,-1.2,0 +7280,44.6,-1.1,0 +7294,44.6,-1,0 +7301,44.6,-0.9,0 +7308,44.6,-0.8,0 +7312,44.6,-0.7,0 +7317,44.6,-0.6,0 +7322,44.6,-0.5,0 +7326,44.6,-0.4,0 +7329,44.6,-0.3,0 +7333,44.6,-0.2,0 +7336,44.6,-0.1,0 +7340,44.6,0,0 +7342,44.6,0.1,0 +7347,44.6,0.2,0 +7349,44.6,0.3,0 +7351,44.6,0.4,0 +7355,44.6,0.5,0 +7357,44.6,0.6,0 +7360,44.6,0.7,0 +7364,44.6,0.8,0 +7366,44.6,0.9,0 +7368,44.6,1,0 +7372,44.6,1.1,0 +7374,44.6,1.2,0 +7376,44.6,1.3,0 +7378,44.6,1.4,0 +7382,44.6,1.5,0 +7384,34.5,1.6,0 +7386,34.5,1.7,0 +7388,34.5,1.8,0 +7390,34.5,1.9,0 +7391,34.5,2,0 +7395,34.5,2.1,0 +7397,34.5,2.2,0 +7399,34.5,2.3,0 +7401,34.5,2.4,0 +7402,34.5,2.5,0 +7404,34.5,2.6,0 +7406,34.5,2.7,0 +7407,34.5,2.8,0 +7409,34.5,2.9,0 +7411,34.5,3,0 +7412,34.5,3.1,0 +7415,34.5,3.2,0 +7417,34.5,3.3,0 +7418,34.5,3.4,0 +7419,34.5,3.5,0 +7422,34.5,3.6,0 +7423,34.5,3.7,0 +7426,34.5,3.8,0 +7427,34.5,3.9,0 +7429,34.5,4,0 +7431,34.5,4.1,0 +7433,34.5,4.2,0 +7436,34.5,4.3,0 +7439,34.5,4.4,0 +7443,0,4.4,51.2 +7444,43.4,4.4,0 +7455,43.4,4.4,0 +7459,43.4,4.3,0 +7462,43.4,4.2,0 +7464,43.4,4.1,0 +7467,43.4,4,0 +7469,43.4,3.9,0 +7471,43.4,3.8,0 +7472,43.4,3.7,0 +7474,43.4,3.6,0 +7475,43.4,3.5,0 +7477,43.4,3.4,0 +7478,43.4,3.3,0 +7479,43.4,3.2,0 +7482,43.4,3.1,0 +7483,43.4,3,0 +7484,43.4,2.9,0 +7486,43.4,2.8,0 +7487,43.4,2.7,0 +7488,43.4,2.6,0 +7490,43.4,2.5,0 +7491,43.4,2.4,0 +7493,43.4,2.2,0 +7494,43.4,2.1,0 +7496,43.4,2,0 +7498,43.4,1.9,0 +7499,43.4,1.8,0 +7501,43.4,1.7,0 +7503,43.4,1.6,0 +7504,43.4,1.5,0 +7506,43.4,1.4,0 +7508,43.4,1.3,0 +7511,43.4,1.2,0 +7513,43.4,1.1,0 +7517,43.4,1,0 +7519,43.4,0.9,0 +7523,43.4,0.8,0 +7531,43.4,0.7,0 +7549,43.4,0.8,0 +7560,43.4,0.9,0 +7570,43.4,1,0 +7584,43.4,1.1,0 +7627,43.4,1,0 +7641,43.4,0.9,0 +7648,43.4,0.8,0 +7658,43.4,0.7,0 +7663,43.4,0.6,0 +7670,43.4,0.5,0 +7674,43.4,0.4,0 +7681,43.4,0.3,0 +7683,39.4,0.3,0 +7685,39.4,0.2,0 +7690,39.4,0.1,0 +7694,39.4,0,0 +7698,39.4,-0.1,0 +7702,39.4,-0.2,0 +7709,39.4,-0.3,0 +7713,39.4,-0.4,0 +7719,39.4,-0.5,0 +7722,39.4,-0.6,0 +7730,39.4,-0.7,0 +7747,30.4,-0.7,0 +7752,35.8,-0.7,0 +7759,35.8,-0.6,0 +7766,35.8,-0.5,0 +7770,35.8,-0.4,0 +7774,35.8,-0.3,0 +7777,35.8,-0.2,0 +7779,35.8,-0.1,0 +7783,35.8,0,0 +7785,35.8,0.1,0 +7787,35.8,0.2,0 +7791,35.8,0.3,0 +7793,35.8,0.4,0 +7795,35.8,0.5,0 +7797,35.8,0.6,0 +7799,35.8,0.7,0 +7801,35.8,0.8,0 +7803,35.8,1,0 +7805,35.8,1.1,0 +7807,35.8,1.2,0 +7809,35.8,1.3,0 +7811,35.8,1.4,0 +7813,35.8,1.5,0 +7815,35.8,1.7,0 +7817,35.8,1.8,0 +7819,35.8,1.9,0 +7821,35.8,2,0 +7823,35.8,2.2,0 +7825,35.8,2.3,0 +7827,35.8,2.4,0 +7829,35.8,2.5,0 +7831,35.8,2.6,0 +7832,35.8,2.7,0 +7834,35.8,2.8,0 +7836,35.8,2.9,0 +7838,35.8,3,0 +7840,35.8,3.1,0 +7842,35.8,3.2,0 +7843,35.8,3.3,0 +7845,35.8,3.4,0 +7847,35.8,3.5,0 +7850,35.8,3.6,0 +7852,35.8,3.7,0 +7855,35.8,3.8,0 +7859,35.8,3.9,0 +7864,35.8,4,0 +7877,21.3,3.9,0 +7878,33.8,3.9,0 +7883,33.8,3.8,0 +7887,33.8,3.7,0 +7890,33.8,3.6,0 +7892,33.8,3.5,0 +7895,33.8,3.4,0 +7898,33.8,3.3,0 +7900,33.8,3.2,0 +7902,33.8,3.1,0 +7905,33.8,3,0 +7907,33.8,2.9,0 +7908,33.8,2.8,0 +7912,33.8,2.7,0 +7914,33.8,2.6,0 +7915,33.8,2.5,0 +7917,33.8,2.4,0 +7919,33.8,2.3,0 +7921,33.8,2.2,0 +7925,33.8,2.1,0 +7927,33.8,2,0 +7929,33.8,1.9,0 +7930,33.8,1.8,0 +7934,33.8,1.7,0 +7936,33.8,1.6,0 +7938,33.8,1.5,0 +7942,33.8,1.4,0 +7943,33.8,1.3,0 +7947,33.8,1.2,0 +7949,33.8,1.1,0 +7952,33.8,1,0 +7954,33.8,0.9,0 +7956,33.8,0.8,0 +7959,33.8,0.7,0 +7961,33.8,0.6,0 +7962,33.8,0.5,0 +7966,33.8,0.4,0 +7967,33.8,0.3,0 +7969,33.8,0.2,0 +7970,33.8,0.1,0 +7973,33.8,0,0 +7975,33.8,-0.1,0 +7976,33.8,-0.2,0 +7979,33.8,-0.3,0 +7980,33.8,-0.4,0 +7982,33.8,-0.5,0 +7984,33.8,-0.6,0 +7985,33.8,-0.7,0 +7988,33.8,-0.8,0 +7990,33.8,-0.9,0 +7992,33.8,-1,0 +7994,33.8,-1.1,0 +7996,33.8,-1.2,0 +7998,33.8,-1.3,0 +7999,0,-1.3,73.8 +8000,27.8,-1.3,0 +8001,27.8,-1.4,0 +8003,27.8,-1.5,0 +8006,27.8,-1.6,0 +8010,27.8,-1.7,0 +8024,27.8,-1.6,0 +8029,27.8,-1.5,0 +8032,27.8,-1.4,0 +8035,27.8,-1.3,0 +8038,27.8,-1.2,0 +8039,27.8,-1.1,0 +8042,27.8,-1,0 +8044,27.8,-0.9,0 +8047,27.8,-0.8,0 +8048,27.8,-0.7,0 +8050,27.8,-0.6,0 +8053,27.8,-0.5,0 +8054,27.8,-0.4,0 +8056,27.8,-0.3,0 +8057,27.8,-0.2,0 +8061,27.8,-0.1,0 +8062,27.8,0,0 +8065,27.8,0.1,0 +8067,27.8,0.2,0 +8070,27.8,0.3,0 +8073,27.8,0.4,0 +8076,27.8,0.5,0 +8081,27.8,0.6,0 +8091,27.8,0.5,0 +8096,27.8,0.4,0 +8099,27.8,0.3,0 +8102,27.8,0.2,0 +8104,27.8,0.1,0 +8106,27.8,0,0 +8108,27.8,-0.1,0 +8109,27.8,-0.2,0 +8110,27.8,-0.4,0 +8114,27.8,-0.6,0 +8116,27.8,-0.7,0 +8117,27.8,-0.8,0 +8119,27.8,-0.9,0 +8120,27.8,-1,0 +8121,27.8,-1.2,0 +8123,27.8,-1.3,0 +8125,27.8,-1.5,0 +8127,27.8,-1.6,0 +8128,27.8,-1.7,0 +8129,27.8,-1.8,0 +8130,27.8,-1.9,0 +8131,10,-2,0 +8132,17.9,-2.1,0 +8133,17.9,-2.2,0 +8134,17.9,-2.3,0 +8135,17.9,-2.4,0 +8136,17.9,-2.6,0 +8138,17.9,-2.7,0 +8140,17.9,-2.8,0 +8141,17.9,-2.9,0 +8142,17.9,-3,0 +8143,17.9,-3.1,0 +8144,17.9,-3.2,0 +8146,17.9,-3.3,0 +8147,17.9,-3.4,0 +8148,17.9,-3.5,0 +8150,17.9,-3.6,0 +8152,17.9,-3.7,0 +8153,17.9,-3.8,0 +8155,17.9,-3.9,0 +8157,17.9,-4,0 +8160,17.9,-4.1,0 +8169,0,-4.1,7.8 +8170,28.5,-4.1,0 +8173,28.5,-4,0 +8176,28.5,-3.9,0 +8178,28.5,-3.8,0 +8180,28.5,-3.7,0 +8182,28.5,-3.6,0 +8183,28.5,-3.5,0 +8185,28.5,-3.4,0 +8187,28.5,-3.3,0 +8188,28.5,-3.2,0 +8189,28.5,-3.1,0 +8190,28.5,-3,0 +8191,28.5,-2.9,0 +8193,28.5,-2.8,0 +8194,28.5,-2.7,0 +8195,28.5,-2.6,0 +8197,28.5,-2.4,0 +8198,28.5,-2.3,0 +8200,28.5,-2.2,0 +8201,28.5,-2,0 +8203,28.5,-1.9,0 +8204,28.5,-1.7,0 +8206,28.5,-1.6,0 +8207,28.5,-1.5,0 +8209,28.5,-1.4,0 +8210,28.5,-1.2,0 +8212,28.5,-1.1,0 +8213,28.5,-1,0 +8215,28.5,-0.9,0 +8216,28.5,-0.7,0 +8218,28.5,-0.6,0 +8219,28.5,-0.5,0 +8220,28.5,-0.4,0 +8222,28.5,-0.3,0 +8223,28.5,-0.2,0 +8225,28.5,-0.1,0 +8226,28.5,0,0 +8229,28.5,0.1,0 +8231,28.5,0.2,0 +8232,28.5,0.3,0 +8235,28.5,0.4,0 +8238,28.5,0.5,0 +8241,28.5,0.6,0 +8247,28.5,0.7,0 +8268,28.5,0.6,0 +8274,28.5,0.5,0 +8279,28.5,0.4,0 +8284,28.5,0.3,0 +8287,28.5,0.2,0 +8290,28.5,0.1,0 +8295,28.5,0,0 +8298,28.5,-0.1,0 +8301,28.5,-0.2,0 +8303,28.5,-0.3,0 +8306,28.5,-0.4,0 +8309,28.5,-0.5,0 +8312,28.5,-0.6,0 +8315,28.5,-0.7,0 +8319,28.5,-0.8,0 +8322,28.5,-0.9,0 +8323,28.5,-1,0 +8328,28.5,-1.1,0 +8331,28.5,-1.2,0 +8334,28.5,-1.3,0 +8336,28.5,-1.4,0 +8340,28.5,-1.5,0 +8344,28.5,-1.6,0 +8349,21.2,-1.6,0 +8350,21.2,-1.7,0 +8353,30.2,-1.7,0 +8356,30.2,-1.8,0 +8368,30.2,-1.9,0 +8376,30.2,-1.8,0 +8388,30.2,-1.7,0 +8395,30.2,-1.6,0 +8402,30.2,-1.5,0 +8407,30.2,-1.4,0 +8410,30.2,-1.3,0 +8415,30.2,-1.2,0 +8420,30.2,-1.1,0 +8423,30.2,-1,0 +8428,30.2,-0.9,0 +8431,30.2,-0.8,0 +8435,30.2,-0.7,0 +8439,30.2,-0.6,0 +8443,30.2,-0.5,0 +8448,30.2,-0.4,0 +8449,20.1,-0.4,0 +8453,23.6,-0.3,0 +8457,23.6,-0.2,0 +8462,23.6,-0.1,0 +8467,23.6,0,0 +8474,23.6,0.1,0 +8480,23.6,0.2,0 +8489,23.6,0.3,0 +8498,0,0.4,25.6 +8499,28.6,0.4,0 +8519,28.6,0.2,0 +8527,28.6,0.1,0 +8534,28.6,0,0 +8540,28.6,-0.1,0 +8546,28.6,-0.2,0 +8551,28.6,-0.3,0 +8558,28.6,-0.4,0 +8565,28.6,-0.5,0 +8576,28.6,-0.6,0 +8610,28.6,-0.5,0 +8629,28.6,-0.4,0 +8650,28.6,-0.3,0 +8652,37.9,-0.3,0 +8687,37.9,-0.4,0 +8745,37.9,-0.3,0 +8793,37.9,-0.4,0 +8809,37.9,-0.5,0 +8820,33.4,-0.5,0 +8822,33.4,-0.6,0 +8834,33.4,-0.7,0 +8845,33.4,-0.8,0 +8860,33.4,-0.9,0 +8892,33.4,-0.8,0 +8901,33.4,-0.7,0 +8909,33.4,-0.6,0 +8912,33.4,-0.5,0 +8918,33.4,-0.4,0 +8922,33.4,-0.3,0 +8923,33.4,-0.2,0 +8927,33.4,-0.1,0 +8931,33.4,0,0 +8933,33.4,0.1,0 +8935,33.4,0.2,0 +8938,33.4,0.3,0 +8940,33.4,0.4,0 +8942,33.4,0.5,0 +8944,33.4,0.6,0 +8947,33.4,0.7,0 +8949,33.4,0.8,0 +8951,33.4,0.9,0 +8953,33.4,1,0 +8955,33.4,1.1,0 +8957,33.4,1.2,0 +8958,33.4,1.3,0 +8962,33.4,1.4,0 +8964,33.4,1.5,0 +8965,33.4,1.6,0 +8967,33.4,1.7,0 +8971,33.4,1.8,0 +8973,33.4,1.9,0 +8976,33.4,2,0 +8978,33.4,2.1,0 +8982,33.4,2.2,0 +8987,33.4,2.3,0 +8998,33.4,2.2,0 +9003,33.4,2.1,0 +9006,33.4,2,0 +9008,33.4,1.9,0 +9011,33.4,1.8,0 +9013,33.4,1.7,0 +9014,33.4,1.6,0 +9016,33.4,1.5,0 +9018,33.4,1.4,0 +9019,33.4,1.3,0 +9021,33.4,1.2,0 +9022,33.4,1.1,0 +9024,33.4,1,0 +9026,33.4,0.8,0 +9027,33.4,0.7,0 +9029,33.4,0.6,0 +9030,33.4,0.5,0 +9032,33.4,0.4,0 +9033,33.4,0.2,0 +9035,33.4,0.1,0 +9037,33.4,0,0 +9038,33.4,-0.1,0 +9040,33.4,-0.2,0 +9041,33.4,-0.3,0 +9043,33.4,-0.4,0 +9044,33.4,-0.5,0 +9046,33.4,-0.6,0 +9049,33.4,-0.7,0 +9052,33.4,-0.8,0 +9062,33.4,-0.7,0 +9065,33.4,-0.6,0 +9066,33.4,-0.5,0 +9068,33.4,-0.4,0 +9069,33.4,-0.3,0 +9070,33.4,-0.2,0 +9072,33.4,-0.1,0 +9073,33.4,0,0 +9074,33.4,0.2,0 +9076,33.4,0.3,0 +9077,33.4,0.4,0 +9078,33.4,0.5,0 +9079,33.4,0.7,0 +9081,33.4,0.9,0 +9082,33.4,1,0 +9083,33.4,1.1,0 +9084,33.4,1.3,0 +9085,33.4,1.4,0 +9086,33.4,1.5,0 +9087,33.4,1.7,0 +9088,33.4,1.8,0 +9089,33.4,2,0 +9090,33.4,2.1,0 +9091,33.4,2.3,0 +9092,33.4,2.4,0 +9093,33.4,2.5,0 +9094,33.4,2.7,0 +9095,33.4,2.8,0 +9096,33.4,2.9,0 +9097,33.4,3.1,0 +9098,33.4,3.2,0 +9099,33.4,3.3,0 +9100,0,3.4,14.4 +9101,10,3.4,0 +9102,10,3.6,0 +9103,10,3.7,0 +9104,10,3.8,0 +9105,10,3.9,0 +9106,10,4,0 +9108,10,4.1,0 +9110,10,4.2,0 +9112,10,4.3,0 +9116,10,4.4,0 +9117,10,4.3,0 +9118,0,4.3,13.6 +9119,14.5,4.3,0 +9121,14.5,4.2,0 +9123,14.5,4.1,0 +9125,14.5,4,0 +9126,14.5,3.9,0 +9127,14.5,3.8,0 +9129,14.5,3.7,0 +9130,14.5,3.5,0 +9131,14.5,3.4,0 +9133,14.5,3.3,0 +9134,14.5,3.1,0 +9135,14.5,3,0 +9136,14.5,2.9,0 +9137,14.5,2.7,0 +9138,14.5,2.6,0 +9139,14.5,2.5,0 +9140,14.5,2.3,0 +9141,14.5,2.2,0 +9142,14.5,2.1,0 +9143,14.5,1.9,0 +9144,14.5,1.8,0 +9145,14.5,1.6,0 +9146,14.5,1.5,0 +9147,14.5,1.4,0 +9148,14.5,1.3,0 +9149,11,1.1,0 +9150,11,1,0 +9151,11,0.8,0 +9152,11,0.7,0 +9153,11,0.4,0 +9155,11,0.3,0 +9156,37.4,0.2,0 +9157,37.4,0.1,0 +9158,37.4,-0.2,0 +9160,37.4,-0.3,0 +9161,37.4,-0.4,0 +9162,37.4,-0.5,0 +9163,37.4,-0.6,0 +9164,37.4,-0.7,0 +9165,37.4,-0.9,0 +9167,37.4,-1,0 +9168,37.4,-1.1,0 +9169,37.4,-1.2,0 +9171,37.4,-1.3,0 +9172,37.4,-1.4,0 +9175,37.4,-1.5,0 +9176,37.4,-1.6,0 +9178,37.4,-1.7,0 +9181,37.4,-1.8,0 +9185,37.4,-1.9,0 +9199,37.4,-1.8,0 +9204,37.4,-1.7,0 +9209,37.4,-1.6,0 +9212,37.4,-1.5,0 +9216,37.4,-1.4,0 +9220,37.4,-1.3,0 +9223,37.4,-1.2,0 +9227,37.4,-1.1,0 +9231,37.4,-1,0 +9235,37.4,-0.9,0 +9239,37.4,-0.8,0 +9245,37.4,-0.7,0 +9251,37.4,-0.6,0 +9262,37.4,-0.5,0 +9293,37.4,-0.6,0 +9330,37.4,-0.5,0 +9337,37.4,-0.4,0 +9340,37.4,-0.3,0 +9343,37.4,-0.2,0 +9346,37.4,-0.1,0 +9349,37.4,0,0 +9352,37.4,0.1,0 +9354,37.4,0.2,0 +9356,37.4,0.3,0 +9358,37.4,0.4,0 +9360,37.4,0.5,0 +9362,37.4,0.6,0 +9364,10.9,0.7,0 +9366,10.9,0.9,0 +9368,20.4,0.9,0 +9369,20.4,1,0 +9371,20.4,1.1,0 +9373,20.4,1.2,0 +9376,20.4,1.3,0 +9377,20.4,1.4,0 +9380,20.4,1.5,0 +9382,20.4,1.6,0 +9384,20.4,1.7,0 +9387,20.4,1.8,0 +9390,20.4,1.9,0 +9395,20.4,2,0 +9408,20.4,1.9,0 +9412,20.4,1.8,0 +9415,20.4,1.7,0 +9418,20.4,1.6,0 +9420,20.4,1.5,0 +9422,14.8,1.4,0 +9424,14.8,1.3,0 +9425,14.8,1.2,0 +9427,14.8,1.1,0 +9429,20.1,1,0 +9430,20.1,0.9,0 +9432,20.1,0.8,0 +9434,20.1,0.7,0 +9435,20.1,0.6,0 +9436,20.1,0.5,0 +9437,20.1,0.4,0 +9439,20.1,0.3,0 +9440,20.1,0.2,0 +9442,20.1,0.1,0 +9443,20.1,0,0 +9445,20.1,-0.1,0 +9446,20.1,-0.2,0 +9447,20.1,-0.3,0 +9450,20.1,-0.4,0 +9451,20.1,-0.5,0 +9452,20.1,-0.6,0 +9454,20.1,-0.7,0 +9455,20.1,-0.8,0 +9458,20.1,-0.9,0 +9460,20.1,-1,0 +9462,20.1,-1.1,0 +9465,20.1,-1.2,0 +9468,20.1,-1.3,0 +9471,20.1,-1.4,0 +9484,11.6,-1.4,0 +9486,11.6,-1.3,0 +9488,17.5,-1.3,0 +9491,17.5,-1.2,0 +9495,17.5,-1.1,0 +9497,17.5,-1,0 +9500,17.5,-0.9,0 +9502,17.5,-0.8,0 +9504,17.5,-0.7,0 +9506,17.5,-0.6,0 +9508,17.5,-0.5,0 +9510,17.5,-0.4,0 +9512,17.5,-0.3,0 +9514,17.5,-0.2,0 +9515,17.5,-0.1,0 +9517,17.5,0,0 +9519,17.5,0.1,0 +9520,17.5,0.2,0 +9522,0,0.3,18.6 +9523,20.4,0.3,0 +9524,20.4,0.4,0 +9526,20.4,0.5,0 +9528,20.4,0.6,0 +9530,20.4,0.7,0 +9532,20.4,0.8,0 +9534,20.4,0.9,0 +9537,20.4,1,0 +9538,20.4,1.1,0 +9541,20.4,1.2,0 +9545,20.4,1.3,0 +9548,20.4,1.4,0 +9551,20.4,1.5,0 +9557,20.4,1.6,0 +9573,20.4,1.5,0 +9579,20.4,1.4,0 +9582,20.4,1.3,0 +9583,12.9,1.3,0 +9587,12.9,1.2,0 +9589,12.9,1.1,0 +9590,60.7,1.1,0 +9592,60.7,1,0 +9595,60.7,0.9,0 +9598,60.7,0.8,0 +9601,60.7,0.7,0 +9604,60.7,0.6,0 +9607,60.7,0.5,0 +9610,60.7,0.4,0 +9614,60.7,0.3,0 +9618,60.7,0.2,0 +9623,60.7,0.1,0 +9627,60.7,0,0 +9652,60.7,0.1,0 +9659,60.7,0.2,0 +9665,60.7,0.3,0 +9670,60.7,0.4,0 +9675,60.7,0.5,0 +9679,60.7,0.6,0 +9684,60.7,0.7,0 +9689,60.7,0.8,0 +9694,60.7,0.9,0 +9699,60.7,1,0 +9705,60.7,1.1,0 +9713,60.7,1.2,0 +9718,60.7,1.3,0 +9727,60.7,1.4,0 +9738,60.7,1.5,0 +9793,60.7,1.4,0 +9806,60.7,1.3,0 +9816,60.7,1.2,0 +9826,60.7,1.1,0 +9833,60.7,1,0 +9836,63.7,1,0 +9843,63.7,0.9,0 +9850,63.7,0.8,0 +9856,63.7,0.7,0 +9860,63.7,0.6,0 +9867,63.7,0.5,0 +9874,63.7,0.4,0 +9877,63.7,0.3,0 +9884,63.7,0.2,0 +9888,63.7,0.1,0 +9895,63.7,0,0 +9898,63.7,-0.1,0 +9905,63.7,-0.2,0 +9909,63.7,-0.3,0 +9912,63.7,-0.4,0 +9919,63.7,-0.5,0 +9923,63.7,-0.6,0 +9926,63.7,-0.7,0 +9930,63.7,-0.8,0 +9937,63.7,-0.9,0 +9941,63.7,-1,0 +9944,63.7,-1.1,0 +9948,63.7,-1.2,0 +9955,63.7,-1.3,0 +9958,63.7,-1.4,0 +9962,63.7,-1.5,0 +9969,63.7,-1.6,0 +9972,63.7,-1.7,0 +9979,63.7,-1.8,0 +9983,63.7,-1.9,0 +9990,63.7,-2,0 +9997,63.7,-2.1,0 +10000,63.7,-2.2,0 +10007,63.7,-2.3,0 +10017,63.7,-2.4,0 +10024,63.7,-2.5,0 +10035,63.7,-2.6,0 +10048,63.7,-2.7,0 +10065,63.7,-2.8,0 +10082,58.4,-2.8,0 +10095,58.4,-2.9,0 +10141,58.4,-2.8,0 +10161,58.4,-2.7,0 +10172,58.4,-2.6,0 +10180,58.4,-2.5,0 +10189,58.4,-2.4,0 +10194,58.4,-2.3,0 +10199,58.4,-2.2,0 +10205,46.6,-2.1,0 +10210,46.6,-2,0 +10212,46.6,-1.9,0 +10217,46.6,-1.8,0 +10220,46.6,-1.7,0 +10225,46.6,-1.6,0 +10228,46.6,-1.5,0 +10230,46.6,-1.4,0 +10235,46.6,-1.3,0 +10237,46.6,-1.2,0 +10240,46.6,-1.1,0 +10242,46.6,-1,0 +10245,46.6,-0.9,0 +10247,46.6,-0.8,0 +10250,46.6,-0.7,0 +10252,46.6,-0.6,0 +10254,46.6,-0.5,0 +10257,46.6,-0.4,0 +10259,46.6,-0.3,0 +10261,46.6,-0.2,0 +10263,46.6,-0.1,0 +10266,46.6,0,0 +10268,46.6,0.1,0 +10270,46.6,0.2,0 +10272,46.6,0.3,0 +10275,46.6,0.4,0 +10277,46.6,0.5,0 +10279,46.6,0.6,0 +10281,46.6,0.7,0 +10283,46.6,0.8,0 +10285,46.6,0.9,0 +10287,46.6,1,0 +10291,46.6,1.1,0 +10293,46.6,1.2,0 +10295,46.6,1.3,0 +10297,46.6,1.4,0 +10299,33.4,1.4,0 +10301,33.4,1.5,0 +10303,33.4,1.6,0 +10307,33.4,1.7,0 +10310,33.4,1.8,0 +10315,33.4,1.9,0 +10320,33.4,2,0 +10344,0,2,13.2 +10345,17.4,2,0 +10346,17.4,2,0 +10352,17.4,1.9,0 +10363,17.4,1.8,0 +10378,17.4,1.7,0 +10385,0,1.8,4 +10386,47.1,1.8,0 +10396,47.1,1.6,0 +10409,47.1,1.5,0 +10417,47.1,1.4,0 +10424,47.1,1.3,0 +10432,47.1,1.2,0 +10438,47.1,1.1,0 +10444,47.1,1,0 +10451,47.1,0.9,0 +10457,47.1,0.8,0 +10465,47.1,0.7,0 +10472,47.1,0.6,0 +10482,47.1,0.5,0 +10489,47.1,0.4,0 +10500,47.1,0.3,0 +10510,47.1,0.2,0 +10520,47.1,0.1,0 +10528,47.1,0,0 +10539,47.1,-0.1,0 +10546,47.1,-0.2,0 +10554,47.1,-0.3,0 +10565,47.1,-0.4,0 +10573,47.1,-0.5,0 +10583,47.1,-0.6,0 +10594,47.1,-0.7,0 +10607,47.1,-0.8,0 +10625,47.1,-0.9,0 +10651,47.1,-0.8,0 +10668,47.1,-0.7,0 +10676,47.1,-0.6,0 +10683,47.1,-0.5,0 +10691,47.1,-0.4,0 +10696,47.1,-0.3,0 +10703,47.1,-0.2,0 +10708,47.1,-0.1,0 +10713,47.1,0,0 +10719,47.1,0.1,0 +10726,47.1,0.2,0 +10738,47.1,0.4,0 +10774,0,0.4,43.2 +10775,33.5,0.4,0 +10781,33.5,0.4,0 +10788,33.5,0.5,0 +10794,33.5,0.6,0 +10797,33.5,0.7,0 +10801,33.5,0.8,0 +10804,33.5,0.9,0 +10808,33.5,1,0 +10812,33.5,1.1,0 +10815,33.5,1.2,0 +10818,33.5,1.3,0 +10821,33.5,1.4,0 +10825,33.5,1.5,0 +10828,33.5,1.6,0 +10832,33.5,1.7,0 +10837,33.5,1.8,0 +10845,33.5,1.9,0 +10858,33.5,1.8,0 +10867,33.5,1.7,0 +10870,33.5,1.6,0 +10875,33.5,1.5,0 +10879,33.5,1.4,0 +10882,33.5,1.3,0 +10884,33.5,1.2,0 +10887,33.5,1.1,0 +10888,33.5,1,0 +10892,33.5,0.9,0 +10893,33.5,0.8,0 +10896,33.5,0.7,0 +10898,33.5,0.6,0 +10899,33.5,0.5,0 +10902,33.5,0.4,0 +10903,33.5,0.3,0 +10906,33.5,0.2,0 +10907,33.5,0.1,0 +10909,33.5,0,0 +10911,33.5,-0.1,0 +10913,33.5,-0.2,0 +10915,33.5,-0.3,0 +10917,33.5,-0.4,0 +10919,33.5,-0.5,0 +10921,33.5,-0.6,0 +10924,33.5,-0.7,0 +10927,33.5,-0.8,0 +10929,33.5,-0.9,0 +10932,33.5,-1,0 +10933,11.6,-1,0 +10937,11.6,-1.1,0 +10950,11.6,-1,0 +10954,11.6,-0.9,0 +10958,11.6,-0.8,0 +10960,11.6,-0.7,0 +10962,11.6,-0.6,0 +10964,11.6,-0.5,0 +10966,11.6,-0.4,0 +10968,11.6,-0.3,0 +10969,30,-0.2,0 +10971,30,-0.1,0 +10973,30,0,0 +10974,30,0.1,0 +10976,30,0.2,0 +10978,30,0.3,0 +10979,30,0.4,0 +10980,30,0.5,0 +10982,30,0.6,0 +10983,30,0.7,0 +10985,30,0.8,0 +10986,30,0.9,0 +10987,30,1,0 +10989,30,1.1,0 +10990,30,1.2,0 +10992,30,1.3,0 +10993,30,1.4,0 +10995,30,1.5,0 +10996,30,1.6,0 +10998,30,1.7,0 +10999,30,1.8,0 +11001,30,1.9,0 +11002,30,2,0 +11006,30,2.1,0 +11007,30,2.2,0 +11009,30,2.3,0 +11012,30,2.4,0 +11014,30,2.5,0 +11017,30,2.6,0 +11022,30,2.7,0 +11027,30,2.8,0 +11055,30,2.7,0 +11061,20.8,2.7,0 +11073,25.1,2.7,0 +11081,25.1,2.8,0 +11087,25.1,2.9,0 +11092,25.1,3,0 +11096,25.1,3.1,0 +11100,25.1,3.2,0 +11103,25.1,3.3,0 +11105,25.1,3.4,0 +11108,25.1,3.5,0 +11111,25.1,3.6,0 +11114,25.1,3.7,0 +11116,25.1,3.8,0 +11119,25.1,3.9,0 +11122,25.1,4,0 +11126,25.1,4.1,0 +11130,25.1,4.2,0 +11137,25.1,4.3,0 +11144,25.1,4.2,0 +11149,25.1,4.1,0 +11152,25.1,4,0 +11155,25.1,3.9,0 +11157,25.1,3.8,0 +11159,25.1,3.7,0 +11161,25.1,3.6,0 +11162,0,3.6,18.8 +11163,15.4,3.6,0 +11164,15.4,3.4,0 +11165,15.4,3.3,0 +11167,15.4,3.2,0 +11168,15.4,3.1,0 +11169,15.4,3,0 +11171,15.4,2.9,0 +11172,15.4,2.8,0 +11173,15.4,2.7,0 +11174,15.4,2.5,0 +11176,15.4,2.4,0 +11177,15.4,2.3,0 +11179,15.4,2.2,0 +11180,15.4,2,0 +11181,15.4,1.9,0 +11183,15.4,1.8,0 +11184,15.4,1.7,0 +11185,15.4,1.6,0 +11186,15.4,1.5,0 +11187,15.4,1.4,0 +11188,15.4,1.3,0 +11189,15.4,1.2,0 +11190,15.4,1.1,0 +11192,15.4,1,0 +11193,15.4,0.8,0 +11195,15.4,0.7,0 +11196,15.4,0.6,0 +11197,15.4,0.5,0 +11198,15.4,0.4,0 +11200,15.4,0.3,0 +11201,10,0.2,0 +11203,31,0.1,0 +11204,31,0,0 +11206,31,-0.1,0 +11207,31,-0.2,0 +11209,31,-0.3,0 +11211,31,-0.4,0 +11213,31,-0.5,0 +11216,31,-0.6,0 +11218,31,-0.7,0 +11222,31,-0.8,0 +11244,31,-0.7,0 +11250,31,-0.6,0 +11257,31,-0.5,0 +11262,31,-0.4,0 +11270,31,-0.3,0 +11285,31,-0.4,0 +11292,31,-0.5,0 +11297,31,-0.6,0 +11301,31,-0.7,0 +11304,31,-0.8,0 +11306,31,-0.9,0 +11309,31,-1,0 +11312,31,-1.1,0 +11314,31,-1.2,0 +11317,31,-1.3,0 +11318,31,-1.4,0 +11320,31,-1.5,0 +11323,31,-1.6,0 +11324,31,-1.7,0 +11327,31,-1.8,0 +11329,31,-1.9,0 +11331,31,-2,0 +11334,31,-2.1,0 +11337,31,-2.2,0 +11339,31,-2.3,0 +11342,31,-2.4,0 +11346,31,-2.5,0 +11351,31,-2.6,0 +11365,14.8,-2.6,0 +11368,21.7,-2.5,0 +11375,21.7,-2.4,0 +11381,21.7,-2.3,0 +11387,21.7,-2.2,0 +11404,21.7,-2.3,0 +11408,21.7,-2.4,0 +11410,21.7,-2.5,0 +11414,21.7,-2.6,0 +11415,21.7,-2.7,0 +11418,21.7,-2.8,0 +11420,21.7,-2.9,0 +11421,21.7,-3,0 +11422,21.7,-3.1,0 +11425,21.7,-3.2,0 +11426,21.7,-3.3,0 +11427,21.7,-3.4,0 +11428,21.7,-3.5,0 +11430,25.2,-3.6,0 +11431,25.2,-3.7,0 +11433,25.2,-3.8,0 +11434,25.2,-3.9,0 +11436,25.2,-4,0 +11437,25.2,-4.1,0 +11438,25.2,-4.2,0 +11439,25.2,-4.3,0 +11441,25.2,-4.4,0 +11442,25.2,-4.5,0 +11443,25.2,-4.6,0 +11444,25.2,-4.7,0 +11446,25.2,-4.8,0 +11447,25.2,-4.9,0 +11448,25.2,-5,0 +11450,25.2,-5.1,0 +11451,25.2,-5.2,0 +11452,25.2,-5.3,0 +11454,25.2,-5.4,0 +11455,25.2,-5.5,0 +11456,25.2,-5.6,0 +11458,25.2,-5.7,0 +11459,25.2,-5.8,0 +11462,25.2,-5.9,0 +11463,25.2,-6,0 +11466,25.2,-6.1,0 +11469,25.2,-6.2,0 +11474,25.2,-6.3,0 +11477,25.2,-6.2,0 +11483,25.2,-6.1,0 +11485,25.2,-6,0 +11487,25.2,-5.9,0 +11489,25.2,-5.8,0 +11491,25.2,-5.7,0 +11492,25.2,-5.6,0 +11493,25.2,-5.5,0 +11494,25.2,-5.4,0 +11496,25.2,-5.2,0 +11497,25.2,-5.1,0 +11498,25.2,-5,0 +11499,25.2,-4.8,0 +11501,25.2,-4.7,0 +11502,25.2,-4.6,0 +11503,25.2,-4.4,0 +11504,25.2,-4.3,0 +11505,25.2,-4.2,0 +11506,25.2,-3.9,0 +11508,25.2,-3.8,0 +11509,25.2,-3.6,0 +11510,25.2,-3.5,0 +11511,25.2,-3.3,0 +11512,25.2,-3.2,0 +11513,25.2,-3,0 +11514,25.2,-2.8,0 +11515,25.2,-2.7,0 +11516,25.2,-2.5,0 +11517,25.2,-2.4,0 +11518,25.2,-2.2,0 +11519,25.2,-2.1,0 +11520,25.2,-1.9,0 +11521,10,-1.7,0 +11522,10,-1.6,0 +11523,41.3,-1.5,0 +11524,41.3,-1.3,0 +11525,41.3,-1.1,0 +11526,41.3,-1,0 +11527,41.3,-0.9,0 +11528,41.3,-0.7,0 +11529,41.3,-0.5,0 +11530,41.3,-0.4,0 +11531,41.3,-0.3,0 +11532,41.3,-0.1,0 +11533,41.3,0,0 +11534,41.3,0.2,0 +11535,41.3,0.3,0 +11536,41.3,0.4,0 +11537,41.3,0.6,0 +11538,41.3,0.7,0 +11539,41.3,0.8,0 +11540,41.3,1,0 +11542,41.3,1.1,0 +11543,41.3,1.2,0 +11544,41.3,1.4,0 +11546,41.3,1.5,0 +11547,41.3,1.7,0 +11549,41.3,1.8,0 +11550,41.3,1.9,0 +11552,41.3,2,0 +11554,41.3,2.1,0 +11555,41.3,2.2,0 +11557,41.3,2.3,0 +11560,41.3,2.4,0 +11564,41.3,2.5,0 +11570,41.3,2.4,0 +11576,41.3,2.3,0 +11580,41.3,2.2,0 +11582,41.3,2.1,0 +11584,41.3,2,0 +11587,41.3,1.9,0 +11589,41.3,1.8,0 +11591,41.3,1.7,0 +11593,41.3,1.6,0 +11596,41.3,1.5,0 +11598,41.3,1.3,0 +11600,41.3,1.2,0 +11603,41.3,1.1,0 +11605,41.3,1,0 +11607,41.3,0.8,0 +11609,41.3,0.7,0 +11612,41.3,0.6,0 +11614,41.3,0.5,0 +11616,41.3,0.3,0 +11618,41.3,0.2,0 +11621,41.3,0.1,0 +11623,41.3,0,0 +11625,41.3,-0.2,0 +11627,41.3,-0.3,0 +11629,41.3,-0.4,0 +11631,41.3,-0.5,0 +11633,41.3,-0.6,0 +11636,41.3,-0.7,0 +11638,41.3,-0.8,0 +11640,41.3,-0.9,0 +11641,41.3,-1,0 +11643,41.3,-1.1,0 +11645,41.3,-1.2,0 +11647,41.3,-1.3,0 +11651,41.3,-1.4,0 +11652,41.3,-1.5,0 +11656,41.3,-1.6,0 +11659,41.3,-1.7,0 +11662,41.3,-1.8,0 +11668,41.3,-1.9,0 +11675,41.3,-1.8,0 +11681,41.3,-1.6,0 +11683,0,-1.6,17 +11684,40.3,-1.6,0 +11687,40.3,-1.5,0 +11689,40.3,-1.4,0 +11691,40.3,-1.3,0 +11693,40.3,-1.2,0 +11695,40.3,-1.1,0 +11697,40.3,-1,0 +11698,40.3,-0.9,0 +11699,40.3,-0.8,0 +11702,40.3,-0.7,0 +11703,40.3,-0.6,0 +11704,40.3,-0.5,0 +11706,40.3,-0.4,0 +11707,40.3,-0.3,0 +11708,40.3,-0.2,0 +11710,40.3,-0.1,0 +11711,40.3,0.1,0 +11713,40.3,0.2,0 +11715,40.3,0.3,0 +11716,40.3,0.4,0 +11718,40.3,0.6,0 +11720,40.3,0.7,0 +11721,40.3,0.8,0 +11723,40.3,0.9,0 +11725,40.3,1.1,0 +11727,40.3,1.2,0 +11729,40.3,1.3,0 +11730,40.3,1.4,0 +11732,40.3,1.5,0 +11734,40.3,1.6,0 +11736,40.3,1.7,0 +11738,40.3,1.8,0 +11740,40.3,1.9,0 +11744,40.3,2,0 +11748,40.3,2.1,0 +11756,40.3,2.2,0 +11761,40.3,2.1,0 +11769,40.3,2,0 +11776,40.3,1.9,0 +11780,40.3,1.8,0 +11782,40.3,1.7,0 +11787,40.3,1.6,0 +11791,40.3,1.5,0 +11793,40.3,1.4,0 +11798,40.3,1.3,0 +11800,40.3,1.2,0 +11804,40.3,1.1,0 +11809,40.3,1,0 +11811,40.3,0.9,0 +11818,40.3,0.8,0 +11822,40.3,0.7,0 +11829,40.3,0.6,0 +11856,40.3,0.7,0 +11866,40.3,0.8,0 +11875,40.3,0.9,0 +11900,34,0.8,0 +11904,34,0.7,0 +11906,34,0.6,0 +11910,34,0.5,0 +11911,34,0.4,0 +11913,34,0.3,0 +11915,34,0.2,0 +11917,34,0.1,0 +11918,34,0,0 +11920,34,-0.2,0 +11922,34,-0.3,0 +11923,34,-0.4,0 +11925,34,-0.6,0 +11927,34,-0.7,0 +11928,34,-0.9,0 +11930,34,-1,0 +11931,34,-1.2,0 +11933,34,-1.3,0 +11934,34,-1.5,0 +11936,34,-1.6,0 +11937,34,-1.8,0 +11939,34,-1.9,0 +11940,34,-2.1,0 +11941,34,-2.2,0 +11942,34,-2.4,0 +11944,34,-2.5,0 +11945,34,-2.6,0 +11946,34,-2.7,0 +11947,34,-2.8,0 +11948,34,-2.9,0 +11949,34,-3,0 +11950,34,-3.2,0 +11951,34,-3.3,0 +11953,34,-3.4,0 +11954,34,-3.5,0 +11955,34,-3.6,0 +11956,34,-3.7,0 +11957,34,-3.8,0 +11959,34,-3.9,0 +11960,0,-4,32.6 +11961,29.6,-4,0 +11963,29.6,-4.2,0 +11964,29.6,-4.3,0 +11966,29.6,-4.4,0 +11968,29.6,-4.5,0 +11972,29.6,-4.6,0 +11978,29.6,-4.5,0 +11982,29.6,-4.4,0 +11985,29.6,-4.3,0 +11986,29.6,-4.2,0 +11988,29.6,-4.1,0 +11989,29.6,-4,0 +11991,29.6,-3.9,0 +11992,29.6,-3.8,0 +11994,29.6,-3.7,0 +11995,29.6,-3.6,0 +11996,29.6,-3.4,0 +11997,29.6,-3.3,0 +11998,29.6,-3.2,0 +12000,29.6,-3.1,0 +12001,29.6,-2.9,0 +12002,29.6,-2.7,0 +12004,29.6,-2.6,0 +12005,29.6,-2.5,0 +12006,29.6,-2.3,0 +12008,29.6,-2.1,0 +12009,29.6,-1.9,0 +12011,29.6,-1.8,0 +12012,29.6,-1.7,0 +12013,29.6,-1.5,0 +12015,29.6,-1.3,0 +12016,29.6,-1.1,0 +12018,29.6,-0.9,0 +12019,29.6,-0.8,0 +12021,29.6,-0.5,0 +12023,29.6,-0.4,0 +12024,29.6,-0.3,0 +12026,29.6,-0.1,0 +12027,36.8,0.1,0 +12029,36.8,0.2,0 +12031,36.8,0.4,0 +12033,36.8,0.5,0 +12034,36.8,0.6,0 +12036,36.8,0.8,0 +12038,36.8,0.9,0 +12040,36.8,1,0 +12041,36.8,1.1,0 +12043,36.8,1.2,0 +12045,36.8,1.3,0 +12047,36.8,1.4,0 +12051,36.8,1.5,0 +12055,36.8,1.6,0 +12065,36.8,1.5,0 +12071,36.8,1.4,0 +12075,44.2,1.3,0 +12077,44.2,1.2,0 +12081,44.2,1.1,0 +12083,44.2,1,0 +12086,44.2,0.9,0 +12088,44.2,0.8,0 +12090,44.2,0.7,0 +12092,44.2,0.6,0 +12094,44.2,0.5,0 +12096,44.2,0.4,0 +12098,44.2,0.3,0 +12101,44.2,0.2,0 +12103,44.2,0.1,0 +12105,44.2,0,0 +12107,44.2,-0.1,0 +12109,44.2,-0.2,0 +12111,44.2,-0.4,0 +12114,44.2,-0.5,0 +12116,44.2,-0.6,0 +12118,44.2,-0.7,0 +12120,44.2,-0.8,0 +12123,44.2,-0.9,0 +12125,44.2,-1,0 +12127,44.2,-1.1,0 +12130,44.2,-1.2,0 +12132,44.2,-1.3,0 +12134,44.2,-1.4,0 +12136,44.2,-1.5,0 +12139,44.2,-1.6,0 +12141,44.2,-1.7,0 +12146,44.2,-1.8,0 +12148,44.2,-1.9,0 +12151,44.2,-2,0 +12155,44.2,-2.1,0 +12158,44.2,-2.2,0 +12162,44.2,-2.3,0 +12167,44.2,-2.4,0 +12172,44.2,-2.5,0 +12179,44.2,-2.6,0 +12189,44.2,-2.7,0 +12206,44.2,-2.8,0 +12265,44.2,-2.7,0 +12271,44.2,-2.6,0 +12278,44.2,-2.5,0 +12280,44.2,-2.4,0 +12282,44.2,-2.3,0 +12284,44.2,-2.2,0 +12286,44.2,-2.1,0 +12288,44.2,-2,0 +12290,44.2,-1.9,0 +12291,44.2,-1.8,0 +12293,44.2,-1.6,0 +12295,44.2,-1.5,0 +12297,44.2,-1.3,0 +12299,44.2,-1,0 +12301,44.2,-0.9,0 +12302,44.2,-0.7,0 +12304,44.2,-0.4,0 +12306,44.2,-0.3,0 +12307,44.2,-0.1,0 +12309,44.2,0.1,0 +12310,44.2,0.4,0 +12312,44.2,0.5,0 +12313,44.2,0.6,0 +12314,44.2,1,0 +12316,44.2,1.2,0 +12317,44.2,1.4,0 +12318,44.2,1.6,0 +12319,44.2,1.7,0 +12320,44.2,2,0 +12322,44.2,2.2,0 +12323,44.2,2.4,0 +12324,44.2,2.6,0 +12325,44.2,2.8,0 +12326,44.2,2.9,0 +12327,44.2,3.1,0 +12328,44.2,3.3,0 +12329,44.2,3.5,0 +12330,44.2,3.7,0 +12331,44.2,3.8,0 +12332,44.2,4,0 +12333,44.2,4.2,0 +12334,0,4.4,22 +12335,33.4,4.4,0 +12336,33.4,4.8,0 +12337,33.4,4.9,0 +12338,33.4,5.1,0 +12339,33.4,5.3,0 +12340,33.4,5.4,0 +12341,33.4,5.6,0 +12342,33.4,5.7,0 +12343,33.4,5.9,0 +12344,33.4,6,0 +12345,33.4,6.2,0 +12346,33.4,6.3,0 +12347,33.4,6.4,0 +12348,33.4,6.5,0 +12349,33.4,6.7,0 +12350,33.4,6.9,0 +12352,33.4,7,0 +12353,33.4,7.1,0 +12355,33.4,7.3,0 +12356,33.4,7.4,0 +12358,33.4,7.5,0 +12360,33.4,7.6,0 +12362,33.4,7.7,0 +12365,33.4,7.8,0 +12374,33.4,7.7,0 +12378,33.4,7.6,0 +12379,33.4,7.5,0 +12382,33.4,7.4,0 +12383,33.4,7.3,0 +12384,33.4,7.2,0 +12386,33.4,7.1,0 +12387,33.4,7,0 +12388,33.4,6.8,0 +12390,33.4,6.7,0 +12391,33.4,6.6,0 +12392,33.4,6.5,0 +12394,33.4,6.3,0 +12395,33.4,6.1,0 +12397,33.4,6,0 +12398,33.4,5.9,0 +12399,33.4,5.7,0 +12401,33.4,5.6,0 +12402,33.4,5.3,0 +12404,33.4,5.2,0 +12405,33.4,5,0 +12407,33.4,4.9,0 +12408,33.4,4.6,0 +12410,33.4,4.5,0 +12411,33.4,4.4,0 +12413,33.4,4.2,0 +12414,33.4,4,0 +12416,33.4,3.8,0 +12417,33.4,3.6,0 +12419,33.4,3.5,0 +12420,33.4,3.3,0 +12422,33.4,3.1,0 +12424,33.4,3,0 +12425,33.4,2.8,0 +12427,33.4,2.6,0 +12428,33.4,2.5,0 +12430,33.4,2.3,0 +12431,33.4,2.1,0 +12433,33.4,2,0 +12435,33.4,1.8,0 +12436,33.4,1.7,0 +12438,33.4,1.5,0 +12440,33.4,1.4,0 +12441,33.4,1.3,0 +12443,33.4,1.1,0 +12445,33.4,1,0 +12446,33.4,0.9,0 +12448,33.4,0.8,0 +12449,33.4,0.7,0 +12451,33.4,0.6,0 +12453,33.4,0.4,0 +12455,33.4,0.3,0 +12456,33.4,0.2,0 +12458,33.4,0.1,0 +12460,33.4,0,0 +12463,33.4,-0.1,0 +12465,33.4,-0.2,0 +12467,33.4,-0.3,0 +12469,33.4,-0.4,0 +12472,33.4,-0.5,0 +12474,33.4,-0.6,0 +12478,33.4,-0.7,0 +12481,33.4,-0.8,0 +12485,33.4,-0.9,0 +12489,33.4,-1,0 +12493,33.4,-1.1,0 +12496,33.4,-1.2,0 +12502,33.4,-1.3,0 +12508,33.4,-1.4,0 +12513,33.4,-1.5,0 +12521,33.4,-1.6,0 +12528,33.4,-1.7,0 +12537,33.4,-1.8,0 +12567,33.4,-1.7,0 +12573,33.4,-1.6,0 +12579,33.4,-1.5,0 +12582,33.4,-1.4,0 +12586,33.4,-1.3,0 +12590,33.4,-1.2,0 +12593,33.4,-1.1,0 +12595,33.4,-1,0 +12599,33.4,-0.9,0 +12601,33.4,-0.8,0 +12604,33.4,-0.7,0 +12606,33.4,-0.6,0 +12610,33.4,-0.5,0 +12613,33.4,-0.4,0 +12615,33.4,-0.3,0 +12618,33.4,-0.2,0 +12622,33.4,-0.1,0 +12625,33.4,0,0 +12628,33.4,0.1,0 +12631,33.4,0.2,0 +12639,33.4,0.3,0 +12650,33.4,0.2,0 +12655,33.4,0.1,0 +12659,33.4,0,0 +12662,33.4,-0.1,0 +12664,33.4,-0.2,0 +12667,33.4,-0.3,0 +12668,0,-0.3,7.8 +12669,34.8,-0.3,0 +12671,34.8,-0.5,0 +12672,34.8,-0.6,0 +12674,34.8,-0.7,0 +12676,34.8,-0.9,0 +12678,34.8,-1,0 +12680,34.8,-1.1,0 +12682,34.8,-1.2,0 +12684,34.8,-1.3,0 +12685,34.8,-1.4,0 +12686,34.8,-1.5,0 +12688,34.8,-1.6,0 +12689,34.8,-1.7,0 +12692,34.8,-1.8,0 +12693,34.8,-1.9,0 +12695,34.8,-2,0 +12696,34.8,-2.1,0 +12698,34.8,-2.2,0 +12699,34.8,-2.3,0 +12701,34.8,-2.4,0 +12703,34.8,-2.5,0 +12706,34.8,-2.6,0 +12708,34.8,-2.7,0 +12712,34.8,-2.8,0 +12716,34.8,-2.9,0 +12729,34.8,-2.8,0 +12733,34.8,-2.7,0 +12735,34.8,-2.6,0 +12738,34.8,-2.5,0 +12740,34.8,-2.4,0 +12742,34.8,-2.3,0 +12744,34.8,-2.2,0 +12745,34.8,-2.1,0 +12747,34.8,-2,0 +12749,34.8,-1.9,0 +12751,34.8,-1.7,0 +12752,34.8,-1.6,0 +12754,34.8,-1.5,0 +12756,34.8,-1.3,0 +12757,34.8,-1.2,0 +12759,34.8,-1,0 +12761,34.8,-0.9,0 +12762,34.8,-0.8,0 +12764,34.8,-0.6,0 +12765,34.8,-0.5,0 +12767,34.8,-0.4,0 +12768,34.8,-0.2,0 +12770,34.8,-0.1,0 +12771,34.8,0.1,0 +12773,34.8,0.2,0 +12774,34.8,0.3,0 +12775,34.8,0.4,0 +12777,34.8,0.6,0 +12778,34.8,0.7,0 +12780,34.8,0.8,0 +12781,34.8,0.9,0 +12782,34.8,1,0 +12784,34.8,1.1,0 +12785,34.8,1.2,0 +12786,34.8,1.3,0 +12787,34.8,1.4,0 +12789,34.8,1.5,0 +12791,34.8,1.6,0 +12792,34.8,1.7,0 +12793,34.8,1.8,0 +12796,34.8,1.9,0 +12798,34.8,2,0 +12800,34.8,2.1,0 +12803,34.8,2.2,0 +12810,34.8,2.3,0 +12814,34.8,2.2,0 +12820,34.8,2,0 +12824,0,2,0.8 +12825,48.3,2,0 +12827,48.3,1.9,0 +12829,48.3,1.8,0 +12832,48.3,1.7,0 +12834,48.3,1.6,0 +12837,48.3,1.5,0 +12839,48.3,1.4,0 +12842,48.3,1.3,0 +12844,48.3,1.2,0 +12847,48.3,1.1,0 +12850,48.3,1,0 +12853,48.3,0.9,0 +12857,48.3,0.8,0 +12876,48.3,0.9,0 +12882,48.3,1,0 +12884,48.3,1.1,0 +12888,48.3,1.2,0 +12890,48.3,1.3,0 +12895,48.3,1.4,0 +12897,48.3,1.5,0 +12900,48.3,1.6,0 +12902,48.3,1.7,0 +12907,48.3,1.8,0 +12909,48.3,1.9,0 +12911,48.3,2,0 +12914,48.3,2.1,0 +12919,48.3,2.2,0 +12921,48.3,2.3,0 +12926,48.3,2.4,0 +12932,48.3,2.5,0 +12937,48.3,2.6,0 +12948,48.3,2.7,0 +12974,48.3,2.6,0 +12987,48.3,2.5,0 +12996,48.3,2.4,0 +13004,48.3,2.3,0 +13008,48.3,2.2,0 +13015,48.3,2.1,0 +13020,48.3,2,0 +13024,48.3,1.9,0 +13029,48.3,1.8,0 +13033,48.3,1.7,0 +13037,48.3,1.6,0 +13041,48.3,1.5,0 +13043,48.3,1.4,0 +13047,48.3,1.3,0 +13050,48.3,1.2,0 +13054,48.3,1.1,0 +13057,48.3,1,0 +13059,48.3,0.9,0 +13062,48.3,0.8,0 +13066,48.3,0.7,0 +13069,48.3,0.6,0 +13072,48.3,0.5,0 +13075,48.3,0.4,0 +13079,48.3,0.3,0 +13083,48.3,0.2,0 +13088,48.3,0,0 +13091,0,0,15 +13092,41.7,0,0 +13093,41.7,0,0 +13100,41.7,-0.1,0 +13114,41.7,-0.2,0 +13148,41.7,-0.3,0 +13161,41.7,-0.4,0 +13171,41.7,-0.5,0 +13183,41.7,-0.6,0 +13222,41.7,-0.5,0 +13233,41.7,-0.4,0 +13242,41.7,-0.3,0 +13253,41.7,-0.2,0 +13262,41.7,-0.1,0 +13270,41.7,0,0 +13281,41.7,0.1,0 +13294,41.7,0.2,0 +13308,41.7,0.3,0 +13321,21.4,0.3,0 +13322,45.7,0.3,0 +13325,45.7,0.4,0 +13343,45.7,0.5,0 +13379,45.7,0.6,0 +13392,45.7,0.5,0 +13432,45.7,0.4,0 +13457,45.7,0.3,0 +13503,45.7,0.4,0 +13520,45.7,0.5,0 +13536,45.7,0.6,0 +13574,45.7,0.5,0 +13585,45.7,0.4,0 +13593,45.7,0.3,0 +13605,0,0.3,17 +13606,62.7,0.3,0 +13607,62.7,0.2,0 +13613,62.7,0.1,0 +13631,62.7,0,0 +13645,62.7,0.1,0 +13678,62.7,0.2,0 +13707,62.7,0.3,0 +13742,62.7,0.4,0 +13814,62.7,0.5,0 +13855,62.7,0.4,0 +14018,62.7,0.5,0 +14040,62.7,0.6,0 +14051,62.7,0.7,0 +14061,62.7,0.8,0 +14066,62.7,0.9,0 +14071,62.7,1,0 +14076,62.7,1.1,0 +14080,62.7,1.2,0 +14082,62.7,1.3,0 +14087,62.7,1.4,0 +14089,62.7,1.5,0 +14091,62.7,1.6,0 +14095,62.7,1.7,0 +14097,62.7,1.8,0 +14099,62.7,1.9,0 +14101,62.7,2,0 +14103,62.7,2.1,0 +14105,62.7,2.2,0 +14108,62.7,2.3,0 +14110,62.7,2.4,0 +14111,62.7,2.5,0 +14113,62.7,2.6,0 +14115,62.7,2.7,0 +14117,62.7,2.8,0 +14119,62.7,2.9,0 +14120,62.7,3,0 +14123,62.7,3.1,0 +14124,62.7,3.2,0 +14127,62.7,3.3,0 +14128,62.7,3.4,0 +14130,62.7,3.5,0 +14132,62.7,3.6,0 +14135,62.7,3.7,0 +14138,62.7,3.8,0 +14142,62.7,3.9,0 +14146,0,3.9,12.2 +14147,33.4,3.9,0 +14151,33.4,3.9,0 +14159,33.4,3.8,0 +14162,33.4,3.7,0 +14165,33.4,3.6,0 +14166,33.4,3.5,0 +14169,33.4,3.4,0 +14170,33.4,3.3,0 +14172,33.4,3.2,0 +14173,33.4,3.1,0 +14175,33.4,3,0 +14176,33.4,2.9,0 +14178,33.4,2.7,0 +14180,33.4,2.6,0 +14182,33.4,2.5,0 +14183,33.4,2.3,0 +14185,33.4,2.1,0 +14187,33.4,2,0 +14189,33.4,1.8,0 +14190,33.4,1.6,0 +14192,33.4,1.4,0 +14194,33.4,1.2,0 +14196,33.4,1,0 +14198,33.4,0.8,0 +14200,33.4,0.6,0 +14202,33.4,0.4,0 +14203,33.4,0.2,0 +14205,33.4,0,0 +14207,33.4,-0.2,0 +14209,33.4,-0.4,0 +14211,33.4,-0.6,0 +14212,33.4,-0.8,0 +14214,33.4,-1,0 +14216,33.4,-1.2,0 +14218,33.4,-1.4,0 +14219,33.4,-1.6,0 +14221,33.4,-1.8,0 +14223,33.4,-1.9,0 +14224,33.4,-2.1,0 +14226,33.4,-2.3,0 +14228,33.4,-2.4,0 +14229,33.4,-2.6,0 +14231,33.4,-2.7,0 +14232,33.4,-2.8,0 +14233,33.4,-3,0 +14235,33.4,-3.1,0 +14236,33.4,-3.2,0 +14237,33.4,-3.3,0 +14238,33.4,-3.4,0 +14239,33.4,-3.5,0 +14242,33.4,-3.6,0 +14243,33.4,-3.7,0 +14244,33.4,-3.8,0 +14246,33.4,-3.9,0 +14248,33.4,-4,0 +14250,33.4,-4.1,0 +14253,33.4,-4.2,0 +14254,0,-4.2,18.4 +14255,28.2,-4.2,0 +14257,28.2,-4.3,0 +14265,28.2,-4.2,0 +14269,28.2,-4.1,0 +14271,28.2,-4,0 +14274,28.2,-3.9,0 +14277,28.2,-3.8,0 +14278,28.2,-3.7,0 +14279,28.2,-3.6,0 +14281,28.2,-3.5,0 +14282,28.2,-3.4,0 +14284,28.2,-3.3,0 +14285,28.2,-3.2,0 +14287,28.2,-3,0 +14289,28.2,-2.9,0 +14290,28.2,-2.8,0 +14292,28.2,-2.7,0 +14293,28.2,-2.5,0 +14295,28.2,-2.4,0 +14296,28.2,-2.3,0 +14298,28.2,-2.1,0 +14299,28.2,-2,0 +14301,28.2,-1.9,0 +14302,28.2,-1.7,0 +14304,28.2,-1.6,0 +14305,28.2,-1.5,0 +14307,28.2,-1.4,0 +14308,28.2,-1.3,0 +14310,28.2,-1.2,0 +14311,28.2,-1.1,0 +14312,28.2,-1,0 +14314,28.2,-0.9,0 +14315,28.2,-0.8,0 +14317,28.2,-0.7,0 +14318,28.2,-0.6,0 +14319,28.2,-0.5,0 +14320,28.2,-0.4,0 +14323,28.2,-0.3,0 +14324,28.2,-0.2,0 +14327,28.2,-0.1,0 +14328,28.2,0,0 +14330,28.2,0.1,0 +14333,28.2,0.2,0 +14336,28.2,0.3,0 +14338,28.2,0.4,0 +14341,28.2,0.5,0 +14345,28.2,0.6,0 +14348,28.2,0.7,0 +14349,0,0.7,11.6 +14350,44,0.7,0 +14353,44,0.8,0 +14358,44,0.9,0 +14363,44,1,0 +14368,44,1.1,0 +14374,44,1.2,0 +14378,44,1.3,0 +14384,44,1.4,0 +14390,44,1.5,0 +14395,44,1.6,0 +14403,44,1.7,0 +14412,44,1.8,0 +14444,44,1.7,0 +14456,44,1.6,0 +14464,44,1.5,0 +14471,44,1.4,0 +14478,44,1.3,0 +14485,44,1.2,0 +14492,44,1.1,0 +14498,44,1,0 +14505,44,0.9,0 +14509,44,0.8,0 +14517,44,0.7,0 +14522,44,0.6,0 +14530,44,0.5,0 +14537,44,0.4,0 +14545,44,0.3,0 +14553,44,0.2,0 +14562,44,0.1,0 +14570,44,0,0 +14578,0,0,20.6 +14579,49.6,0,0 +14580,49.6,-0.1,0 +14584,49.6,-0.2,0 +14590,49.6,-0.3,0 +14596,49.6,-0.4,0 +14602,49.6,-0.5,0 +14608,49.6,-0.6,0 +14612,49.6,-0.7,0 +14618,49.6,-0.8,0 +14623,49.6,-0.9,0 +14627,49.6,-1,0 +14633,49.6,-1.1,0 +14639,49.6,-1.2,0 +14646,49.6,-1.3,0 +14651,49.6,-1.4,0 +14660,49.6,-1.5,0 +14667,49.6,-1.6,0 +14678,49.6,-1.7,0 +14691,49.6,-1.8,0 +14718,49.6,-1.9,0 +14737,49.6,-1.8,0 +14763,49.6,-1.7,0 +14776,49.6,-1.6,0 +14785,49.6,-1.5,0 +14792,49.6,-1.4,0 +14797,49.6,-1.3,0 +14803,49.6,-1.2,0 +14807,49.6,-1.1,0 +14812,49.6,-1,0 +14816,49.6,-0.9,0 +14820,49.6,-0.8,0 +14823,49.6,-0.7,0 +14827,49.6,-0.6,0 +14831,49.6,-0.5,0 +14835,0,-0.5,10.8 +14836,45.5,-0.5,0 +14839,45.5,-0.3,0 +14844,45.5,-0.2,0 +14851,45.5,-0.1,0 +14861,45.5,0,0 +14890,45.5,-0.1,0 +14915,45.5,-0.2,0 +14960,45.5,-0.1,0 +14993,45.5,0,0 +15013,45.5,0.1,0 +15026,45.5,0.2,0 +15038,45.5,0.3,0 +15046,45.5,0.4,0 +15056,45.5,0.5,0 +15063,45.5,0.6,0 +15068,45.5,0.7,0 +15075,45.5,0.8,0 +15079,45.5,0.9,0 +15084,45.5,1,0 +15088,45.5,1.1,0 +15092,45.5,1.2,0 +15096,45.5,1.3,0 +15100,45.5,1.4,0 +15106,45.5,1.5,0 +15109,45.5,1.6,0 +15115,45.5,1.7,0 +15121,45.5,1.8,0 +15140,0,1.7,9 +15141,55.2,1.7,0 +15142,55.2,1.7,0 +15147,55.2,1.6,0 +15151,55.2,1.5,0 +15154,55.2,1.4,0 +15158,55.2,1.3,0 +15160,55.2,1.2,0 +15163,55.2,1.1,0 +15166,55.2,1,0 +15169,55.2,0.9,0 +15170,55.2,0.8,0 +15174,55.2,0.7,0 +15175,55.2,0.6,0 +15179,55.2,0.5,0 +15181,55.2,0.4,0 +15184,55.2,0.3,0 +15186,55.2,0.2,0 +15190,55.2,0.1,0 +15194,55.2,0,0 +15198,55.2,-0.1,0 +15202,55.2,-0.2,0 +15209,55.2,-0.3,0 +15218,55.2,-0.4,0 +15247,55.2,-0.3,0 +15269,55.2,-0.2,0 +15291,55.2,-0.1,0 +15320,55.2,0,0 +15397,55.2,-0.1,0 +15428,55.2,-0.2,0 +15452,55.2,-0.3,0 +15479,55.2,-0.4,0 +15544,46.8,-0.4,0 +15552,46.8,-0.3,0 +15569,46.8,-0.2,0 +15580,46.8,-0.1,0 +15590,46.8,0,0 +15602,46.8,0.1,0 +15614,46.8,0.2,0 +15624,46.8,0.4,0 +15628,0,0.4,11 +15629,53.4,0.4,0 +15635,53.4,0.4,0 +15646,53.4,0.5,0 +15655,53.4,0.6,0 +15665,53.4,0.7,0 +15678,53.4,0.8,0 +15710,53.4,0.7,0 +15722,53.4,0.6,0 +15732,53.4,0.5,0 +15740,53.4,0.4,0 +15748,53.4,0.3,0 +15756,53.4,0.2,0 +15765,53.4,0.1,0 +15773,53.4,0,0 +15782,53.4,-0.1,0 +15797,53.4,-0.2,0 +15814,53.4,-0.3,0 +15913,53.4,-0.2,0 +15934,53.4,-0.1,0 +15946,60.8,-0.1,0 +15949,60.8,0,0 +15968,60.8,0.1,0 +15988,60.8,0.2,0 +16021,60.8,0.3,0 +16096,60.8,0.4,0 +16119,60.8,0.5,0 +16135,60.8,0.6,0 +16147,60.8,0.7,0 +16157,60.8,0.8,0 +16165,60.8,0.9,0 +16173,60.8,1,0 +16181,60.8,1.1,0 +16188,60.8,1.2,0 +16197,60.8,1.3,0 +16208,60.8,1.4,0 +16215,0,1.4,9 +16216,48.6,1.4,0 +16221,48.6,1.3,0 +16231,48.6,1.2,0 +16237,48.6,1.1,0 +16241,48.6,1,0 +16246,48.6,0.9,0 +16249,48.6,0.8,0 +16252,48.6,0.7,0 +16256,48.6,0.6,0 +16259,48.6,0.5,0 +16263,48.6,0.4,0 +16265,48.6,0.3,0 +16269,48.6,0.2,0 +16271,48.6,0.1,0 +16275,48.6,0,0 +16277,48.6,-0.1,0 +16282,48.6,-0.2,0 +16284,48.6,-0.3,0 +16288,48.6,-0.4,0 +16293,48.6,-0.5,0 +16295,48.6,-0.6,0 +16300,48.6,-0.7,0 +16305,48.6,-0.8,0 +16309,48.6,-0.9,0 +16314,48.6,-1,0 +16320,48.6,-1.1,0 +16327,48.6,-1.2,0 +16333,48.6,-1.3,0 +16344,48.6,-1.4,0 +16357,48.6,-1.5,0 +16391,48.6,-1.6,0 +16399,48.6,-1.5,0 +16451,48.6,-1.4,0 +16473,48.6,-1.3,0 +16486,48.6,-1.2,0 +16498,48.6,-1.1,0 +16509,48.6,-1,0 +16517,48.6,-0.9,0 +16526,48.6,-0.8,0 +16534,48.6,-0.7,0 +16542,48.6,-0.6,0 +16547,48.6,-0.5,0 +16552,48.6,-0.4,0 +16557,48.6,-0.3,0 +16562,48.6,-0.2,0 +16566,48.6,-0.1,0 +16570,48.6,0,0 +16574,21.6,0.1,0 +16577,21.6,0.2,0 +16581,21.6,0.3,0 +16583,21.6,0.4,0 +16586,21.6,0.5,0 +16588,38.3,0.5,0 +16589,38.3,0.6,0 +16592,38.3,0.7,0 +16595,38.3,0.8,0 +16598,38.3,0.9,0 +16600,38.3,1,0 +16602,38.3,1.1,0 +16605,38.3,1.2,0 +16608,38.3,1.3,0 +16611,38.3,1.4,0 +16613,38.3,1.5,0 +16616,38.3,1.6,0 +16618,38.3,1.7,0 +16621,38.3,1.8,0 +16623,38.3,1.9,0 +16627,38.3,2,0 +16629,38.3,2.1,0 +16633,38.3,2.2,0 +16637,38.3,2.3,0 +16639,38.3,2.4,0 +16643,38.3,2.5,0 +16647,38.3,2.6,0 +16653,38.3,2.7,0 +16659,38.3,2.8,0 +16668,38.3,2.9,0 +16689,38.3,2.8,0 +16699,38.3,2.7,0 +16705,38.3,2.6,0 +16711,38.3,2.5,0 +16714,38.3,2.4,0 +16716,33.4,2.4,0 +16718,33.4,2.3,0 +16722,33.4,2.2,0 +16726,33.4,2.1,0 +16729,33.4,2,0 +16733,33.4,1.9,0 +16737,35.6,1.8,0 +16740,35.6,1.7,0 +16742,35.6,1.6,0 +16746,35.6,1.5,0 +16748,35.6,1.4,0 +16752,35.6,1.3,0 +16754,35.6,1.2,0 +16758,35.6,1.1,0 +16760,35.6,1,0 +16764,35.6,0.9,0 +16766,35.6,0.8,0 +16770,35.6,0.7,0 +16772,35.6,0.6,0 +16776,35.6,0.5,0 +16780,35.6,0.4,0 +16784,35.6,0.3,0 +16786,35.6,0.2,0 +16789,35.6,0.1,0 +16793,35.6,0,0 +16799,35.6,-0.1,0 +16803,35.6,-0.2,0 +16808,35.6,-0.3,0 +16816,35.6,-0.4,0 +16825,35.6,-0.5,0 +16864,35.6,-0.4,0 +16880,35.6,-0.3,0 +16896,35.6,-0.2,0 +16912,0,-0.2,40.6 +16913,43,-0.2,0 +16926,43,-0.3,0 +16941,43,-0.4,0 +16952,43,-0.5,0 +16961,43,-0.6,0 +16970,43,-0.7,0 +16977,43,-0.8,0 +16985,43,-0.9,0 +16993,43,-1,0 +17002,43,-1.1,0 +17010,43,-1.2,0 +17022,43,-1.3,0 +17043,43,-1.4,0 +17071,43,-1.3,0 +17092,43,-1.2,0 +17104,43,-1.1,0 +17111,43,-1,0 +17116,43,-0.9,0 +17121,43,-0.8,0 +17126,43,-0.7,0 +17130,43,-0.6,0 +17135,43,-0.5,0 +17138,43,-0.4,0 +17141,43,-0.3,0 +17145,43,-0.2,0 +17148,43,-0.1,0 +17149,0,-0.1,8.8 +17150,32.4,-0.1,0 +17151,32.4,0,0 +17155,32.4,0.1,0 +17159,32.4,0.2,0 +17162,32.4,0.3,0 +17166,32.4,0.4,0 +17170,32.4,0.5,0 +17175,32.4,0.6,0 +17181,32.4,0.7,0 +17205,32.4,0.6,0 +17211,32.4,0.5,0 +17214,32.4,0.4,0 +17217,32.4,0.3,0 +17219,32.4,0.2,0 +17222,32.4,0.1,0 +17225,32.4,0,0 +17227,32.4,-0.1,0 +17228,32.4,-0.2,0 +17231,32.4,-0.3,0 +17232,32.4,-0.4,0 +17235,32.4,-0.5,0 +17236,32.4,-0.6,0 +17239,32.4,-0.7,0 +17241,32.4,-0.8,0 +17242,32.4,-0.9,0 +17245,32.4,-1,0 +17247,32.4,-1.1,0 +17249,32.4,-1.2,0 +17251,32.4,-1.3,0 +17253,32.4,-1.4,0 +17255,18.4,-1.5,0 +17258,18.4,-1.6,0 +17261,18.4,-1.7,0 +17265,18.4,-1.8,0 +17283,18.4,-1.7,0 +17288,18.4,-1.6,0 +17290,0,-1.6,10.8 +17291,31.7,-1.6,0 +17294,31.7,-1.4,0 +17298,31.7,-1.3,0 +17300,31.7,-1.2,0 +17303,31.7,-1.1,0 +17306,31.7,-1,0 +17308,31.7,-0.9,0 +17312,31.7,-0.8,0 +17315,31.7,-0.7,0 +17319,31.7,-0.6,0 +17321,31.7,-0.5,0 +17326,31.7,-0.4,0 +17332,31.7,-0.3,0 +17365,39.7,-0.3,0 +17372,39.7,-0.4,0 +17387,39.7,-0.5,0 +17413,39.7,-0.6,0 +17448,39.7,-0.5,0 +17493,39.7,-0.4,0 +17513,39.7,-0.3,0 +17526,39.7,-0.2,0 +17537,39.7,-0.1,0 +17547,39.7,0,0 +17556,39.7,0.1,0 +17564,39.7,0.2,0 +17572,36.5,0.3,0 +17583,36.5,0.4,0 +17595,36.5,0.5,0 +17611,36.5,0.6,0 +17672,36.5,0.5,0 +17690,36.5,0.4,0 +17702,36.5,0.3,0 +17712,36.5,0.2,0 +17720,36.5,0.1,0 +17725,36.5,0,0 +17733,36.5,-0.1,0 +17739,36.5,-0.2,0 +17742,36.5,-0.3,0 +17748,36.5,-0.4,0 +17752,36.5,-0.5,0 +17756,36.5,-0.6,0 +17762,36.5,-0.7,0 +17766,36.5,-0.8,0 +17769,36.5,-0.9,0 +17773,36.5,-1,0 +17777,36.5,-1.1,0 +17782,36.5,-1.2,0 +17786,36.5,-1.3,0 +17792,30.9,-1.4,0 +17797,30.9,-1.5,0 +17804,30.9,-1.6,0 +17825,30.9,-1.5,0 +17831,30.9,-1.4,0 +17836,30.9,-1.3,0 +17840,30.9,-1.2,0 +17843,30.9,-1.1,0 +17846,30.9,-1,0 +17849,30.9,-0.9,0 +17852,30.9,-0.8,0 +17854,30.9,-0.7,0 +17856,30.9,-0.6,0 +17859,30.9,-0.5,0 +17861,30.9,-0.4,0 +17863,30.9,-0.3,0 +17866,30.9,-0.2,0 +17868,30.9,-0.1,0 +17870,30.9,0,0 +17873,30.9,0.1,0 +17876,30.9,0.2,0 +17878,30.9,0.3,0 +17881,30.9,0.5,0 +17883,0,0.5,194.2 +17884,36.2,0.5,0 +17889,36.2,0.8,0 +17917,36.2,0.7,0 +17925,36.2,0.6,0 +17934,36.2,0.5,0 +17942,36.2,0.4,0 +17952,36.2,0.3,0 +17969,36.2,0.2,0 +18020,33.4,0.2,0 +18022,33.4,0.1,0 +18034,37.7,0.1,0 +18085,37.7,0,0 +18157,33.7,-0.1,0 +18177,33.7,-0.2,0 +18187,33.7,-0.3,0 +18193,33.7,-0.4,0 +18198,33.7,-0.5,0 +18203,33.7,-0.6,0 +18206,33.7,-0.7,0 +18210,33.7,-0.8,0 +18212,33.7,-0.9,0 +18215,33.7,-1,0 +18218,33.7,-1.1,0 +18221,33.7,-1.2,0 +18223,33.7,-1.3,0 +18226,33.7,-1.4,0 +18227,0,-1.4,10.4 +18228,22.8,-1.4,0 +18229,22.8,-1.5,0 +18231,22.8,-1.6,0 +18233,22.8,-1.7,0 +18235,22.8,-1.8,0 +18237,22.8,-1.9,0 +18239,22.8,-2,0 +18242,22.8,-2.1,0 +18244,22.8,-2.2,0 +18246,22.8,-2.3,0 +18248,22.8,-2.4,0 +18252,22.8,-2.5,0 +18254,22.8,-2.6,0 +18257,22.8,-2.7,0 +18260,22.8,-2.8,0 +18264,22.8,-2.9,0 +18268,22.8,-3.1,0 +18280,22.8,-3,0 +18290,22.8,-2.9,0 +18295,22.8,-2.8,0 +18298,22.8,-2.7,0 +18301,22.8,-2.6,0 +18303,22.8,-2.5,0 +18306,22.8,-2.4,0 +18309,22.8,-2.3,0 +18310,22.8,-2.2,0 +18313,22.8,-2.1,0 +18315,22.8,-2,0 +18317,22.8,-1.8,0 +18318,0,-1.8,57.2 +18319,18,-1.8,0 +18321,18,-1.7,0 +18323,18,-1.6,0 +18325,18,-1.5,0 +18327,18,-1.4,0 +18329,18,-1.3,0 +18331,18,-1.2,0 +18333,18,-1.1,0 +18335,18,-1,0 +18337,18,-0.9,0 +18339,18,-0.8,0 +18342,18,-0.7,0 +18344,18,-0.6,0 +18347,18,-0.5,0 +18350,18,-0.4,0 +18353,18,-0.3,0 +18355,36.8,-0.3,0 +18357,36.8,-0.2,0 +18361,36.8,-0.1,0 +18366,36.8,0,0 +18375,36.8,0.1,0 +18394,36.8,0,0 +18405,36.8,-0.1,0 +18411,36.8,-0.2,0 +18417,36.8,-0.3,0 +18422,36.8,-0.4,0 +18426,36.8,-0.5,0 +18429,36.8,-0.6,0 +18433,36.8,-0.7,0 +18437,36.8,-0.8,0 +18439,36.8,-0.9,0 +18443,36.8,-1,0 +18445,36.8,-1.1,0 +18449,36.8,-1.2,0 +18451,36.8,-1.3,0 +18452,36.8,-1.4,0 +18456,36.8,-1.5,0 +18458,36.8,-1.6,0 +18460,36.8,-1.7,0 +18462,36.8,-1.8,0 +18464,36.8,-1.9,0 +18466,36.8,-2,0 +18468,36.8,-2.2,0 +18471,36.8,-2.3,0 +18473,36.8,-2.4,0 +18475,36.8,-2.5,0 +18477,36.8,-2.6,0 +18479,36.8,-2.7,0 +18481,36.8,-2.9,0 +18483,36.8,-3,0 +18485,36.8,-3.1,0 +18487,36.8,-3.2,0 +18489,36.8,-3.4,0 +18491,36.8,-3.5,0 +18493,36.8,-3.6,0 +18495,36.8,-3.7,0 +18497,36.8,-3.8,0 +18498,36.8,-3.9,0 +18500,36.8,-4.1,0 +18502,36.8,-4.2,0 +18504,36.8,-4.3,0 +18508,36.8,-4.4,0 +18510,36.8,-4.5,0 +18511,36.8,-4.6,0 +18515,36.8,-4.7,0 +18518,36.8,-4.8,0 +18533,36.8,-4.7,0 +18536,36.8,-4.6,0 +18538,0,-4.6,26.8 +18539,41,-4.6,0 +18541,41,-4.4,0 +18543,41,-4.3,0 +18545,41,-4.2,0 +18546,41,-4.1,0 +18548,41,-4,0 +18549,41,-3.9,0 +18551,41,-3.8,0 +18552,41,-3.7,0 +18553,41,-3.6,0 +18554,41,-3.5,0 +18555,41,-3.4,0 +18557,41,-3.3,0 +18558,41,-3.2,0 +18559,41,-3.1,0 +18560,41,-3,0 +18562,41,-2.9,0 +18563,41,-2.8,0 +18564,41,-2.7,0 +18566,41,-2.6,0 +18567,41,-2.4,0 +18569,41,-2.3,0 +18570,41,-2.2,0 +18572,41,-2.1,0 +18573,41,-1.9,0 +18575,41,-1.8,0 +18576,41,-1.7,0 +18578,41,-1.6,0 +18579,41,-1.5,0 +18581,41,-1.3,0 +18583,41,-1.2,0 +18584,41,-1.1,0 +18586,41,-1,0 +18588,41,-0.9,0 +18590,41,-0.8,0 +18591,41,-0.7,0 +18593,41,-0.6,0 +18597,41,-0.5,0 +18599,41,-0.4,0 +18603,41,-0.3,0 +18606,41,-0.2,0 +18632,41,-0.3,0 +18636,41,-0.4,0 +18643,41,-0.5,0 +18647,41,-0.6,0 +18651,41,-0.7,0 +18653,41,-0.8,0 +18658,41,-0.9,0 +18662,41,-1,0 +18664,41,-1.1,0 +18669,41,-1.2,0 +18671,41,-1.3,0 +18676,41,-1.4,0 +18678,41,-1.5,0 +18683,41,-1.6,0 +18687,41,-1.7,0 +18689,41,-1.8,0 +18694,41,-1.9,0 +18698,41,-2,0 +18703,41,-2.1,0 +18710,41,-2.2,0 +18738,41,-2.1,0 +18744,41,-2,0 +18749,41,-1.9,0 +18753,41,-1.8,0 +18755,41,-1.7,0 +18759,41,-1.6,0 +18761,41,-1.5,0 +18763,41,-1.4,0 +18767,41,-1.3,0 +18769,41,-1.2,0 +18771,41,-1.1,0 +18775,41,-1,0 +18777,41,-0.9,0 +18778,41,-0.8,0 +18782,41,-0.7,0 +18784,41,-0.6,0 +18785,41,-0.5,0 +18789,41,-0.4,0 +18792,41,-0.3,0 +18795,41,-0.2,0 +18798,41,-0.1,0 +18800,41,0,0 +18804,41,0.1,0 +18808,41,0.2,0 +18813,41,0.3,0 +18823,41,0.4,0 +18824,0,0.4,34.8 +18825,25.6,0.4,0 +18828,25.6,0.3,0 +18841,25.6,0.2,0 +18848,25.6,0.1,0 +18853,25.6,0,0 +18857,25.6,-0.1,0 +18861,25.6,-0.2,0 +18865,25.6,-0.3,0 +18868,25.6,-0.4,0 +18872,25.6,-0.5,0 +18875,25.6,-0.6,0 +18877,25.6,-0.7,0 +18880,25.6,-0.8,0 +18883,25.6,-0.9,0 +18886,25.6,-1,0 +18888,25.6,-1.1,0 +18891,25.6,-1.2,0 +18894,25.6,-1.3,0 +18897,25.6,-1.4,0 +18899,25.6,-1.5,0 +18903,0,-1.6,2 +18904,38.9,-1.6,0 +18906,38.9,-1.7,0 +18908,38.9,-1.8,0 +18912,38.9,-1.9,0 +18915,38.9,-2,0 +18919,38.9,-2.1,0 +18925,38.9,-2.2,0 +18935,38.9,-2.3,0 +18938,38.9,-2.2,0 +18950,38.9,-2.1,0 +18955,38.9,-2,0 +18960,38.9,-1.9,0 +18964,38.9,-1.8,0 +18966,38.9,-1.7,0 +18970,38.9,-1.6,0 +18972,38.9,-1.5,0 +18976,38.9,-1.4,0 +18978,38.9,-1.3,0 +18982,38.9,-1.2,0 +18984,38.9,-1.1,0 +18986,38.9,-1,0 +18989,38.9,-0.9,0 +18993,38.9,-0.8,0 +18995,38.9,-0.7,0 +18997,38.9,-0.6,0 +19002,38.9,-0.5,0 +19004,38.9,-0.4,0 +19008,38.9,-0.3,0 +19012,38.9,-0.2,0 +19017,38.9,-0.1,0 +19023,38.9,0,0 +19050,38.9,-0.1,0 +19058,38.9,-0.2,0 +19062,38.9,-0.3,0 +19067,38.9,-0.4,0 +19071,38.9,-0.5,0 +19076,38.9,-0.6,0 +19080,38.9,-0.7,0 +19086,38.9,-0.8,0 +19092,38.9,-0.9,0 +19101,38.9,-1,0 +19111,38.9,-0.9,0 +19115,0,-0.9,3.4 +19116,28.1,-0.9,0 +19118,28.1,-0.8,0 +19124,28.1,-0.7,0 +19128,28.1,-0.6,0 +19132,28.1,-0.5,0 +19135,28.1,-0.4,0 +19138,28.1,-0.3,0 +19142,28.1,-0.2,0 +19145,28.1,-0.1,0 +19149,28.1,0,0 +19152,28.1,0.1,0 +19156,28.1,0.2,0 +19161,28.1,0.3,0 +19169,28.1,0.4,0 +19179,28.1,0.3,0 +19189,28.1,0.2,0 +19194,28.1,0.1,0 +19201,28.1,0,0 +19207,28.1,-0.1,0 +19208,0,0,21.2 +19209,37.6,0,0 +19215,37.6,-0.2,0 +19226,37.6,-0.1,0 +19235,37.6,0,0 +19239,37.6,0.1,0 +19243,37.6,0.2,0 +19246,37.6,0.3,0 +19250,37.6,0.4,0 +19253,37.6,0.5,0 +19256,37.6,0.6,0 +19259,37.6,0.7,0 +19263,37.6,0.8,0 +19265,37.6,0.9,0 +19268,37.6,1,0 +19272,37.6,1.1,0 +19276,37.6,1.2,0 +19278,37.6,1.3,0 +19281,37.6,1.4,0 +19285,37.6,1.5,0 +19289,37.6,1.6,0 +19293,37.6,1.7,0 +19300,37.6,1.8,0 +19304,37.6,1.9,0 +19308,37.6,2,0 +19314,37.6,2.1,0 +19318,37.6,2.2,0 +19322,37.6,2.3,0 +19324,37.6,2.4,0 +19328,37.6,2.5,0 +19330,37.6,2.6,0 +19334,37.6,2.7,0 +19336,37.6,2.8,0 +19338,37.6,2.9,0 +19340,37.6,3,0 +19342,37.6,3.1,0 +19343,37.6,3.2,0 +19345,37.6,3.3,0 +19347,37.6,3.4,0 +19349,37.6,3.5,0 +19350,37.6,3.6,0 +19352,37.6,3.7,0 +19353,37.6,3.8,0 +19355,37.6,3.9,0 +19356,37.6,4,0 +19357,37.6,4.1,0 +19359,37.6,4.2,0 +19360,37.6,4.3,0 +19362,37.6,4.4,0 +19363,37.6,4.5,0 +19364,37.6,4.6,0 +19365,37.6,4.7,0 +19366,37.6,4.8,0 +19368,37.6,4.9,0 +19369,37.6,5,0 +19370,37.6,5.2,0 +19372,37.6,5.3,0 +19374,37.6,5.4,0 +19375,37.6,5.5,0 +19377,37.6,5.6,0 +19378,37.6,5.7,0 +19379,37.6,5.8,0 +19381,0,5.9,51 +19382,38.3,5.9,0 +19383,38.3,6.1,0 +19385,38.3,6.2,0 +19387,38.3,6.3,0 +19389,38.3,6.4,0 +19390,38.3,6.5,0 +19393,38.3,6.6,0 +19396,38.3,6.7,0 +19400,38.3,6.8,0 +19412,38.3,6.7,0 +19417,38.3,6.6,0 +19420,38.3,6.5,0 +19422,38.3,6.4,0 +19425,38.3,6.3,0 +19427,38.3,6.2,0 +19428,38.3,6.1,0 +19431,38.3,6,0 +19433,38.3,5.9,0 +19434,38.3,5.8,0 +19436,38.3,5.7,0 +19437,38.3,5.6,0 +19439,38.3,5.5,0 +19441,38.3,5.4,0 +19444,38.3,5.3,0 +19446,38.3,5.2,0 +19447,38.3,5.1,0 +19449,38.3,5,0 +19451,38.3,4.9,0 +19453,38.3,4.8,0 +19454,38.3,4.7,0 +19456,38.3,4.6,0 +19458,38.3,4.5,0 +19460,38.3,4.4,0 +19462,38.3,4.3,0 +19463,38.3,4.2,0 +19465,38.3,4.1,0 +19469,38.3,4,0 +19471,38.3,3.9,0 +19473,38.3,3.8,0 +19475,38.3,3.7,0 +19478,38.3,3.6,0 +19480,38.3,3.5,0 +19482,38.3,3.4,0 +19486,38.3,3.3,0 +19488,38.3,3.2,0 +19490,38.3,3.1,0 +19494,38.3,3,0 +19495,38.3,2.9,0 +19497,38.3,2.8,0 +19501,38.3,2.7,0 +19503,38.3,2.6,0 +19505,38.3,2.5,0 +19509,38.3,2.4,0 +19511,38.3,2.3,0 +19514,38.3,2.2,0 +19516,38.3,2.1,0 +19518,38.3,2,0 +19522,38.3,1.9,0 +19524,38.3,1.8,0 +19526,38.3,1.7,0 +19530,38.3,1.6,0 +19532,38.3,1.5,0 +19534,38.3,1.4,0 +19538,38.3,1.3,0 +19542,38.3,1.2,0 +19544,38.3,1.1,0 +19549,38.3,1,0 +19553,38.3,0.9,0 +19557,38.3,0.8,0 +19561,38.3,0.7,0 +19567,38.3,0.6,0 +19575,38.3,0.5,0 +19614,38.3,0.6,0 +19631,38.3,0.7,0 +19661,38.3,0.6,0 +19669,38.3,0.5,0 +19675,38.3,0.4,0 +19679,38.3,0.3,0 +19683,38.3,0.2,0 +19687,38.3,0.1,0 +19689,38.3,0,0 +19691,38.3,-0.1,0 +19695,38.3,-0.2,0 +19697,38.3,-0.3,0 +19699,38.3,-0.4,0 +19701,38.3,-0.5,0 +19703,38.3,-0.6,0 +19705,38.3,-0.7,0 +19707,38.3,-0.8,0 +19709,38.3,-1,0 +19711,38.3,-1.1,0 +19712,38.3,-1.2,0 +19714,38.3,-1.3,0 +19716,38.3,-1.5,0 +19718,38.3,-1.6,0 +19720,38.3,-1.7,0 +19722,38.3,-1.9,0 +19724,38.3,-2.1,0 +19726,38.3,-2.2,0 +19727,38.3,-2.3,0 +19729,38.3,-2.4,0 +19731,38.3,-2.6,0 +19733,38.3,-2.7,0 +19734,38.3,-2.8,0 +19736,38.3,-2.9,0 +19738,38.3,-3,0 +19739,38.3,-3.1,0 +19741,38.3,-3.2,0 +19742,38.3,-3.3,0 +19744,38.3,-3.4,0 +19747,38.3,-3.5,0 +19749,38.3,-3.6,0 +19752,38.3,-3.7,0 +19763,0,-3.7,8.8 +19764,24.2,-3.7,0 +19766,24.2,-3.5,0 +19768,24.2,-3.4,0 +19770,24.2,-3.3,0 +19772,24.2,-3.2,0 +19773,24.2,-3.1,0 +19774,24.2,-3,0 +19776,24.2,-2.9,0 +19777,24.2,-2.8,0 +19778,24.2,-2.7,0 +19779,24.2,-2.6,0 +19780,24.2,-2.4,0 +19781,24.2,-2.3,0 +19782,24.2,-2.2,0 +19783,24.2,-2.1,0 +19784,24.2,-1.9,0 +19785,24.2,-1.8,0 +19786,24.2,-1.6,0 +19788,24.2,-1.5,0 +19789,24.2,-1.3,0 +19790,24.2,-1.1,0 +19791,24.2,-0.9,0 +19793,24.2,-0.8,0 +19794,24.2,-0.6,0 +19795,24.2,-0.3,0 +19797,24.2,-0.2,0 +19798,24.2,0,0 +19799,24.2,0.3,0 +19801,24.2,0.4,0 +19802,24.2,0.6,0 +19803,24.2,0.8,0 +19805,24.2,0.9,0 +19806,24.2,1.1,0 +19807,24.2,1.3,0 +19808,24.2,1.5,0 +19810,24.2,1.6,0 +19811,24.2,1.7,0 +19812,24.2,1.8,0 +19813,24.2,2,0 +19814,24.2,2.1,0 +19815,24.2,2.2,0 +19816,24.2,2.3,0 +19818,24.2,2.4,0 +19819,24.2,2.5,0 +19821,24.2,2.6,0 +19822,24.2,2.7,0 +19824,24.2,2.9,0 +19827,0,2.8,43 +19828,33.5,2.8,0 +19835,33.5,2.8,0 +19838,33.5,2.7,0 +19841,33.5,2.6,0 +19842,33.5,2.5,0 +19844,33.5,2.4,0 +19845,33.5,2.2,0 +19847,33.5,2.1,0 +19848,33.5,2,0 +19850,33.5,1.9,0 +19851,33.5,1.8,0 +19852,33.5,1.7,0 +19853,33.5,1.6,0 +19854,33.5,1.5,0 +19855,33.5,1.4,0 +19856,33.5,1.3,0 +19857,33.5,1.2,0 +19858,33.5,1,0 +19859,33.5,0.9,0 +19860,33.5,0.8,0 +19861,33.5,0.7,0 +19862,33.5,0.6,0 +19863,33.5,0.4,0 +19865,33.5,0.3,0 +19866,33.5,0.1,0 +19867,33.5,0,0 +19868,33.5,-0.2,0 +19870,33.5,-0.3,0 +19871,33.5,-0.5,0 +19872,33.5,-0.6,0 +19873,33.5,-0.8,0 +19875,33.5,-1,0 +19876,33.5,-1.2,0 +19878,33.5,-1.3,0 +19879,33.5,-1.4,0 +19880,33.5,-1.6,0 +19882,33.5,-1.7,0 +19883,33.5,-1.9,0 +19885,33.5,-2,0 +19886,33.5,-2.1,0 +19888,33.5,-2.3,0 +19889,33.5,-2.4,0 +19891,33.5,-2.5,0 +19892,33.5,-2.7,0 +19894,33.5,-2.8,0 +19896,33.5,-2.9,0 +19897,33.5,-3,0 +19899,33.5,-3.1,0 +19901,33.5,-3.2,0 +19902,33.5,-3.3,0 +19906,33.5,-3.4,0 +19907,33.5,-3.5,0 +19909,33.5,-3.6,0 +19913,33.5,-3.7,0 +19918,33.5,-3.8,0 +19936,33.5,-3.7,0 +19941,33.5,-3.6,0 +19947,33.5,-3.5,0 +19950,33.5,-3.4,0 +19954,33.5,-3.3,0 +19958,33.5,-3.2,0 +19961,33.5,-3.1,0 +19965,33.5,-3,0 +19969,33.5,-2.9,0 +19973,33.5,-2.8,0 +19976,33.5,-2.7,0 +19980,33.5,-2.6,0 +19982,33.5,-2.5,0 +19988,33.5,-2.4,0 +19992,33.5,-2.3,0 +19995,33.5,-2.2,0 +20001,33.5,-2.1,0 +20006,33.5,-2,0 +20012,33.5,-1.9,0 +20019,33.5,-1.8,0 +20032,33.5,-1.7,0 +20045,33.5,-1.6,0 +20059,33.5,-1.5,0 +20069,33.5,-1.4,0 +20078,33.5,-1.3,0 +20086,33.5,-1.2,0 +20094,33.5,-1.1,0 +20107,33.5,-1,0 +20121,33.5,-1.1,0 +20131,33.5,-1.2,0 +20138,33.5,-1.3,0 +20143,33.5,-1.4,0 +20146,33.5,-1.5,0 +20151,33.5,-1.6,0 +20156,33.5,-1.7,0 +20162,33.5,-1.8,0 +20170,33.5,-1.9,0 +20180,33.5,-1.8,0 +20189,33.5,-1.7,0 +20193,33.5,-1.6,0 +20196,0,-1.6,9.6 +20197,27,-1.6,0 +20201,27,-1.4,0 +20205,27,-1.3,0 +20208,27,-1.2,0 +20211,27,-1.1,0 +20215,27,-1,0 +20218,27,-0.9,0 +20222,27,-0.8,0 +20226,27,-0.7,0 +20231,27,-0.6,0 +20236,27,-0.5,0 +20244,27,-0.4,0 +20257,27,-0.3,0 +20271,27,-0.2,0 +20278,27,-0.1,0 +20284,27,0,0 +20287,0,0,2 +20288,25.7,0,0 +20294,25.7,0.2,0 +20298,25.7,0.3,0 +20302,25.7,0.4,0 +20306,25.7,0.5,0 +20310,25.7,0.6,0 +20313,25.7,0.7,0 +20317,25.7,0.8,0 +20321,25.7,0.9,0 +20326,25.7,1,0 +20330,25.7,1.1,0 +20336,25.7,1.2,0 +20340,25.7,1.3,0 +20345,25.7,1.4,0 +20351,25.7,1.5,0 +20355,25.7,1.6,0 +20361,25.7,1.7,0 +20367,25.7,1.8,0 +20373,25.7,1.9,0 +20381,25.7,2,0 +20393,25.7,1.9,0 +20397,0,1.9,13 +20398,36.3,1.9,0 +20399,36.3,1.8,0 +20403,36.3,1.7,0 +20406,36.3,1.6,0 +20409,36.3,1.5,0 +20411,36.3,1.4,0 +20414,36.3,1.3,0 +20416,36.3,1.2,0 +20418,36.3,1.1,0 +20420,36.3,1,0 +20421,36.3,0.9,0 +20424,36.3,0.8,0 +20425,36.3,0.7,0 +20427,36.3,0.6,0 +20429,36.3,0.5,0 +20430,36.3,0.4,0 +20433,36.3,0.3,0 +20434,36.3,0.2,0 +20435,36.3,0.1,0 +20437,36.3,0,0 +20440,36.3,-0.1,0 +20441,36.3,-0.2,0 +20443,36.3,-0.3,0 +20446,36.3,-0.4,0 +20447,36.3,-0.5,0 +20449,36.3,-0.6,0 +20452,36.3,-0.7,0 +20454,36.3,-0.8,0 +20457,36.3,-0.9,0 +20459,36.3,-1,0 +20462,36.3,-1.1,0 +20466,36.3,-1.2,0 +20470,36.3,-1.3,0 +20473,36.3,-1.4,0 +20477,36.3,-1.5,0 +20481,36.3,-1.6,0 +20487,36.3,-1.7,0 +20490,36.3,-1.8,0 +20494,36.3,-1.9,0 +20498,36.3,-2,0 +20502,36.3,-2.1,0 +20506,36.3,-2.2,0 +20511,36.3,-2.3,0 +20515,36.3,-2.4,0 +20519,36.3,-2.5,0 +20525,36.3,-2.6,0 +20531,36.3,-2.7,0 +20541,36.3,-2.8,0 +20545,36.3,-2.7,0 +20555,36.3,-2.6,0 +20561,36.3,-2.5,0 +20563,36.3,-2.4,0 +20567,36.3,-2.3,0 +20571,36.3,-2.2,0 +20573,36.3,-2.1,0 +20575,36.3,-2,0 +20579,36.3,-1.9,0 +20581,36.3,-1.8,0 +20583,36.3,-1.7,0 +20585,36.3,-1.6,0 +20587,36.3,-1.5,0 +20589,36.3,-1.4,0 +20593,36.3,-1.3,0 +20595,36.3,-1.2,0 +20597,36.3,-1.1,0 +20599,36.3,-1,0 +20601,36.3,-0.9,0 +20605,36.3,-0.8,0 +20607,36.3,-0.7,0 +20609,36.3,-0.6,0 +20613,36.3,-0.5,0 +20615,36.3,-0.4,0 +20620,36.3,-0.3,0 +20623,36.3,-0.2,0 +20627,36.3,-0.1,0 +20633,36.3,0,0 +20641,36.3,0.1,0 +20650,36.3,0.2,0 +20661,36.3,0.3,0 +20670,36.3,0.4,0 +20678,36.3,0.5,0 +20683,36.3,0.6,0 +20689,36.3,0.7,0 +20694,36.3,0.8,0 +20702,36.3,0.9,0 +20710,36.3,1,0 +20727,36.3,0.9,0 +20733,36.3,0.8,0 +20737,36.3,0.7,0 +20739,36.3,0.6,0 +20743,36.3,0.5,0 +20745,36.3,0.4,0 +20747,36.3,0.3,0 +20749,36.3,0.2,0 +20751,36.3,0.1,0 +20753,36.3,0,0 +20755,36.3,-0.2,0 +20757,36.3,-0.3,0 +20759,36.3,-0.4,0 +20761,36.3,-0.6,0 +20763,36.3,-0.7,0 +20765,36.3,-0.8,0 +20767,36.3,-1,0 +20769,36.3,-1.1,0 +20771,36.3,-1.3,0 +20773,36.3,-1.4,0 +20775,36.3,-1.6,0 +20777,36.3,-1.7,0 +20779,36.3,-1.8,0 +20781,36.3,-1.9,0 +20783,36.3,-2.1,0 +20785,36.3,-2.2,0 +20787,36.3,-2.3,0 +20790,36.3,-2.4,0 +20792,36.3,-2.5,0 +20798,36.3,-2.6,0 +20801,36.3,-2.5,0 +20806,36.3,-2.4,0 +20808,36.3,-2.3,0 +20810,36.3,-2.2,0 +20811,36.3,-2.1,0 +20813,36.3,-1.9,0 +20815,36.3,-1.8,0 +20816,36.3,-1.6,0 +20818,36.3,-1.5,0 +20819,36.3,-1.3,0 +20821,36.3,-1.2,0 +20822,36.3,-1,0 +20823,36.3,-0.9,0 +20824,36.3,-0.6,0 +20826,36.3,-0.5,0 +20827,36.3,-0.4,0 +20828,36.3,-0.2,0 +20829,36.3,-0.1,0 +20830,36.3,0.1,0 +20831,36.3,0.3,0 +20832,36.3,0.5,0 +20833,36.3,0.6,0 +20834,36.3,0.8,0 +20835,36.3,1,0 +20836,36.3,1.1,0 +20837,36.3,1.3,0 +20838,36.3,1.5,0 +20839,0,1.6,2 +20840,16.7,1.6,0 +20841,16.7,1.9,0 +20842,16.7,2.1,0 +20843,16.7,2.2,0 +20844,16.7,2.4,0 +20845,16.7,2.5,0 +20846,16.7,2.7,0 +20847,16.7,2.8,0 +20848,16.7,3,0 +20849,16.7,3.1,0 +20850,16.7,3.2,0 +20851,16.7,3.5,0 +20853,16.7,3.6,0 +20854,16.7,3.7,0 +20855,16.7,3.9,0 +20857,16.7,4,0 +20859,16.7,4.1,0 +20860,16.7,4.2,0 +20861,16.7,4.3,0 +20863,16.7,4.4,0 +20867,16.7,4.5,0 +20871,16.7,4.4,0 +20874,16.7,4.3,0 +20877,16.7,4.2,0 +20878,16.7,4.1,0 +20879,12.9,4.1,0 +20880,12.9,4,0 +20881,33.1,3.8,0 +20883,33.1,3.7,0 +20884,33.1,3.6,0 +20886,33.1,3.4,0 +20887,33.1,3.3,0 +20888,33.1,3.2,0 +20889,33.1,3.1,0 +20890,33.1,3,0 +20891,33.1,2.8,0 +20892,33.1,2.6,0 +20894,33.1,2.5,0 +20895,33.1,2.4,0 +20896,33.1,2.2,0 +20897,33.1,1.9,0 +20899,33.1,1.8,0 +20900,33.1,1.7,0 +20901,33.1,1.5,0 +20903,33.1,1.3,0 +20904,33.1,1,0 +20906,33.1,0.9,0 +20907,33.1,0.7,0 +20909,33.1,0.5,0 +20910,33.1,0.4,0 +20912,33.1,0.1,0 +20914,33.1,0,0 +20915,33.1,-0.1,0 +20917,33.1,-0.3,0 +20918,33.1,-0.4,0 +20920,33.1,-0.6,0 +20922,33.1,-0.7,0 +20924,33.1,-0.8,0 +20925,33.1,-0.9,0 +20927,33.1,-1,0 +20931,33.1,-1.1,0 +20934,33.1,-1.2,0 +20942,33.1,-1.1,0 +20947,33.1,-1,0 +20949,33.1,-0.9,0 +20951,33.1,-0.8,0 +20953,33.1,-0.7,0 +20954,33.1,-0.6,0 +20956,33.1,-0.5,0 +20958,33.1,-0.4,0 +20960,33.1,-0.3,0 +20961,33.1,-0.2,0 +20963,33.1,0,0 +20965,33.1,0.1,0 +20967,33.1,0.3,0 +20968,33.1,0.4,0 +20970,33.1,0.6,0 +20972,33.1,0.7,0 +20973,33.1,0.9,0 +20975,33.1,1.1,0 +20977,33.1,1.2,0 +20978,33.1,1.4,0 +20980,33.1,1.7,0 +20982,33.1,1.8,0 +20983,33.1,1.9,0 +20985,33.1,2,0 +20986,33.1,2.3,0 +20988,33.1,2.5,0 +20990,33.1,2.6,0 +20991,33.1,2.9,0 +20993,33.1,3,0 +20994,33.1,3.1,0 +20995,33.1,3.3,0 +20997,33.1,3.5,0 +20998,33.1,3.6,0 +21000,33.1,3.8,0 +21001,33.1,3.9,0 +21002,33.1,4.1,0 +21004,33.1,4.2,0 +21005,33.1,4.3,0 +21006,33.1,4.5,0 +21007,33.1,4.6,0 +21008,33.1,4.7,0 +21009,33.1,4.8,0 +21010,33.1,4.9,0 +21012,33.1,5,0 +21013,33.1,5.1,0 +21014,33.1,5.2,0 +21015,33.1,5.3,0 +21016,0,5.4,51 +21017,46.6,5.4,0 +21019,46.6,5.6,0 +21020,46.6,5.7,0 +21022,46.6,5.8,0 +21024,46.6,5.9,0 +21026,46.6,6,0 +21029,46.6,6.1,0 +21032,46.6,6.2,0 +21039,46.6,6.1,0 +21043,46.6,6,0 +21046,46.6,5.9,0 +21048,46.6,5.8,0 +21049,46.6,5.7,0 +21052,46.6,5.6,0 +21053,46.6,5.5,0 +21054,46.6,5.4,0 +21055,46.6,5.3,0 +21056,46.6,5.2,0 +21058,46.6,5.1,0 +21059,46.6,5,0 +21060,46.6,4.8,0 +21062,46.6,4.7,0 +21063,46.6,4.6,0 +21064,46.6,4.4,0 +21066,46.6,4.3,0 +21067,46.6,4.1,0 +21069,46.6,3.9,0 +21070,46.6,3.8,0 +21072,46.6,3.7,0 +21073,46.6,3.4,0 +21075,46.6,3.2,0 +21077,46.6,3,0 +21078,46.6,2.8,0 +21080,46.6,2.6,0 +21082,46.6,2.4,0 +21083,46.6,2.2,0 +21085,46.6,2,0 +21087,46.6,1.8,0 +21089,46.6,1.6,0 +21090,46.6,1.4,0 +21092,46.6,1.3,0 +21094,46.6,1.1,0 +21096,46.6,0.9,0 +21098,46.6,0.7,0 +21100,46.6,0.5,0 +21102,46.6,0.4,0 +21104,46.6,0.2,0 +21106,46.6,0,0 +21108,46.6,-0.1,0 +21110,46.6,-0.3,0 +21112,46.6,-0.4,0 +21114,46.6,-0.6,0 +21116,46.6,-0.7,0 +21119,46.6,-0.8,0 +21121,46.6,-0.9,0 +21123,46.6,-1,0 +21125,46.6,-1.1,0 +21128,46.6,-1.2,0 +21132,46.6,-1.3,0 +21135,46.6,-1.4,0 +21139,46.6,-1.5,0 +21146,46.6,-1.6,0 +21163,46.6,-1.7,0 +21171,46.6,-1.6,0 +21205,46.6,-1.5,0 +21315,46.6,-1.4,0 +21327,46.6,-1.3,0 +21338,46.6,-1.2,0 +21348,46.6,-1.1,0 +21353,46.6,-1,0 +21360,46.6,-0.9,0 +21368,46.6,-0.8,0 +21373,46.6,-0.7,0 +21380,46.6,-0.6,0 +21388,46.6,-0.5,0 +21393,46.6,-0.4,0 +21401,46.6,-0.3,0 +21408,46.6,-0.2,0 +21418,46.6,-0.1,0 +21429,46.6,0,0 +21442,46.6,0.1,0 +21475,46.6,0,0 +21485,46.6,-0.1,0 +21493,46.6,-0.2,0 +21498,46.6,-0.3,0 +21500,46.6,-0.4,0 +21505,46.6,-0.5,0 +21508,46.6,-0.6,0 +21512,46.6,-0.7,0 +21515,46.6,-0.8,0 +21517,46.6,-0.9,0 +21519,46.6,-1,0 +21522,46.6,-1.1,0 +21524,46.6,-1.2,0 +21526,46.6,-1.3,0 +21530,46.6,-1.4,0 +21532,46.6,-1.5,0 +21534,46.6,-1.6,0 +21536,46.6,-1.7,0 +21538,46.6,-1.8,0 +21540,46.6,-1.9,0 +21544,46.6,-2,0 +21545,46.6,-2.1,0 +21549,46.6,-2.2,0 +21552,46.6,-2.3,0 +21555,46.6,-2.4,0 +21559,46.6,-2.5,0 +21567,46.6,-2.6,0 +21571,46.6,-2.5,0 +21579,46.6,-2.3,0 +21581,0,-2.3,30.6 +21582,29.9,-2.3,0 +21586,29.9,-2.2,0 +21589,29.9,-2.1,0 +21591,29.9,-2,0 +21594,29.9,-1.9,0 +21597,29.9,-1.8,0 +21599,29.9,-1.7,0 +21601,29.9,-1.6,0 +21603,29.9,-1.5,0 +21606,29.9,-1.4,0 +21609,29.9,-1.3,0 +21610,29.9,-1.2,0 +21613,29.9,-1.1,0 +21615,29.9,-1,0 +21618,29.9,-0.9,0 +21621,29.9,-0.8,0 +21624,29.9,-0.7,0 +21628,29.9,-0.6,0 +21633,29.9,-0.5,0 +21639,29.9,-0.4,0 +21668,29.9,-0.5,0 +21677,29.9,-0.6,0 +21684,29.9,-0.7,0 +21691,29.9,-0.8,0 +21698,29.9,-0.9,0 +21705,29.9,-1,0 +21713,29.9,-1.1,0 +21715,10.9,-1.1,0 +21726,10.9,-1.2,0 +21738,26.9,-1.2,0 +21749,26.9,-1.1,0 +21770,26.9,-1,0 +21820,26.9,-0.9,0 +21830,0,-0.9,38.4 +21831,31.6,-0.9,0 +21832,31.6,-0.9,0 +21835,31.6,-0.8,0 +21845,31.6,-0.7,0 +21854,31.6,-0.6,0 +21862,31.6,-0.5,0 +21869,31.6,-0.4,0 +21879,31.6,-0.3,0 +21890,31.6,-0.2,0 +21907,31.6,-0.1,0 +21923,37.3,-0.1,0 +21939,37.3,0,0 +21988,37.3,0.1,0 +22032,37.3,0.2,0 +22073,37.3,0.3,0 +22110,37.3,0.4,0 +22144,37.3,0.5,0 +22171,37.3,0.6,0 +22195,37.3,0.7,0 +22209,30.4,0.7,0 +22212,30.4,0.8,0 +22222,30.4,0.9,0 +22229,30.4,1,0 +22234,30.4,1.1,0 +22239,30.4,1.2,0 +22244,30.4,1.3,0 +22247,30.4,1.4,0 +22250,30.4,1.5,0 +22253,30.4,1.6,0 +22257,30.4,1.7,0 +22259,30.4,1.8,0 +22262,30.4,1.9,0 +22265,30.4,2,0 +22268,30.4,2.1,0 +22271,30.4,2.2,0 +22273,30.4,2.3,0 +22276,30.4,2.4,0 +22279,30.4,2.5,0 +22282,30.4,2.6,0 +22284,30.4,2.7,0 +22288,30.4,2.8,0 +22292,0,2.9,11.6 +22293,30.5,2.9,0 +22296,30.5,3,0 +22305,30.5,3.1,0 +22323,30.5,3,0 +22356,30.5,3.1,0 +22362,30.5,3.2,0 +22369,30.5,3.3,0 +22373,30.5,3.4,0 +22378,30.5,3.5,0 +22382,30.5,3.6,0 +22386,30.5,3.7,0 +22392,30.5,3.8,0 +22398,30.5,3.9,0 +22399,15.1,3.9,0 +22403,37.2,3.9,0 +22422,37.2,3.8,0 +22428,37.2,3.7,0 +22434,37.2,3.6,0 +22439,37.2,3.5,0 +22444,37.2,3.4,0 +22449,37.2,3.3,0 +22456,37.2,3.2,0 +22463,37.2,3.1,0 +22493,37.2,3.2,0 +22501,37.2,3.3,0 +22509,37.2,3.4,0 +22515,37.2,3.5,0 +22521,37.2,3.6,0 +22527,37.2,3.7,0 +22537,37.2,3.8,0 +22558,37.2,3.7,0 +22564,37.2,3.6,0 +22569,37.2,3.5,0 +22573,37.2,3.4,0 +22575,37.2,3.3,0 +22577,37.2,3.2,0 +22581,37.2,3.1,0 +22583,37.2,2.9,0 +22585,37.2,2.8,0 +22587,37.2,2.7,0 +22589,37.2,2.6,0 +22591,37.2,2.4,0 +22593,37.2,2.3,0 +22595,37.2,2.1,0 +22597,37.2,2,0 +22599,37.2,1.8,0 +22601,37.2,1.6,0 +22603,37.2,1.4,0 +22605,37.2,1.2,0 +22607,37.2,1,0 +22609,37.2,0.8,0 +22611,37.2,0.6,0 +22613,37.2,0.3,0 +22615,37.2,0,0 +22617,37.2,-0.2,0 +22618,37.2,-0.4,0 +22620,37.2,-0.6,0 +22622,37.2,-0.9,0 +22624,37.2,-1.2,0 +22626,37.2,-1.4,0 +22627,37.2,-1.7,0 +22629,37.2,-1.9,0 +22631,37.2,-2.3,0 +22633,37.2,-2.4,0 +22634,37.2,-2.7,0 +22636,37.2,-3,0 +22638,37.2,-3.2,0 +22639,37.2,-3.4,0 +22641,37.2,-3.7,0 +22643,37.2,-3.9,0 +22644,37.2,-4.2,0 +22646,37.2,-4.3,0 +22647,37.2,-4.4,0 +22648,37.2,-4.6,0 +22650,37.2,-4.8,0 +22651,37.2,-5,0 +22652,37.2,-5.1,0 +22654,37.2,-5.2,0 +22655,37.2,-5.3,0 +22656,37.2,-5.4,0 +22657,37.2,-5.6,0 +22659,37.2,-5.7,0 +22660,37.2,-5.8,0 +22661,37.2,-5.9,0 +22662,37.2,-6,0 +22664,37.2,-6.1,0 +22667,37.2,-6.2,0 +22669,37.2,-6.3,0 +22672,0,-6.3,16 +22673,25.7,-6.3,0 +22678,25.7,-6.2,0 +22681,25.7,-6.1,0 +22683,25.7,-6,0 +22684,25.7,-5.9,0 +22685,25.7,-5.8,0 +22687,25.7,-5.7,0 +22689,25.7,-5.6,0 +22690,25.7,-5.5,0 +22691,25.7,-5.4,0 +22692,25.7,-5.3,0 +22693,25.7,-5.1,0 +22694,25.7,-5,0 +22695,25.7,-4.9,0 +22696,25.7,-4.7,0 +22698,25.7,-4.6,0 +22699,25.7,-4.4,0 +22700,25.7,-4.3,0 +22701,25.7,-4,0 +22703,25.7,-3.9,0 +22704,25.7,-3.7,0 +22705,25.7,-3.6,0 +22706,25.7,-3.3,0 +22708,25.7,-3.2,0 +22709,25.7,-3,0 +22710,25.7,-2.7,0 +22712,25.7,-2.6,0 +22713,25.7,-2.4,0 +22714,25.7,-2.1,0 +22716,25.7,-2,0 +22717,25.7,-1.9,0 +22718,25.7,-1.6,0 +22720,25.7,-1.4,0 +22721,25.7,-1.1,0 +22723,25.7,-1,0 +22724,25.7,-0.9,0 +22725,25.7,-0.7,0 +22727,25.7,-0.5,0 +22728,25.7,-0.2,0 +22730,25.7,-0.1,0 +22731,25.7,0,0 +22732,25.7,0.2,0 +22734,25.7,0.4,0 +22735,25.7,0.6,0 +22737,25.7,0.7,0 +22738,25.7,0.8,0 +22740,25.7,0.9,0 +22741,25.7,1.1,0 +22742,25.7,1.2,0 +22744,25.7,1.3,0 +22745,25.7,1.4,0 +22747,25.7,1.5,0 +22748,25.7,1.6,0 +22749,25.7,1.7,0 +22751,25.7,1.8,0 +22754,25.7,1.9,0 +22755,25.7,2,0 +22758,25.7,2.1,0 +22761,25.7,2.2,0 +22767,25.7,2.3,0 +22778,25.7,2.2,0 +22784,25.7,2.1,0 +22789,25.7,2,0 +22794,25.7,1.9,0 +22799,25.7,1.8,0 +22802,0,1.8,8.2 +22803,25.6,1.8,0 +22805,25.6,1.7,0 +22821,25.6,1.8,0 +22827,25.6,1.9,0 +22829,25.6,2,0 +22833,25.6,2.1,0 +22836,25.6,2.2,0 +22837,25.6,2.3,0 +22840,25.6,2.4,0 +22841,25.6,2.5,0 +22844,25.6,2.6,0 +22845,25.6,2.7,0 +22847,25.6,2.8,0 +22848,25.6,2.9,0 +22849,25.6,3,0 +22851,25.6,3.1,0 +22852,25.6,3.2,0 +22855,25.6,3.3,0 +22856,25.6,3.5,0 +22858,25.6,3.6,0 +22859,25.6,3.7,0 +22861,25.6,3.8,0 +22862,25.6,3.9,0 +22863,25.6,4,0 +22865,25.6,4.1,0 +22866,25.6,4.2,0 +22868,25.6,4.3,0 +22869,25.6,4.4,0 +22870,25.6,4.5,0 +22872,25.6,4.6,0 +22873,25.6,4.7,0 +22874,25.6,4.8,0 +22876,25.6,4.9,0 +22877,25.6,5,0 +22878,25.6,5.1,0 +22880,25.6,5.2,0 +22881,25.6,5.3,0 +22882,25.6,5.4,0 +22884,25.6,5.5,0 +22885,25.6,5.6,0 +22886,25.6,5.7,0 +22887,25.6,5.8,0 +22889,25.6,5.9,0 +22891,25.6,6,0 +22893,25.6,6.1,0 +22894,25.6,6.2,0 +22895,25.6,6.3,0 +22898,25.6,6.4,0 +22899,25.6,6.5,0 +22901,25.6,6.6,0 +22902,25.6,6.7,0 +22905,25.6,6.8,0 +22907,25.6,6.9,0 +22910,25.6,7,0 +22912,25.6,7.1,0 +22914,25.6,7.2,0 +22918,25.6,7.3,0 +22922,25.6,7.4,0 +22927,25.6,7.5,0 +22938,25.6,7.6,0 +22944,25.6,7.5,0 +22956,25.6,7.4,0 +22963,25.6,7.3,0 +22967,25.6,7.2,0 +22971,25.6,7.1,0 +22974,25.6,7,0 +22978,25.6,6.9,0 +22981,25.6,6.8,0 +22984,25.6,6.7,0 +22987,25.6,6.6,0 +22988,25.6,6.5,0 +22991,25.6,6.4,0 +22992,25.6,6.3,0 +22995,25.6,6.2,0 +22997,25.6,6.1,0 +22998,25.6,6,0 +23001,25.6,5.9,0 +23002,25.6,5.8,0 +23004,25.6,5.7,0 +23007,25.6,5.6,0 +23008,25.6,5.5,0 +23010,25.6,5.4,0 +23011,25.6,5.3,0 +23012,25.6,5.2,0 +23014,25.6,5.1,0 +23015,25.6,5,0 +23018,25.6,4.9,0 +23020,25.6,4.8,0 +23021,25.6,4.7,0 +23022,25.6,4.6,0 +23024,25.6,4.5,0 +23025,25.6,4.4,0 +23027,25.6,4.3,0 +23028,25.6,4.2,0 +23030,25.6,4.1,0 +23032,25.6,4,0 +23034,25.6,3.9,0 +23035,25.6,3.8,0 +23036,25.6,3.7,0 +23038,25.6,3.6,0 +23040,25.6,3.5,0 +23042,25.6,3.4,0 +23043,25.6,3.3,0 +23044,25.6,3.2,0 +23047,25.6,3.1,0 +23048,25.6,3,0 +23049,25.6,2.9,0 +23052,25.6,2.8,0 +23053,25.6,2.7,0 +23054,25.6,2.6,0 +23056,25.6,2.5,0 +23058,25.6,2.4,0 +23059,25.6,2.3,0 +23061,25.6,2.2,0 +23062,25.6,2.1,0 +23063,25.6,2,0 +23065,25.6,1.9,0 +23066,25.6,1.8,0 +23067,25.6,1.7,0 +23069,25.6,1.6,0 +23070,25.6,1.5,0 +23071,25.6,1.3,0 +23073,25.6,1.2,0 +23074,25.6,1.1,0 +23075,25.6,0.9,0 +23077,25.6,0.8,0 +23078,25.6,0.7,0 +23079,25.6,0.5,0 +23081,25.6,0.4,0 +23082,25.6,0.1,0 +23084,25.6,0,0 +23085,25.6,-0.1,0 +23086,25.6,-0.3,0 +23088,25.6,-0.5,0 +23089,25.6,-0.6,0 +23090,25.6,-0.9,0 +23092,25.6,-1.1,0 +23093,25.6,-1.2,0 +23094,25.6,-1.5,0 +23096,25.6,-1.6,0 +23097,25.6,-1.8,0 +23098,25.6,-1.9,0 +23099,25.6,-2.3,0 +23101,25.6,-2.4,0 +23102,25.6,-2.6,0 +23103,25.6,-2.7,0 +23104,25.6,-2.9,0 +23105,25.6,-3.1,0 +23106,25.6,-3.2,0 +23107,25.6,-3.4,0 +23108,25.6,-3.5,0 +23109,25.6,-3.6,0 +23110,25.6,-3.8,0 +23111,25.6,-3.9,0 +23112,25.6,-4,0 +23113,25.6,-4.2,0 +23114,25.6,-4.3,0 +23115,25.6,-4.6,0 +23117,25.6,-4.7,0 +23118,25.6,-4.8,0 +23119,25.6,-4.9,0 +23120,0,-5.1,34.8 +23121,26,-5.1,0 +23122,26,-5.3,0 +23123,26,-5.4,0 +23124,26,-5.5,0 +23126,26,-5.6,0 +23127,26,-5.7,0 +23128,26,-5.8,0 +23130,26,-5.9,0 +23132,26,-6,0 +23135,26,-6.1,0 +23140,26,-6,0 +23144,26,-5.9,0 +23146,26,-5.8,0 +23147,26,-5.7,0 +23148,26,-5.6,0 +23149,26,-5.5,0 +23151,26,-5.4,0 +23152,26,-5.3,0 +23153,26,-5.1,0 +23154,26,-4.9,0 +23156,26,-4.8,0 +23157,26,-4.7,0 +23158,26,-4.4,0 +23160,26,-4.3,0 +23161,26,-4.1,0 +23162,26,-3.8,0 +23164,26,-3.7,0 +23165,26,-3.5,0 +23166,26,-3.1,0 +23168,26,-2.9,0 +23169,26,-2.6,0 +23171,26,-2.4,0 +23172,26,-2.3,0 +23173,26,-1.9,0 +23175,26,-1.7,0 +23176,26,-1.4,0 +23178,26,-1.1,0 +23179,26,-0.8,0 +23181,26,-0.6,0 +23182,26,-0.2,0 +23184,26,0,0 +23185,26,0.1,0 +23186,26,0.5,0 +23188,26,0.7,0 +23189,26,1,0 +23191,26,1.1,0 +23192,26,1.3,0 +23193,26,1.5,0 +23195,26,1.7,0 +23196,26,1.8,0 +23197,26,2,0 +23199,26,2.2,0 +23200,26,2.3,0 +23201,26,2.4,0 +23203,26,2.5,0 +23204,26,2.6,0 +23205,26,2.7,0 +23207,26,2.8,0 +23209,26,2.9,0 +23217,26,2.8,0 +23219,26,2.7,0 +23220,26,2.6,0 +23222,26,2.5,0 +23223,26,2.4,0 +23224,26,2.3,0 +23226,26,2.2,0 +23227,26,2.1,0 +23228,26,1.9,0 +23229,26,1.7,0 +23230,26,1.6,0 +23231,26,1.5,0 +23232,26,1.3,0 +23233,26,1.2,0 +23234,26,1,0 +23235,26,0.9,0 +23236,26,0.7,0 +23237,26,0.6,0 +23238,0,0.3,40.8 +23239,24.3,0.3,0 +23240,24.3,0,0 +23241,24.3,-0.2,0 +23242,24.3,-0.4,0 +23243,24.3,-0.6,0 +23244,24.3,-0.7,0 +23245,24.3,-0.9,0 +23246,24.3,-1.1,0 +23247,24.3,-1.3,0 +23248,24.3,-1.5,0 +23249,24.3,-1.7,0 +23250,24.3,-1.9,0 +23251,24.3,-2,0 +23252,24.3,-2.2,0 +23253,24.3,-2.3,0 +23254,24.3,-2.5,0 +23255,24.3,-2.9,0 +23257,24.3,-3.1,0 +23258,24.3,-3.2,0 +23259,24.3,-3.3,0 +23260,24.3,-3.5,0 +23261,24.3,-3.7,0 +23262,24.3,-3.8,0 +23263,24.3,-4,0 +23265,24.3,-4.1,0 +23266,24.3,-4.3,0 +23267,24.3,-4.4,0 +23268,24.3,-4.5,0 +23270,24.3,-4.6,0 +23271,24.3,-4.7,0 +23272,24.3,-4.8,0 +23274,24.3,-4.9,0 +23278,24.3,-5,0 +23282,24.3,-4.9,0 +23284,24.3,-4.8,0 +23287,24.3,-4.7,0 +23288,24.3,-4.6,0 +23290,24.3,-4.5,0 +23291,24.3,-4.3,0 +23292,24.3,-4.2,0 +23293,24.3,-4.1,0 +23295,24.3,-3.9,0 +23296,24.3,-3.7,0 +23297,24.3,-3.6,0 +23298,24.3,-3.3,0 +23300,24.3,-3.1,0 +23301,24.3,-3,0 +23302,24.3,-2.8,0 +23303,24.3,-2.6,0 +23304,24.3,-2.4,0 +23305,24.3,-2.2,0 +23306,24.3,-2.1,0 +23307,24.3,-1.9,0 +23308,24.3,-1.7,0 +23309,24.3,-1.5,0 +23310,24.3,-1.3,0 +23311,24.3,-1.1,0 +23312,24.3,-0.9,0 +23313,24.3,-0.7,0 +23314,24.3,-0.5,0 +23315,24.3,-0.3,0 +23316,24.3,-0.1,0 +23317,24.3,0.2,0 +23318,24.3,0.4,0 +23319,24.3,0.6,0 +23320,0,0.9,12.8 +23321,31.2,0.9,0 +23322,31.2,1.2,0 +23323,31.2,1.4,0 +23324,31.2,1.6,0 +23325,31.2,1.8,0 +23326,31.2,2,0 +23327,31.2,2.1,0 +23328,31.2,2.3,0 +23329,31.2,2.5,0 +23330,31.2,2.6,0 +23331,31.2,2.8,0 +23332,31.2,3,0 +23333,31.2,3.1,0 +23334,31.2,3.3,0 +23335,31.2,3.4,0 +23336,31.2,3.5,0 +23337,31.2,3.6,0 +23338,31.2,3.8,0 +23339,31.2,3.9,0 +23341,31.2,4,0 +23342,31.2,4.1,0 +23343,31.2,4.2,0 +23344,31.2,4.3,0 +23345,31.2,4.4,0 +23347,31.2,4.5,0 +23348,31.2,4.6,0 +23350,31.2,4.7,0 +23360,31.2,4.6,0 +23362,31.2,4.5,0 +23365,31.2,4.4,0 +23366,31.2,4.3,0 +23368,31.2,4.2,0 +23369,31.2,4,0 +23371,31.2,3.9,0 +23372,31.2,3.8,0 +23374,31.2,3.7,0 +23375,31.2,3.4,0 +23377,31.2,3.1,0 +23379,31.2,3,0 +23380,31.2,2.8,0 +23382,31.2,2.7,0 +23383,31.2,2.4,0 +23385,31.2,2.2,0 +23387,31.2,2,0 +23388,31.2,1.7,0 +23390,31.2,1.5,0 +23392,31.2,1.3,0 +23393,31.2,1,0 +23395,31.2,0.8,0 +23397,31.2,0.6,0 +23398,31.2,0.3,0 +23400,31.2,0,0 +23402,31.2,-0.1,0 +23403,31.2,-0.4,0 +23405,31.2,-0.6,0 +23407,31.2,-1,0 +23409,31.2,-1.1,0 +23410,31.2,-1.3,0 +23412,31.2,-1.6,0 +23414,31.2,-1.7,0 +23415,31.2,-1.9,0 +23417,31.2,-2.1,0 +23419,31.2,-2.3,0 +23420,31.2,-2.5,0 +23422,31.2,-2.7,0 +23424,31.2,-2.9,0 +23426,31.2,-3,0 +23427,31.2,-3.2,0 +23429,31.2,-3.3,0 +23431,31.2,-3.5,0 +23432,31.2,-3.6,0 +23434,31.2,-3.7,0 +23436,31.2,-3.8,0 +23438,31.2,-3.9,0 +23439,31.2,-4,0 +23441,31.2,-4.1,0 +23445,31.2,-4.2,0 +23450,31.2,-4.3,0 +23456,31.2,-4.2,0 +23460,31.2,-4.1,0 +23463,31.2,-4,0 +23465,31.2,-3.9,0 +23467,31.2,-3.8,0 +23469,31.2,-3.7,0 +23470,31.2,-3.6,0 +23471,31.2,-3.5,0 +23472,31.2,-3.4,0 +23475,18.2,-3.3,0 +23476,18.2,-3.2,0 +23477,18.2,-3.1,0 +23478,18.2,-3,0 +23479,30.3,-2.8,0 +23481,30.3,-2.7,0 +23482,30.3,-2.6,0 +23483,30.3,-2.5,0 +23484,30.3,-2.4,0 +23485,30.3,-2.3,0 +23486,30.3,-2.1,0 +23487,30.3,-2,0 +23488,30.3,-1.9,0 +23489,30.3,-1.7,0 +23491,30.3,-1.6,0 +23492,30.3,-1.4,0 +23493,30.3,-1.3,0 +23494,30.3,-1.2,0 +23495,30.3,-0.9,0 +23497,30.3,-0.8,0 +23498,30.3,-0.6,0 +23499,30.3,-0.4,0 +23501,30.3,-0.3,0 +23502,30.3,-0.2,0 +23503,30.3,0.1,0 +23505,30.3,0.3,0 +23506,30.3,0.5,0 +23508,30.3,0.7,0 +23509,30.3,0.9,0 +23511,30.3,1.1,0 +23512,30.3,1.3,0 +23514,30.3,1.5,0 +23515,30.3,1.7,0 +23517,30.3,1.9,0 +23519,30.3,2,0 +23520,30.3,2.2,0 +23522,30.3,2.4,0 +23523,30.3,2.6,0 +23525,30.3,2.8,0 +23527,30.3,2.9,0 +23528,30.3,3.1,0 +23530,30.3,3.3,0 +23532,30.3,3.4,0 +23533,30.3,3.5,0 +23535,30.3,3.6,0 +23537,30.3,3.7,0 +23538,30.3,3.8,0 +23540,30.3,3.9,0 +23542,30.3,4,0 +23545,30.3,4.1,0 +23553,30.3,4,0 +23557,30.3,3.9,0 +23560,30.3,3.8,0 +23562,30.3,3.7,0 +23563,30.3,3.5,0 +23565,30.3,3.4,0 +23566,30.3,3.2,0 +23568,30.3,3,0 +23570,30.3,2.9,0 +23571,30.3,2.6,0 +23573,30.3,2.5,0 +23574,30.3,2.2,0 +23576,30.3,2.1,0 +23577,30.3,1.8,0 +23579,30.3,1.7,0 +23580,30.3,1.4,0 +23581,30.3,1.1,0 +23583,30.3,1,0 +23584,30.3,0.8,0 +23585,30.3,0.4,0 +23587,30.3,0.2,0 +23588,30.3,0,0 +23589,30.3,-0.2,0 +23590,30.3,-0.6,0 +23592,30.3,-0.8,0 +23593,30.3,-1,0 +23594,30.3,-1.2,0 +23595,30.3,-1.4,0 +23596,30.3,-1.6,0 +23597,30.3,-1.9,0 +23598,30.3,-2.1,0 +23599,30.3,-2.3,0 +23600,30.3,-2.5,0 +23601,30.3,-2.6,0 +23602,30.3,-2.8,0 +23603,30.3,-3,0 +23604,30.3,-3.2,0 +23605,30.3,-3.4,0 +23606,30.3,-3.6,0 +23607,30.3,-3.9,0 +23608,30.3,-4,0 +23609,30.3,-4.2,0 +23610,0,-4.4,2 +23611,27.6,-4.4,0 +23612,27.6,-4.7,0 +23613,27.6,-4.9,0 +23614,27.6,-5.1,0 +23615,27.6,-5.2,0 +23616,27.6,-5.4,0 +23617,27.6,-5.5,0 +23618,27.6,-5.6,0 +23619,27.6,-5.7,0 +23620,27.6,-5.9,0 +23621,27.6,-6.1,0 +23622,27.6,-6.3,0 +23625,27.6,-6.5,0 +23626,27.6,-6.6,0 +23627,27.6,-6.7,0 +23628,27.6,-6.8,0 +23629,27.6,-6.9,0 +23630,27.6,-7,0 +23632,27.6,-7.1,0 +23633,27.6,-7.2,0 +23635,27.6,-7.3,0 +23638,27.6,-7.4,0 +23641,27.6,-7.5,0 +23648,27.6,-7.4,0 +23651,27.6,-7.3,0 +23654,27.6,-7.2,0 +23656,27.6,-7.1,0 +23657,27.6,-7,0 +23659,27.6,-6.9,0 +23660,27.6,-6.8,0 +23662,27.6,-6.7,0 +23663,27.6,-6.6,0 +23665,27.6,-6.5,0 +23666,27.6,-6.3,0 +23668,27.6,-6.2,0 +23669,27.6,-6,0 +23671,27.6,-5.9,0 +23672,27.6,-5.7,0 +23674,27.6,-5.6,0 +23675,27.6,-5.4,0 +23676,27.6,-5.2,0 +23678,27.6,-5.1,0 +23679,27.6,-4.9,0 +23680,27.6,-4.7,0 +23682,27.6,-4.6,0 +23683,27.6,-4.4,0 +23684,27.6,-4.2,0 +23685,27.6,-4.1,0 +23686,27.6,-3.9,0 +23688,27.6,-3.7,0 +23689,27.6,-3.6,0 +23690,27.6,-3.4,0 +23691,27.6,-3.3,0 +23692,27.6,-3.2,0 +23693,27.6,-3,0 +23694,27.6,-2.8,0 +23695,27.6,-2.7,0 +23696,27.6,-2.6,0 +23697,27.6,-2.4,0 +23698,27.6,-2.3,0 +23699,27.6,-2.1,0 +23700,27.6,-2,0 +23701,27.6,-1.9,0 +23702,27.6,-1.7,0 +23703,27.6,-1.6,0 +23704,27.6,-1.4,0 +23705,0,-1.3,5.4 +23706,30.4,-1.3,0 +23707,30.4,-1.1,0 +23708,30.4,-0.9,0 +23709,30.4,-0.8,0 +23710,30.4,-0.7,0 +23711,30.4,-0.6,0 +23712,30.4,-0.5,0 +23713,30.4,-0.2,0 +23715,30.4,-0.1,0 +23717,30.4,0.1,0 +23718,30.4,0.2,0 +23720,30.4,0.3,0 +23721,30.4,0.4,0 +23722,30.4,0.5,0 +23723,30.4,0.6,0 +23724,30.4,0.7,0 +23726,30.4,0.8,0 +23727,30.4,0.9,0 +23729,30.4,1,0 +23731,30.4,1.1,0 +23734,30.4,1.2,0 +23737,30.4,1.3,0 +23741,30.4,1.4,0 +23751,30.4,1.3,0 +23757,30.4,1.2,0 +23761,30.4,1.1,0 +23764,30.4,1,0 +23768,30.4,0.9,0 +23771,30.4,0.8,0 +23774,30.4,0.7,0 +23777,30.4,0.6,0 +23781,30.4,0.5,0 +23784,30.4,0.4,0 +23787,30.4,0.3,0 +23790,30.4,0.2,0 +23794,30.4,0.1,0 +23797,30.4,0,0 +23802,30.4,-0.1,0 +23807,30.4,-0.2,0 +23814,33.4,-0.3,0 +23821,33.4,-0.4,0 +23833,33.4,-0.5,0 +23866,33.4,-0.6,0 +23914,33.4,-0.7,0 +23930,33.4,-0.8,0 +23940,33.4,-0.9,0 +23949,33.4,-1,0 +23957,33.4,-1.1,0 +23968,33.4,-1.2,0 +23985,0,-1.2,14 +23986,35,-1.2,0 +24004,35,-1.1,0 +24015,35,-1,0 +24023,35,-0.9,0 +24030,35,-0.8,0 +24041,35,-0.7,0 +24050,35,-0.6,0 +24063,35,-0.5,0 +24087,35,-0.4,0 +24175,35,-0.3,0 +24181,35,-0.2,0 +24185,35,-0.1,0 +24188,35,0,0 +24190,35,0.1,0 +24194,35,0.2,0 +24196,35,0.3,0 +24198,35,0.4,0 +24200,35,0.5,0 +24201,35,0.7,0 +24203,35,0.8,0 +24205,35,0.9,0 +24206,35,1,0 +24208,35,1.2,0 +24210,35,1.3,0 +24211,35,1.5,0 +24213,35,1.6,0 +24214,35,1.7,0 +24216,35,1.9,0 +24217,35,2.1,0 +24219,35,2.2,0 +24220,35,2.3,0 +24221,35,2.5,0 +24223,35,2.6,0 +24224,35,2.7,0 +24225,35,2.9,0 +24227,35,3.1,0 +24228,35,3.2,0 +24229,35,3.3,0 +24230,35,3.5,0 +24232,35,3.7,0 +24233,35,3.8,0 +24234,35,3.9,0 +24235,35,4,0 +24236,35,4.1,0 +24237,35,4.2,0 +24238,35,4.4,0 +24239,35,4.5,0 +24240,35,4.6,0 +24241,35,4.7,0 +24242,35,4.8,0 +24243,0,4.9,31.8 +24244,27.2,4.9,0 +24245,27.2,5.1,0 +24247,27.2,5.2,0 +24248,27.2,5.3,0 +24249,27.2,5.4,0 +24250,27.2,5.5,0 +24252,27.2,5.6,0 +24253,27.2,5.7,0 +24255,27.2,5.8,0 +24257,27.2,5.9,0 +24260,27.2,6,0 +24269,27.2,5.9,0 +24273,27.2,5.8,0 +24275,27.2,5.7,0 +24277,27.2,5.6,0 +24279,27.2,5.5,0 +24280,27.2,5.4,0 +24282,27.2,5.3,0 +24283,27.2,5.1,0 +24284,27.2,5,0 +24286,27.2,4.9,0 +24287,27.2,4.7,0 +24289,27.2,4.6,0 +24290,27.2,4.4,0 +24292,27.2,4.2,0 +24293,27.2,4,0 +24295,27.2,3.9,0 +24296,27.2,3.7,0 +24298,27.2,3.5,0 +24299,27.2,3.3,0 +24301,27.2,3.1,0 +24302,27.2,2.9,0 +24304,27.2,2.8,0 +24305,27.2,2.6,0 +24306,27.2,2.5,0 +24307,27.2,2.2,0 +24309,27.2,2.1,0 +24310,27.2,2,0 +24311,27.2,1.8,0 +24312,18.8,1.7,0 +24313,18.8,1.6,0 +24314,18.8,1.5,0 +24315,32.5,1.3,0 +24316,32.5,1.2,0 +24317,32.5,1.1,0 +24318,32.5,1,0 +24319,32.5,0.8,0 +24320,32.5,0.7,0 +24321,32.5,0.6,0 +24323,32.5,0.5,0 +24324,32.5,0.4,0 +24325,32.5,0.2,0 +24326,32.5,0.1,0 +24327,32.5,0,0 +24329,32.5,-0.1,0 +24330,32.5,-0.2,0 +24331,32.5,-0.3,0 +24333,32.5,-0.4,0 +24334,32.5,-0.5,0 +24337,32.5,-0.6,0 +24338,32.5,-0.7,0 +24341,32.5,-0.8,0 +24344,32.5,-0.9,0 +24354,32.5,-0.8,0 +24358,32.5,-0.7,0 +24359,32.5,-0.6,0 +24361,32.5,-0.5,0 +24363,32.5,-0.4,0 +24365,32.5,-0.3,0 +24366,32.5,-0.2,0 +24368,32.5,-0.1,0 +24370,32.5,0.1,0 +24372,32.5,0.2,0 +24374,32.5,0.4,0 +24375,32.5,0.6,0 +24377,32.5,0.7,0 +24379,32.5,0.9,0 +24381,32.5,1.1,0 +24382,32.5,1.3,0 +24384,32.5,1.5,0 +24386,32.5,1.8,0 +24388,32.5,1.9,0 +24389,32.5,2.1,0 +24391,32.5,2.4,0 +24393,32.5,2.5,0 +24394,32.5,2.6,0 +24396,32.5,2.7,0 +24397,32.5,3,0 +24399,32.5,3.3,0 +24401,32.5,3.4,0 +24402,32.5,3.6,0 +24404,32.5,3.7,0 +24405,32.5,3.9,0 +24407,32.5,4,0 +24408,32.5,4.1,0 +24409,32.5,4.3,0 +24411,32.5,4.5,0 +24412,32.5,4.6,0 +24413,32.5,4.7,0 +24415,32.5,4.8,0 +24416,32.5,4.9,0 +24417,32.5,5,0 +24419,32.5,5.1,0 +24420,32.5,5.2,0 +24422,32.5,5.3,0 +24423,32.5,5.4,0 +24427,32.5,5.5,0 +24428,23,5.5,0 +24438,23,5.4,0 +24441,23,5.3,0 +24442,23,5.2,0 +24443,23,5.1,0 +24444,23,5,0 +24446,23,4.9,0 +24447,23,4.8,0 +24448,23,4.7,0 +24450,23,4.6,0 +24451,23,4.4,0 +24452,23,4.3,0 +24453,23,4.1,0 +24455,23,4,0 +24456,23,3.8,0 +24457,23,3.6,0 +24458,23,3.3,0 +24460,23,3.2,0 +24461,23,3.1,0 +24462,23,2.9,0 +24463,23,2.7,0 +24464,23,2.6,0 +24465,23,2.2,0 +24467,23,2,0 +24468,23,1.9,0 +24469,23,1.7,0 +24470,23,1.5,0 +24471,23,1.3,0 +24472,23,1.2,0 +24473,23,1,0 +24474,23,0.8,0 +24475,23,0.6,0 +24476,23,0.5,0 +24477,23,0.3,0 +24478,23,0.1,0 +24479,23,-0.1,0 +24480,23,-0.2,0 +24481,23,-0.4,0 +24482,23,-0.6,0 +24483,23,-0.7,0 +24484,23,-0.9,0 +24485,23,-1,0 +24486,23,-1.2,0 +24487,23,-1.3,0 +24488,23,-1.4,0 +24489,23,-1.6,0 +24490,23,-1.7,0 +24491,23,-1.8,0 +24492,23,-1.9,0 +24493,23,-2,0 +24494,23,-2.1,0 +24495,23,-2.3,0 +24497,23,-2.4,0 +24498,23,-2.5,0 +24499,23,-2.6,0 +24501,23,-2.7,0 +24502,23,-2.8,0 +24504,0,-3,83.8 +24505,20.6,-3,0 +24506,20.6,-3,0 +24511,20.6,-2.9,0 +24515,20.6,-2.8,0 +24517,20.6,-2.7,0 +24519,20.6,-2.6,0 +24521,20.6,-2.5,0 +24522,20.6,-2.4,0 +24524,20.6,-2.3,0 +24526,20.6,-2.2,0 +24527,20.6,-2.1,0 +24528,20.6,-2,0 +24530,20.6,-1.9,0 +24531,20.6,-1.8,0 +24533,20.6,-1.7,0 +24534,20.6,-1.6,0 +24535,20.6,-1.5,0 +24536,20.6,-1.4,0 +24538,20.6,-1.3,0 +24539,20.6,-1.2,0 +24541,20.6,-1.1,0 +24542,20.6,-1,0 +24543,20.6,-0.9,0 +24545,20.6,-0.8,0 +24546,20.6,-0.7,0 +24548,20.6,-0.6,0 +24550,20.6,-0.5,0 +24552,20.6,-0.4,0 +24554,20.6,-0.3,0 +24556,20.6,-0.2,0 +24558,20.6,-0.1,0 +24560,20.6,0,0 +24563,20.6,0.1,0 +24565,20.6,0.2,0 +24570,20.6,0.3,0 +24574,20.6,0.4,0 +24584,20.6,0.5,0 +24605,0,0.5,37.6 +24606,14.7,0.5,0 +24616,14.7,0.4,0 +24640,14.7,0.3,0 +24651,23.2,0.3,0 +24667,23.3,0.2,0 +24715,23.3,0.3,0 +24721,19,0.3,0 +24737,22.2,0.4,0 +24768,22.2,0.3,0 +24776,22.2,0.2,0 +24779,0,0.2,26.6 +24780,22.6,0.2,0 +24781,22.6,0.1,0 +24784,22.6,0,0 +24787,22.6,-0.1,0 +24790,22.6,-0.2,0 +24793,22.6,-0.3,0 +24796,22.6,-0.4,0 +24798,22.6,-0.5,0 +24801,22.6,-0.6,0 +24803,22.6,-0.7,0 +24804,22.6,-0.8,0 +24807,22.6,-0.9,0 +24809,22.6,-1,0 +24811,22.6,-1.1,0 +24814,22.6,-1.2,0 +24815,22.6,-1.3,0 +24818,22.6,-1.4,0 +24820,22.6,-1.5,0 +24822,22.6,-1.6,0 +24826,22.6,-1.7,0 +24830,22.6,-1.8,0 +24838,16.6,-1.8,0 +24840,16.6,-1.7,0 +24844,16.6,-1.6,0 +24846,23,-1.6,0 +24847,23,-1.5,0 +24848,23,-1.4,0 +24850,23,-1.3,0 +24851,23,-1.2,0 +24853,23,-1.1,0 +24854,23,-1,0 +24855,23,-0.9,0 +24857,23,-0.8,0 +24858,23,-0.7,0 +24859,23,-0.5,0 +24860,23,-0.4,0 +24861,23,-0.2,0 +24863,23,-0.1,0 +24864,23,0.1,0 +24865,23,0.2,0 +24866,23,0.5,0 +24868,23,0.6,0 +24869,23,0.8,0 +24870,23,1,0 +24871,23,1.1,0 +24872,23,1.4,0 +24874,23,1.6,0 +24875,23,1.8,0 +24876,23,1.9,0 +24877,23,2.1,0 +24878,23,2.2,0 +24879,23,2.4,0 +24880,23,2.6,0 +24881,23,2.7,0 +24882,23,2.9,0 +24883,23,3.1,0 +24884,23,3.3,0 +24885,23,3.5,0 +24886,23,3.6,0 +24887,23,3.7,0 +24888,23,3.9,0 +24889,23,4.1,0 +24890,23,4.2,0 +24891,23,4.4,0 +24892,23,4.5,0 +24893,0,4.7,36.6 +24894,15.9,4.7,0 +24895,15.9,4.9,0 +24896,15.9,5,0 +24897,15.9,5.2,0 +24898,15.9,5.3,0 +24899,15.9,5.4,0 +24900,15.9,5.5,0 +24901,15.9,5.6,0 +24903,15.9,5.7,0 +24904,15.9,5.8,0 +24905,15.9,5.9,0 +24907,15.9,6,0 +24911,15.9,6.1,0 +24913,15.9,6,0 +24917,15.9,5.9,0 +24919,15.9,5.8,0 +24921,15.9,5.7,0 +24922,15.9,5.6,0 +24923,15.9,5.5,0 +24924,15.9,5.4,0 +24925,15.9,5.1,0 +24927,15.9,5,0 +24928,10.4,4.9,0 +24929,22.5,4.7,0 +24930,22.5,4.6,0 +24931,22.5,4.4,0 +24932,22.5,4.2,0 +24933,22.5,4.1,0 +24934,22.5,3.9,0 +24935,22.5,3.7,0 +24936,22.5,3.5,0 +24937,22.5,3.3,0 +24938,22.5,3.1,0 +24939,22.5,2.9,0 +24940,22.5,2.7,0 +24941,22.5,2.5,0 +24942,22.5,2.3,0 +24943,22.5,2.1,0 +24944,22.5,1.9,0 +24945,22.5,1.7,0 +24946,22.5,1.4,0 +24947,22.5,1.2,0 +24948,22.5,1,0 +24949,22.5,0.5,0 +24951,22.5,0.3,0 +24952,22.5,0.1,0 +24953,22.5,-0.2,0 +24954,22.5,-0.4,0 +24955,22.5,-0.9,0 +24957,22.5,-1.1,0 +24958,22.5,-1.3,0 +24959,22.5,-1.5,0 +24960,22.5,-1.7,0 +24961,22.5,-1.9,0 +24962,22.5,-2.3,0 +24964,22.5,-2.5,0 +24965,17.6,-2.7,0 +24966,17.6,-2.9,0 +24967,17.6,-3.1,0 +24968,29.3,-3.3,0 +24969,29.3,-3.5,0 +24970,29.3,-3.6,0 +24971,29.3,-3.9,0 +24973,29.3,-4.1,0 +24974,29.3,-4.2,0 +24975,29.3,-4.4,0 +24976,29.3,-4.5,0 +24977,29.3,-4.7,0 +24979,29.3,-4.8,0 +24980,29.3,-5,0 +24981,29.3,-5.1,0 +24983,29.3,-5.2,0 +24984,29.3,-5.3,0 +24986,29.3,-5.4,0 +24987,29.3,-5.5,0 +24990,29.3,-5.6,0 +25000,29.3,-5.5,0 +25001,29.3,-5.4,0 +25003,29.3,-5.3,0 +25005,29.3,-5.2,0 +25006,29.3,-5.1,0 +25008,29.3,-5,0 +25009,29.3,-4.8,0 +25011,29.3,-4.7,0 +25012,29.3,-4.5,0 +25014,29.3,-4.3,0 +25015,29.3,-4.1,0 +25017,29.3,-4,0 +25018,29.3,-3.8,0 +25019,29.3,-3.5,0 +25021,29.3,-3.4,0 +25022,29.3,-3.2,0 +25023,29.3,-3.1,0 +25024,29.3,-2.7,0 +25026,29.3,-2.6,0 +25027,29.3,-2.4,0 +25028,29.3,-2.3,0 +25029,29.3,-2.1,0 +25030,29.3,-1.9,0 +25031,29.3,-1.7,0 +25032,29.3,-1.5,0 +25033,29.3,-1.3,0 +25034,29.3,-1.2,0 +25035,29.3,-1,0 +25036,29.3,-0.8,0 +25037,29.3,-0.6,0 +25038,29.3,-0.4,0 +25039,29.3,-0.3,0 +25040,29.3,-0.1,0 +25041,29.3,0.1,0 +25042,0,0.3,8.8 +25043,36.8,0.3,0 +25044,36.8,0.6,0 +25045,36.8,0.8,0 +25046,36.8,0.9,0 +25047,36.8,1.1,0 +25048,36.8,1.2,0 +25049,36.8,1.4,0 +25050,36.8,1.5,0 +25051,36.8,1.7,0 +25052,36.8,1.8,0 +25053,36.8,2,0 +25054,36.8,2.1,0 +25055,36.8,2.3,0 +25057,36.8,2.5,0 +25058,36.8,2.6,0 +25059,36.8,2.7,0 +25060,36.8,2.8,0 +25061,36.8,3,0 +25063,36.8,3.1,0 +25064,36.8,3.2,0 +25065,36.8,3.3,0 +25067,36.8,3.4,0 +25068,36.8,3.5,0 +25069,36.8,3.6,0 +25071,36.8,3.7,0 +25072,36.8,3.8,0 +25074,36.8,3.9,0 +25077,36.8,4,0 +25088,36.8,3.9,0 +25091,36.8,3.8,0 +25093,36.8,3.7,0 +25095,36.8,3.6,0 +25097,36.8,3.5,0 +25098,36.8,3.4,0 +25100,36.8,3.3,0 +25102,36.8,3.2,0 +25104,36.8,3.1,0 +25106,36.8,2.9,0 +25108,36.8,2.8,0 +25109,36.8,2.6,0 +25111,36.8,2.4,0 +25113,36.8,2.3,0 +25115,36.8,2.1,0 +25117,36.8,1.9,0 +25119,36.8,1.7,0 +25121,36.8,1.5,0 +25123,36.8,1.3,0 +25125,36.8,1.1,0 +25127,36.8,0.9,0 +25129,36.8,0.7,0 +25131,36.8,0.5,0 +25133,36.8,0.3,0 +25135,36.8,0.1,0 +25137,36.8,-0.1,0 +25139,36.8,-0.2,0 +25141,36.8,-0.4,0 +25143,36.8,-0.6,0 +25145,36.8,-0.8,0 +25147,36.8,-1,0 +25149,36.8,-1.1,0 +25151,36.8,-1.3,0 +25153,36.8,-1.5,0 +25155,36.8,-1.6,0 +25157,36.8,-1.8,0 +25159,36.8,-1.9,0 +25161,36.8,-2.1,0 +25163,36.8,-2.2,0 +25165,36.8,-2.3,0 +25167,36.8,-2.4,0 +25169,36.8,-2.5,0 +25171,36.8,-2.6,0 +25173,36.8,-2.7,0 +25175,36.8,-2.8,0 +25176,36.8,-2.9,0 +25180,36.8,-3,0 +25184,36.8,-3.1,0 +25191,36.8,-3.2,0 +25197,36.8,-3.1,0 +25203,36.8,-3,0 +25207,36.8,-2.9,0 +25210,36.8,-2.8,0 +25212,36.8,-2.7,0 +25214,36.8,-2.6,0 +25217,36.8,-2.5,0 +25219,36.8,-2.4,0 +25221,36.8,-2.3,0 +25222,36.8,-2.2,0 +25223,36.8,-2.1,0 +25225,36.8,-2,0 +25227,14.8,-1.9,0 +25228,14.8,-1.8,0 +25229,23.7,-1.8,0 +25230,23.7,-1.7,0 +25231,23.7,-1.6,0 +25233,23.7,-1.5,0 +25234,23.7,-1.4,0 +25235,23.7,-1.3,0 +25236,23.7,-1.2,0 +25238,23.7,-1.1,0 +25239,23.7,-1,0 +25240,23.7,-0.9,0 +25242,23.7,-0.8,0 +25244,23.7,-0.7,0 +25245,23.7,-0.6,0 +25246,23.7,-0.5,0 +25248,23.7,-0.4,0 +25249,23.7,-0.3,0 +25250,23.7,-0.2,0 +25251,23.7,-0.1,0 +25253,23.7,0,0 +25254,23.7,0.1,0 +25255,23.7,0.2,0 +25257,23.7,0.3,0 +25259,23.7,0.4,0 +25260,23.7,0.5,0 +25262,23.7,0.6,0 +25263,23.7,0.7,0 +25265,23.7,0.8,0 +25267,23.7,0.9,0 +25269,23.7,1,0 +25271,23.7,1.1,0 +25273,23.7,1.2,0 +25275,23.7,1.3,0 +25278,10,1.4,0 +25282,22.6,1.5,0 +25298,22.6,1.4,0 +25301,22.6,1.3,0 +25304,22.6,1.2,0 +25307,22.6,1.1,0 +25308,22.6,1,0 +25310,22.6,0.9,0 +25312,22.6,0.8,0 +25313,22.6,0.7,0 +25315,22.6,0.6,0 +25317,22.6,0.5,0 +25318,22.6,0.4,0 +25319,22.6,0.3,0 +25320,22.6,0.2,0 +25321,22.6,0.1,0 +25323,22.6,0,0 +25324,22.6,-0.1,0 +25326,22.6,-0.2,0 +25327,22.6,-0.3,0 +25328,22.6,-0.4,0 +25329,22.6,-0.5,0 +25330,16.7,-0.7,0 +25332,35.2,-0.8,0 +25333,35.2,-0.9,0 +25334,35.2,-1,0 +25336,35.2,-1.1,0 +25337,35.2,-1.2,0 +25338,35.2,-1.3,0 +25340,35.2,-1.4,0 +25341,35.2,-1.5,0 +25342,35.2,-1.6,0 +25343,35.2,-1.7,0 +25345,35.2,-1.8,0 +25346,35.2,-1.9,0 +25347,35.2,-2,0 +25349,35.2,-2.1,0 +25351,35.2,-2.2,0 +25352,35.2,-2.3,0 +25353,35.2,-2.4,0 +25356,35.2,-2.5,0 +25357,35.2,-2.6,0 +25360,35.2,-2.7,0 +25363,35.2,-2.8,0 +25365,35.2,-2.9,0 +25373,35.2,-3,0 +25375,35.2,-2.9,0 +25383,35.2,-2.8,0 +25386,35.2,-2.7,0 +25390,35.2,-2.6,0 +25393,35.2,-2.5,0 +25395,35.2,-2.4,0 +25397,35.2,-2.3,0 +25398,35.2,-2.2,0 +25400,35.2,-2.1,0 +25404,35.2,-2,0 +25405,35.2,-1.9,0 +25407,35.2,-1.8,0 +25409,35.2,-1.7,0 +25411,35.2,-1.6,0 +25412,35.2,-1.5,0 +25414,35.2,-1.4,0 +25416,35.2,-1.2,0 +25418,35.2,-1.1,0 +25420,35.2,-1,0 +25421,35.2,-0.9,0 +25423,35.2,-0.8,0 +25425,35.2,-0.7,0 +25427,35.2,-0.6,0 +25429,35.2,-0.5,0 +25430,35.2,-0.4,0 +25432,35.2,-0.3,0 +25434,35.2,-0.2,0 +25438,35.2,-0.1,0 +25440,35.2,0,0 +25442,35.2,0.1,0 +25444,35.2,0.2,0 +25445,35.2,0.3,0 +25449,35.2,0.4,0 +25451,35.2,0.5,0 +25455,35.2,0.6,0 +25459,35.2,0.7,0 +25465,35.2,0.8,0 +25471,35.2,0.9,0 +25498,35.2,0.8,0 +25511,35.2,0.7,0 +25521,35.2,0.6,0 +25538,35.2,0.5,0 +25572,35.2,0.6,0 +25599,35.2,0.7,0 +25612,35.2,0.8,0 +25620,35.2,0.9,0 +25626,35.2,1,0 +25632,35.2,1.1,0 +25635,35.2,1.2,0 +25639,35.2,1.3,0 +25643,35.2,1.4,0 +25646,35.2,1.5,0 +25648,35.2,1.6,0 +25650,35.2,1.7,0 +25654,35.2,1.8,0 +25655,35.2,1.9,0 +25657,35.2,2,0 +25660,35.2,2.1,0 +25662,35.2,2.2,0 +25664,35.2,2.3,0 +25665,35.2,2.4,0 +25668,35.2,2.5,0 +25670,35.2,2.6,0 +25671,35.2,2.7,0 +25673,35.2,2.8,0 +25676,35.2,2.9,0 +25677,35.2,3,0 +25680,35.2,3.1,0 +25681,35.2,3.2,0 +25683,35.2,3.3,0 +25686,35.2,3.4,0 +25688,35.2,3.5,0 +25691,35.2,3.6,0 +25694,35.2,3.7,0 +25699,0,3.8,3.8 +25700,26.5,3.8,0 +25701,26.5,3.8,0 +25704,26.5,3.7,0 +25709,26.5,3.6,0 +25713,26.5,3.5,0 +25715,26.5,3.4,0 +25717,26.5,3.3,0 +25718,26.5,3.2,0 +25720,26.5,3.1,0 +25722,26.5,3,0 +25723,26.5,2.9,0 +25724,26.5,2.8,0 +25725,26.5,2.7,0 +25726,26.5,2.6,0 +25728,26.5,2.5,0 +25729,26.5,2.4,0 +25730,26.5,2.2,0 +25732,26.5,2.1,0 +25733,26.5,2,0 +25734,26.5,1.8,0 +25736,26.5,1.7,0 +25737,26.5,1.5,0 +25738,26.5,1.3,0 +25740,26.5,1.2,0 +25741,26.5,1.1,0 +25742,26.5,0.9,0 +25744,26.5,0.8,0 +25745,26.5,0.5,0 +25747,26.5,0.4,0 +25748,26.5,0.2,0 +25750,26.5,0.1,0 +25751,26.5,0,0 +25752,26.5,-0.2,0 +25754,26.5,-0.3,0 +25755,26.5,-0.5,0 +25757,26.5,-0.7,0 +25758,26.5,-0.8,0 +25760,26.5,-0.9,0 +25761,26.5,-1.1,0 +25763,26.5,-1.2,0 +25764,26.5,-1.3,0 +25765,26.5,-1.4,0 +25768,26.5,-1.5,0 +25769,26.5,-1.6,0 +25772,26.5,-1.7,0 +25775,26.5,-1.8,0 +25787,26.5,-1.7,0 +25790,26.5,-1.6,0 +25793,26.5,-1.5,0 +25795,26.5,-1.4,0 +25796,26.5,-1.3,0 +25798,26.5,-1.2,0 +25800,26.5,-1.1,0 +25801,26.5,-1,0 +25802,26.5,-0.9,0 +25804,26.5,-0.8,0 +25805,0,-0.7,35.2 +25806,31.8,-0.7,0 +25807,31.8,-0.5,0 +25809,31.8,-0.4,0 +25811,31.8,-0.3,0 +25812,31.8,-0.2,0 +25814,31.8,-0.1,0 +25815,31.8,0,0 +25816,31.8,0.1,0 +25818,31.8,0.2,0 +25819,31.8,0.3,0 +25821,31.8,0.4,0 +25823,31.8,0.5,0 +25825,31.8,0.6,0 +25827,31.8,0.7,0 +25830,31.8,0.8,0 +25833,31.8,0.9,0 +25849,31.8,0.8,0 +25854,31.8,0.7,0 +25857,31.8,0.6,0 +25860,31.8,0.5,0 +25862,31.8,0.4,0 +25865,31.8,0.3,0 +25867,31.8,0.2,0 +25868,31.8,0.1,0 +25872,31.8,0,0 +25873,31.8,-0.1,0 +25875,31.8,-0.2,0 +25879,31.8,-0.3,0 +25880,31.8,-0.4,0 +25882,31.8,-0.5,0 +25886,31.8,-0.6,0 +25889,31.8,-0.7,0 +25892,31.8,-0.8,0 +25895,31.8,-0.9,0 +25901,31.8,-1,0 +25906,31.8,-1.1,0 +25912,17.9,-1.1,0 +25917,33.9,-1.1,0 +25928,33.9,-1,0 +25937,33.9,-0.9,0 +25944,33.9,-0.8,0 +25950,33.9,-0.7,0 +25957,33.9,-0.6,0 +25964,33.9,-0.5,0 +25974,33.9,-0.4,0 +25983,33.9,-0.3,0 +25998,33.9,-0.2,0 +26011,33.9,-0.1,0 +26018,33.9,0,0 +26024,33.9,0.1,0 +26029,33.9,0.2,0 +26033,33.9,0.3,0 +26038,33.9,0.4,0 +26039,33.9,0.5,0 +26043,33.9,0.6,0 +26046,33.9,0.7,0 +26049,33.9,0.8,0 +26051,33.9,0.9,0 +26054,33.9,1,0 +26057,33.9,1.1,0 +26059,33.9,1.2,0 +26062,33.9,1.3,0 +26064,33.9,1.4,0 +26067,33.9,1.5,0 +26070,33.9,1.6,0 +26074,33.9,1.7,0 +26077,0,1.7,32.6 +26078,37,1.7,0 +26096,37,1.7,0 +26100,37,1.6,0 +26104,37,1.5,0 +26107,37,1.4,0 +26108,37,1.3,0 +26111,37,1.2,0 +26113,37,1.1,0 +26115,37,1,0 +26118,37,0.9,0 +26120,37,0.8,0 +26121,37,0.7,0 +26123,37,0.6,0 +26125,37,0.5,0 +26127,37,0.4,0 +26129,37,0.3,0 +26131,37,0.2,0 +26132,37,0.1,0 +26134,37,0,0 +26136,37,-0.1,0 +26138,37,-0.2,0 +26140,37,-0.3,0 +26142,37,-0.4,0 +26144,37,-0.5,0 +26148,37,-0.6,0 +26150,37,-0.7,0 +26152,37,-0.8,0 +26156,37,-0.9,0 +26158,37,-1,0 +26162,37,-1.1,0 +26166,37,-1.2,0 +26176,37,-1.3,0 +26182,37,-1.2,0 +26193,37,-1.1,0 +26197,37,-1,0 +26201,37,-0.9,0 +26203,37,-0.8,0 +26207,37,-0.7,0 +26209,37,-0.6,0 +26211,37,-0.5,0 +26213,37,-0.4,0 +26214,37,-0.3,0 +26218,37,-0.2,0 +26220,37,-0.1,0 +26222,37,0,0 +26223,37,0.1,0 +26225,37,0.2,0 +26227,37,0.3,0 +26228,37,0.4,0 +26230,37,0.5,0 +26232,37,0.6,0 +26235,37,0.7,0 +26236,37,0.8,0 +26238,37,0.9,0 +26240,37,1,0 +26241,37,1.1,0 +26243,37,1.2,0 +26246,37,1.3,0 +26248,37,1.4,0 +26251,37,1.5,0 +26254,37,1.7,0 +26255,0,1.7,12.2 +26256,30.1,1.7,0 +26257,30.1,1.7,0 +26264,30.1,1.8,0 +26273,30.1,1.7,0 +26280,30.1,1.6,0 +26284,30.1,1.5,0 +26287,30.1,1.4,0 +26290,30.1,1.3,0 +26294,30.1,1.2,0 +26297,30.1,1.1,0 +26298,30.1,1,0 +26302,30.1,0.9,0 +26303,30.1,0.8,0 +26307,30.1,0.7,0 +26310,30.1,0.6,0 +26312,30.1,0.5,0 +26315,30.1,0.4,0 +26318,30.1,0.3,0 +26321,30.1,0.2,0 +26325,30.1,0.1,0 +26330,30.1,0,0 +26336,30.1,-0.1,0 +26347,30.1,-0.2,0 +26357,30.1,-0.1,0 +26386,0,-0.1,6.2 +26387,38.6,-0.1,0 +26396,38.6,-0.2,0 +26402,38.6,-0.3,0 +26406,38.6,-0.4,0 +26411,38.6,-0.5,0 +26414,38.6,-0.6,0 +26417,38.6,-0.7,0 +26421,38.6,-0.8,0 +26424,38.6,-0.9,0 +26428,38.6,-1,0 +26431,38.6,-1.1,0 +26435,38.6,-1.2,0 +26439,38.6,-1.3,0 +26444,38.6,-1.4,0 +26449,38.6,-1.5,0 +26456,38.6,-1.6,0 +26473,38.6,-1.7,0 +26501,38.6,-1.6,0 +26536,38.6,-1.5,0 +26551,38.6,-1.4,0 +26559,38.6,-1.3,0 +26568,38.6,-1.2,0 +26575,38.6,-1.1,0 +26581,38.6,-1,0 +26587,38.6,-0.9,0 +26592,38.6,-0.8,0 +26596,38.6,-0.7,0 +26600,38.6,-0.6,0 +26604,38.6,-0.5,0 +26609,38.6,-0.4,0 +26613,38.6,-0.3,0 +26617,38.6,-0.2,0 +26622,38.6,-0.1,0 +26624,38.6,0,0 +26628,38.6,0.1,0 +26632,38.6,0.2,0 +26634,38.6,0.3,0 +26639,38.6,0.4,0 +26643,38.6,0.5,0 +26647,38.6,0.6,0 +26651,38.6,0.7,0 +26655,38.6,0.8,0 +26659,38.6,0.9,0 +26664,38.6,1,0 +26666,38.6,1.1,0 +26670,38.6,1.2,0 +26674,38.6,1.3,0 +26678,38.6,1.4,0 +26682,38.6,1.5,0 +26686,38.6,1.6,0 +26690,38.6,1.7,0 +26694,38.6,1.8,0 +26696,38.6,1.9,0 +26700,38.6,2,0 +26702,38.6,2.1,0 +26706,38.6,2.2,0 +26708,38.6,2.3,0 +26712,38.6,2.4,0 +26714,38.6,2.5,0 +26715,38.6,2.6,0 +26719,38.6,2.7,0 +26721,38.6,2.8,0 +26724,38.6,2.9,0 +26726,38.6,3,0 +26729,38.6,3.1,0 +26732,38.6,3.2,0 +26735,38.6,3.3,0 +26738,38.6,3.4,0 +26742,38.6,3.5,0 +26749,38.6,3.6,0 +26754,22.5,3.6,0 +26762,22.5,3.5,0 +26766,22.5,3.4,0 +26770,22.5,3.3,0 +26772,22.5,3.2,0 +26775,22.5,3.1,0 +26776,22.5,3,0 +26779,22.5,2.9,0 +26780,22.5,2.8,0 +26782,22.5,2.7,0 +26783,22.5,2.6,0 +26784,22.5,2.5,0 +26786,22.5,2.4,0 +26787,22.5,2.3,0 +26789,22.5,2.2,0 +26790,22.5,2.1,0 +26791,22.5,2,0 +26792,22.5,1.9,0 +26793,22.5,1.8,0 +26794,22.5,1.7,0 +26795,22.5,1.6,0 +26796,22.5,1.5,0 +26797,22.5,1.4,0 +26798,22.5,1.3,0 +26799,22.5,1.2,0 +26800,22.5,1.1,0 +26801,22.5,1,0 +26802,22.5,0.8,0 +26803,22.5,0.7,0 +26804,22.5,0.6,0 +26805,0,0.4,84.4 +26806,22.4,0.4,0 +26807,22.4,0.2,0 +26808,22.4,0.1,0 +26809,22.4,-0.1,0 +26810,22.4,-0.3,0 +26812,22.4,-0.4,0 +26813,22.4,-0.5,0 +26814,22.4,-0.7,0 +26815,22.4,-0.8,0 +26816,22.4,-1,0 +26817,22.4,-1.1,0 +26818,22.4,-1.2,0 +26819,22.4,-1.3,0 +26820,22.4,-1.5,0 +26821,22.4,-1.6,0 +26822,22.4,-1.7,0 +26823,22.4,-1.9,0 +26824,22.4,-2,0 +26825,22.4,-2.2,0 +26826,22.4,-2.3,0 +26827,22.4,-2.4,0 +26828,22.4,-2.7,0 +26830,22.4,-2.8,0 +26831,22.4,-3,0 +26832,22.4,-3.1,0 +26833,22.4,-3.3,0 +26834,22.4,-3.5,0 +26836,22.4,-3.6,0 +26837,22.4,-3.8,0 +26838,22.4,-3.9,0 +26839,22.4,-4.1,0 +26841,22.4,-4.2,0 +26842,22.4,-4.4,0 +26843,22.4,-4.5,0 +26844,22.4,-4.6,0 +26845,22.4,-4.8,0 +26847,22.4,-4.9,0 +26848,22.4,-5,0 +26849,22.4,-5.1,0 +26850,22.4,-5.2,0 +26851,22.4,-5.3,0 +26853,22.4,-5.4,0 +26854,22.4,-5.5,0 +26855,22.4,-5.6,0 +26857,22.4,-5.7,0 +26858,22.4,-5.8,0 +26861,22.4,-5.9,0 +26863,22.4,-6,0 +26871,0,-6,36.2 +26872,31.6,-6,0 +26874,31.6,-5.9,0 +26877,31.6,-5.8,0 +26879,31.6,-5.7,0 +26881,31.6,-5.6,0 +26883,31.6,-5.5,0 +26884,31.6,-5.4,0 +26886,31.6,-5.3,0 +26888,31.6,-5.2,0 +26889,31.6,-5.1,0 +26890,31.6,-5,0 +26891,31.6,-4.9,0 +26893,31.6,-4.8,0 +26894,31.6,-4.6,0 +26895,31.6,-4.5,0 +26896,31.6,-4.4,0 +26898,31.6,-4.2,0 +26899,31.6,-4,0 +26901,31.6,-3.9,0 +26902,31.6,-3.7,0 +26904,31.6,-3.6,0 +26905,31.6,-3.4,0 +26907,31.6,-3.3,0 +26908,31.6,-3.2,0 +26910,31.6,-3,0 +26911,31.6,-2.8,0 +26913,31.6,-2.6,0 +26915,31.6,-2.5,0 +26916,31.6,-2.4,0 +26918,31.6,-2.2,0 +26920,31.6,-2.1,0 +26921,31.6,-1.9,0 +26923,31.6,-1.7,0 +26925,31.6,-1.6,0 +26926,31.6,-1.5,0 +26928,31.6,-1.3,0 +26930,31.6,-1.2,0 +26931,31.6,-1.1,0 +26933,31.6,-1,0 +26935,31.6,-0.9,0 +26937,31.6,-0.8,0 +26938,31.6,-0.7,0 +26940,31.6,-0.6,0 +26942,31.6,-0.5,0 +26944,31.6,-0.4,0 +26945,31.6,-0.3,0 +26947,31.6,-0.2,0 +26951,31.6,-0.1,0 +26953,31.6,0,0 +26956,31.6,0.1,0 +26960,31.6,0.2,0 +26965,31.6,0.3,0 +26970,31.6,0.4,0 +26998,31.6,0.3,0 +27005,31.6,0.2,0 +27012,31.6,0.1,0 +27017,31.6,0,0 +27022,31.6,-0.1,0 +27027,31.6,-0.2,0 +27033,31.6,-0.3,0 +27038,31.6,-0.4,0 +27043,31.6,-0.5,0 +27053,31.6,-0.6,0 +27070,31.6,-0.5,0 +27078,31.6,-0.4,0 +27083,31.6,-0.3,0 +27087,22.2,-0.3,0 +27088,22.2,-0.2,0 +27091,30.4,-0.1,0 +27095,30.4,0,0 +27098,30.4,0.1,0 +27101,30.4,0.2,0 +27104,30.4,0.3,0 +27107,30.4,0.4,0 +27110,30.4,0.5,0 +27112,30.4,0.6,0 +27115,30.4,0.7,0 +27118,30.4,0.8,0 +27121,30.4,0.9,0 +27124,30.4,1,0 +27127,30.4,1.1,0 +27131,30.4,1.2,0 +27134,30.4,1.3,0 +27136,30.4,1.4,0 +27139,30.4,1.5,0 +27142,30.4,1.6,0 +27147,30.4,1.7,0 +27151,30.4,1.8,0 +27154,30.4,1.9,0 +27159,30.4,2,0 +27164,30.4,2.1,0 +27172,30.4,2.2,0 +27194,30.4,2.1,0 +27199,30.4,2,0 +27203,30.4,1.9,0 +27207,0,1.9,8.6 +27208,32,1.9,0 +27210,32,1.7,0 +27213,32,1.6,0 +27215,32,1.5,0 +27217,32,1.4,0 +27220,32,1.3,0 +27222,32,1.2,0 +27224,32,1.1,0 +27227,32,1,0 +27228,32,0.9,0 +27231,32,0.8,0 +27234,32,0.7,0 +27235,32,0.6,0 +27238,32,0.5,0 +27239,32,0.4,0 +27242,32,0.3,0 +27245,32,0.2,0 +27248,32,0.1,0 +27252,32,0,0 +27255,32,-0.1,0 +27258,32,-0.2,0 +27265,32,-0.3,0 +27296,32,-0.2,0 +27309,32,-0.1,0 +27355,32,-0.2,0 +27363,36.6,-0.2,0 +27368,36.6,-0.3,0 +27381,36.6,-0.4,0 +27395,36.6,-0.5,0 +27415,36.6,-0.6,0 +27450,36.6,-0.5,0 +27477,36.6,-0.4,0 +27499,36.6,-0.3,0 +27521,36.6,-0.2,0 +27548,36.6,-0.1,0 +27608,36.6,-0.2,0 +27637,36.6,-0.3,0 +27699,36.6,-0.4,0 +27709,36.6,-0.5,0 +27718,36.6,-0.6,0 +27729,36.6,-0.7,0 +27735,0,-0.7,9.4 +27736,38.7,-0.7,0 +27749,38.7,-0.6,0 +27758,38.7,-0.5,0 +27764,38.7,-0.4,0 +27770,38.7,-0.3,0 +27776,38.7,-0.2,0 +27781,38.7,-0.1,0 +27787,38.7,0,0 +27796,38.7,0.1,0 +27831,38.7,0,0 +27845,38.7,-0.1,0 +27860,38.7,-0.2,0 +27918,38.7,-0.1,0 +27935,38.7,0,0 +27947,38.7,0.1,0 +27958,38.7,0.2,0 +27968,38.7,0.3,0 +27978,38.7,0.4,0 +28013,38.7,0.3,0 +28019,38.7,0.2,0 +28025,38.7,0.1,0 +28029,38.7,0,0 +28033,38.7,-0.1,0 +28039,38.7,-0.2,0 +28045,38.7,-0.3,0 +28058,38.7,-0.2,0 +28059,0,-0.2,13.4 +28060,22.3,-0.2,0 +28063,22.3,-0.1,0 +28067,22.3,0,0 +28069,22.3,0.1,0 +28072,22.3,0.2,0 +28074,22.3,0.3,0 +28076,22.3,0.4,0 +28078,22.3,0.5,0 +28079,22.3,0.6,0 +28081,22.3,0.7,0 +28082,22.3,0.8,0 +28083,22.3,0.9,0 +28085,22.3,1,0 +28086,22.3,1.1,0 +28088,22.3,1.2,0 +28090,22.3,1.3,0 +28091,22.3,1.4,0 +28092,22.3,1.5,0 +28094,22.3,1.6,0 +28096,22.3,1.7,0 +28097,22.3,1.8,0 +28098,22.3,1.9,0 +28101,22.3,2,0 +28102,22.3,2.1,0 +28105,22.3,2.2,0 +28106,22.3,2.3,0 +28110,22.3,2.4,0 +28112,22.3,2.5,0 +28117,18.2,2.5,0 +28118,18.2,2.6,0 +28121,36,2.6,0 +28123,36,2.5,0 +28129,36,2.4,0 +28132,36,2.3,0 +28135,36,2.2,0 +28137,36,2.1,0 +28140,36,2,0 +28142,36,1.9,0 +28144,36,1.8,0 +28146,36,1.7,0 +28147,36,1.6,0 +28150,36,1.5,0 +28152,36,1.4,0 +28153,36,1.3,0 +28155,36,1.2,0 +28156,36,1.1,0 +28158,36,1,0 +28161,36,0.9,0 +28163,36,0.8,0 +28165,36,0.7,0 +28166,36,0.6,0 +28169,36,0.5,0 +28171,36,0.4,0 +28175,36,0.3,0 +28178,36,0.2,0 +28182,36,0.1,0 +28185,36,0,0 +28191,36,-0.1,0 +28226,36,0,0 +28242,36,0.1,0 +28262,36,0.2,0 +28304,36,0.1,0 +28319,36,0,0 +28329,36,-0.1,0 +28339,36,-0.2,0 +28340,17.6,-0.2,0 +28343,33.9,-0.2,0 +28348,33.9,-0.3,0 +28357,33.9,-0.4,0 +28367,33.9,-0.5,0 +28377,33.9,-0.6,0 +28391,33.9,-0.7,0 +28407,33.9,-0.8,0 +28428,33.9,-0.9,0 +28468,33.9,-0.8,0 +28491,33.9,-0.7,0 +28515,33.9,-0.6,0 +28555,33.9,-0.5,0 +28597,33.9,-0.6,0 +28623,33.9,-0.7,0 +28638,33.9,-0.8,0 +28650,33.9,-0.9,0 +28666,33.9,-1,0 +28700,33.9,-0.9,0 +28711,33.9,-0.8,0 +28720,33.9,-0.7,0 +28727,33.9,-0.6,0 +28734,33.9,-0.5,0 +28740,33.9,-0.4,0 +28747,33.9,-0.3,0 +28754,33.9,-0.2,0 +28763,33.9,-0.1,0 +28772,33.9,0,0 +28788,33.9,0.1,0 +28829,29.6,0.1,0 +28831,29.6,0.2,0 +28834,38.1,0.2,0 +28856,38.1,0.3,0 +28871,38.1,0.4,0 +28882,38.1,0.5,0 +28892,38.1,0.6,0 +28900,38.1,0.7,0 +28909,38.1,0.8,0 +28917,38.1,0.9,0 +28925,38.1,1,0 +28934,38.1,1.1,0 +28942,38.1,1.2,0 +28951,38.1,1.3,0 +28961,38.1,1.4,0 +28974,38.1,1.5,0 +28984,41.3,1.5,0 +29011,41.3,1.4,0 +29025,41.3,1.3,0 +29034,41.3,1.2,0 +29040,41.3,1.1,0 +29048,41.3,1,0 +29054,41.3,0.9,0 +29060,41.3,0.8,0 +29066,41.3,0.7,0 +29071,41.3,0.6,0 +29076,41.3,0.5,0 +29079,41.3,0.4,0 +29084,41.3,0.3,0 +29089,41.3,0.2,0 +29094,41.3,0.1,0 +29098,41.3,0,0 +29103,41.3,-0.1,0 +29107,41.3,-0.2,0 +29108,24.2,-0.2,0 +29111,24.2,-0.3,0 +29115,24.2,-0.4,0 +29120,24.2,-0.5,0 +29126,24.2,-0.6,0 +29133,24.2,-0.7,0 +29140,0,-0.7,11.6 +29141,31.7,-0.7,0 +29164,31.7,-0.6,0 +29172,31.7,-0.5,0 +29180,31.7,-0.4,0 +29188,31.7,-0.3,0 +29197,31.7,-0.2,0 +29209,31.7,-0.1,0 +29244,31.7,-0.2,0 +29257,31.7,-0.3,0 +29267,0,-0.3,11 +29268,34.6,-0.3,0 +29274,34.6,-0.5,0 +29281,34.6,-0.6,0 +29288,34.6,-0.7,0 +29296,34.6,-0.8,0 +29305,34.6,-0.9,0 +29326,34.6,-0.8,0 +29334,34.6,-0.7,0 +29339,34.6,-0.6,0 +29343,34.6,-0.5,0 +29347,34.6,-0.4,0 +29349,34.6,-0.3,0 +29351,34.6,-0.2,0 +29355,34.6,-0.1,0 +29356,34.6,0,0 +29358,34.6,0.1,0 +29360,34.6,0.2,0 +29362,34.6,0.3,0 +29364,34.6,0.4,0 +29366,34.6,0.5,0 +29368,34.6,0.6,0 +29370,34.6,0.7,0 +29372,34.6,0.9,0 +29374,34.6,1,0 +29375,34.6,1.1,0 +29377,34.6,1.2,0 +29379,34.6,1.3,0 +29381,34.6,1.5,0 +29383,34.6,1.6,0 +29385,34.6,1.7,0 +29386,34.6,1.8,0 +29388,34.6,2,0 +29390,34.6,2.1,0 +29392,34.6,2.2,0 +29394,34.6,2.3,0 +29395,34.6,2.4,0 +29397,34.6,2.5,0 +29399,34.6,2.6,0 +29400,34.6,2.7,0 +29402,34.6,2.8,0 +29404,34.6,2.9,0 +29405,34.6,3,0 +29407,34.6,3.1,0 +29409,34.6,3.2,0 +29412,34.6,3.3,0 +29414,34.6,3.4,0 +29420,34.6,3.5,0 +29430,34.6,3.4,0 +29433,34.6,3.3,0 +29436,34.6,3.2,0 +29438,0,3.2,8.8 +29439,17.2,3.2,0 +29441,17.2,3,0 +29442,17.2,2.9,0 +29444,17.2,2.8,0 +29445,17.2,2.7,0 +29447,17.2,2.6,0 +29448,17.2,2.5,0 +29449,17.2,2.4,0 +29451,17.2,2.3,0 +29452,17.2,2.2,0 +29453,17.2,2.1,0 +29455,17.2,2,0 +29456,17.2,1.9,0 +29457,17.2,1.7,0 +29459,17.2,1.6,0 +29461,17.2,1.5,0 +29462,17.2,1.4,0 +29463,17.2,1.3,0 +29465,17.2,1.2,0 +29466,17.2,1.1,0 +29467,17.2,1,0 +29468,0,0.9,4.2 +29469,50.6,0.9,0 +29470,50.6,0.7,0 +29472,50.6,0.6,0 +29473,50.6,0.5,0 +29474,50.6,0.4,0 +29476,50.6,0.3,0 +29477,50.6,0.2,0 +29479,50.6,0.1,0 +29481,50.6,0,0 +29482,50.6,-0.1,0 +29485,50.6,-0.2,0 +29487,50.6,-0.3,0 +29490,50.6,-0.4,0 +29494,50.6,-0.5,0 +29513,50.6,-0.4,0 +29518,50.6,-0.3,0 +29522,50.6,-0.2,0 +29526,50.6,-0.1,0 +29530,50.6,0,0 +29532,50.6,0.1,0 +29536,50.6,0.2,0 +29538,50.6,0.3,0 +29542,50.6,0.4,0 +29545,50.6,0.5,0 +29549,50.6,0.6,0 +29551,50.6,0.7,0 +29556,50.6,0.8,0 +29558,50.6,0.9,0 +29560,50.6,1,0 +29565,50.6,1.1,0 +29567,50.6,1.2,0 +29572,50.6,1.3,0 +29574,50.6,1.4,0 +29579,50.6,1.5,0 +29581,50.6,1.6,0 +29586,50.6,1.7,0 +29588,50.6,1.8,0 +29593,50.6,1.9,0 +29598,50.6,2,0 +29603,50.6,2.1,0 +29610,50.6,2.2,0 +29638,50.6,2.1,0 +29643,50.6,2,0 +29648,50.6,1.9,0 +29651,50.6,1.8,0 +29656,50.6,1.7,0 +29659,50.6,1.6,0 +29661,50.6,1.5,0 +29664,50.6,1.4,0 +29667,50.6,1.3,0 +29669,50.6,1.2,0 +29672,50.6,1.1,0 +29675,50.6,0.9,0 +29677,50.6,0.8,0 +29680,50.6,0.7,0 +29683,50.6,0.6,0 +29685,50.6,0.5,0 +29688,50.6,0.3,0 +29691,50.6,0.2,0 +29693,50.6,0.1,0 +29696,50.6,-0.1,0 +29699,50.6,-0.2,0 +29701,50.6,-0.3,0 +29704,50.6,-0.5,0 +29707,50.6,-0.6,0 +29710,50.6,-0.7,0 +29712,50.6,-0.8,0 +29715,50.6,-0.9,0 +29718,50.6,-1.1,0 +29720,50.6,-1.2,0 +29723,50.6,-1.3,0 +29726,50.6,-1.4,0 +29729,50.6,-1.5,0 +29731,50.6,-1.6,0 +29734,50.6,-1.7,0 +29737,50.6,-1.8,0 +29739,50.6,-1.9,0 +29742,50.6,-2,0 +29748,50.6,-2.1,0 +29750,50.6,-2.2,0 +29753,50.6,-2.3,0 +29759,50.6,-2.4,0 +29764,50.6,-2.5,0 +29770,50.6,-2.6,0 +29781,50.6,-2.7,0 +29817,50.6,-2.6,0 +29828,50.6,-2.5,0 +29834,50.6,-2.4,0 +29840,50.6,-2.3,0 +29845,50.6,-2.2,0 +29851,50.6,-2.1,0 +29854,50.6,-2,0 +29859,50.6,-1.9,0 +29862,50.6,-1.8,0 +29868,50.6,-1.7,0 +29871,50.6,-1.6,0 +29874,50.6,-1.5,0 +29876,50.6,-1.4,0 +29879,50.6,-1.3,0 +29882,50.6,-1.2,0 +29885,50.6,-1.1,0 +29888,50.6,-1,0 +29890,50.6,-0.9,0 +29893,50.6,-0.8,0 +29896,50.6,-0.7,0 +29899,50.6,-0.6,0 +29902,50.6,-0.5,0 +29904,50.6,-0.4,0 +29907,50.6,-0.3,0 +29910,50.6,-0.2,0 +29913,50.6,-0.1,0 +29916,50.6,0,0 +29921,50.6,0.1,0 +29924,50.6,0.2,0 +29927,50.6,0.3,0 +29929,50.6,0.4,0 +29932,50.6,0.5,0 +29935,50.6,0.6,0 +29940,50.6,0.7,0 +29943,50.6,0.8,0 +29948,50.6,0.9,0 +29954,50.6,1,0 +29962,50.6,1.1,0 +29993,50.6,1,0 +30003,50.6,0.9,0 +30007,50.6,0.8,0 +30015,50.6,0.7,0 +30022,50.6,0.6,0 +30026,50.6,0.5,0 +30032,50.6,0.4,0 +30038,50.6,0.3,0 +30043,50.6,0.2,0 +30047,50.6,0.1,0 +30050,50.6,0,0 +30055,50.6,-0.1,0 +30059,50.6,-0.8,0 +30061,0,-0.8,55.2 +30062,36.4,-0.8,0 +30064,36.4,-1,0 +30069,36.4,-1.1,0 +30073,36.4,-1.2,0 +30081,36.4,-1.3,0 +30094,36.4,-1.2,0 +30102,36.4,-1.1,0 +30107,36.4,-1,0 +30112,36.4,-0.9,0 +30115,36.4,-0.8,0 +30119,36.4,-0.7,0 +30122,36.4,-0.6,0 +30126,36.4,-0.5,0 +30130,36.4,-0.4,0 +30132,36.4,-0.3,0 +30136,36.4,-0.2,0 +30140,36.4,-0.1,0 +30142,36.4,0,0 +30146,36.4,0.1,0 +30150,36.4,0.2,0 +30154,36.4,0.3,0 +30158,36.4,0.4,0 +30162,36.4,0.5,0 +30166,36.4,0.6,0 +30172,36.4,0.7,0 +30177,36.4,0.8,0 +30186,36.4,0.9,0 +30200,26.9,0.9,0 +30206,26.9,0.8,0 +30213,26.9,0.7,0 +30218,26.9,0.6,0 +30222,26.9,0.5,0 +30226,26.9,0.4,0 +30229,26.9,0.3,0 +30231,26.9,0.2,0 +30236,26.9,0.1,0 +30239,26.9,0,0 +30242,26.9,-0.1,0 +30244,26.9,-0.2,0 +30247,26.9,-0.3,0 +30250,26.9,-0.4,0 +30253,35.6,-0.5,0 +30256,35.6,-0.6,0 +30259,35.6,-0.7,0 +30262,35.6,-0.8,0 +30267,35.6,-0.9,0 +30272,35.6,-1,0 +30278,35.6,-1.1,0 +30289,35.6,-1.2,0 +30305,35.6,-1.1,0 +30320,35.6,-1,0 +30332,35.6,-0.9,0 +30341,35.6,-0.8,0 +30353,35.6,-0.7,0 +30364,35.6,-0.6,0 +30376,35.6,-0.5,0 +30389,35.6,-0.4,0 +30393,39.7,-0.4,0 +30399,39.7,-0.3,0 +30412,39.7,-0.2,0 +30422,39.7,-0.1,0 +30433,39.7,0,0 +30441,39.7,0.1,0 +30452,39.7,0.2,0 +30465,39.7,0.3,0 +30483,39.7,0.4,0 +30507,39.7,0.3,0 +30519,39.7,0.2,0 +30525,39.7,0.1,0 +30531,39.7,0,0 +30535,39.7,-0.1,0 +30539,39.7,-0.2,0 +30543,39.7,-0.3,0 +30545,39.7,-0.4,0 +30549,39.7,-0.5,0 +30550,39.7,-0.6,0 +30554,39.7,-0.7,0 +30556,39.7,-0.8,0 +30559,39.7,-0.9,0 +30560,39.7,-1,0 +30563,39.7,-1.1,0 +30565,39.7,-1.2,0 +30568,39.7,-1.3,0 +30570,39.7,-1.4,0 +30571,39.7,-1.5,0 +30574,39.7,-1.6,0 +30576,39.7,-1.7,0 +30577,39.7,-1.8,0 +30580,39.7,-1.9,0 +30582,39.7,-2,0 +30584,39.7,-2.1,0 +30586,0,-2.2,10 +30587,14.5,-2.2,0 +30588,14.5,-2.3,0 +30591,14.5,-2.4,0 +30593,14.5,-2.5,0 +30595,14.5,-2.6,0 +30598,14.5,-2.7,0 +30602,14.5,-2.8,0 +30608,0,-2.8,2 +30609,14.5,-2.8,0 +30611,14.5,-2.9,0 +30616,14.5,-2.8,0 +30622,14.5,-2.7,0 +30624,14.5,-2.6,0 +30627,14.5,-2.5,0 +30629,14.5,-2.4,0 +30632,14.5,-2.3,0 +30633,14.5,-2.2,0 +30635,14.5,-2.1,0 +30636,14.5,-2,0 +30638,14.5,-1.9,0 +30639,14.5,-1.8,0 +30640,14.5,-1.7,0 +30642,14.5,-1.6,0 +30643,14.5,-1.5,0 +30644,14.5,-1.4,0 +30645,14.5,-1.3,0 +30647,14.5,-1.2,0 +30648,0,-1.1,42.8 +30649,25.8,-1.1,0 +30650,25.8,-0.9,0 +30651,25.8,-0.8,0 +30652,25.8,-0.7,0 +30653,25.8,-0.6,0 +30655,25.8,-0.5,0 +30656,25.8,-0.4,0 +30657,25.8,-0.3,0 +30658,25.8,-0.2,0 +30659,25.8,-0.1,0 +30661,25.8,0,0 +30662,25.8,0.2,0 +30664,25.8,0.3,0 +30665,25.8,0.4,0 +30667,25.8,0.5,0 +30669,25.8,0.6,0 +30671,25.8,0.7,0 +30672,25.8,0.8,0 +30674,25.8,0.9,0 +30675,25.8,1,0 +30678,25.8,1.1,0 +30680,25.8,1.2,0 +30682,25.8,1.3,0 +30686,25.8,1.4,0 +30690,25.8,1.5,0 +30707,25.8,1.4,0 +30714,25.8,1.3,0 +30719,25.8,1.2,0 +30723,25.8,1.1,0 +30727,25.8,1,0 +30731,25.8,0.9,0 +30735,25.8,0.8,0 +30740,25.8,0.7,0 +30744,25.8,0.6,0 +30749,25.8,0.5,0 +30753,25.8,0.4,0 +30759,25.8,0.3,0 +30764,25.8,0.2,0 +30772,25.8,0.1,0 +30781,25.8,0,0 +30792,25.8,-0.1,0 +30807,25.8,-0.2,0 +30832,25.5,-0.1,0 +30833,17.6,-0.1,0 +30836,23.2,-0.1,0 +30842,23.2,0,0 +30847,23.2,0.1,0 +30852,23.2,0.2,0 +30857,23.2,0.3,0 +30861,23.2,0.4,0 +30863,23.2,0.5,0 +30867,23.2,0.6,0 +30870,23.2,0.7,0 +30873,23.2,0.8,0 +30876,23.2,0.9,0 +30879,23.2,1,0 +30882,23.2,1.1,0 +30885,23.2,1.2,0 +30889,23,1.3,0 +30893,17.4,1.4,0 +30897,17.4,1.5,0 +30901,33.4,1.5,0 +30903,33.4,1.6,0 +30929,33.4,1.5,0 +30937,33.4,1.4,0 +30943,33.4,1.3,0 +30950,33.4,1.2,0 +30960,33.4,1.1,0 +30978,33.4,1.2,0 +30988,33.4,1.3,0 +30993,33.4,1.4,0 +30999,33.4,1.5,0 +31002,33.4,1.6,0 +31008,33.4,1.7,0 +31011,33.4,1.8,0 +31015,33.4,1.9,0 +31018,33.4,2,0 +31022,33.4,2.1,0 +31026,33.4,2.2,0 +31029,33.4,2.3,0 +31033,33.4,2.4,0 +31038,33.4,2.5,0 +31043,33.4,2.6,0 +31048,33.4,2.7,0 +31056,33.4,2.8,0 +31060,0,2.8,13.4 +31061,22.8,2.8,0 +31068,22.8,2.7,0 +31075,22.8,2.6,0 +31079,22.8,2.5,0 +31082,22.8,2.4,0 +31085,22.8,2.3,0 +31088,22.8,2.2,0 +31090,22.8,2.1,0 +31092,22.8,2,0 +31093,22.8,1.9,0 +31096,22.8,1.8,0 +31097,22.8,1.7,0 +31100,22.8,1.6,0 +31101,22.8,1.5,0 +31102,22.8,1.4,0 +31103,22.8,1.3,0 +31105,22.8,1.2,0 +31107,22.8,1.1,0 +31108,22.8,1,0 +31110,22.8,0.9,0 +31111,22.8,0.8,0 +31112,22.8,0.7,0 +31113,22.8,0.6,0 +31114,22.8,0.5,0 +31115,22.8,0.4,0 +31117,22.8,0.3,0 +31118,22.8,0.2,0 +31119,22.8,0.1,0 +31120,22.8,0,0 +31121,22.8,-0.1,0 +31122,22.8,-0.2,0 +31125,22.8,-0.3,0 +31126,22.8,-0.4,0 +31127,22.8,-0.5,0 +31128,22.8,-0.6,0 +31130,22.8,-0.7,0 +31131,22.8,-0.8,0 +31132,22.8,-0.9,0 +31133,22.8,-1,0 +31134,22.8,-1.1,0 +31135,22.8,-1.2,0 +31137,22.8,-1.3,0 +31138,22.8,-1.4,0 +31139,22.8,-1.5,0 +31140,45.1,-1.6,0 +31142,45.1,-1.7,0 +31143,45.1,-1.8,0 +31144,45.1,-1.9,0 +31146,45.1,-2,0 +31147,45.1,-2.1,0 +31148,45.1,-2.2,0 +31151,45.1,-2.3,0 +31153,45.1,-2.4,0 +31154,45.1,-2.5,0 +31155,45.1,-2.6,0 +31157,45.1,-2.7,0 +31160,45.1,-2.8,0 +31161,45.1,-2.9,0 +31163,45.1,-3,0 +31166,45.1,-3.1,0 +31169,45.1,-3.2,0 +31171,45.1,-3.3,0 +31174,45.1,-3.4,0 +31180,45.1,-3.5,0 +31185,45.1,-3.6,0 +31216,45.1,-3.5,0 +31224,45.1,-3.4,0 +31230,45.1,-3.3,0 +31234,45.1,-3.2,0 +31241,45.1,-3.1,0 +31245,45.1,-3,0 +31249,45.1,-2.9,0 +31251,45.1,-2.8,0 +31256,45.1,-2.7,0 +31260,45.1,-2.6,0 +31262,45.1,-2.5,0 +31266,45.1,-2.4,0 +31268,45.1,-2.3,0 +31271,45.1,-2.2,0 +31275,45.1,-2.1,0 +31277,45.1,-2,0 +31279,45.1,-1.9,0 +31281,45.1,-1.8,0 +31284,45.1,-1.7,0 +31286,45.1,-1.6,0 +31288,45.1,-1.5,0 +31290,45.1,-1.4,0 +31292,45.1,-1.3,0 +31295,45.1,-1.2,0 +31297,45.1,-1.1,0 +31299,45.1,-1,0 +31301,45.1,-0.9,0 +31303,45.1,-0.8,0 +31306,45.1,-0.7,0 +31308,45.1,-0.6,0 +31310,45.1,-0.5,0 +31312,45.1,-0.4,0 +31314,45.1,-0.3,0 +31317,45.1,-0.2,0 +31319,45.1,-0.1,0 +31321,45.1,0,0 +31323,45.1,0.2,0 +31326,45.1,0.3,0 +31328,45.1,0.4,0 +31330,45.1,0.5,0 +31332,45.1,0.6,0 +31334,45.1,0.7,0 +31337,45.1,0.8,0 +31339,45.1,0.9,0 +31343,45.1,1,0 +31346,45.1,1.1,0 +31348,45.1,1.2,0 +31350,45.1,1.3,0 +31352,45.1,1.4,0 +31357,45.1,1.5,0 +31359,45.1,1.6,0 +31364,45.1,1.7,0 +31366,45.1,1.8,0 +31371,45.1,1.9,0 +31375,45.1,2,0 +31383,45.1,2.1,0 +31390,45.1,2.2,0 +31397,45.1,2.3,0 +31409,45.1,2.4,0 +31423,45.1,2.5,0 +31438,45.1,2.6,0 +31452,45.1,2.7,0 +31467,45.1,2.8,0 +31512,45.1,2.7,0 +31524,45.1,2.6,0 +31534,45.1,2.5,0 +31541,45.1,2.4,0 +31548,45.1,2.3,0 +31553,45.1,2.2,0 +31560,45.1,2.1,0 +31565,45.1,2,0 +31573,45.1,1.9,0 +31578,45.1,1.8,0 +31585,45.1,1.7,0 +31590,45.1,1.6,0 +31597,45.1,1.5,0 +31602,45.1,1.4,0 +31607,45.1,1.3,0 +31612,45.1,1.2,0 +31617,45.1,1.1,0 +31622,45.1,1,0 +31627,45.1,0.9,0 +31632,45.1,0.8,0 +31637,45.1,0.7,0 +31642,45.1,0.6,0 +31647,45.1,0.5,0 +31650,45.1,0.4,0 +31655,45.1,0.3,0 +31660,45.1,0.2,0 +31663,45.1,0.1,0 +31668,45.1,0,0 +31670,45.1,-0.1,0 +31676,45.1,-0.2,0 +31678,45.1,-0.3,0 +31683,45.1,-0.4,0 +31686,45.1,-0.5,0 +31691,45.1,-0.6,0 +31693,45.1,-0.7,0 +31699,45.1,-0.8,0 +31701,45.1,-0.9,0 +31706,45.1,-1,0 +31711,45.1,-1.1,0 +31714,45.1,-1.2,0 +31719,45.1,-1.3,0 +31724,45.1,-1.4,0 +31732,45.1,-1.5,0 +31739,45.1,-1.6,0 +31747,45.1,-1.7,0 +31764,45.1,-1.8,0 +31777,45.1,-1.7,0 +31796,45.1,-1.6,0 +31809,45.1,-1.5,0 +31816,45.1,-1.4,0 +31826,45.1,-1.3,0 +31833,45.1,-1.2,0 +31840,45.1,-1.1,0 +31845,45.1,-1,0 +31852,45.1,-0.9,0 +31859,45.1,-0.8,0 +31864,45.1,-0.7,0 +31871,45.1,-0.6,0 +31875,45.1,-0.5,0 +31880,45.1,-0.4,0 +31887,45.1,-0.3,0 +31891,45.1,-0.2,0 +31898,45.1,-0.1,0 +31902,45.1,0,0 +31909,45.1,0.1,0 +31915,45.1,0.2,0 +31922,45.1,0.3,0 +31932,45.1,0.4,0 +31964,45.1,0.3,0 +31982,45.1,0.2,0 +31986,12.3,0.2,0 +31987,25.2,0.2,0 +31999,25.2,0.3,0 +32012,25.2,0.4,0 +32021,25.2,0.5,0 +32032,25.2,0.6,0 +32048,25.2,0.5,0 +32054,25.2,0.4,0 +32057,17.1,0.4,0 +32059,17.1,0.3,0 +32063,17.1,0.2,0 +32066,22.9,0.1,0 +32069,22.9,0,0 +32072,22.9,-0.1,0 +32074,22.9,-0.2,0 +32076,22.9,-0.3,0 +32079,22.9,-0.4,0 +32081,22.9,-0.5,0 +32084,22.9,-0.6,0 +32085,22.9,-0.7,0 +32087,22.9,-0.8,0 +32090,22.9,-0.9,0 +32092,22.9,-1,0 +32095,22.9,-1.1,0 +32097,22.9,-1.2,0 +32100,22.9,-1.3,0 +32103,22.9,-1.4,0 +32107,22.9,-1.5,0 +32114,22.9,-1.6,0 +32117,12.7,-1.6,0 +32120,19.1,-1.6,0 +32122,19.1,-1.5,0 +32128,19.1,-1.4,0 +32132,19.1,-1.3,0 +32135,19.1,-1.2,0 +32137,19.1,-1.1,0 +32140,19.1,-1,0 +32142,19.1,-0.9,0 +32144,19.1,-0.8,0 +32146,19.1,-0.7,0 +32148,19.1,-0.6,0 +32150,19.1,-0.5,0 +32153,19.1,-0.4,0 +32155,19.1,-0.3,0 +32157,19.1,-0.2,0 +32159,19.1,-0.1,0 +32162,19.1,0,0 +32163,0,0,71 +32164,20,0,0 +32167,20,0.2,0 +32171,20,0.3,0 +32176,20,0.4,0 +32187,20,0.3,0 +32192,20,0.2,0 +32197,20,0.1,0 +32200,20,0,0 +32203,20,-0.1,0 +32206,20,-0.2,0 +32209,20,-0.3,0 +32211,20,-0.4,0 +32214,20,-0.5,0 +32217,20,-0.7,0 +32218,0,-0.7,2 +32219,33.9,-0.7,0 +32220,33.9,-0.7,0 +32222,33.9,-0.8,0 +32224,33.9,-0.9,0 +32228,33.9,-1,0 +32231,33.9,-1.1,0 +32234,33.9,-1.2,0 +32240,33.9,-1.3,0 +32249,33.9,-1.4,0 +32261,33.9,-1.3,0 +32271,33.9,-1.2,0 +32278,33.9,-1.1,0 +32285,33.9,-1,0 +32290,33.9,-0.9,0 +32294,33.9,-0.8,0 +32299,33.9,-0.7,0 +32303,33.9,-0.6,0 +32306,33.9,-0.5,0 +32310,33.9,-0.4,0 +32312,33.9,-0.3,0 +32316,33.9,-0.2,0 +32318,33.9,-0.1,0 +32321,33.9,0,0 +32323,33.9,0.1,0 +32325,33.9,0.2,0 +32327,33.9,0.3,0 +32329,33.9,0.4,0 +32332,33.9,0.5,0 +32334,33.9,0.7,0 +32336,33.9,0.8,0 +32338,33.9,0.9,0 +32340,33.9,1,0 +32342,33.9,1.1,0 +32343,33.9,1.2,0 +32345,33.9,1.3,0 +32347,33.9,1.4,0 +32349,33.9,1.6,0 +32350,33.9,1.7,0 +32352,33.9,1.8,0 +32354,33.9,1.9,0 +32355,33.9,2,0 +32357,33.9,2.1,0 +32359,33.9,2.2,0 +32360,33.9,2.3,0 +32362,33.9,2.4,0 +32363,33.9,2.5,0 +32364,33.9,2.6,0 +32366,33.9,2.7,0 +32367,33.9,2.8,0 +32370,33.9,2.9,0 +32371,33.9,3,0 +32373,33.9,3.1,0 +32375,33.9,3.2,0 +32377,33.9,3.3,0 +32380,33.9,3.4,0 +32383,33.9,3.5,0 +32387,0,3.5,29.8 +32388,29.6,3.5,0 +32397,29.6,3.4,0 +32401,29.6,3.3,0 +32404,29.6,3.2,0 +32407,29.6,3.1,0 +32408,29.6,3,0 +32410,29.6,2.9,0 +32412,29.6,2.8,0 +32413,29.6,2.7,0 +32416,29.6,2.6,0 +32417,29.6,2.5,0 +32418,29.6,2.4,0 +32420,29.6,2.3,0 +32421,29.6,2.2,0 +32423,29.6,2.1,0 +32424,29.6,2,0 +32425,29.6,1.9,0 +32427,29.6,1.8,0 +32428,29.6,1.7,0 +32430,29.6,1.6,0 +32431,29.6,1.4,0 +32433,29.6,1.3,0 +32434,29.6,1.2,0 +32436,29.6,1.1,0 +32438,29.6,1,0 +32439,29.6,0.9,0 +32441,29.6,0.8,0 +32442,29.6,0.7,0 +32444,29.6,0.6,0 +32446,29.6,0.5,0 +32447,29.6,0.4,0 +32449,29.6,0.3,0 +32450,29.6,0.2,0 +32452,29.6,0.1,0 +32455,29.6,0,0 +32457,29.6,-0.1,0 +32459,29.6,-0.2,0 +32460,29.6,-0.3,0 +32463,29.6,-0.4,0 +32465,29.6,-0.5,0 +32468,29.6,-0.6,0 +32470,29.6,-0.7,0 +32473,29.6,-0.8,0 +32477,29.6,-0.9,0 +32480,29.6,-1,0 +32481,29.6,-1.1,0 +32484,29.6,-1.2,0 +32487,29.6,-1.3,0 +32490,29.6,-1.4,0 +32494,29.6,-1.5,0 +32497,29.6,-1.6,0 +32500,29.6,-1.7,0 +32503,29.6,-1.8,0 +32507,29.6,-1.9,0 +32511,29.6,-2,0 +32512,14.8,-2,0 +32513,26.1,-2,0 +32517,26.1,-2.1,0 +32532,26.1,-2,0 +32536,26.1,-1.9,0 +32539,26.1,-1.8,0 +32542,26.1,-1.7,0 +32544,26.1,-1.6,0 +32546,26.1,-1.5,0 +32547,26.1,-1.4,0 +32550,26.1,-1.3,0 +32552,26.1,-1.2,0 +32553,26.1,-1.1,0 +32555,26.1,-1,0 +32556,26.1,-0.9,0 +32557,26.1,-0.8,0 +32559,26.1,-0.6,0 +32560,26.1,-0.5,0 +32562,26.1,-0.4,0 +32563,26.1,-0.3,0 +32564,26.1,-0.2,0 +32566,26.1,-0.1,0 +32567,26.1,0,0 +32568,26.1,0.2,0 +32570,26.1,0.3,0 +32571,26.1,0.4,0 +32572,26.1,0.5,0 +32573,26.1,0.6,0 +32574,26.1,0.7,0 +32576,26.1,0.8,0 +32578,26.1,0.9,0 +32579,26.1,1,0 +32580,26.1,1.2,0 +32582,26.1,1.3,0 +32584,26.1,1.4,0 +32585,26.1,1.5,0 +32587,26.1,1.7,0 +32590,0,1.8,18.4 +32591,27,1.8,0 +32595,27,1.9,0 +32606,27,1.8,0 +32609,27,1.7,0 +32612,27,1.6,0 +32614,27,1.5,0 +32615,27,1.4,0 +32616,27,1.3,0 +32619,27,1.2,0 +32620,27,1.1,0 +32621,27,1,0 +32623,27,0.9,0 +32624,27,0.8,0 +32625,27,0.6,0 +32627,27,0.5,0 +32628,27,0.4,0 +32629,27,0.3,0 +32631,27,0.1,0 +32632,27,0,0 +32634,27,-0.1,0 +32635,27,-0.3,0 +32637,27,-0.4,0 +32638,27,-0.5,0 +32639,27,-0.7,0 +32641,27,-0.8,0 +32642,27,-1,0 +32644,27,-1.1,0 +32645,27,-1.3,0 +32647,27,-1.4,0 +32648,27,-1.5,0 +32650,27,-1.6,0 +32651,27,-1.7,0 +32653,27,-1.8,0 +32654,27,-1.9,0 +32655,27,-2.1,0 +32657,27,-2.2,0 +32658,27,-2.3,0 +32660,27,-2.4,0 +32661,27,-2.5,0 +32664,27,-2.6,0 +32666,27,-2.7,0 +32667,27,-2.8,0 +32670,27,-2.9,0 +32672,27,-3,0 +32675,27,-3.1,0 +32679,27,-3.2,0 +32684,27,-3.3,0 +32692,27,-3.4,0 +32704,27,-3.3,0 +32716,27,-3.2,0 +32724,27,-3.1,0 +32730,27,-3,0 +32735,27,-2.9,0 +32740,27,-2.8,0 +32745,27,-2.7,0 +32749,27,-2.6,0 +32752,27,-2.5,0 +32755,27,-2.4,0 +32759,27,-2.3,0 +32762,27,-2.2,0 +32765,27,-2.1,0 +32768,27,-2,0 +32770,0,-2,9.4 +32771,32.4,-2,0 +32775,32.4,-1.8,0 +32778,32.4,-1.7,0 +32782,32.4,-1.6,0 +32785,32.4,-1.5,0 +32789,32.4,-1.4,0 +32793,32.4,-1.3,0 +32798,32.4,-1.2,0 +32803,32.4,-1.1,0 +32811,32.4,-1,0 +32820,32.4,-0.9,0 +32835,32.4,-0.8,0 +32849,32.4,-0.7,0 +32861,32.4,-0.6,0 +32870,32.4,-0.5,0 +32877,32.4,-0.4,0 +32885,32.4,-0.3,0 +32890,32.4,-0.2,0 +32896,32.4,-0.1,0 +32903,32.4,0,0 +32908,32.4,0.1,0 +32914,32.4,0.2,0 +32921,32.4,0.3,0 +32929,32.4,0.4,0 +32943,32.4,0.5,0 +32965,27,0.4,0 +33002,27,0.5,0 +33010,27,0.6,0 +33016,27,0.7,0 +33021,27,0.8,0 +33026,27,0.9,0 +33030,27,1,0 +33033,27,1.1,0 +33037,27,1.2,0 +33040,27,1.3,0 +33044,27,1.4,0 +33048,27,1.5,0 +33051,27,1.6,0 +33055,27,1.7,0 +33060,27,1.8,0 +33064,27,1.9,0 +33069,27,2,0 +33076,27,2.1,0 +33086,27,2.2,0 +33112,27,2.1,0 +33127,27,2,0 +33142,27,1.9,0 +33158,27,1.8,0 +33170,27,1.7,0 +33178,27,1.6,0 +33185,27,1.5,0 +33189,27,1.4,0 +33194,28,1.3,0 +33198,28,1.2,0 +33201,28,1.1,0 +33206,28,1,0 +33209,28,0.9,0 +33212,28,0.8,0 +33214,28,0.7,0 +33217,28,0.6,0 +33220,28,0.5,0 +33221,28,0.4,0 +33224,28,0.3,0 +33226,28,0.2,0 +33229,28,0.1,0 +33231,28,0,0 +33234,28,-0.1,0 +33235,28,-0.2,0 +33238,28,-0.3,0 +33240,28,-0.4,0 +33243,28,-0.5,0 +33245,28,-0.6,0 +33248,28,-0.7,0 +33251,28,-0.8,0 +33254,28,-0.9,0 +33257,28,-1,0 +33259,28,-1.1,0 +33262,28,-1.2,0 +33267,28,-1.3,0 +33272,25.5,-1.4,0 +33299,28,-1.3,0 +33306,28,-1.2,0 +33310,28,-1.1,0 +33316,28,-1,0 +33322,28,-0.9,0 +33328,28,-0.8,0 +33334,28,-0.7,0 +33343,28,-0.6,0 +33354,28,-0.5,0 +33368,28,-0.4,0 +33381,28,-0.3,0 +33389,28,-0.2,0 +33396,28,-0.1,0 +33405,28,0,0 +33419,28,0.1,0 +33425,28,0,0 +33437,28,-0.1,0 +33442,28,-0.2,0 +33447,28,-0.3,0 +33451,28,-0.4,0 +33455,28,-0.5,0 +33459,28,-0.6,0 +33463,28,-0.7,0 +33467,28,-0.8,0 +33475,28,-0.9,0 +33481,0,-0.9,21.2 +33482,17.2,-0.9,0 +33490,17.2,-0.7,0 +33494,17.2,-0.6,0 +33497,17.2,-0.5,0 +33500,17.2,-0.4,0 +33503,17.2,-0.3,0 +33504,17.2,-0.2,0 +33506,17.2,-0.1,0 +33509,17.2,0,0 +33510,17.2,0.1,0 +33513,17.2,0.2,0 +33514,17.2,0.3,0 +33516,17.2,0.4,0 +33518,11.3,0.6,0 +33520,26.2,0.6,0 +33521,26.2,0.7,0 +33523,26.2,0.8,0 +33525,26.2,0.9,0 +33526,26.2,1,0 +33529,26.2,1.1,0 +33530,26.2,1.2,0 +33531,26.2,1.3,0 +33533,26.2,1.4,0 +33535,26.2,1.5,0 +33537,26.2,1.6,0 +33538,26.2,1.7,0 +33540,26.2,1.8,0 +33542,26.2,1.9,0 +33544,26.2,2,0 +33545,26.2,2.1,0 +33546,26.2,2.2,0 +33549,26.2,2.3,0 +33550,26.2,2.4,0 +33553,26.2,2.5,0 +33554,26.2,2.6,0 +33555,26.2,2.7,0 +33558,26.2,2.8,0 +33559,26.2,2.9,0 +33561,26.2,3,0 +33564,26.2,3.1,0 +33565,26.2,3.2,0 +33568,26.2,3.3,0 +33569,26.2,3.4,0 +33572,26.2,3.5,0 +33575,26.2,3.6,0 +33578,26.2,3.7,0 +33582,26.2,3.8,0 +33594,26.2,3.7,0 +33597,26.2,3.6,0 +33600,26.2,3.5,0 +33601,26.2,3.4,0 +33604,26.2,3.3,0 +33605,26.2,3.2,0 +33607,26.2,3.1,0 +33608,26.2,2.9,0 +33610,26.2,2.8,0 +33611,26.2,2.7,0 +33612,26.2,2.5,0 +33614,26.2,2.4,0 +33615,26.2,2.3,0 +33616,26.2,2,0 +33618,26.2,1.9,0 +33619,26.2,1.8,0 +33620,26.2,1.7,0 +33621,26.2,1.4,0 +33623,26.2,1.3,0 +33624,26.2,1.1,0 +33625,26.2,1,0 +33626,26.2,0.7,0 +33628,26.2,0.5,0 +33629,26.2,0.4,0 +33630,26.2,0.3,0 +33631,26.2,0.1,0 +33632,26.2,0,0 +33633,26.2,-0.3,0 +33635,26.2,-0.5,0 +33636,26.2,-0.6,0 +33637,26.2,-0.8,0 +33638,26.2,-0.9,0 +33639,26.2,-1,0 +33640,26.2,-1.1,0 +33641,26.2,-1.3,0 +33642,26.2,-1.4,0 +33643,26.2,-1.5,0 +33644,26.2,-1.6,0 +33645,26.2,-1.8,0 +33646,26.2,-1.9,0 +33647,26.2,-2,0 +33649,26.2,-2.2,0 +33651,26.2,-2.3,0 +33652,26.2,-2.4,0 +33653,26.2,-2.5,0 +33655,0,-2.6,27.8 +33656,30.3,-2.6,0 +33657,30.3,-2.7,0 +33659,30.3,-2.8,0 +33666,30.3,-2.7,0 +33670,30.3,-2.6,0 +33671,30.3,-2.5,0 +33672,30.3,-2.4,0 +33674,30.3,-2.3,0 +33675,30.3,-2.2,0 +33676,30.3,-2.1,0 +33677,30.3,-2,0 +33678,30.3,-1.9,0 +33679,30.3,-1.8,0 +33680,30.3,-1.7,0 +33681,30.3,-1.6,0 +33682,30.3,-1.4,0 +33684,30.3,-1.2,0 +33685,30.3,-1.1,0 +33686,30.3,-1,0 +33687,30.3,-0.8,0 +33688,30.3,-0.6,0 +33689,30.3,-0.5,0 +33690,30.3,-0.2,0 +33692,30.3,-0.1,0 +33693,30.3,0.1,0 +33694,30.3,0.3,0 +33695,30.3,0.4,0 +33696,30.3,0.8,0 +33698,30.3,0.9,0 +33699,30.3,1.1,0 +33700,30.3,1.4,0 +33702,30.3,1.5,0 +33703,30.3,1.7,0 +33704,30.3,1.9,0 +33705,30.3,2.2,0 +33707,30.3,2.3,0 +33708,30.3,2.5,0 +33709,30.3,2.7,0 +33711,30.3,2.9,0 +33712,30.3,3,0 +33713,30.3,3.2,0 +33715,30.3,3.4,0 +33716,30.3,3.6,0 +33718,30.3,3.7,0 +33719,30.3,3.8,0 +33720,30.3,4,0 +33722,30.3,4.2,0 +33723,30.3,4.3,0 +33725,30.3,4.4,0 +33726,30.3,4.6,0 +33728,30.3,4.7,0 +33729,30.3,4.8,0 +33731,30.3,4.9,0 +33732,30.3,5,0 +33735,30.3,5.1,0 +33737,30.3,5.2,0 +33740,30.3,5.3,0 +33755,30.3,5.2,0 +33758,30.3,5.1,0 +33761,30.3,5,0 +33765,30.3,4.9,0 +33766,30.3,4.8,0 +33768,30.3,4.7,0 +33771,30.3,4.6,0 +33772,30.3,4.5,0 +33774,30.3,4.4,0 +33776,30.3,4.3,0 +33777,30.3,4.2,0 +33779,30.3,4.1,0 +33780,30.3,4,0 +33782,30.3,3.9,0 +33783,30.3,3.8,0 +33785,30.3,3.7,0 +33787,30.3,3.6,0 +33788,30.3,3.4,0 +33790,30.3,3.3,0 +33792,30.3,3.2,0 +33793,30.3,3.1,0 +33795,30.3,2.9,0 +33797,30.3,2.8,0 +33798,30.3,2.7,0 +33800,30.3,2.6,0 +33802,30.3,2.4,0 +33803,30.3,2.3,0 +33805,30.3,2.2,0 +33807,30.3,2,0 +33808,30.3,1.9,0 +33810,30.3,1.8,0 +33812,30.3,1.6,0 +33813,30.3,1.5,0 +33815,30.3,1.3,0 +33817,30.3,1.2,0 +33819,30.3,1.1,0 +33820,30.3,0.9,0 +33822,30.3,0.8,0 +33824,30.3,0.6,0 +33825,30.3,0.5,0 +33827,30.3,0.3,0 +33829,30.3,0.2,0 +33830,30.3,0.1,0 +33832,30.3,-0.1,0 +33834,30.3,-0.2,0 +33835,30.3,-0.4,0 +33837,30.3,-0.5,0 +33839,30.3,-0.7,0 +33840,30.3,-0.8,0 +33842,30.3,-1,0 +33844,30.3,-1.1,0 +33845,30.3,-1.2,0 +33847,30.3,-1.4,0 +33848,30.3,-1.5,0 +33850,30.3,-1.6,0 +33851,30.3,-1.7,0 +33853,30.3,-1.8,0 +33854,30.3,-1.9,0 +33855,30.3,-2,0 +33856,30.3,-2.1,0 +33857,30.3,-2.2,0 +33859,30.3,-2.3,0 +33860,30.3,-2.4,0 +33861,30.3,-2.5,0 +33862,30.3,-2.6,0 +33863,17.7,-2.6,0 +33864,36.8,-2.7,0 +33865,36.8,-2.8,0 +33866,36.8,-2.9,0 +33868,36.8,-3,0 +33869,36.8,-3.1,0 +33871,36.8,-3.2,0 +33872,36.8,-3.3,0 +33873,36.8,-3.4,0 +33875,36.8,-3.5,0 +33877,36.8,-3.6,0 +33879,36.8,-3.7,0 +33880,36.8,-3.8,0 +33883,36.8,-3.9,0 +33886,36.8,-4,0 +33889,36.8,-4.1,0 +33892,36.8,-4.2,0 +33897,36.8,-4.3,0 +33908,36.8,-4.2,0 +33913,36.8,-4.1,0 +33919,36.8,-4,0 +33921,36.8,-3.9,0 +33924,36.8,-3.8,0 +33926,36.8,-3.7,0 +33928,36.8,-3.6,0 +33930,36.8,-3.5,0 +33932,36.8,-3.4,0 +33934,36.8,-3.3,0 +33936,36.8,-3.2,0 +33938,36.8,-3,0 +33940,36.8,-2.9,0 +33942,36.8,-2.8,0 +33944,36.8,-2.7,0 +33946,36.8,-2.5,0 +33948,36.8,-2.4,0 +33950,36.8,-2.2,0 +33952,36.8,-2.1,0 +33954,36.8,-1.9,0 +33956,36.8,-1.8,0 +33958,36.8,-1.6,0 +33960,36.8,-1.5,0 +33962,36.8,-1.3,0 +33964,36.8,-1.2,0 +33966,36.8,-1,0 +33968,36.8,-0.9,0 +33970,36.8,-0.7,0 +33972,36.8,-0.6,0 +33974,36.8,-0.4,0 +33976,36.8,-0.3,0 +33978,36.8,-0.1,0 +33980,36.8,0,0 +33982,36.8,0.2,0 +33984,36.8,0.3,0 +33986,36.8,0.4,0 +33988,36.8,0.5,0 +33990,36.8,0.7,0 +33992,36.8,0.8,0 +33994,36.8,0.9,0 +33996,36.8,1,0 +33999,36.8,1.1,0 +34001,36.8,1.2,0 +34003,36.8,1.3,0 +34007,36.8,1.4,0 +34009,36.8,1.5,0 +34013,36.8,1.6,0 +34021,36.8,1.7,0 +34033,36.8,1.6,0 +34040,36.8,1.5,0 +34044,33.6,1.5,0 +34046,33.6,1.4,0 +34050,33.6,1.3,0 +34055,33.6,1.2,0 +34059,33.6,1.1,0 +34063,33.6,1,0 +34066,33.6,0.9,0 +34072,33.6,0.8,0 +34077,33.6,0.7,0 +34086,33.6,0.6,0 +34096,33.6,0.7,0 +34102,33.6,0.8,0 +34107,33.6,0.9,0 +34111,33.6,1,0 +34115,33.6,1.1,0 +34117,33.6,1.2,0 +34120,33.6,1.3,0 +34122,33.6,1.4,0 +34125,33.6,1.5,0 +34128,33.6,1.6,0 +34130,33.6,1.7,0 +34133,0,1.8,16.4 +34134,18.9,1.8,0 +34136,18.9,1.9,0 +34139,18.9,2,0 +34143,18.9,2.1,0 +34149,18.9,2.2,0 +34156,18.9,2.1,0 +34162,18.9,2,0 +34165,18.9,1.9,0 +34168,18.9,1.8,0 +34170,18.9,1.7,0 +34172,18.9,1.6,0 +34173,18.9,1.5,0 +34174,0,1.5,2 +34175,38,1.5,0 +34177,38,1.3,0 +34178,38,1.2,0 +34179,38,1.1,0 +34181,38,1,0 +34182,38,0.9,0 +34183,38,0.8,0 +34185,38,0.7,0 +34186,38,0.6,0 +34187,38,0.5,0 +34188,38,0.4,0 +34190,38,0.2,0 +34192,38,0.1,0 +34193,38,0,0 +34194,38,-0.1,0 +34195,38,-0.2,0 +34196,38,-0.3,0 +34197,38,-0.4,0 +34198,38,-0.5,0 +34199,38,-0.6,0 +34200,38,-0.7,0 +34202,38,-0.8,0 +34204,38,-0.9,0 +34205,38,-1,0 +34206,38,-1.1,0 +34207,38,-1.2,0 +34208,38,-1.3,0 +34210,38,-1.4,0 +34211,38,-1.5,0 +34212,38,-1.6,0 +34213,38,-1.7,0 +34216,38,-1.8,0 +34218,38,-1.9,0 +34219,38,-2,0 +34222,38,-2.1,0 +34224,38,-2.2,0 +34227,38,-2.3,0 +34232,38,-2.4,0 +34246,38,-2.3,0 +34252,38,-2.2,0 +34256,38,-2.1,0 +34260,38,-2,0 +34264,38,-1.9,0 +34268,38,-1.8,0 +34270,38,-1.7,0 +34274,38,-1.6,0 +34276,38,-1.5,0 +34280,38,-1.4,0 +34282,38,-1.3,0 +34284,59.2,-1.3,0 +34286,59.2,-1.2,0 +34291,59.2,-1.1,0 +34295,59.2,-1,0 +34299,59.2,-0.9,0 +34303,59.2,-0.8,0 +34310,59.2,-0.7,0 +34317,59.2,-0.6,0 +34326,59.2,-0.5,0 +34335,59.2,-0.4,0 +34347,59.2,-0.3,0 +34357,59.2,-0.2,0 +34373,59.2,-0.1,0 +34392,59.2,0,0 +34419,59.2,-0.1,0 +34442,59.2,-0.2,0 +34456,59.2,-0.3,0 +34471,59.2,-0.4,0 +34485,59.2,-0.5,0 +34559,59.2,-0.4,0 +34586,59.2,-0.3,0 +34617,59.2,-0.2,0 +34646,59.2,-0.1,0 +34671,59.2,0,0 +34740,59.2,-0.1,0 +34753,59.2,-0.2,0 +34763,59.2,-0.3,0 +34770,59.2,-0.4,0 +34779,59.2,-0.5,0 +34786,59.2,-0.6,0 +34789,59.2,-0.7,0 +34796,59.2,-0.8,0 +34803,59.2,-0.9,0 +34806,59.2,-1,0 +34813,59.2,-1.1,0 +34819,59.2,-1.2,0 +34823,59.2,-1.3,0 +34829,59.2,-1.4,0 +34833,59.2,-1.5,0 +34839,59.2,-1.6,0 +34843,59.2,-1.7,0 +34849,59.2,-1.8,0 +34856,59.2,-1.9,0 +34863,59.2,-2,0 +34870,59.2,-2.1,0 +34876,59.2,-2.2,0 +34886,59.2,-2.3,0 +34903,59.2,-2.4,0 +34923,59.2,-2.3,0 +34940,59.2,-2.2,0 +34946,59.2,-2.1,0 +34956,59.2,-2,0 +34963,59.2,-1.9,0 +34969,59.2,-1.8,0 +34973,59.2,-1.7,0 +34979,59.2,-1.6,0 +34986,59.2,-1.5,0 +34989,59.2,-1.4,0 +34996,59.2,-1.3,0 +35002,59.2,-1.2,0 +35006,59.2,-1.1,0 +35012,59.2,-1,0 +35019,59.2,-0.9,0 +35026,59.2,-0.8,0 +35032,59.2,-0.7,0 +35039,59.2,-0.6,0 +35045,59.2,-0.5,0 +35055,59.2,-0.4,0 +35062,59.2,-0.3,0 +35072,59.2,-0.2,0 +35078,59.2,-0.1,0 +35088,59.2,0,0 +35094,59.2,0.1,0 +35101,59.2,0.2,0 +35104,59.2,0.3,0 +35110,59.2,0.4,0 +35117,59.2,0.5,0 +35120,59.2,0.6,0 +35123,59.2,0.7,0 +35129,59.2,0.8,0 +35132,59.2,0.9,0 +35135,59.2,1,0 +35138,59.2,1.1,0 +35141,59.2,1.2,0 +35144,59.2,1.3,0 +35150,59.2,1.4,0 +35153,59.2,1.5,0 +35156,59.2,1.6,0 +35159,59.2,1.7,0 +35162,59.2,1.8,0 +35165,59.2,1.9,0 +35168,59.2,2,0 +35171,59.2,2.1,0 +35176,59.2,2.2,0 +35179,59.2,2.3,0 +35181,59.2,2.4,0 +35187,59.2,2.5,0 +35192,59.2,2.6,0 +35196,59.2,2.7,0 +35201,59.2,2.8,0 +35209,59.2,2.9,0 +35220,59.2,3,0 +35246,59.2,2.9,0 +35248,37.9,2.9,0 +35298,37.9,2.8,0 +35316,37.9,2.7,0 +35323,37.9,2.6,0 +35329,37.9,2.5,0 +35333,37.9,2.4,0 +35337,37.9,2.3,0 +35341,37.9,2.2,0 +35345,37.9,2.1,0 +35347,37.9,2,0 +35352,37.9,1.9,0 +35354,37.9,1.8,0 +35356,37.9,1.7,0 +35358,37.9,1.6,0 +35362,37.9,1.5,0 +35364,37.9,1.4,0 +35366,37.9,1.3,0 +35368,37.9,1.2,0 +35370,37.9,1.1,0 +35372,37.9,1,0 +35374,37.9,0.9,0 +35376,37.9,0.8,0 +35378,37.9,0.7,0 +35380,37.9,0.6,0 +35385,37.9,0.5,0 +35387,37.9,0.4,0 +35389,37.9,0.3,0 +35391,37.9,0.2,0 +35393,37.9,0.1,0 +35395,37.9,0,0 +35397,37.9,-0.1,0 +35399,37.9,-0.2,0 +35401,37.9,-0.3,0 +35405,37.9,-0.4,0 +35407,37.9,-0.5,0 +35409,37.9,-0.6,0 +35411,37.9,-0.7,0 +35415,37.9,-0.8,0 +35417,37.9,-0.9,0 +35421,37.9,-1,0 +35423,37.9,-1.1,0 +35427,37.9,-1.2,0 +35431,37.9,-1.3,0 +35435,37.9,-1.4,0 +35441,37.9,-1.5,0 +35453,37.9,-1.6,0 +35462,37.9,-1.5,0 +35475,37.9,-1.4,0 +35480,29.8,-1.4,0 +35484,29.8,-1.3,0 +35490,29.8,-1.2,0 +35497,29.8,-1.1,0 +35503,29.8,-1,0 +35510,29.8,-0.9,0 +35517,29.8,-0.8,0 +35522,29.8,-0.7,0 +35528,29.8,-0.6,0 +35533,29.8,-0.5,0 +35536,29.8,-0.4,0 +35539,29.8,-0.3,0 +35542,29.8,-0.2,0 +35545,29.8,-0.1,0 +35547,29.8,0,0 +35549,29.8,0.1,0 +35551,29.8,0.2,0 +35552,29.8,0.3,0 +35554,29.8,0.4,0 +35556,29.8,0.5,0 +35557,29.8,0.6,0 +35559,29.8,0.7,0 +35560,29.8,0.8,0 +35561,29.8,1,0 +35563,17.3,1.1,0 +35565,17.3,1.2,0 +35566,17.3,1.3,0 +35567,17.3,1.4,0 +35568,17.3,1.6,0 +35570,17.3,1.7,0 +35571,17.3,1.8,0 +35572,17.3,1.9,0 +35573,17.3,2,0 +35574,17.3,2.1,0 +35575,17.3,2.2,0 +35576,17.3,2.3,0 +35577,17.3,2.4,0 +35578,17.3,2.5,0 +35579,17.3,2.6,0 +35580,17.3,2.7,0 +35581,17.3,2.8,0 +35582,17.3,3,0 +35583,17.3,3.1,0 +35584,17.3,3.2,0 +35585,17.3,3.3,0 +35586,17.3,3.4,0 +35587,17.3,3.5,0 +35588,17.3,3.6,0 +35589,17.3,3.7,0 +35590,17.3,3.8,0 +35591,17.3,4,0 +35593,17.3,4.1,0 +35594,17.3,4.3,0 +35595,0,4.4,35.8 +35596,31.6,4.4,0 +35597,31.6,4.6,0 +35599,31.6,4.7,0 +35600,31.6,4.8,0 +35601,31.6,4.9,0 +35602,31.6,5.1,0 +35604,31.6,5.2,0 +35606,31.6,5.3,0 +35608,31.6,5.4,0 +35610,31.6,5.5,0 +35611,31.6,5.6,0 +35614,31.6,5.7,0 +35618,31.6,5.8,0 +35628,31.6,5.7,0 +35631,31.6,5.6,0 +35634,31.6,5.5,0 +35635,31.6,5.4,0 +35637,31.6,5.3,0 +35638,31.6,5.2,0 +35640,31.6,5.1,0 +35642,31.6,5,0 +35643,31.6,4.9,0 +35645,31.6,4.8,0 +35646,31.6,4.6,0 +35648,31.6,4.5,0 +35650,31.6,4.3,0 +35651,31.6,4.2,0 +35653,31.6,4,0 +35655,31.6,3.9,0 +35656,31.6,3.7,0 +35658,31.6,3.5,0 +35660,31.6,3.3,0 +35662,31.6,3.2,0 +35663,31.6,3,0 +35665,31.6,2.8,0 +35667,31.6,2.6,0 +35668,31.6,2.4,0 +35670,31.6,2.2,0 +35672,31.6,2,0 +35673,31.6,1.9,0 +35675,31.6,1.7,0 +35677,31.6,1.5,0 +35678,31.6,1.3,0 +35680,31.6,1.1,0 +35682,31.6,1,0 +35683,31.6,0.8,0 +35685,31.6,0.6,0 +35687,31.6,0.4,0 +35689,31.6,0.3,0 +35690,31.6,0.1,0 +35692,31.6,0,0 +35694,31.6,-0.2,0 +35695,31.6,-0.4,0 +35697,31.6,-0.5,0 +35699,31.6,-0.7,0 +35701,31.6,-0.8,0 +35702,31.6,-1,0 +35704,31.6,-1.1,0 +35706,31.6,-1.3,0 +35708,31.6,-1.4,0 +35709,31.6,-1.5,0 +35711,31.6,-1.7,0 +35713,31.6,-1.8,0 +35715,31.6,-1.9,0 +35716,31.6,-2,0 +35718,31.6,-2.1,0 +35720,31.6,-2.2,0 +35722,31.6,-2.3,0 +35723,31.6,-2.4,0 +35725,31.6,-2.5,0 +35727,31.6,-2.6,0 +35730,31.6,-2.7,0 +35732,31.6,-2.8,0 +35735,31.6,-2.9,0 +35738,31.6,-3,0 +35743,31.6,-3.1,0 +35749,31.6,-3.2,0 +35758,31.6,-3.1,0 +35767,31.6,-3,0 +35771,31.6,-2.9,0 +35772,10,-2.9,0 +35773,24.7,-2.9,0 +35776,24.7,-2.8,0 +35781,24.7,-2.7,0 +35785,24.7,-2.6,0 +35788,24.7,-2.5,0 +35792,24.7,-2.4,0 +35795,24.7,-2.3,0 +35799,24.7,-2.2,0 +35803,24.7,-2.1,0 +35806,24.7,-2,0 +35810,24.7,-1.9,0 +35813,24.7,-1.8,0 +35817,24.7,-1.7,0 +35819,24.7,-1.6,0 +35823,24.7,-1.5,0 +35825,24.7,-1.4,0 +35827,24.7,-1.3,0 +35830,24.7,-1.2,0 +35832,24.7,-1.1,0 +35834,24.7,-1,0 +35836,24.7,-0.9,0 +35838,24.7,-0.8,0 +35840,24.7,-0.7,0 +35842,0,-0.6,13.2 +35843,26.7,-0.6,0 +35845,26.7,-0.4,0 +35847,26.7,-0.3,0 +35848,26.7,-0.2,0 +35850,26.7,-0.1,0 +35852,26.7,0,0 +35854,26.7,0.1,0 +35855,26.7,0.2,0 +35857,26.7,0.3,0 +35859,26.7,0.4,0 +35860,26.7,0.5,0 +35861,26.7,0.6,0 +35863,26.7,0.7,0 +35865,26.7,0.8,0 +35866,26.7,0.9,0 +35867,26.7,1,0 +35868,26.7,1.1,0 +35871,26.7,1.2,0 +35872,26.7,1.3,0 +35874,26.7,1.4,0 +35875,26.7,1.5,0 +35876,26.7,1.6,0 +35879,26.7,1.7,0 +35881,26.7,1.8,0 +35882,26.7,1.9,0 +35884,26.7,2,0 +35886,26.7,2.1,0 +35888,26.7,2.2,0 +35891,26.7,2.3,0 +35892,26.7,2.4,0 +35895,26.7,2.5,0 +35898,26.7,2.6,0 +35901,26.7,2.7,0 +35903,26.7,2.8,0 +35908,26.7,2.9,0 +35912,26.7,3,0 +35919,31.8,3.1,0 +35928,31.8,3.2,0 +35966,31.8,3.1,0 +35975,31.8,3,0 +35980,31.8,2.9,0 +35984,31.8,2.8,0 +35987,31.8,2.7,0 +35991,31.8,2.6,0 +35992,31.8,2.5,0 +35996,31.8,2.4,0 +35998,31.8,2.3,0 +35999,31.8,2.2,0 +36001,31.8,2.1,0 +36003,31.8,2,0 +36004,31.8,1.9,0 +36006,31.8,1.8,0 +36008,31.8,1.7,0 +36010,31.8,1.6,0 +36011,31.8,1.5,0 +36013,31.8,1.4,0 +36015,31.8,1.2,0 +36017,31.8,1.1,0 +36018,31.8,1,0 +36020,31.8,0.8,0 +36022,31.8,0.7,0 +36024,31.8,0.5,0 +36026,31.8,0.4,0 +36027,31.8,0.3,0 +36029,31.8,0.1,0 +36031,31.8,0,0 +36033,31.8,-0.2,0 +36034,31.8,-0.3,0 +36036,31.8,-0.5,0 +36038,31.8,-0.6,0 +36040,31.8,-0.8,0 +36041,31.8,-0.9,0 +36043,31.8,-1.1,0 +36045,31.8,-1.2,0 +36047,31.8,-1.3,0 +36048,31.8,-1.5,0 +36050,31.8,-1.6,0 +36052,31.8,-1.7,0 +36054,31.8,-1.8,0 +36056,31.8,-1.9,0 +36057,31.8,-2,0 +36059,31.8,-2.1,0 +36061,31.8,-2.2,0 +36064,31.8,-2.3,0 +36067,31.8,-2.4,0 +36071,31.8,-2.5,0 +36078,0,-2.4,22.4 +36079,23.9,-2.4,0 +36084,23.9,-2.3,0 +36087,23.9,-2.2,0 +36089,23.9,-2.1,0 +36091,23.9,-2,0 +36093,23.9,-1.9,0 +36094,23.9,-1.8,0 +36096,23.9,-1.7,0 +36097,23.9,-1.6,0 +36098,23.9,-1.5,0 +36100,23.9,-1.4,0 +36101,23.9,-1.3,0 +36102,23.9,-1.2,0 +36103,23.9,-1.1,0 +36105,23.9,-1,0 +36106,23.9,-0.9,0 +36107,23.9,-0.8,0 +36109,23.9,-0.7,0 +36110,23.9,-0.6,0 +36111,23.9,-0.4,0 +36113,23.9,-0.3,0 +36114,23.9,-0.2,0 +36115,23.9,-0.1,0 +36116,23.9,0.1,0 +36118,23.9,0.2,0 +36119,23.9,0.3,0 +36120,23.9,0.4,0 +36121,23.9,0.5,0 +36123,23.9,0.6,0 +36124,23.9,0.7,0 +36125,23.9,0.8,0 +36126,23.9,0.9,0 +36127,23.9,1,0 +36128,23.9,1.1,0 +36130,23.9,1.2,0 +36131,23.9,1.3,0 +36133,23.9,1.4,0 +36134,23.9,1.5,0 +36136,23.9,1.6,0 +36137,23.9,1.7,0 +36139,23.9,1.8,0 +36140,23.9,1.9,0 +36142,23.9,2,0 +36143,0,2,15.8 +36144,21.3,2,0 +36145,21.3,2.1,0 +36148,21.3,2.2,0 +36156,21.3,2.3,0 +36159,21.3,2.2,0 +36166,21.3,2.1,0 +36170,21.3,2,0 +36173,21.3,1.9,0 +36175,21.3,1.8,0 +36179,21.3,1.7,0 +36181,21.3,1.6,0 +36184,21.3,1.5,0 +36186,21.3,1.4,0 +36188,12.3,1.4,0 +36189,35.3,1.3,0 +36192,35.3,1.2,0 +36195,35.3,1.1,0 +36197,35.3,1,0 +36201,35.3,0.9,0 +36204,35.3,0.8,0 +36209,35.3,0.7,0 +36218,35.3,0.6,0 +36236,35.3,0.7,0 +36247,35.3,0.8,0 +36256,35.3,0.9,0 +36267,35.3,1,0 +36307,35.3,0.9,0 +36316,35.3,0.8,0 +36322,35.3,0.7,0 +36327,35.3,0.6,0 +36331,35.3,0.5,0 +36335,35.3,0.4,0 +36341,35.3,0.3,0 +36344,35.3,0.2,0 +36348,35.3,0.1,0 +36352,35.3,0,0 +36356,35.3,-0.1,0 +36359,35.3,-0.2,0 +36365,35.3,-0.3,0 +36369,35.3,-0.4,0 +36374,35.3,-0.5,0 +36380,35.3,-0.6,0 +36385,35.3,-0.7,0 +36393,41.4,-0.8,0 +36411,41.4,-0.9,0 +36421,41.4,-0.8,0 +36441,41.4,-0.7,0 +36454,41.4,-0.6,0 +36465,41.4,-0.5,0 +36478,41.4,-0.4,0 +36491,41.4,-0.3,0 +36516,41.4,-0.2,0 +36550,41.4,-0.3,0 +36585,41.4,-0.4,0 +36601,41.4,-0.5,0 +36614,41.4,-0.6,0 +36621,41.4,-0.7,0 +36630,41.4,-0.8,0 +36639,41.4,-0.9,0 +36649,41.4,-1,0 +36662,0,-1,8.4 +36663,47.3,-1,0 +36675,47.3,-0.9,0 +36681,47.3,-0.8,0 +36687,47.3,-0.7,0 +36691,47.3,-0.6,0 +36694,47.3,-0.5,0 +36697,47.3,-0.4,0 +36701,47.3,-0.3,0 +36704,47.3,-0.2,0 +36708,47.3,-0.1,0 +36711,47.3,0,0 +36713,47.3,0.1,0 +36717,47.3,0.2,0 +36719,47.3,0.3,0 +36723,47.3,0.4,0 +36727,47.3,0.5,0 +36729,47.3,0.6,0 +36733,47.3,0.7,0 +36738,47.3,0.8,0 +36742,47.3,0.9,0 +36749,47.3,1,0 +36756,47.3,1.1,0 +36792,47.3,1,0 +36804,47.3,0.9,0 +36812,47.3,0.8,0 +36822,47.3,0.7,0 +36830,47.3,0.6,0 +36840,47.3,0.5,0 +36851,47.3,0.4,0 +36864,47.3,0.3,0 +36880,47.3,0.2,0 +36902,47.3,0.1,0 +36931,47.3,0,0 +36965,47.3,0.1,0 +36985,47.3,0.2,0 +36995,47.3,0.3,0 +37003,47.3,0.4,0 +37010,47.3,0.5,0 +37018,47.3,0.6,0 +37025,47.3,0.7,0 +37030,47.3,0.8,0 +37037,47.3,0.9,0 +37045,47.3,1,0 +37052,47.3,1.1,0 +37064,47.3,1.2,0 +37118,47.3,1.1,0 +37137,47.3,1.2,0 +37157,47.3,1.3,0 +37174,47.3,1.4,0 +37191,47.3,1.3,0 +37201,47.3,1.2,0 +37208,47.3,1.1,0 +37212,47.3,1,0 +37215,47.3,0.9,0 +37219,47.3,0.8,0 +37222,47.3,0.7,0 +37224,47.3,0.6,0 +37226,47.3,0.5,0 +37229,47.3,0.4,0 +37231,47.3,0.3,0 +37234,47.3,0.2,0 +37236,47.3,0.1,0 +37238,47.3,0,0 +37241,47.3,-0.2,0 +37243,47.3,-0.3,0 +37245,47.3,-0.4,0 +37248,47.3,-0.6,0 +37250,47.3,-0.7,0 +37253,47.3,-0.8,0 +37255,47.3,-1,0 +37257,47.3,-1.1,0 +37260,47.3,-1.2,0 +37262,47.3,-1.4,0 +37265,47.3,-1.5,0 +37267,47.3,-1.6,0 +37269,47.3,-1.8,0 +37272,47.3,-1.9,0 +37274,47.3,-2,0 +37277,47.3,-2.1,0 +37279,47.3,-2.2,0 +37281,47.3,-2.4,0 +37284,47.3,-2.5,0 +37286,47.3,-2.6,0 +37289,47.3,-2.7,0 +37291,47.3,-2.8,0 +37296,47.3,-2.9,0 +37299,47.3,-3,0 +37303,47.3,-3.1,0 +37308,47.3,-3.2,0 +37328,47.3,-3.1,0 +37333,47.3,-3,0 +37337,47.3,-2.9,0 +37340,47.3,-2.8,0 +37344,47.3,-2.7,0 +37347,47.3,-2.6,0 +37349,47.3,-2.5,0 +37351,47.3,-2.4,0 +37354,47.3,-2.3,0 +37356,47.3,-2.2,0 +37358,47.3,-2,0 +37361,47.3,-1.9,0 +37363,47.3,-1.8,0 +37365,47.3,-1.6,0 +37367,47.3,-1.5,0 +37370,47.3,-1.4,0 +37372,47.3,-1.2,0 +37374,47.3,-1.1,0 +37376,47.3,-0.9,0 +37379,47.3,-0.8,0 +37381,47.3,-0.6,0 +37383,47.3,-0.5,0 +37385,47.3,-0.3,0 +37387,47.3,-0.2,0 +37390,47.3,0,0 +37392,47.3,0.1,0 +37394,47.3,0.3,0 +37396,47.3,0.4,0 +37398,47.3,0.5,0 +37400,47.3,0.7,0 +37402,47.3,0.8,0 +37405,47.3,1,0 +37407,47.3,1.1,0 +37409,47.3,1.2,0 +37411,47.3,1.4,0 +37413,47.3,1.5,0 +37415,47.3,1.6,0 +37417,47.3,1.7,0 +37419,47.3,1.9,0 +37421,47.3,2,0 +37423,47.3,2.1,0 +37425,47.3,2.2,0 +37427,47.3,2.3,0 +37429,47.3,2.4,0 +37431,47.3,2.5,0 +37433,47.3,2.7,0 +37435,47.3,2.8,0 +37437,47.3,2.9,0 +37441,47.3,3,0 +37443,47.3,3.1,0 +37444,47.3,3.2,0 +37446,47.3,3.3,0 +37448,47.3,3.4,0 +37451,47.3,3.5,0 +37453,47.3,3.6,0 +37455,47.3,3.7,0 +37458,47.3,3.8,0 +37462,47.3,3.9,0 +37466,47.3,4,0 +37472,47.3,4.1,0 +37480,47.3,4,0 +37487,47.3,3.9,0 +37490,47.3,3.7,0 +37493,0,3.7,9.8 +37494,35.4,3.7,0 +37495,35.4,3.6,0 +37497,35.4,3.5,0 +37499,35.4,3.4,0 +37500,35.4,3.3,0 +37502,35.4,3.2,0 +37504,35.4,3.1,0 +37506,35.4,3,0 +37507,35.4,2.9,0 +37509,35.4,2.8,0 +37510,35.4,2.7,0 +37511,35.4,2.6,0 +37513,35.4,2.5,0 +37514,35.4,2.4,0 +37516,35.4,2.3,0 +37517,35.4,2.2,0 +37518,35.4,2.1,0 +37519,35.4,2,0 +37521,35.4,1.9,0 +37522,35.4,1.8,0 +37523,35.4,1.7,0 +37525,35.4,1.6,0 +37526,35.4,1.5,0 +37528,35.4,1.4,0 +37529,35.4,1.3,0 +37531,35.4,1.2,0 +37532,35.4,1.1,0 +37534,35.4,1,0 +37535,35.4,0.9,0 +37537,35.4,0.8,0 +37538,35.4,0.7,0 +37541,35.4,0.6,0 +37543,35.4,0.5,0 +37545,35.4,0.4,0 +37548,35.4,0.3,0 +37551,35.4,0.2,0 +37557,35.4,0.1,0 +37571,35.4,0.2,0 +37578,35.4,0.3,0 +37582,35.4,0.4,0 +37586,35.4,0.5,0 +37590,35.4,0.6,0 +37595,35.4,0.7,0 +37599,35.4,0.8,0 +37605,35.4,0.9,0 +37625,35.4,0.8,0 +37630,35.4,0.7,0 +37632,35.4,0.6,0 +37636,35.4,0.5,0 +37638,35.4,0.4,0 +37640,35.4,0.3,0 +37644,35.4,0.2,0 +37646,35.4,0.1,0 +37648,35.4,0,0 +37650,35.4,-0.2,0 +37652,35.4,-0.3,0 +37654,35.4,-0.4,0 +37656,35.4,-0.5,0 +37658,35.4,-0.6,0 +37660,35.4,-0.7,0 +37662,35.4,-0.9,0 +37664,35.4,-1,0 +37666,35.4,-1.1,0 +37668,35.4,-1.2,0 +37670,35.4,-1.3,0 +37672,35.4,-1.4,0 +37674,35.4,-1.6,0 +37676,35.4,-1.7,0 +37678,35.4,-1.8,0 +37680,35.4,-1.9,0 +37682,35.4,-2,0 +37686,35.4,-2.1,0 +37688,35.4,-2.2,0 +37689,35.4,-2.3,0 +37693,35.4,-2.4,0 +37697,35.4,-2.5,0 +37701,35.4,-2.6,0 +37718,35.4,-2.5,0 +37724,35.4,-2.4,0 +37730,35.4,-2.3,0 +37736,35.4,-2.2,0 +37739,35.4,-2.1,0 +37745,35.4,-2,0 +37762,35.4,-2.1,0 +37766,35.4,-2.2,0 +37770,35.4,-2.3,0 +37773,35.4,-2.4,0 +37775,35.4,-2.5,0 +37777,35.4,-2.6,0 +37779,35.4,-2.7,0 +37780,35.4,-2.8,0 +37782,35.4,-2.9,0 +37784,35.4,-3,0 +37785,35.4,-3.1,0 +37787,35.4,-3.2,0 +37789,35.4,-3.3,0 +37790,35.4,-3.4,0 +37792,35.4,-3.5,0 +37794,35.4,-3.7,0 +37795,35.4,-3.8,0 +37797,35.4,-3.9,0 +37798,35.4,-4,0 +37800,35.4,-4.1,0 +37801,35.4,-4.2,0 +37803,35.4,-4.3,0 +37804,35.4,-4.4,0 +37805,35.4,-4.5,0 +37808,35.4,-4.6,0 +37809,35.4,-4.7,0 +37811,35.4,-4.9,0 +37814,16.3,-5,0 +37816,25.7,-5.1,0 +37819,25.7,-5.2,0 +37822,25.7,-5.3,0 +37826,25.7,-5.4,0 +37834,25.7,-5.3,0 +37838,25.7,-5.2,0 +37840,25.7,-5.1,0 +37843,25.7,-5,0 +37845,25.7,-4.9,0 +37847,25.7,-4.8,0 +37848,25.7,-4.7,0 +37849,25.7,-4.6,0 +37850,25.7,-4.5,0 +37852,25.7,-4.4,0 +37853,25.7,-4.3,0 +37854,25.7,-4.2,0 +37855,25.7,-4.1,0 +37856,25.7,-4,0 +37857,25.7,-3.9,0 +37859,25.7,-3.8,0 +37860,25.7,-3.7,0 +37861,25.7,-3.5,0 +37862,25.7,-3.4,0 +37863,25.7,-3.3,0 +37864,25.7,-3.2,0 +37865,25.7,-2.9,0 +37867,25.7,-2.8,0 +37868,25.7,-2.7,0 +37869,25.7,-2.5,0 +37870,25.7,-2.3,0 +37872,25.7,-2.2,0 +37873,25.7,-2,0 +37874,25.7,-1.7,0 +37876,25.7,-1.6,0 +37877,25.7,-1.4,0 +37878,25.7,-1.2,0 +37880,25.7,-1.1,0 +37881,25.7,-0.9,0 +37882,25.7,-0.6,0 +37884,25.7,-0.4,0 +37885,25.7,-0.1,0 +37887,25.7,0,0 +37888,25.7,0.2,0 +37889,25.7,0.4,0 +37891,25.7,0.6,0 +37892,25.7,0.9,0 +37894,25.7,1,0 +37895,25.7,1.1,0 +37896,25.7,1.4,0 +37898,25.7,1.6,0 +37899,25.7,1.8,0 +37901,25.7,2,0 +37902,25.7,2.3,0 +37904,25.7,2.4,0 +37905,25.7,2.6,0 +37906,25.7,2.8,0 +37908,25.7,2.9,0 +37909,25.7,3,0 +37910,25.7,3.3,0 +37912,25.7,3.4,0 +37913,25.7,3.5,0 +37914,25.7,3.7,0 +37916,25.7,3.8,0 +37917,25.7,3.9,0 +37918,25.7,4,0 +37919,25.7,4.1,0 +37921,25.7,4.2,0 +37922,25.7,4.3,0 +37923,25.7,4.4,0 +37924,25.7,4.5,0 +37925,25.7,4.6,0 +37928,25.7,4.7,0 +37930,25.7,4.8,0 +37933,25.7,4.9,0 +37944,0,4.9,13 +37945,32.9,4.9,0 +37946,32.9,4.8,0 +37949,32.9,4.7,0 +37951,32.9,4.6,0 +37953,32.9,4.5,0 +37956,32.9,4.4,0 +37958,32.9,4.3,0 +37959,32.9,4.2,0 +37960,32.9,4.1,0 +37963,32.9,4,0 +37964,32.9,3.9,0 +37966,32.9,3.8,0 +37967,32.9,3.7,0 +37968,32.9,3.6,0 +37971,32.9,3.5,0 +37972,32.9,3.4,0 +37973,32.9,3.3,0 +37975,32.9,3.2,0 +37977,32.9,3.1,0 +37978,32.9,3,0 +37981,32.9,2.9,0 +37982,32.9,2.8,0 +37985,32.9,2.7,0 +37986,32.9,2.6,0 +37989,32.9,2.5,0 +37992,32.9,2.4,0 +37996,32.9,2.3,0 +38004,32.9,2.2,0 +38010,32.9,2.3,0 +38019,32.9,2.4,0 +38024,32.9,2.5,0 +38028,32.9,2.6,0 +38033,32.9,2.7,0 +38036,32.9,2.8,0 +38041,32.9,2.9,0 +38045,32.9,3,0 +38050,32.9,3.1,0 +38055,32.9,3.2,0 +38063,32.9,3.3,0 +38086,32.9,3.2,0 +38093,32.9,3.1,0 +38099,32.9,3,0 +38102,32.9,2.9,0 +38104,32.9,2.8,0 +38108,32.9,2.7,0 +38112,32.9,2.6,0 +38113,32.9,2.5,0 +38115,32.9,2.4,0 +38119,32.9,2.3,0 +38121,32.9,2.2,0 +38123,32.9,2.1,0 +38125,32.9,2,0 +38126,32.9,1.9,0 +38128,32.9,1.8,0 +38132,32.9,1.7,0 +38134,32.9,1.6,0 +38136,32.9,1.5,0 +38137,32.9,1.4,0 +38139,32.9,1.3,0 +38141,32.9,1.2,0 +38143,32.9,1.1,0 +38145,32.9,1,0 +38146,32.9,0.9,0 +38148,32.9,0.8,0 +38150,32.9,0.7,0 +38152,32.9,0.6,0 +38153,32.9,0.5,0 +38155,32.9,0.4,0 +38157,32.9,0.3,0 +38159,32.9,0.2,0 +38160,32.9,0.1,0 +38162,32.9,0,0 +38164,32.9,-0.1,0 +38166,32.9,-0.2,0 +38167,32.9,-0.3,0 +38169,32.9,-0.4,0 +38171,32.9,-0.5,0 +38172,32.9,-0.6,0 +38174,32.9,-0.7,0 +38176,32.9,-0.8,0 +38179,32.9,-0.9,0 +38181,32.9,-1,0 +38183,32.9,-1.1,0 +38185,32.9,-1.2,0 +38188,32.9,-1.3,0 +38190,32.9,-1.4,0 +38194,32.9,-1.5,0 +38197,32.9,-1.6,0 +38201,32.9,-1.7,0 +38204,32.9,-1.8,0 +38208,32.9,-1.9,0 +38215,32.9,-2,0 +38227,32.9,-2.1,0 +38236,32.9,-2,0 +38248,32.9,-1.9,0 +38255,32.9,-1.8,0 +38262,32.9,-1.7,0 +38267,32.9,-1.6,0 +38270,32.9,-1.5,0 +38275,32.9,-1.4,0 +38281,32.9,-1.3,0 +38284,32.9,-1.2,0 +38289,32.9,-1.1,0 +38293,32.9,-1,0 +38298,32.9,-0.9,0 +38301,32.9,-0.8,0 +38306,32.9,-0.7,0 +38311,32.9,-0.6,0 +38318,32.9,-0.5,0 +38343,32.9,-0.6,0 +38346,32.9,-0.7,0 +38350,32.9,-0.8,0 +38353,32.9,-0.9,0 +38355,32.9,-1,0 +38356,32.9,-1.1,0 +38360,32.9,-1.2,0 +38361,32.9,-1.3,0 +38363,32.9,-1.4,0 +38365,32.9,-1.5,0 +38366,32.9,-1.6,0 +38368,32.9,-1.7,0 +38369,32.9,-1.9,0 +38371,32.9,-2,0 +38372,32.9,-2.1,0 +38374,32.9,-2.2,0 +38375,32.9,-2.4,0 +38377,32.9,-2.5,0 +38378,32.9,-2.6,0 +38379,32.9,-2.7,0 +38381,32.9,-2.8,0 +38382,32.9,-2.9,0 +38383,32.9,-3,0 +38384,32.9,-3.2,0 +38386,32.9,-3.3,0 +38387,32.9,-3.4,0 +38388,32.9,-3.5,0 +38389,32.9,-3.6,0 +38390,32.9,-3.7,0 +38391,32.9,-3.8,0 +38392,32.9,-4,0 +38395,32.9,-4.1,0 +38396,32.9,-4.2,0 +38398,32.9,-4.3,0 +38399,32.9,-4.4,0 +38401,0,-4.5,18.2 +38402,35.4,-4.5,0 +38403,35.4,-4.7,0 +38405,35.4,-4.8,0 +38407,35.4,-4.9,0 +38409,35.4,-5,0 +38411,35.4,-5.1,0 +38416,35.4,-5.2,0 +38423,35.4,-5.1,0 +38427,35.4,-5,0 +38429,35.4,-4.9,0 +38431,35.4,-4.8,0 +38433,35.4,-4.7,0 +38435,35.4,-4.6,0 +38436,35.4,-4.4,0 +38438,35.4,-4.3,0 +38439,35.4,-4.2,0 +38441,35.4,-4.1,0 +38442,35.4,-3.9,0 +38444,35.4,-3.7,0 +38446,35.4,-3.6,0 +38447,35.4,-3.4,0 +38449,35.4,-3.1,0 +38451,35.4,-3,0 +38452,35.4,-2.8,0 +38454,35.4,-2.5,0 +38456,35.4,-2.4,0 +38457,35.4,-2.2,0 +38459,35.4,-2,0 +38461,35.4,-1.7,0 +38463,35.4,-1.5,0 +38464,35.4,-1.3,0 +38466,35.4,-1.1,0 +38468,35.4,-0.8,0 +38470,35.4,-0.7,0 +38471,35.4,-0.4,0 +38473,35.4,-0.2,0 +38475,35.4,0,0 +38477,35.4,0.3,0 +38479,35.4,0.4,0 +38480,35.4,0.6,0 +38482,35.4,0.8,0 +38484,35.4,1,0 +38486,35.4,1.2,0 +38488,35.4,1.5,0 +38490,35.4,1.6,0 +38491,35.4,1.7,0 +38493,35.4,1.9,0 +38495,35.4,2,0 +38497,35.4,2.2,0 +38499,35.4,2.3,0 +38501,35.4,2.4,0 +38503,35.4,2.5,0 +38504,35.4,2.6,0 +38506,35.4,2.7,0 +38508,35.4,2.8,0 +38510,35.4,2.9,0 +38512,35.4,3,0 +38514,35.4,3.1,0 +38518,35.4,3.2,0 +38522,35.4,3.3,0 +38529,35.4,3.4,0 +38568,35.4,3.5,0 +38576,35.4,3.6,0 +38581,35.4,3.7,0 +38587,35.4,3.8,0 +38592,35.4,3.9,0 +38596,35.4,4,0 +38599,26.5,4,0 +38601,26.5,4.1,0 +38607,26.5,4.2,0 +38611,36.7,4.2,0 +38614,36.7,4.3,0 +38630,36.7,4.2,0 +38636,36.7,4.1,0 +38642,36.7,4,0 +38646,36.7,3.9,0 +38648,36.7,3.8,0 +38651,36.7,3.7,0 +38653,36.7,3.6,0 +38655,36.7,3.5,0 +38659,36.7,3.4,0 +38662,36.7,3.3,0 +38664,36.7,3.2,0 +38666,36.7,3.1,0 +38668,36.7,3,0 +38670,36.7,2.9,0 +38672,36.7,2.8,0 +38674,36.7,2.7,0 +38676,36.7,2.6,0 +38678,36.7,2.5,0 +38680,36.7,2.4,0 +38682,36.7,2.3,0 +38685,36.7,2.2,0 +38687,36.7,2.1,0 +38689,36.7,2,0 +38693,36.7,1.9,0 +38695,36.7,1.8,0 +38697,36.7,1.7,0 +38699,36.7,1.6,0 +38703,36.7,1.5,0 +38705,36.7,1.4,0 +38709,36.7,1.3,0 +38711,36.7,1.2,0 +38715,36.7,1.1,0 +38719,36.7,1,0 +38725,36.7,0.9,0 +38731,36.7,0.8,0 +38760,36.7,0.9,0 +38767,36.7,1,0 +38773,36.7,1.1,0 +38779,36.7,1.2,0 +38782,36.7,1.3,0 +38788,36.7,1.4,0 +38792,36.7,1.5,0 +38796,36.7,1.6,0 +38800,36.7,1.7,0 +38803,36.7,1.8,0 +38809,36.7,1.9,0 +38813,36.7,2,0 +38819,36.7,2.1,0 +38824,36.7,2.2,0 +38833,36.7,2.3,0 +38852,36.7,2.2,0 +38859,36.7,2.1,0 +38863,36.7,2,0 +38868,36.7,1.9,0 +38870,36.7,1.8,0 +38873,36.7,1.7,0 +38877,36.7,1.6,0 +38879,36.7,1.5,0 +38881,36.7,1.4,0 +38884,36.7,1.3,0 +38886,36.7,1.2,0 +38887,36.7,1.1,0 +38889,36.7,1,0 +38891,36.7,0.9,0 +38893,36.7,0.8,0 +38894,36.7,0.7,0 +38898,36.7,0.6,0 +38899,36.7,0.5,0 +38901,36.7,0.4,0 +38902,36.7,0.3,0 +38904,36.7,0.2,0 +38905,36.7,0.1,0 +38908,36.7,0,0 +38909,36.7,-0.1,0 +38911,36.7,-0.2,0 +38912,36.7,-0.3,0 +38914,36.7,-0.4,0 +38916,36.7,-0.5,0 +38919,36.7,-0.6,0 +38921,36.7,-0.7,0 +38923,36.7,-0.8,0 +38926,0,-0.8,22.4 +38927,28.2,-0.8,0 +38928,28.2,-1,0 +38932,28.2,-1.1,0 +38936,28.2,-1.2,0 +38957,28.2,-1.1,0 +38962,28.2,-1,0 +38967,28.2,-0.9,0 +38971,28.2,-0.8,0 +38977,28.2,-0.7,0 +38983,28.2,-0.6,0 +38993,28.2,-0.5,0 +39007,28.2,-0.6,0 +39034,28.2,-0.5,0 +39039,28.2,-0.4,0 +39042,28.2,-0.3,0 +39043,28.2,-0.2,0 +39047,28.2,-0.1,0 +39048,28.2,0,0 +39050,28.2,0.1,0 +39051,28.2,0.2,0 +39053,28.2,0.3,0 +39054,28.2,0.4,0 +39056,28.2,0.5,0 +39057,28.2,0.7,0 +39059,28.2,0.9,0 +39061,28.2,1,0 +39062,28.2,1.1,0 +39063,28.2,1.3,0 +39065,28.2,1.4,0 +39066,28.2,1.7,0 +39068,28.2,1.9,0 +39069,28.2,2.1,0 +39071,28.2,2.2,0 +39072,28.2,2.3,0 +39073,28.2,2.6,0 +39075,28.2,2.8,0 +39076,28.2,3,0 +39077,28.2,3.3,0 +39079,28.2,3.5,0 +39080,28.2,3.7,0 +39081,28.2,4,0 +39083,28.2,4.2,0 +39084,28.2,4.3,0 +39085,28.2,4.4,0 +39086,28.2,4.6,0 +39087,28.2,4.8,0 +39088,28.2,4.9,0 +39089,28.2,5.1,0 +39090,28.2,5.3,0 +39091,28.2,5.5,0 +39092,28.2,5.7,0 +39093,28.2,5.8,0 +39094,28.2,6,0 +39095,28.2,6.2,0 +39096,28.2,6.3,0 +39097,28.2,6.5,0 +39098,0,6.6,37.8 +39099,27.1,6.6,0 +39100,27.1,7.3,0 +39101,27.1,7.4,0 +39102,27.1,7.5,0 +39103,27.1,7.7,0 +39104,27.1,7.9,0 +39106,27.1,8,0 +39107,27.1,8.1,0 +39108,27.1,8.2,0 +39109,27.1,8.3,0 +39111,27.1,8.4,0 +39112,27.1,8.5,0 +39114,27.1,8.6,0 +39115,27.1,8.7,0 +39117,27.1,8.8,0 +39120,27.1,8.9,0 +39127,27.1,8.8,0 +39130,27.1,8.7,0 +39133,27.1,8.6,0 +39134,27.1,8.5,0 +39135,27.1,8.4,0 +39137,27.1,8.2,0 +39139,27.1,8.1,0 +39140,27.1,8,0 +39141,27.1,7.9,0 +39142,27.1,7.7,0 +39144,27.1,7.6,0 +39145,27.1,7.3,0 +39147,27.1,7.2,0 +39148,27.1,6.9,0 +39150,27.1,6.8,0 +39151,27.1,6.5,0 +39153,27.1,6.3,0 +39154,27.1,6,0 +39156,27.1,5.9,0 +39157,27.1,5.5,0 +39159,27.1,5.4,0 +39160,27.1,5.2,0 +39161,27.1,4.9,0 +39163,27.1,4.7,0 +39164,27.1,4.3,0 +39166,27.1,4.1,0 +39167,27.1,3.7,0 +39169,27.1,3.6,0 +39170,27.1,3.4,0 +39171,27.1,3,0 +39173,27.1,2.8,0 +39174,27.1,2.6,0 +39175,27.1,2.2,0 +39177,27.1,2.1,0 +39178,27.1,1.9,0 +39179,27.1,1.7,0 +39180,27.1,1.5,0 +39181,27.1,1.1,0 +39183,27.1,1,0 +39184,27.1,0.8,0 +39185,27.1,0.6,0 +39186,27.1,0.4,0 +39187,27.1,0.3,0 +39188,27.1,0.1,0 +39189,27.1,-0.1,0 +39190,27.1,-0.3,0 +39191,27.1,-0.4,0 +39192,27.1,-0.5,0 +39193,27.1,-0.6,0 +39194,27.1,-0.8,0 +39195,27.1,-1,0 +39196,27.1,-1.1,0 +39197,27.1,-1.2,0 +39198,27.1,-1.4,0 +39199,27.1,-1.5,0 +39200,27.1,-1.6,0 +39201,0,-1.7,47.2 +39202,29.5,-1.7,0 +39203,29.5,-2,0 +39204,29.5,-2.1,0 +39205,29.5,-2.2,0 +39206,29.5,-2.3,0 +39207,29.5,-2.4,0 +39208,29.5,-2.5,0 +39210,29.5,-2.6,0 +39211,29.5,-2.7,0 +39212,29.5,-2.8,0 +39214,29.5,-2.9,0 +39217,29.5,-3,0 +39219,29.5,-3.1,0 +39231,29.5,-3,0 +39234,29.5,-2.9,0 +39237,29.5,-2.8,0 +39239,29.5,-2.7,0 +39240,29.5,-2.6,0 +39242,29.5,-2.5,0 +39243,29.5,-2.4,0 +39245,29.5,-2.3,0 +39246,29.5,-2.2,0 +39248,29.5,-2.1,0 +39249,29.5,-1.9,0 +39251,29.5,-1.8,0 +39252,29.5,-1.7,0 +39254,29.5,-1.5,0 +39255,29.5,-1.4,0 +39257,29.5,-1.2,0 +39259,29.5,-1.1,0 +39260,29.5,-0.9,0 +39262,29.5,-0.7,0 +39263,29.5,-0.6,0 +39265,29.5,-0.4,0 +39267,29.5,-0.2,0 +39268,29.5,-0.1,0 +39270,29.5,0.2,0 +39272,29.5,0.3,0 +39273,29.5,0.5,0 +39275,29.5,0.6,0 +39276,29.5,0.8,0 +39278,29.5,0.9,0 +39279,29.5,1.1,0 +39281,29.5,1.2,0 +39282,30.1,1.4,0 +39284,30.1,1.5,0 +39285,30.1,1.7,0 +39287,30.1,1.8,0 +39288,30.1,1.9,0 +39289,30.1,2,0 +39291,30.1,2.2,0 +39292,30.1,2.3,0 +39294,30.1,2.4,0 +39295,30.1,2.5,0 +39297,30.1,2.7,0 +39298,30.1,2.8,0 +39300,30.1,2.9,0 +39301,30.1,3,0 +39303,30.1,3.1,0 +39304,30.1,3.2,0 +39306,30.1,3.4,0 +39308,30.1,3.5,0 +39309,30.1,3.6,0 +39311,30.1,3.7,0 +39312,30.1,3.8,0 +39314,30.1,3.9,0 +39317,30.1,4,0 +39319,30.1,4.1,0 +39320,30.1,4.2,0 +39322,30.1,4.3,0 +39323,30.1,4.4,0 +39327,30.1,4.5,0 +39328,30.1,4.6,0 +39332,30.1,4.7,0 +39335,30.1,4.8,0 +39337,30.1,4.9,0 +39342,30.1,5,0 +39345,30.1,5.1,0 +39350,30.1,5.2,0 +39362,30.1,5.3,0 +39366,30.1,5.2,0 +39376,30.1,5.1,0 +39381,30.1,5,0 +39384,30.1,4.9,0 +39387,30.1,4.8,0 +39390,30.1,4.7,0 +39392,30.1,4.6,0 +39394,30.1,4.5,0 +39395,30.1,4.4,0 +39397,30.1,4.3,0 +39399,30.1,4.2,0 +39400,30.1,4.1,0 +39402,30.1,4,0 +39404,30.1,3.9,0 +39405,30.1,3.7,0 +39407,30.1,3.6,0 +39409,30.1,3.5,0 +39410,30.1,3.3,0 +39412,30.1,3.1,0 +39414,30.1,3,0 +39415,30.1,2.8,0 +39417,30.1,2.5,0 +39419,30.1,2.4,0 +39420,30.1,2.3,0 +39422,30.1,2.1,0 +39423,30.1,1.9,0 +39425,30.1,1.6,0 +39427,30.1,1.5,0 +39428,30.1,1.2,0 +39430,30.1,1.1,0 +39431,30.1,0.8,0 +39433,30.1,0.5,0 +39435,30.1,0.4,0 +39436,30.1,0.1,0 +39438,30.1,-0.1,0 +39439,30.1,-0.3,0 +39441,30.1,-0.5,0 +39442,30.1,-0.8,0 +39444,30.1,-1,0 +39445,30.1,-1.3,0 +39447,30.1,-1.4,0 +39448,30.1,-1.6,0 +39449,30.1,-1.9,0 +39451,30.1,-2,0 +39452,30.1,-2.2,0 +39453,30.1,-2.3,0 +39454,30.1,-2.4,0 +39455,30.1,-2.6,0 +39456,30.1,-2.9,0 +39458,30.1,-3.1,0 +39459,30.1,-3.2,0 +39460,30.1,-3.3,0 +39461,30.1,-3.5,0 +39462,30.1,-3.6,0 +39463,30.1,-3.7,0 +39464,30.1,-3.9,0 +39465,30.1,-4,0 +39466,30.1,-4.1,0 +39467,30.1,-4.2,0 +39468,30.1,-4.4,0 +39469,30.1,-4.5,0 +39470,30.1,-4.6,0 +39471,30.1,-4.7,0 +39472,30.1,-4.8,0 +39473,30.1,-4.9,0 +39474,30.1,-5,0 +39475,30.1,-5.1,0 +39476,16.4,-5.2,0 +39477,16.4,-5.3,0 +39478,16.4,-5.4,0 +39479,16.4,-5.5,0 +39480,16.4,-5.6,0 +39481,16.4,-5.7,0 +39482,16.4,-5.8,0 +39484,16.4,-5.9,0 +39485,16.4,-6,0 +39486,16.4,-6.1,0 +39488,16.4,-6.2,0 +39489,16.4,-6.3,0 +39491,16.4,-6.4,0 +39493,16.4,-6.5,0 +39495,16.4,-6.6,0 +39497,16.4,-6.7,0 +39500,16.4,-6.8,0 +39503,16.4,-6.9,0 +39509,16.3,-7,0 +39514,11.4,-7,0 +39523,11.4,-6.9,0 +39524,14.1,-6.9,0 +39535,14.1,-6.8,0 +39551,0,-6.8,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/UrbanDelivery.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/UrbanDelivery.vdri new file mode 100644 index 0000000000000000000000000000000000000000..1f179ab4c72ef4f6f12f39f270f8b9b469cc96f8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_FCOpt/UrbanDelivery.vdri @@ -0,0 +1,2036 @@ +<s>,<v>,<grad>,<stop> +0,0,-0.000772284811190119,2 +1,12,-0.000772284811190119,0 +13,68,-0.000772284811190119,0 +30,68,0.270414155866776,0 +40,68,0.43651585078203,0 +50,68,0.606007376205759,0 +60,68,0.756854833832878,0 +80,68,0.872109071121014,0 +100,68,0.622956528748131,0 +110,68,0.429736189765081,0 +120,68,0.244990427053217,0 +130,68,0.09922771518881,0 +170,68,0.219566698239657,0 +180,68,0.328041274510844,0 +290,68,0.14329551179898,0 +300,68,-0.0278909288789864,0 +310,68,-0.241450250912885,0 +320,68,-0.475348555997631,0 +330,68,-0.695687539048478,0 +340,68,-0.816026522099326,0 +380,68,-0.531280759387461,0 +390,68,-0.310941776336614,0 +400,68,-0.0922977085400037,0 +410,68,0.100922630443047,0 +420,68,0.238210766036268,0 +421,63,0.238210766036268,0 +470,63,0.0924480541718608,0 +480,63,-0.0160265220993257,0 +490,63,-0.116026522099326,0 +510,63,-0.261789233963732,0 +540,63,-0.1194163526078,0 +550,63,0.0161768677311827,0 +560,63,0.1805836473922,0 +570,63,0.333126020273555,0 +580,63,0.500922630443047,0 +590,63,0.639905681290505,0 +600,63,0.763634494849827,0 +610,63,0.873803986375251,0 +620,63,0.973803986375252,0 +630,63,1.07549890162949,0 +660,63,1.18905822366339,0 +700,63,1.35685483383288,0 +720,63,1.55515991857864,0 +740,63,1.67719381688372,0 +770,63,1.49753279993457,0 +790,63,1.31956669823966,0 +840,63,1.47380398637525,0 +860,63,1.65177008807017,0 +889,47.9,1.65177008807017,0 +910,47.9,1.47380398637525,0 +950,47.9,1.62126161349389,0 +960,47.9,1.81787178298542,0 +970,47.9,2.02465144400237,0 +980,47.9,2.20431246095152,0 +990,47.9,2.35685483383288,0 +1030,47.9,2.11787178298542,0 +1040,47.9,1.92973618976508,0 +1050,47.9,1.72634635925661,0 +1060,47.9,1.55685483383288,0 +1080,47.9,1.45515991857864,0 +1110,47.9,1.63651585078203,0 +1150,47.9,1.41787178298542,0 +1160,47.9,1.22465144400237,0 +1170,47.9,0.970414155866776,0 +1180,47.9,0.704312460951521,0 +1190,47.9,0.438210766036267,0 +1200,47.9,0.182278562646437,0 +1201,25.9,0.182278562646437,0 +1210,25.9,-0.0685688949806816,0 +1220,25.9,-0.312636691590851,0 +1230,25.9,-0.532975674641699,0 +1240,25.9,-0.732975674641699,0 +1250,25.9,-0.907551945828139,0 +1260,25.9,-1.07195872548916,0 +1270,25.9,-1.22789092887899,0 +1280,25.9,-1.36009431870949,0 +1290,25.9,-1.49568753904848,0 +1300,25.9,-1.65839940345526,0 +1310,25.9,-1.83806042040441,0 +1320,25.9,-2.01094177633661,0 +1330,25.9,-2.18043330176034,0 +1333,19,-2.18043330176034,0 +1340,19,-2.33636550515017,0 +1370,19,-2.16856889498068,0 +1380,19,-1.92789092887899,0 +1390,19,-1.62958584413323,0 +1400,19,-1.3194163526078,0 +1410,19,-1.04822991192983,0 +1420,19,-0.877043471251869,0 +1440,19,-0.741450250912885,0 +1470,19,-0.570263810234919,0 +1480,19,-0.375348555997631,0 +1490,19,-0.121111267862038,0 +1500,0,0.138210766036268,25 +1501,15,0.138210766036268,0 +1510,15,0.373803986375251,0 +1520,15,0.556854833832878,0 +1570,15,0.663634494849827,0 +1590,15,0.929736189765081,0 +1600,15,1.11448195247695,0 +1610,15,1.26193957959559,0 +1620,15,1.37888873213796,0 +1632,0,1.37888873213796,20 +1633,23,1.37888873213796,0 +1670,23,1.25685483383288,0 +1690,23,1.04329551179898,0 +1710,23,0.843295511798979,0 +1730,23,0.64329551179898,0 +1750,23,0.489058223663386,0 +1770,23,0.360244664341353,0 +1776,0,0.360244664341353,20 +1777,48,0.360244664341353,0 +1790,48,0.21787178298542,0 +1810,48,0.0144819524769455,0 +1820,48,-0.121111267862038,0 +1830,48,-0.256704488201021,0 +1840,48,-0.404162115319665,0 +1850,48,-0.553314657692546,0 +1860,48,-0.710941776336614,0 +1870,48,-0.892297708540003,0 +1880,48,-1.1194163526078,0 +1890,48,-1.40755194582814,0 +1900,48,-1.67534855599763,0 +1910,48,-1.95500957294679,0 +1920,48,-2.20416211531967,0 +1930,48,-2.39060279328577,0 +1940,48,-2.50755194582814,0 +1970,48,-2.29399262379424,0 +1980,48,-2.04992482718407,0 +1990,48,-1.72619601362475,0 +2000,48,-1.31263669159085,0 +2005,32,-1.31263669159085,0 +2010,32,-0.787212962777293,0 +2020,32,-0.14484008142136,0 +2030,32,0.555159918578641,0 +2040,32,1.28227856264644,0 +2041,38,1.28227856264644,0 +2050,38,2.00600737620576,0 +2060,38,2.68736330840915,0 +2070,38,3.26363449484982,0 +2080,38,3.6534650033244,0 +2090,38,3.90939720671423,0 +2100,38,4.03312602027355,0 +2120,38,3.8941429694261,0 +2130,38,3.69075313891763,0 +2140,38,3.47210907112101,0 +2150,38,3.26532941010407,0 +2160,38,3.11787178298542,0 +2161,29.7,3.11787178298542,0 +2210,29.7,3.22804127451084,0 +2230,29.7,3.12126161349389,0 +2240,29.7,3.00431246095152,0 +2250,29.7,2.90261754569728,0 +2300,29.7,3.09583788468034,0 +2310,29.7,3.19753279993458,0 +2340,29.7,3.08905822366338,0 +2350,29.7,2.94160059654474,0 +2360,29.7,2.77888873213796,0 +2370,29.7,2.66024466434135,0 +2450,29.7,2.51278703722271,0 +2460,29.7,2.40261754569728,0 +2480,29.7,2.23482093552779,0 +2510,29.7,2.42634635925661,0 +2520,29.7,2.53482093552779,0 +2533,45,2.53482093552779,0 +2540,45,2.67888873213796,0 +2560,45,2.53143110501932,0 +2570,45,2.36363449484982,0 +2580,45,2.17719381688373,0 +2590,45,1.99922771518881,0 +2600,45,1.8399056812905,0 +2610,45,1.72126161349389,0 +2720,45,1.60600737620576,0 +2730,45,1.50431246095152,0 +2737,49,1.50431246095152,0 +2740,49,1.37380398637525,0 +2750,49,1.23821076603627,0 +2760,49,1.12126161349389,0 +2780,49,1.01448195247695,0 +2830,49,0.783973477900673,0 +2840,49,0.538210766036268,0 +2850,49,0.216176867731183,0 +2860,49,-0.180433301760343,0 +2870,49,-0.6194163526078,0 +2880,49,-1.08551804752305,0 +2890,49,-1.57195872548916,0 +2900,49,-2.06856889498068,0 +2910,49,-2.54314516616712,0 +2920,49,-2.96178923396373,0 +2930,49,-3.31772143735356,0 +2940,49,-3.58551804752306,0 +2941,32,-3.58551804752306,0 +2950,32,-3.75839940345526,0 +2970,32,-3.90077228481119,0 +3030,32,-3.72789092887899,0 +3040,32,-3.57873838650611,0 +3050,32,-3.40416211531966,0 +3060,32,-3.19399262379424,0 +3070,32,-2.93975533565865,0 +3080,32,-2.63128075938746,0 +3090,32,-2.24145025091289,0 +3100,32,-1.71772143735356,0 +3109,17,-1.71772143735356,0 +3110,17,-1.08551804752305,0 +3120,17,-0.380433301760342,0 +3130,17,0.344990427053217,0 +3140,17,1.02973618976508,0 +3150,17,1.60600737620576,0 +3160,17,1.91956669823966,0 +3180,17,1.7805836473922,0 +3190,17,1.34160059654474,0 +3200,17,0.707702291459996,0 +3210,17,-0.139755335658648,0 +3216,0,-0.139755335658648,35 +3217,21,-0.139755335658648,0 +3220,21,-1.00924686108238,0 +3230,21,-1.81772143735356,0 +3240,21,-2.49229770854,0 +3250,21,-2.98551804752305,0 +3260,21,-3.25331465769254,0 +3280,21,-3.10755194582814,0 +3290,21,-2.84992482718407,0 +3300,21,-2.55331465769255,0 +3301,39,-2.55331465769255,0 +3310,39,-2.27195872548916,0 +3320,39,-2.03128075938746,0 +3330,39,-1.84484008142136,0 +3380,39,-2.13128075938746,0 +3390,39,-2.35161974243831,0 +3400,39,-2.53806042040441,0 +3410,39,-2.67365364074339,0 +3450,39,-2.5058570305739,0 +3457,30,-2.5058570305739,0 +3460,30,-2.40246720006543,0 +3510,30,-2.57195872548916,0 +3520,30,-2.75331465769255,0 +3530,30,-2.98721296277729,0 +3540,30,-3.25500957294679,0 +3550,30,-3.54484008142136,0 +3560,30,-3.83975533565865,0 +3570,30,-4.11094177633661,0 +3580,30,-4.36178923396373,0 +3590,30,-4.58551804752305,0 +3600,30,-4.78212821701458,0 +3610,30,-4.94822991192984,0 +3620,30,-5.07195872548916,0 +3650,30,-4.92111126786204,0 +3660,30,-4.68890787803153,0 +3670,30,-4.37026381023492,0 +3680,30,-3.9787383865061,0 +3690,30,-3.52111126786204,0 +3700,30,-2.99568753904848,0 +3709,25,-2.99568753904848,0 +3710,25,-2.38890787803153,0 +3720,25,-1.71094177633661,0 +3730,25,-0.98721296277729,0 +3740,25,-0.25670448820102,0 +3750,25,0.45515991857864,0 +3757,50,0.45515991857864,0 +3760,50,1.04329551179898,0 +3770,50,1.50092263044305,0 +3780,50,1.80600737620576,0 +3790,50,1.9534650033244,0 +3810,50,1.75515991857864,0 +3820,50,1.39583788468033,0 +3830,50,0.951770088070165,0 +3840,50,0.446685342307453,0 +3850,50,-0.0770434712518681,0 +3860,50,-0.568568894980682,0 +3870,50,-1.02619601362475,0 +3880,50,-1.42450109837051,0 +3890,50,-1.80924686108238,0 +3900,50,-2.18890787803153,0 +3910,50,-2.59399262379424,0 +3920,50,-3.04822991192983,0 +3930,50,-3.53975533565865,0 +3940,50,-4.05331465769255,0 +3950,50,-4.58212821701458,0 +3960,50,-5.12280618311628,0 +3970,50,-5.67534855599763,0 +3980,50,-6.23975533565865,0 +3990,50,-6.79907736955696,0 +4000,50,-7.25500957294679,0 +4010,50,-7.5600943187095,0 +4040,50,-7.01094177633662,0 +4050,50,-6.28212821701459,0 +4060,50,-5.35331465769255,0 +4068,0,-5.35331465769255,20 +4069,52,-5.35331465769255,0 +4070,52,-4.36687397972644,0 +4080,52,-3.38551804752305,0 +4090,52,-2.44653499667559,0 +4100,52,-1.56687397972644,0 +4110,52,-0.787212962777294,0 +4120,52,-0.134670589895936,0 +4130,52,0.426346359256607,0 +4140,52,0.894142969426098,0 +4150,52,1.25007517281593,0 +4160,52,1.48736330840915,0 +4170,52,1.65685483383288,0 +4220,52,1.47888873213796,0 +4230,52,1.32634635925661,0 +4240,52,1.14668534230745,0 +4250,52,0.914481952476945,0 +4260,52,0.646685342307454,0 +4270,52,0.338210766036268,0 +4280,52,-0.00755194582813933,0 +4290,52,-0.329585844133224,0 +4300,52,-0.614331606845089,0 +4310,52,-0.882128217014581,0 +4320,52,-1.1465349966756,0 +4330,52,-1.4058570305739,0 +4340,52,-1.66009431870949,0 +4350,52,-1.94822991192983,0 +4360,52,-2.20246720006543,0 +4370,52,-2.34314516616712,0 +4390,52,-2.18890787803153,0 +4400,52,-1.85331465769255,0 +4410,52,-1.31094177633661,0 +4416,0,-1.31094177633661,25 +4417,29,-1.31094177633661,0 +4420,29,-0.661789233963732,0 +4430,29,0.0144819524769453,0 +4440,29,0.672109071121013,0 +4450,29,1.26871924061254,0 +4460,29,1.78736330840915,0 +4470,29,2.26193957959559,0 +4480,29,2.70939720671423,0 +4490,29,3.15515991857864,0 +4500,29,3.58905822366339,0 +4510,29,3.99075313891763,0 +4520,29,4.33821076603627,0 +4530,29,4.55854974908712,0 +4550,29,4.43651585078203,0 +4560,29,4.19583788468033,0 +4570,29,3.92295652874813,0 +4580,29,3.67041415586678,0 +4590,29,3.5348209355278,0 +4609,16,3.5348209355278,0 +4620,16,3.69244805417186,0 +4640,16,3.56363449484983,0 +4650,16,3.24160059654474,0 +4660,16,2.77719381688373,0 +4670,16,2.25854974908711,0 +4680,16,1.69753279993457,0 +4690,16,1.10770229146,0 +4700,16,0.490753138917624,0 +4704,0,0.490753138917624,30 +4705,28,0.490753138917624,0 +4710,28,-0.170263810234919,0 +4720,28,-0.836365505150173,0 +4730,28,-1.48043330176034,0 +4740,28,-2.05331465769255,0 +4750,28,-2.49568753904848,0 +4760,28,-2.76687397972645,0 +4770,28,-2.90246720006543,0 +4790,28,-3.08212821701458,0 +4800,28,-3.24314516616713,0 +4810,28,-3.49229770854001,0 +4820,28,-3.83128075938747,0 +4830,28,-4.17026381023492,0 +4840,28,-4.42619601362475,0 +4850,28,-4.58721296277729,0 +4900,28,-4.45670448820102,0 +4909,15,-4.45670448820102,0 +4920,15,-4.28043330176034,0 +4930,15,-4.12958584413322,0 +4940,15,-3.9058570305739,0 +4944,0,-3.9058570305739,25 +4945,53.6,-3.9058570305739,0 +4950,53.6,-3.63467058989593,0 +4960,53.6,-3.33467058989594,0 +4970,53.6,-3.02111126786204,0 +4980,53.6,-2.72280618311627,0 +4990,53.6,-2.45839940345526,0 +5000,53.6,-2.22619601362475,0 +5010,53.6,-1.97195872548916,0 +5020,53.6,-1.73806042040441,0 +5030,53.6,-1.49399262379424,0 +5040,53.6,-1.24314516616712,0 +5050,53.6,-0.997382454302716,0 +5060,53.6,-0.775348555997631,0 +5070,53.6,-0.605857030573901,0 +5080,53.6,-0.439755335658648,0 +5090,53.6,-0.28890787803153,0 +5100,53.6,-0.139755335658648,0 +5110,53.6,0.0212616134938948,0 +5120,53.6,0.206007376205759,0 +5130,53.6,0.392448054171861,0 +5140,53.6,0.529736189765081,0 +5170,53.6,0.363634494849827,0 +5180,53.6,0.11787178298542,0 +5190,53.6,-0.187212962777292,0 +5200,53.6,-0.490602793285767,0 +5210,53.6,-0.729585844133224,0 +5220,53.6,-0.871958725489156,0 +5270,53.6,-0.749924827184072,0 +5300,53.6,-0.593992623794241,0 +5320,53.6,-0.477043471251868,0 +5340,53.6,-0.260094318709495,0 +5350,53.6,-0.116026522099326,0 +5360,53.6,0.0246514440023692,0 +5370,53.6,0.211092121968471,0 +5380,53.6,0.3805836473922,0 +5390,53.6,0.509397206714233,0 +5450,53.6,0.370414155866776,0 +5480,53.6,0.51787178298542,0 +5490,53.6,0.653465003324403,0 +5500,53.6,0.787363308409149,0 +5520,53.6,0.931431105019318,0 +5550,53.6,0.806007376205759,0 +5560,53.6,0.656854833832878,0 +5570,53.6,0.470414155866776,0 +5580,53.6,0.261939579595589,0 +5590,53.6,0.0331260202735557,0 +5600,53.6,-0.217721437353563,0 +5610,53.6,-0.488907878031529,0 +5620,53.6,-0.741450250912885,0 +5630,53.6,-0.941450250912884,0 +5640,53.6,-1.08890787803153,0 +5670,53.6,-0.953314657692548,0 +5680,53.6,-0.705857030573903,0 +5690,53.6,-0.404162115319664,0 +5700,53.6,-0.0668739797264443,0 +5710,53.6,0.265329410104064,0 +5720,53.6,0.555159918578641,0 +5730,53.6,0.792448054171861,0 +5737,49,0.792448054171861,0 +5740,49,0.977193816883726,0 +5750,49,1.09753279993457,0 +5790,49,0.84838025756169,0 +5800,49,0.633126020273555,0 +5810,49,0.450075172815929,0 +5820,49,0.328041274510844,0 +5850,49,0.660244664341352,0 +5856,0,0.660244664341352,20 +5857,11,0.660244664341352,0 +5860,11,1.02634635925661,0 +5870,11,1.43143110501932,0 +5880,11,1.84329551179898,0 +5890,11,2.19922771518881,0 +5900,11,2.43651585078203,0 +5928,0,2.43651585078203,35 +5929,22,2.43651585078203,0 +5930,22,2.02804127451084,0 +5940,22,1.50939720671423,0 +5950,22,0.834820935527792,0 +5960,22,0.0348209355277923,0 +5970,22,-0.86348414921797,0 +5980,22,-1.70077228481119,0 +5990,22,-2.4600943187095,0 +6000,22,-3.09229770854,0 +6001,40,-3.09229770854,0 +6010,40,-3.56009431870949,0 +6020,40,-3.84314516616712,0 +6030,40,-3.94484008142136,0 +6050,40,-3.67026381023491,0 +6060,40,-3.38890787803153,0 +6070,40,-3.07026381023492,0 +6080,40,-2.75670448820102,0 +6090,40,-2.46856889498068,0 +6100,40,-2.24992482718407,0 +6110,40,-2.08551804752306,0 +6120,40,-1.94822991192983,0 +6130,40,-1.8058570305739,0 +6140,40,-1.63128075938746,0 +6145,36,-1.63128075938746,0 +6150,36,-1.39399262379424,0 +6160,36,-1.11263669159085,0 +6170,36,-0.778738386506107,0 +6180,36,-0.44484008142136,0 +6181,40,-0.44484008142136,0 +6190,40,-0.144840081421359,0 +6200,40,0.109397206714234,0 +6210,40,0.295837884680335,0 +6220,40,0.429736189765081,0 +6270,40,0.207702291459996,0 +6280,40,0.00939720671423364,0 +6290,40,-0.190602793285766,0 +6300,40,-0.40077228481119,0 +6310,40,-0.610941776336614,0 +6320,40,-0.810941776336614,0 +6330,40,-1.03128075938746,0 +6337,27,-1.03128075938746,0 +6340,27,-1.26178923396373,0 +6350,27,-1.5194163526078,0 +6360,27,-1.79568753904848,0 +6370,27,-2.08043330176034,0 +6380,27,-2.35670448820102,0 +6390,27,-2.59399262379424,0 +6400,27,-2.74822991192984,0 +6445,40,-2.74822991192984,0 +6450,40,-2.62111126786204,0 +6480,40,-2.82280618311628,0 +6490,40,-3.09738245430272,0 +6500,40,-3.45839940345526,0 +6510,40,-3.89907736955695,0 +6520,40,-4.38382313226882,0 +6530,40,-4.84145025091288,0 +6540,40,-5.25500957294678,0 +6550,40,-5.60924686108237,0 +6560,40,-5.89399262379424,0 +6570,40,-6.11433160684509,0 +6580,40,-6.29738245430272,0 +6590,40,-6.42958584413322,0 +6630,40,-6.08043330176034,0 +6640,40,-5.62280618311627,0 +6650,40,-5.0651790644722,0 +6660,0,-4.42789092887899,25 +6661,20,-4.42789092887899,0 +6670,20,-3.74314516616712,0 +6680,20,-3.06178923396373,0 +6690,20,-2.36687397972645,0 +6697,30,-2.36687397972645,0 +6700,30,-1.76517906447221,0 +6710,30,-1.1787383865061,0 +6720,30,-0.653314657692545,0 +6730,30,-0.171958725489156,0 +6740,30,0.302617545697285,0 +6750,30,0.760244664341352,0 +6760,30,1.25515991857864,0 +6770,30,1.77719381688373,0 +6780,30,2.32126161349389,0 +6790,30,2.85515991857864,0 +6800,30,3.34499042705322,0 +6810,30,3.76871924061254,0 +6820,30,4.02634635925661,0 +6860,30,3.73821076603627,0 +6870,30,3.43312602027355,0 +6880,30,3.10092263044304,0 +6890,30,2.76871924061254,0 +6900,30,2.42804127451085,0 +6910,30,2.05685483383288,0 +6920,30,1.63482093552779,0 +6930,30,1.14329551179898,0 +6940,30,0.551770088070167,0 +6950,30,-0.146534996675596,0 +6960,30,-0.917721437353563,0 +6970,30,-1.70924686108238,0 +6973,27,-1.70924686108238,0 +6980,27,-2.46348414921797,0 +6990,27,-3.14145025091289,0 +7000,27,-3.64822991192984,0 +7010,27,-3.98212821701458,0 +7020,27,-4.17026381023492,0 +7050,27,-4.04992482718407,0 +7060,27,-3.8058570305739,0 +7070,27,-3.5058570305739,0 +7080,27,-3.1600943187095,0 +7090,27,-2.80416211531967,0 +7100,27,-2.4736536407434,0 +7110,27,-2.16856889498068,0 +7120,27,-1.98043330176034,0 +7140,0,-1.98043330176034,15 +7141,28,-1.98043330176034,0 +7150,28,-2.11094177633661,0 +7160,28,-2.41433160684509,0 +7170,28,-2.83806042040441,0 +7180,28,-3.32111126786204,0 +7190,28,-3.80755194582814,0 +7200,28,-4.22111126786204,0 +7210,28,-4.49738245430272,0 +7220,28,-4.59907736955696,0 +7240,28,-4.20755194582814,0 +7250,28,-3.69060279328577,0 +7260,28,-3.01602652209933,0 +7270,28,-2.21094177633662,0 +7280,28,-1.28212821701458,0 +7284,0,-1.28212821701458,30 +7285,10,-1.28212821701458,0 +7290,10,-0.282128217014579,0 +7300,10,0.687363308409149,0 +7308,0,0.687363308409149,20 +7309,33,0.687363308409149,0 +7310,33,1.5534650033244,0 +7320,33,2.29583788468033,0 +7330,33,2.88736330840915,0 +7340,33,3.32804127451084,0 +7350,33,3.63312602027356,0 +7360,33,3.81787178298542,0 +7380,33,3.95177008807017,0 +7410,33,3.74668534230746,0 +7420,33,3.61109212196847,0 +7430,33,3.50261754569729,0 +7450,33,3.37549890162949,0 +7510,33,3.0805836473922,0 +7520,33,2.7670243253583,0 +7530,33,2.36024466434135,0 +7540,33,1.8805836473922,0 +7550,33,1.37041415586678,0 +7560,33,0.861939579595589,0 +7570,33,0.380583647392199,0 +7580,33,-0.0600943187094951,0 +7590,33,-0.466873979726445,0 +7600,33,-0.770263810234919,0 +7610,33,-0.960094318709495,0 +7640,33,-0.693992623794241,0 +7650,33,-0.321111267862038,0 +7660,33,0.09922771518881,0 +7669,24,0.09922771518881,0 +7670,24,0.504312460951522,0 +7680,24,0.848380257561691,0 +7690,24,1.11278703722271,0 +7700,24,1.29244805417186,0 +7705,29,1.29244805417186,0 +7730,29,1.1670243253583,0 +7740,29,0.91109212196847,0 +7750,29,0.558549749087115,0 +7760,29,0.136515850782031,0 +7770,29,-0.304162115319665,0 +7780,29,-0.705857030573902,0 +7790,29,-1.02111126786204,0 +7800,29,-1.22958584413322,0 +7840,29,-0.883823132268817,0 +7850,29,-0.621111267862038,0 +7860,29,-0.351619742438309,0 +7870,29,-0.0990773695569528,0 +7880,29,0.13651585078203,0 +7890,29,0.407702291459996,0 +7900,29,0.702617545697285,0 +7910,29,1.08566839315491,0 +7920,29,1.5670243253583,0 +7921,40.9,1.5670243253583,0 +7930,40.9,2.12973618976508,0 +7940,40.9,2.74838025756169,0 +7950,40.9,3.37549890162949,0 +7960,40.9,3.94668534230745,0 +7970,40.9,4.42295652874813,0 +7980,40.9,4.80770229145999,0 +7990,40.9,5.08736330840915,0 +8000,40.9,5.25515991857864,0 +8040,40.9,5.02295652874813,0 +8050,40.9,4.79414296942609,0 +8060,40.9,4.53482093552779,0 +8065,50,4.53482093552779,0 +8070,50,4.21278703722271,0 +8080,50,3.89753279993458,0 +8090,50,3.54499042705322,0 +8100,50,3.17041415586678,0 +8110,50,2.79075313891763,0 +8120,50,2.43143110501932,0 +8130,50,2.10939720671424,0 +8140,50,1.87041415586678,0 +8150,50,1.72634635925661,0 +8210,50,1.54668534230745,0 +8220,50,1.43482093552779,0 +8230,50,1.32126161349389,0 +8250,50,1.19753279993457,0 +8270,50,1.40092263044305,0 +8280,50,1.57888873213796,0 +8290,50,1.77380398637525,0 +8300,50,1.99583788468034,0 +8310,50,2.25007517281593,0 +8320,50,2.45177008807017,0 +8329,35,2.45177008807017,0 +8330,35,2.64838025756169,0 +8340,35,2.87549890162949,0 +8350,35,3.11448195247694,0 +8360,35,3.32804127451085,0 +8370,35,3.53143110501932,0 +8380,35,3.70261754569729,0 +8400,35,3.82126161349389,0 +8448,0,3.82126161349389,35 +8449,38,3.82126161349389,0 +8450,38,3.96024466434135,0 +8460,38,4.1805836473922,0 +8470,38,4.46193957959559,0 +8480,38,4.76193957959559,0 +8490,38,5.05007517281593,0 +8500,38,5.27210907112101,0 +8510,38,5.37719381688373,0 +8530,38,5.21448195247694,0 +8540,38,5.00431246095152,0 +8550,38,4.75007517281593,0 +8560,38,4.52804127451084,0 +8570,38,4.37380398637525,0 +8581,31,4.37380398637525,0 +8593,43,4.37380398637525,0 +8610,43,4.51617686773118,0 +8650,43,4.31109212196847,0 +8660,43,4.10261754569729,0 +8670,43,3.83143110501932,0 +8680,43,3.55007517281592,0 +8690,43,3.24160059654474,0 +8700,43,2.96024466434135,0 +8710,43,2.71448195247695,0 +8720,43,2.49922771518881,0 +8730,43,2.39753279993457,0 +8760,43,2.59075313891762,0 +8770,43,2.73312602027356,0 +8780,43,2.87888873213796,0 +8790,43,3.01448195247694,0 +8800,43,3.11617686773118,0 +8810,43,3.22634635925661,0 +8820,43,3.33312602027355,0 +8830,43,3.4399056812905,0 +8840,43,3.55007517281593,0 +8860,43,3.68566839315491,0 +8890,43,3.55515991857864,0 +8900,43,3.41617686773119,0 +8905,36.9,3.41617686773119,0 +8910,36.9,3.22973618976508,0 +8920,36.9,2.9670243253583,0 +8930,36.9,2.67549890162948,0 +8940,36.9,2.36532941010406,0 +8950,36.9,2.0534650033244,0 +8960,36.9,1.75854974908712,0 +8970,36.9,1.48736330840915,0 +8980,36.9,1.2399056812905,0 +8990,36.9,0.992448054171861,0 +9000,36.9,0.734820935527794,0 +9010,36.9,0.446685342307454,0 +9020,36.9,0.112787037222708,0 +9030,36.9,-0.209246861082377,0 +9037,26.1,-0.209246861082377,0 +9040,26.1,-0.448229911929834,0 +9050,26.1,-0.571958725489156,0 +9070,26.1,-0.44484008142136,0 +9080,26.1,-0.202467200065428,0 +9090,26.1,0.0687192406125384,0 +9096,0,0.0687192406125384,25 +9097,37,0.0687192406125384,0 +9100,37,0.307702291459996,0 +9110,37,0.465329410104064,0 +9160,37,0.283973477900674,0 +9170,37,0.160244664341352,0 +9180,37,0.000922630443047254,0 +9190,37,-0.197382454302716,0 +9200,37,-0.439755335658648,0 +9210,37,-0.727890928878987,0 +9220,37,-1.07365364074339,0 +9230,37,-1.43636550515017,0 +9240,37,-1.81094177633661,0 +9250,37,-2.18721296277729,0 +9260,37,-2.55500957294678,0 +9270,37,-2.92789092887899,0 +9277,45,-2.92789092887899,0 +9280,45,-3.21433160684509,0 +9290,45,-3.44822991192984,0 +9300,45,-3.60924686108238,0 +9350,45,-3.36856889498068,0 +9360,45,-3.21772143735356,0 +9370,45,-3.07365364074339,0 +9380,45,-2.94314516616712,0 +9390,45,-2.82450109837051,0 +9410,45,-2.66178923396373,0 +9450,45,-2.83467058989594,0 +9460,45,-2.93806042040441,0 +9480,45,-3.06009431870949,0 +9510,45,-3.25161974243831,0 +9520,45,-3.43128075938746,0 +9530,45,-3.64314516616712,0 +9540,45,-3.82789092887899,0 +9570,45,-3.58551804752305,0 +9577,30,-3.58551804752305,0 +9580,30,-3.0465349966756,0 +9590,30,-2.37873838650611,0 +9600,30,-1.65500957294678,0 +9610,30,-0.938060420404411,0 +9613,50,-0.938060420404411,0 +9620,50,-0.273653640743394,0 +9630,50,0.302617545697285,0 +9640,50,0.690753138917623,0 +9650,50,0.983973477900674,0 +9660,50,1.20431246095152,0 +9670,50,1.34668534230745,0 +9710,50,1.19244805417186,0 +9720,50,1.07380398637525,0 +9730,50,0.963634494849826,0 +9750,50,0.79922771518881,0 +9780,50,0.939905681290505,0 +9790,50,1.0805836473922,0 +9800,50,1.26871924061254,0 +9810,50,1.48905822366338,0 +9820,50,1.7534650033244,0 +9830,50,2.01956669823966,0 +9840,50,2.2941429694261,0 +9850,50,2.5670243253583,0 +9860,50,2.80770229146,0 +9870,50,2.97719381688372,0 +9910,50,2.79075313891763,0 +9920,50,2.59244805417186,0 +9930,50,2.40600737620576,0 +9940,50,2.23821076603627,0 +9950,50,2.08397347790068,0 +9960,50,1.97210907112101,0 +9980,50,1.8534650033244,0 +10040,50,1.73651585078203,0 +10057,53,1.73651585078203,0 +10080,53,1.61617686773118,0 +10100,53,1.37041415586678,0 +10110,53,1.13312602027356,0 +10120,53,0.865329410104064,0 +10130,53,0.560244664341353,0 +10140,53,0.270414155866777,0 +10150,53,0.0212616134938944,0 +10160,53,-0.183823132268817,0 +10170,53,-0.336365505150173,0 +10180,53,-0.470263810234919,0 +10200,53,-0.646534996675597,0 +10220,53,-0.856704488201021,0 +10230,53,-0.97534855599763,0 +10240,53,-1.10755194582814,0 +10250,53,-1.25331465769255,0 +10260,53,-1.42111126786204,0 +10270,53,-1.60246720006543,0 +10280,53,-1.78721296277729,0 +10290,53,-1.97365364074339,0 +10300,53,-2.14145025091289,0 +10310,53,-2.30755194582814,0 +10320,53,-2.43806042040441,0 +10321,45,-2.43806042040441,0 +10340,45,-2.53975533565865,0 +10360,45,-2.40924686108238,0 +10370,45,-2.24484008142136,0 +10380,45,-2.03467058989594,0 +10390,45,-1.80416211531966,0 +10393,38,-1.80416211531966,0 +10400,38,-1.59229770854,0 +10410,38,-1.4058570305739,0 +10420,38,-1.27026381023492,0 +10470,38,-1.51094177633661,0 +10480,38,-1.71094177633661,0 +10490,38,-1.88890787803153,0 +10500,38,-2.00416211531966,0 +10530,38,-1.84822991192984,0 +10537,19,-1.84822991192984,0 +10540,19,-1.74145025091289,0 +10580,19,-1.89229770854,0 +10610,19,-1.57534855599763,0 +10620,19,-1.21602652209933,0 +10630,19,-0.768568894980682,0 +10640,19,-0.271958725489157,0 +10644,0,-0.271958725489157,30 +10645,12,-0.271958725489157,0 +10650,12,0.202617545697284,0 +10660,12,0.560244664341352,0 +10670,12,0.773803986375251,0 +10700,12,0.651770088070166,0 +10710,12,0.465329410104065,0 +10720,12,0.311092121968471,0 +10730,12,0.200922630443047,0 +10752,0,0.200922630443047,25 +10753,31,0.200922630443047,0 +10770,31,0.0839734779006742,0 +10780,31,-0.0295858441332241,0 +10790,31,-0.158399403455258,0 +10800,31,-0.321111267862037,0 +10810,31,-0.50077228481119,0 +10820,31,-0.660094318709494,0 +10830,31,-0.778738386506105,0 +10900,31,-0.632975674641699,0 +10910,31,-0.465179064472207,0 +10920,31,-0.271958725489157,0 +10930,31,-0.058399403455258,0 +10933,25,-0.058399403455258,0 +10940,25,0.168719240612539,0 +10945,52,0.168719240612539,0 +10950,52,0.372109071121013,0 +10960,52,0.524651444002369,0 +10970,52,0.660244664341353,0 +10980,52,0.783973477900675,0 +10990,52,0.89922771518881,0 +11000,52,1.01109212196847,0 +11020,52,1.21109212196847,0 +11030,52,1.32634635925661,0 +11040,52,1.43482093552779,0 +11060,52,1.61448195247695,0 +11070,52,1.71617686773118,0 +11080,52,1.82973618976508,0 +11100,52,2.01448195247695,0 +11120,52,2.1670243253583,0 +11190,52,2.06193957959559,0 +11220,52,1.91109212196847,0 +11221,48.9,1.91109212196847,0 +11260,48.9,1.80261754569728,0 +11300,48.9,1.66871924061254,0 +11320,48.9,1.48397347790067,0 +11330,48.9,1.38227856264644,0 +11350,48.9,1.2670243253583,0 +11400,48.9,1.11787178298542,0 +11410,48.9,0.990753138917624,0 +11420,48.9,0.831431105019318,0 +11430,48.9,0.628041274510843,0 +11440,48.9,0.441600596544743,0 +11450,48.9,0.272109071121013,0 +11460,48.9,0.124651444002369,0 +11470,48.9,-0.000772284811190119,0 +11480,48.9,-0.116026522099326,0 +11490,48.9,-0.234670589895936,0 +11500,48.9,-0.368568894980682,0 +11510,48.9,-0.50077228481119,0 +11520,48.9,-0.634670589895936,0 +11530,48.9,-0.766873979726444,0 +11540,48.9,-0.897382454302716,0 +11550,48.9,-1.01602652209933,0 +11560,48.9,-1.16348414921797,0 +11570,48.9,-1.31263669159085,0 +11580,48.9,-1.47195872548916,0 +11590,48.9,-1.63806042040441,0 +11600,48.9,-1.80246720006543,0 +11610,48.9,-1.93806042040441,0 +11690,48.9,-2.18382313226882,0 +11700,48.9,-2.3787383865061,0 +11710,48.9,-2.59229770854,0 +11720,48.9,-2.78382313226881,0 +11730,48.9,-2.9194163526078,0 +11770,48.9,-2.72450109837051,0 +11780,48.9,-2.55161974243831,0 +11790,48.9,-2.33128075938746,0 +11800,48.9,-2.09907736955695,0 +11810,48.9,-1.83975533565865,0 +11820,48.9,-1.60077228481119,0 +11830,48.9,-1.38382313226882,0 +11840,48.9,-1.17704347125187,0 +11850,48.9,-1.02450109837051,0 +11860,48.9,-0.922806183116273,0 +11880,48.9,-0.792297708540005,0 +11930,48.9,-1.00246720006543,0 +11940,48.9,-1.19738245430272,0 +11950,48.9,-1.42111126786204,0 +11960,48.9,-1.65331465769255,0 +11965,42,-1.65331465769255,0 +11970,42,-1.85670448820102,0 +11980,42,-1.99229770854,0 +12000,42,-2.12789092887898,0 +12020,42,-2.28212821701458,0 +12030,42,-2.46856889498068,0 +12040,42,-2.73128075938746,0 +12050,42,-3.06178923396373,0 +12060,42,-3.46517906447221,0 +12070,42,-3.92111126786204,0 +12080,42,-4.38551804752306,0 +12090,42,-4.84314516616712,0 +12100,42,-5.2465349966756,0 +12110,42,-5.56178923396373,0 +12120,42,-5.72619601362474,0 +12140,42,-5.53128075938747,0 +12150,42,-5.09060279328577,0 +12157,31,-5.09060279328577,0 +12160,31,-4.40246720006543,0 +12170,31,-3.56348414921797,0 +12180,31,-2.6058570305739,0 +12190,31,-1.6058570305739,0 +12192,0,-1.6058570305739,15 +12193,29,-1.6058570305739,0 +12200,29,-0.631280759387461,0 +12210,29,0.233126020273555,0 +12220,29,0.890753138917624,0 +12230,29,1.37549890162949,0 +12240,29,1.70092263044305,0 +12250,29,1.92973618976508,0 +12260,29,2.11956669823966,0 +12270,29,2.27210907112101,0 +12280,29,2.40600737620576,0 +12290,29,2.52973618976508,0 +12330,29,2.29244805417186,0 +12340,29,1.99583788468034,0 +12350,29,1.64499042705322,0 +12360,29,1.26871924061254,0 +12370,29,0.890753138917624,0 +12380,29,0.529736189765081,0 +12390,29,0.190753138917624,0 +12400,29,-0.0634841492179698,0 +12410,29,-0.261789233963732,0 +12420,29,-0.390602793285766,0 +12470,29,-0.25670448820102,0 +12520,29,-0.461789233963732,0 +12530,29,-0.638060420404411,0 +12540,29,-0.804162115319665,0 +12550,29,-0.94484008142136,0 +12560,29,-1.04822991192984,0 +12590,29,-0.902467200065427,0 +12600,29,-0.741450250912885,0 +12610,29,-0.551619742438309,0 +12620,29,-0.353314657692546,0 +12630,29,-0.149924827184071,0 +12640,29,0.0670243253583014,0 +12650,29,0.258549749087115,0 +12660,29,0.422956528748132,0 +12670,29,0.567024325358301,0 +12680,29,0.695837884680335,0 +12690,29,0.814481952476946,0 +12700,29,0.914481952476946,0 +12720,29,1.10600737620576,0 +12740,29,1.24838025756169,0 +12760,29,1.35177008807017,0 +12793,48,1.35177008807017,0 +12810,48,1.16871924061254,0 +12820,48,0.972109071121014,0 +12830,48,0.695837884680337,0 +12840,48,0.411092121968471,0 +12850,48,0.170414155866775,0 +12860,48,0.00261754569728449,0 +12900,48,0.251770088070166,0 +12910,48,0.407702291459996,0 +12920,48,0.529736189765081,0 +12970,48,0.343295511798979,0 +12990,48,0.143295511798979,0 +13010,48,-0.0787383865061054,0 +13020,48,-0.248229911929834,0 +13021,43,-0.248229911929834,0 +13030,43,-0.460094318709495,0 +13040,43,-0.693992623794241,0 +13050,43,-0.931280759387461,0 +13060,43,-1.1194163526078,0 +13070,43,-1.24145025091289,0 +13100,43,-1.12111126786204,0 +13105,48,-1.12111126786204,0 +13110,48,-0.985518047523055,0 +13120,48,-0.866873979726445,0 +13130,48,-0.751619742438309,0 +13150,48,-0.573653640743393,0 +13170,48,-0.404162115319664,0 +13190,48,-0.229585844133224,0 +13210,48,-0.124501098370512,0 +13230,48,-0.0228061831162749,0 +13290,48,-0.271958725489156,0 +13300,48,-0.455009572946783,0 +13310,48,-0.627890928878987,0 +13320,48,-0.777043471251868,0 +13340,48,-0.899077369556953,0 +13360,48,-0.751619742438309,0 +13370,48,-0.621111267862038,0 +13380,48,-0.468568894980682,0 +13390,48,-0.309246861082377,0 +13400,48,-0.158399403455258,0 +13410,48,-0.00585703057390199,0 +13420,48,0.111092121968471,0 +13440,48,0.260244664341352,0 +13480,48,0.0636344948498267,0 +13500,48,-0.1194163526078,0 +13520,48,-0.268568894980682,0 +13540,48,-0.465179064472207,0 +13550,48,-0.622806183116275,0 +13560,48,-0.810941776336613,0 +13570,48,-0.995687539048478,0 +13580,48,-1.13806042040441,0 +13610,48,-1.0194163526078,0 +13620,48,-0.839755335658648,0 +13630,48,-0.665179064472206,0 +13640,48,-0.526196013624749,0 +13657,38,-0.526196013624749,0 +13670,38,-0.836365505150173,0 +13680,38,-1.15839940345526,0 +13690,38,-1.53975533565865,0 +13700,38,-1.93128075938746,0 +13710,38,-2.25331465769255,0 +13720,38,-2.39738245430271,0 +13740,38,-2.18551804752306,0 +13750,38,-1.83467058989594,0 +13760,38,-1.39229770854001,0 +13764,0,-1.39229770854001,35 +13765,50,-1.39229770854001,0 +13770,50,-0.917721437353564,0 +13780,50,-0.527890928878986,0 +13790,50,-0.25670448820102,0 +13800,50,-0.151619742438309,0 +13820,50,-0.404162115319665,0 +13830,50,-0.760094318709495,0 +13840,50,-1.20755194582814,0 +13850,50,-1.68551804752305,0 +13860,50,-2.1329756746417,0 +13870,50,-2.52280618311627,0 +13880,50,-2.83467058989593,0 +13890,50,-3.03806042040441,0 +13940,50,-2.89060279328576,0 +13990,50,-3.02619601362475,0 +13993,36,-3.02619601362475,0 +14060,36,-3.12789092887898,0 +14070,36,-2.78890787803153,0 +14080,36,-2.48382313226882,0 +14090,36,-1.99907736955695,0 +14100,0,-1.57365364074339,20 +14101,11,-1.57365364074339,0 +14110,11,-1.13975533565865,0 +14120,11,-0.597382454302715,0 +14130,11,-0.444840081421359,0 +14140,11,-0.231280759387461,0 +14160,11,-0.0685688949806816,0 +14170,11,0.102617545697284,0 +14180,11,0.211092121968471,0 +14208,0,0.211092121968471,20 +14209,48,0.211092121968471,0 +14250,48,0.485668393154912,0 +14260,48,0.79922771518881,0 +14270,48,1.12804127451084,0 +14280,48,1.48227856264644,0 +14290,48,1.83143110501932,0 +14300,48,2.13990568129051,0 +14310,48,2.41109212196847,0 +14320,48,2.62804127451084,0 +14330,48,2.78227856264644,0 +14380,48,2.47380398637525,0 +14390,48,2.25515991857864,0 +14400,48,2.04838025756169,0 +14410,48,1.84329551179898,0 +14420,48,1.63482093552779,0 +14430,48,1.46532941010406,0 +14440,48,1.28566839315491,0 +14450,48,1.08905822366339,0 +14460,48,0.880583647392201,0 +14470,48,0.660244664341353,0 +14480,48,0.41787178298542,0 +14490,48,0.112787037222708,0 +14500,48,-0.185518047523055,0 +14510,48,-0.510941776336614,0 +14520,48,-0.861789233963733,0 +14530,48,-1.22789092887899,0 +14540,48,-1.58890787803153,0 +14550,48,-1.92789092887899,0 +14560,48,-2.2600943187095,0 +14570,48,-2.55670448820102,0 +14580,48,-2.77704347125187,0 +14590,48,-2.90416211531966,0 +14620,48,-2.63806042040441,0 +14630,48,-2.3329756746417,0 +14640,48,-1.97195872548916,0 +14650,48,-1.57704347125187,0 +14660,48,-1.16178923396373,0 +14670,48,-0.738060420404412,0 +14680,48,-0.305857030573901,0 +14690,48,0.100922630443048,0 +14700,48,0.47380398637525,0 +14710,48,0.806007376205759,0 +14720,48,1.09583788468034,0 +14730,48,1.33312602027356,0 +14737,38,1.33312602027356,0 +14740,38,1.50092263044305,0 +14780,38,1.28397347790067,0 +14785,47.9,1.28397347790067,0 +14790,47.9,0.995837884680336,0 +14800,47.9,0.59922771518881,0 +14810,47.9,0.185668393154911,0 +14820,47.9,-0.214331606845088,0 +14830,47.9,-0.568568894980682,0 +14840,47.9,-0.85670448820102,0 +14850,47.9,-1.07704347125187,0 +14860,47.9,-1.24145025091288,0 +14870,47.9,-1.38043330176034,0 +14880,47.9,-1.52958584413322,0 +14890,47.9,-1.71772143735356,0 +14900,47.9,-1.96348414921797,0 +14910,47.9,-2.28551804752306,0 +14920,47.9,-2.60246720006543,0 +14930,47.9,-2.92111126786204,0 +14940,47.9,-3.21094177633661,0 +14950,47.9,-3.44822991192984,0 +14960,47.9,-3.61602652209933,0 +14977,55,-3.61602652209933,0 +14980,55,-3.73467058989593,0 +15090,55,-3.62450109837051,0 +15110,55,-3.49399262379424,0 +15140,55,-3.61772143735356,0 +15150,55,-3.75331465769254,0 +15160,55,-3.93467058989593,0 +15170,55,-4.09568753904848,0 +15180,55,-4.20246720006543,0 +15200,55,-4.06856889498068,0 +15210,55,-3.76348414921797,0 +15220,55,-3.27026381023492,0 +15230,55,-2.66856889498068,0 +15240,55,-1.98721296277729,0 +15241,48,-1.98721296277729,0 +15250,48,-1.28721296277729,0 +15260,48,-0.63806042040441,0 +15270,48,-0.0956875390484788,0 +15277,57.7,-0.0956875390484788,0 +15280,57.7,0.324651444002369,0 +15290,57.7,0.602617545697284,0 +15300,57.7,0.750075172815928,0 +15340,57.7,0.531431105019318,0 +15350,57.7,0.411092121968471,0 +15360,57.7,0.294142969426098,0 +15370,57.7,0.183973477900674,0 +15390,57.7,0.00261754569728446,0 +15410,57.7,-0.175348555997631,0 +15430,57.7,-0.355009572946783,0 +15450,57.7,-0.53806042040441,0 +15470,57.7,-0.710941776336613,0 +15490,57.7,-0.868568894980681,0 +15510,57.7,-1.07534855599763,0 +15520,57.7,-1.2058570305739,0 +15530,57.7,-1.35331465769255,0 +15540,57.7,-1.48721296277729,0 +15550,57.7,-1.59738245430272,0 +15570,57.7,-1.76009431870949,0 +15620,57.7,-1.55839940345526,0 +15630,57.7,-1.37195872548916,0 +15640,57.7,-1.17026381023492,0 +15650,57.7,-0.943145166167123,0 +15660,57.7,-0.746534996675597,0 +15670,57.7,-0.592297708540003,0 +15680,57.7,-0.466873979726444,0 +15690,57.7,-0.365179064472207,0 +15697,52,-0.365179064472207,0 +15700,52,-0.249924827184072,0 +15710,52,-0.134670589895936,0 +15720,52,-0.0329756746416986,0 +15733,58,-0.0329756746416986,0 +15760,58,-0.180433301760343,0 +15770,58,-0.383823132268817,0 +15780,58,-0.60077228481119,0 +15790,58,-0.800772284811191,0 +15800,58,-0.960094318709496,0 +15810,58,-1.07873838650611,0 +15850,58,-0.895687539048479,0 +15860,58,-0.758399403455258,0 +15870,58,-0.605857030573901,0 +15880,58,-0.471958725489156,0 +15890,58,-0.353314657692546,0 +15900,58,-0.227890928878987,0 +15910,58,-0.0956875390484782,0 +15920,58,0.0399056812905048,0 +15930,58,0.192448054171861,0 +15940,58,0.343295511798979,0 +15950,58,0.49244805417186,0 +15960,58,0.641600596544742,0 +15970,58,0.785668393154912,0 +15980,58,0.912787037222709,0 +16000,58,1.05007517281593,0 +16020,58,0.941600596544743,0 +16030,58,0.761939579595591,0 +16040,58,0.524651444002369,0 +16050,58,0.270414155866776,0 +16060,58,0.00261754569728435,0 +16070,58,-0.227890928878987,0 +16080,58,-0.405857030573902,0 +16090,58,-0.531280759387461,0 +16110,58,-0.660094318709495,0 +16200,58,-0.527890928878987,0 +16210,58,-0.405857030573902,0 +16220,58,-0.232975674641699,0 +16230,58,-0.0295858441332239,0 +16240,58,0.124651444002369,0 +16250,58,0.238210766036268,0 +16340,58,0.465329410104064,0 +16350,58,0.668719240612538,0 +16360,58,0.931431105019318,0 +16370,58,1.25854974908711,0 +16380,58,1.6534650033244,0 +16390,58,2.10431246095152,0 +16400,58,2.59075313891762,0 +16410,58,3.09922771518881,0 +16420,58,3.58397347790067,0 +16430,58,3.96871924061254,0 +16440,58,4.21956669823965,0 +16441,48,4.21956669823965,0 +16450,48,4.32804127451084,0 +16470,48,4.11448195247694,0 +16477,62.5,4.11448195247694,0 +16480,62.5,3.73821076603627,0 +16490,62.5,3.29075313891762,0 +16500,62.5,2.79753279993458,0 +16510,62.5,2.27380398637525,0 +16520,62.5,1.74499042705321,0 +16530,62.5,1.23651585078203,0 +16540,62.5,0.817871782985421,0 +16550,62.5,0.475498901629488,0 +16560,62.5,0.241600596544742,0 +16570,62.5,0.121261613493895,0 +16600,62.5,0.341600596544742,0 +16610,62.5,0.494142969426098,0 +16620,62.5,0.64329551179898,0 +16630,62.5,0.7805836473922,0 +16640,62.5,0.894142969426099,0 +16650,62.5,1.01278703722271,0 +16660,62.5,1.17549890162949,0 +16670,62.5,1.35685483383288,0 +16680,62.5,1.53143110501932,0 +16690,62.5,1.68905822366339,0 +16700,62.5,1.81617686773118,0 +16710,62.5,1.91787178298542,0 +16730,62.5,2.07210907112101,0 +16740,62.5,2.1805836473922,0 +16750,62.5,2.31617686773118,0 +16760,62.5,2.48736330840915,0 +16770,62.5,2.69075313891762,0 +16780,62.5,2.87549890162949,0 +16790,62.5,3.06871924061254,0 +16800,62.5,3.27719381688372,0 +16810,62.5,3.50431246095152,0 +16820,62.5,3.7534650033244,0 +16830,62.5,4.00770229146,0 +16840,62.5,4.26024466434135,0 +16849,56.9,4.26024466434135,0 +16850,56.9,4.46024466434135,0 +16860,56.9,4.60770229146,0 +16900,56.9,4.41787178298542,0 +16910,56.9,4.24160059654474,0 +16920,56.9,4.06532941010406,0 +16930,56.9,3.92126161349389,0 +16970,56.9,4.06193957959559,0 +16980,56.9,4.26532941010406,0 +16990,56.9,4.51617686773118,0 +17000,56.9,4.79922771518881,0 +17010,56.9,5.08736330840915,0 +17020,56.9,5.37041415586678,0 +17030,56.9,5.62973618976508,0 +17040,56.9,5.84329551179898,0 +17050,56.9,6.00261754569728,0 +17060,56.9,6.11109212196846,0 +17130,56.9,5.98227856264644,0 +17140,56.9,5.87210907112102,0 +17150,56.9,5.69244805417186,0 +17160,0,5.45515991857864,30 +17161,52,5.45515991857864,0 +17170,52,5.17210907112102,0 +17180,52,4.84668534230745,0 +17190,52,4.47380398637525,0 +17200,52,4.10939720671423,0 +17210,52,3.71956669823965,0 +17220,52,3.31956669823965,0 +17230,52,2.9263463592566,0 +17240,52,2.54668534230745,0 +17250,52,2.19075313891762,0 +17260,52,1.87380398637525,0 +17270,52,1.58566839315491,0 +17280,52,1.28736330840915,0 +17290,52,0.972109071121014,0 +17300,52,0.650075172815928,0 +17310,52,0.294142969426098,0 +17320,52,-0.0414502509128849,0 +17330,52,-0.32619601362475,0 +17340,52,-0.54484008142136,0 +17350,52,-0.699077369556953,0 +17370,52,-0.802467200065427,0 +17430,52,-0.956704488201021,0 +17450,52,-1.16856889498068,0 +17460,52,-1.27704347125187,0 +17473,71,-1.27704347125187,0 +17480,71,-1.45161974243831,0 +17500,71,-1.58382313226882,0 +17520,71,-1.77195872548916,0 +17530,71,-1.92111126786204,0 +17540,71,-2.11433160684509,0 +17550,71,-2.36856889498068,0 +17560,71,-2.64992482718407,0 +17570,71,-2.9465349966756,0 +17580,71,-3.23806042040441,0 +17590,71,-3.48890787803153,0 +17600,71,-3.65670448820102,0 +17630,71,-3.46348414921797,0 +17640,71,-3.18043330176034,0 +17650,71,-2.82958584413322,0 +17660,71,-2.44484008142136,0 +17670,71,-2.05500957294678,0 +17680,71,-1.76517906447221,0 +17690,71,-1.52111126786204,0 +17700,71,-1.31772143735356,0 +17710,71,-1.15500957294678,0 +17720,71,-1.02111126786204,0 +17730,71,-0.85161974243831,0 +17740,71,-0.58890787803153,0 +17750,71,-0.285518047523054,0 +17760,71,0.0500751728159289,0 +17770,71,0.407702291459996,0 +17780,71,0.767024325358301,0 +17790,71,1.08905822366339,0 +17800,71,1.31109212196847,0 +17810,71,1.43990568129051,0 +17850,71,1.22634635925661,0 +17857,67,1.22634635925661,0 +17860,67,1.09075313891762,0 +17870,67,0.970414155866775,0 +17890,67,0.804312460951523,0 +17920,67,1.01787178298542,0 +17930,67,1.24329551179898,0 +17940,67,1.53143110501932,0 +17950,67,1.86024466434135,0 +17960,67,2.20939720671423,0 +17970,67,2.56532941010406,0 +17980,67,2.88397347790067,0 +17990,67,3.13821076603627,0 +18000,67,3.30939720671423,0 +18030,67,3.11448195247694,0 +18040,67,2.75515991857864,0 +18050,67,2.31109212196847,0 +18060,67,1.83312602027356,0 +18070,67,1.37041415586678,0 +18080,67,0.970414155866774,0 +18090,67,0.682278562646436,0 +18100,67,0.560244664341352,0 +18130,67,0.751770088070166,0 +18140,67,0.900922630443048,0 +18150,67,1.0534650033244,0 +18160,67,1.23312602027356,0 +18170,67,1.41617686773118,0 +18180,67,1.60770229146,0 +18190,67,1.82465144400237,0 +18200,67,2.07719381688373,0 +18210,67,2.34838025756169,0 +18220,67,2.61278703722271,0 +18230,67,2.90431246095152,0 +18240,67,3.20431246095152,0 +18250,67,3.49244805417186,0 +18260,67,3.7534650033244,0 +18270,67,3.97380398637525,0 +18280,67,4.11109212196847,0 +18320,67,3.84668534230745,0 +18330,67,3.59244805417186,0 +18340,67,3.27888873213797,0 +18350,67,2.96024466434135,0 +18360,67,2.64329551179898,0 +18370,67,2.35515991857864,0 +18380,67,2.12804127451084,0 +18390,67,1.92465144400237,0 +18400,67,1.82126161349389,0 +18420,67,1.64329551179898,0 +18440,67,1.49075313891762,0 +18460,67,1.29244805417186,0 +18470,67,1.17210907112101,0 +18480,67,1.04668534230745,0 +18490,67,0.907702291459996,0 +18500,67,0.758549749087115,0 +18510,67,0.622956528748132,0 +18530,67,0.45515991857864,0 +18570,67,0.339905681290505,0 +18600,67,0.231431105019318,0 +18670,67,0.392448054171861,0 +18680,67,0.494142969426098,0 +18690,67,0.595837884680335,0 +18710,67,0.738210766036267,0 +18750,67,0.622956528748132,0 +18770,67,0.487363308409148,0 +18820,67,0.602617545697284,0 +18840,67,0.763634494849827,0 +18860,67,0.951770088070167,0 +18880,67,1.10431246095152,0 +18920,67,0.919566698239657,0 +18930,67,0.767024325358301,0 +18940,67,0.59922771518881,0 +18950,67,0.456854833832878,0 +18960,67,0.333126020273556,0 +18970,67,0.229736189765081,0 +18990,67,0.0449904270532167,0 +19000,67,-0.0855180475230545,0 +19010,67,-0.268568894980682,0 +19020,67,-0.521111267862037,0 +19030,67,-0.849924827184071,0 +19040,67,-1.23806042040441,0 +19050,67,-1.66178923396373,0 +19060,67,-2.12619601362475,0 +19070,67,-2.61772143735356,0 +19080,67,-3.08043330176034,0 +19090,67,-3.49060279328577,0 +19100,67,-3.8465349966756,0 +19110,67,-4.13467058989594,0 +19120,67,-4.29060279328577,0 +19150,67,-4.10924686108237,0 +19160,67,-3.8787383865061,0 +19170,67,-3.55670448820102,0 +19180,67,-3.16178923396373,0 +19190,67,-2.73636550515017,0 +19200,67,-2.28551804752306,0 +19210,67,-1.81263669159085,0 +19220,67,-1.33467058989593,0 +19230,67,-0.877043471251866,0 +19240,67,-0.477043471251868,0 +19250,67,-0.13806042040441,0 +19260,67,0.114481952476945,0 +19270,67,0.283973477900674,0 +19280,67,0.387363308409149,0 +19340,67,0.551770088070166,0 +19360,67,0.704312460951521,0 +19400,67,0.604312460951521,0 +19410,67,0.485668393154912,0 +19420,67,0.351770088070166,0 +19430,67,0.241600596544742,0 +19450,67,0.13651585078203,0 +19480,67,0.24329551179898,0 +19500,67,0.346685342307454,0 +19530,67,0.477193816883725,0 +19600,67,0.309397206714234,0 +19610,67,0.190753138917624,0 +19620,67,0.0653294101040642,0 +19630,67,-0.0567044882010206,0 +19650,67,-0.2194163526078,0 +19680,67,-0.366873979726445,0 +19700,67,-0.492297708540004,0 +19720,67,-0.646534996675597,0 +19750,67,-0.746534996675597,0 +19800,67,-0.85670448820102,0 +19820,67,-0.973653640743394,0 +19840,67,-1.10924686108238,0 +19880,67,-0.983823132268817,0 +19890,67,-0.848229911929834,0 +19900,67,-0.697382454302715,0 +19910,67,-0.534670589895936,0 +19920,67,-0.377043471251868,0 +19930,67,-0.229585844133224,0 +19940,67,-0.0753485559976307,0 +19950,67,0.128041274510844,0 +19960,67,0.390753138917624,0 +19970,67,0.682278562646437,0 +19980,67,0.977193816883726,0 +19990,67,1.23482093552779,0 +20000,67,1.41787178298542,0 +20030,67,1.2399056812905,0 +20040,67,0.994142969426097,0 +20050,67,0.716176867731183,0 +20060,67,0.411092121968471,0 +20070,67,0.0721090711210132,0 +20080,67,-0.273653640743394,0 +20090,67,-0.622806183116275,0 +20100,67,-0.982128217014581,0 +20110,67,-1.34314516616712,0 +20120,67,-1.69060279328577,0 +20130,67,-2.02958584413323,0 +20140,67,-2.29738245430272,0 +20150,67,-2.53806042040441,0 +20160,67,-2.74314516616712,0 +20170,67,-2.91433160684509,0 +20180,67,-3.05331465769255,0 +20220,67,-2.88721296277729,0 +20230,67,-2.62450109837051,0 +20240,67,-2.26856889498068,0 +20245,46,-2.26856889498068,0 +20250,46,-1.87873838650611,0 +20257,72,-1.87873838650611,0 +20260,72,-1.46178923396373,0 +20270,72,-1.08043330176034,0 +20280,72,-0.777043471251867,0 +20290,72,-0.57534855599763,0 +20300,72,-0.473653640743393,0 +20340,72,-0.592297708540004,0 +20370,72,-0.465179064472207,0 +20390,72,-0.277043471251868,0 +20410,72,-0.132975674641698,0 +20480,72,-0.0160265220993257,0 +20510,72,-0.14484008142136,0 +20520,72,-0.28212821701458,0 +20530,72,-0.439755335658648,0 +20540,72,-0.604162115319664,0 +20550,72,-0.75670448820102,0 +20600,72,-0.6194163526078,0 +20610,72,-0.466873979726445,0 +20620,72,-0.302467200065428,0 +20630,72,-0.112636691590851,0 +20640,72,0.114481952476946,0 +20650,72,0.370414155866776,0 +20660,72,0.639905681290505,0 +20670,72,0.928041274510844,0 +20680,72,1.1805836473922,0 +20689,67,1.1805836473922,0 +20690,67,1.36871924061254,0 +20700,67,1.48905822366339,0 +20730,67,1.38736330840915,0 +20740,67,1.20600737620576,0 +20750,67,0.985668393154912,0 +20760,67,0.707702291459997,0 +20770,67,0.375498901629488,0 +20780,67,0.00431246095152172,0 +20790,67,-0.402467200065428,0 +20800,67,-0.8194163526078,0 +20810,67,-1.2600943187095,0 +20820,67,-1.69060279328577,0 +20830,67,-2.10924686108238,0 +20840,67,-2.54314516616712,0 +20850,67,-3.00077228481119,0 +20860,67,-3.43636550515017,0 +20870,67,-3.83128075938746,0 +20880,67,-4.19738245430272,0 +20890,67,-4.49568753904848,0 +20900,67,-4.67873838650611,0 +20910,67,-4.78043330176035,0 +20917,73,-4.78043330176035,0 +20980,73,-4.91433160684508,0 +21010,73,-4.6600943187095,0 +21020,73,-4.39229770854,0 +21030,73,-4.03636550515017,0 +21040,73,-3.67026381023492,0 +21050,73,-3.29060279328576,0 +21060,73,-2.93636550515017,0 +21070,73,-2.62111126786204,0 +21080,73,-2.3465349966756,0 +21090,73,-2.12619601362475,0 +21100,73,-1.95839940345526,0 +21120,73,-1.83806042040441,0 +21160,73,-1.97026381023492,0 +21180,73,-1.86178923396373,0 +21200,73,-2.00077228481119,0 +21210,73,-2.20416211531967,0 +21217,50,-2.20416211531967,0 +21220,50,-2.3465349966756,0 +21229,59,-2.3465349966756,0 +21230,59,-2.46009431870949,0 +21240,59,-2.65161974243831,0 +21260,59,-2.37195872548915,0 +21270,59,-2.01602652209932,0 +21280,59,-1.62111126786204,0 +21290,59,-1.17195872548916,0 +21300,59,-0.697382454302716,0 +21310,59,-0.207551945828139,0 +21320,59,0.289058223663386,0 +21330,59,0.763634494849827,0 +21340,59,1.15007517281593,0 +21350,59,1.45685483383288,0 +21360,59,1.67549890162949,0 +21370,59,1.81109212196847,0 +21390,59,1.93821076603627,0 +21420,59,2.12126161349389,0 +21430,59,2.24499042705322,0 +21440,59,2.37888873213796,0 +21450,59,2.51448195247695,0 +21460,59,2.63312602027356,0 +21480,59,2.77210907112101,0 +21520,59,2.61956669823966,0 +21540,59,2.4534650033244,0 +21560,59,2.24160059654474,0 +21570,59,2.10600737620576,0 +21580,59,1.94160059654475,0 +21590,59,1.76193957959559,0 +21600,59,1.56024466434135,0 +21610,59,1.35515991857864,0 +21620,59,1.17380398637525,0 +21630,59,1.00431246095152,0 +21640,59,0.900922630443047,0 +21660,59,0.768719240612539,0 +21697,52.9,0.768719240612539,0 +21710,52.9,0.889058223663386,0 +21730,52.9,0.997532799934573,0 +21790,52.9,0.885668393154911,0 +21800,52.9,0.7805836473922,0 +21810,52.9,0.644990427053217,0 +21820,52.9,0.511092121968471,0 +21840,52.9,0.341600596544742,0 +21841,48,0.341600596544742,0 +21860,48,0.189058223663386,0 +21880,48,0.0212616134938946,0 +21889,55,0.0212616134938946,0 +21900,55,-0.168568894980682,0 +21920,55,-0.28212821701458,0 +21990,55,-0.397382454302716,0 +22010,55,-0.5194163526078,0 +22030,55,-0.63806042040441,0 +22080,55,-0.741450250912886,0 +22110,55,-0.624501098370512,0 +22130,55,-0.470263810234919,0 +22150,55,-0.287212962777292,0 +22160,55,-0.183823132268817,0 +22170,55,-0.0482299119298341,0 +22177,50.9,-0.0482299119298341,0 +22180,50.9,0.131431105019318,0 +22190,50.9,0.365329410104064,0 +22200,50.9,0.641600596544742,0 +22210,50.9,0.953465003324404,0 +22220,50.9,1.29244805417186,0 +22230,50.9,1.68227856264644,0 +22240,50.9,2.06532941010406,0 +22250,50.9,2.43651585078203,0 +22260,50.9,2.78397347790067,0 +22270,50.9,3.10600737620576,0 +22280,50.9,3.39583788468034,0 +22290,50.9,3.65007517281593,0 +22300,50.9,3.82126161349389,0 +22310,50.9,3.92634635925661,0 +22333,47.9,3.92634635925661,0 +22340,47.9,3.72465144400237,0 +22350,47.9,3.4534650033244,0 +22360,47.9,3.13821076603626,0 +22370,47.9,2.80770229145999,0 +22380,47.9,2.49244805417186,0 +22390,47.9,2.20431246095152,0 +22400,47.9,1.94668534230746,0 +22410,47.9,1.72634635925661,0 +22420,47.9,1.54329551179898,0 +22430,47.9,1.36193957959559,0 +22440,47.9,1.19583788468033,0 +22441,44.9,1.19583788468033,0 +22450,44.9,1.05177008807017,0 +22460,44.9,0.919566698239657,0 +22470,44.9,0.783973477900675,0 +22480,44.9,0.667024325358301,0 +22500,44.9,0.550075172815928,0 +22550,44.9,0.665329410104065,0 +22573,37,0.665329410104065,0 +22580,37,0.565329410104064,0 +22590,37,0.463634494849826,0 +22610,37,0.306007376205759,0 +22660,37,0.163634494849827,0 +22670,37,0.0297361897650809,0 +22680,37,-0.143145166167122,0 +22690,37,-0.314331606845088,0 +22700,37,-0.45670448820102,0 +22750,37,-0.197382454302716,0 +22760,37,-0.0143316068450883,0 +22765,23,-0.0143316068450883,0 +22770,23,0.172109071121013,0 +22780,23,0.294142969426098,0 +22810,23,0.150075172815928,0 +22820,23,-0.0838231322688173,0 +22830,23,-0.405857030573902,0 +22840,23,-0.755009572946784,0 +22850,23,-1.07026381023492,0 +22860,23,-1.30755194582814,0 +22870,23,-1.42958584413323,0 +22890,23,-1.25500957294679,0 +22900,23,-0.958399403455257,0 +22910,23,-0.629585844133223,0 +22920,23,-0.200772284811189,0 +22930,23,0.243295511798979,0 +22940,23,0.504312460951522,0 +22950,23,0.60600737620576,0 +22956,0,0.60600737620576,30 +22957,26,0.60600737620576,0 +22980,26,0.282278562646437,0 +22990,26,-0.0499248271840715,0 +23000,26,-0.36348414921797,0 +23010,26,-0.702467200065427,0 +23020,26,-1.16009431870949,0 +23030,26,-1.70246720006543,0 +23040,26,-2.29060279328576,0 +23050,26,-2.86009431870949,0 +23060,26,-3.34653499667559,0 +23070,26,-3.75331465769254,0 +23080,26,-3.89907736955695,0 +23090,26,-4.08043330176034,0 +23100,26,-3.80924686108238,0 +23110,26,-3.03806042040441,0 +23120,26,-2.20416211531966,0 +23130,26,-1.35670448820102,0 +23136,0,-1.35670448820102,25 +23137,24,-1.35670448820102,0 +23140,24,-0.809246861082378,0 +23150,24,-0.143145166167122,0 +23160,24,0.0653294101040642,0 +23170,24,-0.0448400814213595,0 +23200,24,0.144990427053216,0 +23210,24,0.509397206714234,0 +23220,24,0.856854833832878,0 +23230,24,1.12465144400237,0 +23240,24,1.26363449484983,0 +23257,85,1.26363449484983,0 +23260,85,1.0212616134939,0 +23270,85,0.677193816883726,0 +23280,85,0.243295511798979,0 +23290,85,-0.214331606845089,0 +23300,85,-0.63806042040441,0 +23310,85,-1.01094177633661,0 +23320,85,-1.23467058989594,0 +23330,85,-1.3600943187095,0 +23370,85,-1.16687397972644,0 +23380,85,-1.06517906447221,0 +23390,85,-0.939755335658647,0 +23400,85,-0.832975674641699,0 +23420,85,-0.671958725489156,0 +23440,85,-0.521111267862037,0 +23460,85,-0.365179064472207,0 +23480,85,-0.185518047523054,0 +23490,85,-0.0668739797264443,0 +23500,85,0.0348209355277929,0 +23520,85,0.197532799934573,0 +23580,85,0.0127870372227082,0 +23600,85,-0.170263810234919,0 +23620,85,-0.366873979726445,0 +23630,85,-0.485518047523055,0 +23640,85,-0.631280759387462,0 +23650,85,-0.793992623794242,0 +23660,85,-0.943145166167123,0 +23670,85,-1.07873838650611,0 +23690,85,-1.2194163526078,0 +23710,85,-1.37365364074339,0 +23720,85,-1.47365364074339,0 +23740,85,-1.59568753904848,0 +23770,85,-1.35331465769254,0 +23780,85,-1.1465349966756,0 +23790,85,-0.892297708540004,0 +23800,85,-0.59568753904848,0 +23810,85,-0.270263810234919,0 +23820,85,0.0517700880701661,0 +23830,85,0.365329410104064,0 +23840,85,0.658549749087115,0 +23850,85,0.912787037222708,0 +23860,85,1.05177008807017,0 +23900,85,0.833126020273556,0 +23910,85,0.646685342307454,0 +23920,85,0.463634494849827,0 +23930,85,0.29244805417186,0 +23940,85,0.134820935527793,0 +23950,85,0.00939720671423367,0 +23990,85,0.128041274510844,0 +24000,85,0.316176867731183,0 +24010,85,0.541600596544742,0 +24020,85,0.763634494849828,0 +24030,85,0.916176867731184,0 +24040,85,1.03482093552779,0 +24120,85,0.922956528748131,0 +24140,85,0.724651444002369,0 +24150,85,0.606007376205759,0 +24160,85,0.456854833832877,0 +24170,85,0.294142969426098,0 +24180,85,0.168719240612539,0 +24210,85,0.306007376205759,0 +24220,85,0.522956528748132,0 +24230,85,0.746685342307454,0 +24240,85,0.867024325358302,0 +24260,85,0.678888732137963,0 +24270,85,0.339905681290505,0 +24280,85,-0.0939926237942415,0 +24290,85,-0.531280759387461,0 +24300,85,-0.90077228481119,0 +24310,85,-1.18043330176034,0 +24320,85,-1.3787383865061,0 +24330,85,-1.48043330176034,0 +24360,85,-1.34822991192983,0 +24380,85,-1.17704347125187,0 +24400,85,-1.36687397972645,0 +24410,85,-1.68721296277729,0 +24420,85,-2.11433160684509,0 +24430,85,-2.59060279328577,0 +24440,85,-3.06517906447221,0 +24450,85,-3.47195872548916,0 +24460,85,-3.69738245430271,0 +24490,85,-3.54314516616712,0 +24500,85,-3.30416211531967,0 +24510,85,-3.04992482718407,0 +24520,85,-2.80077228481119,0 +24530,85,-2.58721296277729,0 +24540,85,-2.41602652209933,0 +24550,85,-2.28551804752306,0 +24560,85,-2.18382313226882,0 +24570,85,-2.06517906447221,0 +24590,85,-1.88551804752305,0 +24600,85,-1.77704347125187,0 +24610,85,-1.6600943187095,0 +24620,85,-1.54484008142136,0 +24630,85,-1.42619601362475,0 +24640,85,-1.2787383865061,0 +24650,85,-1.11602652209933,0 +24660,85,-0.949924827184071,0 +24670,85,-0.787212962777292,0 +24680,85,-0.639755335658648,0 +24690,85,-0.504162115319664,0 +24700,85,-0.388907878031529,0 +24710,85,-0.273653640743394,0 +24720,85,-0.166873979726445,0 +24730,85,-0.0550095729467833,0 +24740,85,0.0805836473921997,0 +24750,85,0.233126020273556,0 +24760,85,0.367024325358301,0 +24770,85,0.522956528748132,0 +24780,85,0.707702291459996,0 +24790,85,0.933126020273556,0 +24800,85,1.22295652874813,0 +24810,85,1.56193957959559,0 +24820,85,1.94499042705322,0 +24830,85,2.31617686773118,0 +24840,85,2.67549890162949,0 +24850,85,2.9941429694261,0 +24860,85,3.25515991857864,0 +24870,85,3.50939720671423,0 +24880,85,3.74160059654474,0 +24890,85,3.96193957959559,0 +24900,85,4.1534650033244,0 +24910,85,4.2941429694261,0 +24940,85,3.97719381688372,0 +24950,85,3.59075313891762,0 +24960,85,3.14329551179898,0 +24970,85,2.68397347790067,0 +24980,85,2.26532941010406,0 +24990,85,1.92634635925661,0 +25000,85,1.72295652874813,0 +25010,85,1.58905822366339,0 +25030,85,1.43651585078203,0 +25050,85,1.24668534230745,0 +25060,85,1.03651585078203,0 +25070,85,0.758549749087115,0 +25080,85,0.421261613493896,0 +25090,85,0.039905681290505,0 +25100,85,-0.355009572946783,0 +25110,85,-0.710941776336613,0 +25120,85,-0.980433301760342,0 +25130,85,-1.17026381023492,0 +25140,85,-1.28890787803153,0 +25160,85,-1.45161974243831,0 +25180,85,-1.63467058989594,0 +25190,85,-1.7600943187095,0 +25200,85,-1.90416211531966,0 +25210,85,-2.0465349966756,0 +25220,85,-2.18212821701458,0 +25230,85,-2.33467058989594,0 +25240,85,-2.48382313226882,0 +25250,85,-2.66856889498068,0 +25260,85,-2.91263669159085,0 +25270,85,-3.21772143735356,0 +25280,85,-3.57026381023492,0 +25290,85,-3.92619601362475,0 +25300,85,-4.2329756746417,0 +25310,85,-4.38721296277729,0 +25330,85,-4.14314516616712,0 +25340,85,-3.75331465769255,0 +25350,85,-3.24484008142136,0 +25360,85,-2.67704347125187,0 +25370,85,-2.17195872548916,0 +25380,85,-1.74484008142136,0 +25390,85,-1.39907736955695,0 +25400,85,-1.12958584413322,0 +25410,85,-0.92619601362475,0 +25420,85,-0.777043471251868,0 +25430,85,-0.639755335658647,0 +25440,85,-0.507551945828139,0 +25450,85,-0.380433301760343,0 +25460,85,-0.260094318709495,0 +25470,85,-0.107551945828139,0 +25480,85,0.011092121968471,0 +25490,85,0.139905681290505,0 +25520,85,-0.277043471251868,0 +25530,85,-0.751619742438309,0 +25540,85,-1.27195872548916,0 +25550,85,-1.84822991192983,0 +25560,85,-2.37026381023492,0 +25570,85,-2.71263669159085,0 +25580,85,-2.83128075938746,0 +25640,85,-2.71263669159085,0 +25660,85,-2.59399262379424,0 +25800,85,-2.70077228481119,0 +25830,85,-2.81772143735356,0 +25870,85,-2.94145025091289,0 +25920,85,-2.78721296277729,0 +25930,85,-2.68212821701458,0 +25940,85,-2.55839940345526,0 +25950,85,-2.38890787803153,0 +25960,85,-2.22280618311628,0 +25970,85,-2.02958584413323,0 +25980,85,-1.85670448820102,0 +25990,85,-1.71772143735356,0 +26000,85,-1.61094177633661,0 +26060,85,-1.48890787803153,0 +26070,85,-1.38721296277729,0 +26090,85,-1.17195872548916,0 +26100,85,-1.07195872548916,0 +26180,85,-0.765179064472207,0 +26190,85,-0.493992623794241,0 +26200,85,-0.177043471251868,0 +26210,85,0.102617545697284,0 +26220,85,0.333126020273555,0 +26230,85,0.512787037222708,0 +26240,85,0.65515991857864,0 +26250,85,0.756854833832877,0 +26300,85,0.587363308409149,0 +26320,85,0.485668393154912,0 +26420,85,0.606007376205759,0 +26500,85,0.500922630443047,0 +26540,85,0.602617545697285,0 +26600,85,0.706007376205758,0 +26620,85,0.836515850782031,0 +26640,85,1.04329551179898,0 +26650,85,1.16024466434135,0 +26660,85,1.2805836473922,0 +26670,85,1.43312602027355,0 +26680,85,1.56532941010406,0 +26690,85,1.71109212196847,0 +26700,85,1.86193957959559,0 +26710,85,2.01278703722271,0 +26720,85,2.15177008807017,0 +26750,85,1.98397347790067,0 +26760,85,1.6941429694261,0 +26770,85,1.31109212196847,0 +26780,85,0.875498901629488,0 +26790,85,0.451770088070165,0 +26800,85,0.160244664341352,0 +26810,85,-0.00924686108237656,0 +26840,85,0.121261613493895,0 +26850,85,0.273803986375251,0 +26860,85,0.407702291459996,0 +26869,67,0.407702291459996,0 +26870,67,0.539905681290505,0 +26880,67,0.663634494849826,0 +26890,67,0.778888732137962,0 +26900,67,0.895837884680335,0 +26910,67,1.01448195247695,0 +26920,67,1.13143110501932,0 +26930,67,1.23482093552779,0 +26950,67,1.3670243253583,0 +26953,46,1.3670243253583,0 +26990,46,1.5534650033244,0 +27000,46,1.77549890162949,0 +27010,46,2.14329551179898,0 +27020,46,2.66193957959559,0 +27025,64,2.66193957959559,0 +27030,64,3.28905822366339,0 +27040,64,3.94160059654474,0 +27050,64,4.52126161349389,0 +27060,64,4.96363449484982,0 +27070,64,5.22973618976508,0 +27100,64,5.08566839315491,0 +27110,64,4.82804127451084,0 +27120,64,4.47719381688373,0 +27130,64,4.00770229146,0 +27140,64,3.39753279993458,0 +27150,64,2.60092263044305,0 +27160,64,1.70261754569728,0 +27170,64,0.844990427053215,0 +27180,64,0.168719240612539,0 +27190,64,-0.2194163526078,0 +27210,64,0.104312460951522,0 +27220,64,0.812787037222708,0 +27230,64,1.68736330840915,0 +27240,64,2.58227856264644,0 +27250,64,3.39075313891763,0 +27260,64,4.06024466434135,0 +27270,64,4.56871924061254,0 +27280,64,4.84329551179898,0 +27290,64,4.95515991857864,0 +27320,64,4.83651585078203,0 +27330,64,4.6670243253583,0 +27340,64,4.50092263044304,0 +27350,64,4.33482093552779,0 +27360,64,4.16532941010407,0 +27370,64,4.01109212196848,0 +27380,64,3.88397347790067,0 +27390,64,3.78227856264643,0 +27420,64,3.64329551179898,0 +27440,64,3.4805836473922,0 +27450,64,3.31109212196847,0 +27460,64,3.06363449484983,0 +27470,64,2.77549890162949,0 +27480,64,2.49075313891762,0 +27490,64,2.23312602027356,0 +27500,64,2.01956669823966,0 +27505,32,2.01956669823966,0 +27510,32,1.91787178298542,0 +27517,51,1.91787178298542,0 +27570,51,1.80431246095152,0 +27580,51,1.67380398637525,0 +27590,51,1.5399056812905,0 +27600,51,1.39753279993457,0 +27610,51,1.23990568129051,0 +27620,51,1.07888873213796,0 +27630,51,0.943295511798979,0 +27650,51,0.74329551179898,0 +27670,51,0.606007376205759,0 +27800,51,0.450840618414617,0 +27816,0,0.450840618414617,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vfld new file mode 100644 index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vfld @@ -0,0 +1,252 @@ +engine speed [1/min], full load torque [Nm], motoring torque [Nm] +600,478,-35 +608,485.52,-35.31693 +616,493.04,-35.63385 +624,500.56,-35.95077 +632,508.08,-36.26769 +640,515.6,-36.58462 +648,523.12,-36.90154 +656,530.64,-37.21846 +664,538.16,-37.53539 +672,545.68,-37.85231 +680,553.2,-38.16923 +688,560.72,-38.48615 +696,568.24,-38.80308 +704,575.76,-39.12 +712,583.28,-39.43692 +720,590.8,-39.75385 +728,598.32,-40.07077 +736,605.84,-40.3877 +744,613.36,-40.70462 +752,620.88,-41.02154 +760,628.4,-41.33846 +768,635.92,-41.65539 +776,643.44,-41.97231 +784,650.96,-42.28923 +792,658.48,-42.60616 +800,666,-42.92308 +808,673.44,-43.24 +816,680.88,-43.48 +824,688.32,-43.72 +832,695.76,-43.96 +840,703.2,-44.2 +848,710.64,-44.44 +856,718.08,-44.68 +864,725.52,-44.92 +872,732.96,-45.16 +880,740.4,-45.4 +888,747.84,-45.64 +896,755.28,-45.88 +904,762.72,-46.12 +912,770.16,-46.36 +920,777.6,-46.6 +928,785.04,-46.84 +936,792.48,-47.08 +944,799.92,-47.32 +952,807.36,-47.56 +960,814.8,-47.8 +968,822.24,-48.04 +976,829.68,-48.28 +984,837.12,-48.52 +992,844.56,-48.76 +1000,852,-49 +1008,856.16,-49.4 +1016,860.32,-49.8 +1024,864.48,-50.19579 +1032,868.64,-50.59098 +1040,872.8,-50.98618 +1048,876.96,-51.38137 +1056,881.12,-51.77656 +1064,885.28,-52.17175 +1072,889.44,-52.56694 +1080,893.6,-52.96214 +1088,897.76,-53.35733 +1096,901.92,-53.75252 +1104,906.08,-54.14772 +1112,910.24,-54.54291 +1120,914.4,-54.9381 +1128,918.56,-55.33329 +1136,922.72,-55.72849 +1144,926.88,-56.12368 +1152,931.04,-56.51887 +1160,935.2,-56.91406 +1168,939.36,-57.30925 +1176,943.52,-57.70444 +1184,947.68,-58.09964 +1192,951.84,-58.49483 +1200,956,-58.89002 +1208,956,-59.28522 +1216,956,-59.68041 +1224,956,-60.0756 +1232,956,-60.44 +1240,956,-60.8 +1248,956,-61.16 +1256,956,-61.52 +1264,956,-61.88 +1272,956,-62.24 +1280,956,-62.6 +1288,956,-62.96 +1296,956,-63.32 +1304,956,-63.68 +1312,956,-64.04 +1320,956,-64.4 +1328,956,-64.76 +1336,956,-65.12 +1344,956,-65.48 +1352,956,-65.84 +1360,956,-66.2 +1368,956,-66.56 +1376,956,-66.92 +1384,956,-67.28 +1392,956,-67.64 +1400,956,-68 +1408,956,-68.36 +1416,956,-68.72 +1424,956,-69.08 +1432,956,-69.44 +1440,956,-69.76736 +1448,956,-70.08386 +1456,956,-70.40035 +1464,956,-70.71684 +1472,956,-71.03333 +1480,956,-71.34982 +1488,956,-71.66631 +1496,956,-71.9828 +1504,956,-72.2993 +1512,956,-72.61579 +1520,956,-72.93228 +1528,956,-73.24877 +1536,956,-73.56526 +1544,956,-73.88175 +1552,956,-74.19825 +1560,956,-74.51474 +1568,956,-74.83123 +1576,956,-75.14772 +1584,956,-75.46421 +1592,956,-75.7807 +1600,956,-76.0972 +1608,953.56,-76.41369 +1616,951.12,-76.73018 +1624,948.68,-77.04667 +1632,946.24,-77.36316 +1640,943.8,-77.67965 +1648,941.36,-77.99614 +1656,938.92,-78.31264 +1664,936.48,-78.6 +1672,934.04,-78.8 +1680,931.6,-79 +1688,929.16,-79.2 +1696,926.72,-79.4 +1704,924.28,-79.6 +1712,921.84,-79.8 +1720,919.4,-80 +1728,916.96,-80.2 +1736,914.52,-80.4 +1744,912.08,-80.6 +1752,909.64,-80.8 +1760,907.2,-81 +1768,904.76,-81.2 +1776,902.32,-81.4 +1784,899.88,-81.6 +1792,897.44,-81.8 +1800,895,-82 +1808,892.24,-82.24 +1816,889.48,-82.48 +1824,886.72,-82.72 +1832,883.96,-82.96 +1840,881.2,-83.2 +1848,878.44,-83.44 +1856,875.68,-83.68 +1864,872.92,-83.92 +1872,870.16,-84.16 +1880,867.4,-84.4 +1888,864.64,-84.64 +1896,861.88,-84.88 +1904,859.12,-85.12 +1912,856.36,-85.36 +1920,853.6,-85.6 +1928,850.84,-85.84 +1936,848.08,-86.08 +1944,845.32,-86.32 +1952,842.56,-86.56 +1960,839.8,-86.8 +1968,837.04,-87.04 +1976,834.28,-87.28 +1984,831.52,-87.52 +1992,828.76,-87.76 +2000,826,-88 +2008,823.36,-88.44 +2016,820.72,-88.88 +2024,818.08,-89.32 +2032,815.44,-89.76 +2040,812.8,-90.2 +2048,810.16,-90.64 +2056,807.52,-91.08 +2064,804.88,-91.52 +2072,802.24,-91.96 +2080,799.6,-92.4 +2088,796.96,-92.84 +2096,794.32,-93.28 +2104,791.68,-93.72 +2112,789.04,-94.16 +2120,786.4,-94.6 +2128,783.76,-95.04 +2136,781.12,-95.48 +2144,778.48,-95.92 +2152,775.84,-96.36 +2160,773.2,-96.8 +2168,770.56,-97.24 +2176,767.92,-97.68 +2184,765.28,-98.06694 +2192,762.64,-98.40081 +2200,760,-98.73468 +2208,755.56,-99.06856 +2216,751.12,-99.40243 +2224,746.68,-99.73631 +2232,742.24,-100.0702 +2240,737.8,-100.404 +2248,733.36,-100.7379 +2256,728.92,-101.0718 +2264,724.48,-101.4057 +2272,720.04,-101.7395 +2280,715.6,-102.0734 +2288,711.16,-102.4073 +2296,706.72,-102.7412 +2304,702.28,-103.075 +2312,697.84,-103.4089 +2320,693.4,-103.7428 +2328,688.96,-104.0767 +2336,684.52,-104.4105 +2344,680.08,-104.7444 +2352,675.64,-105.0783 +2360,671.2,-105.4 +2368,666.76,-105.72 +2376,662.32,-106.04 +2384,657.88,-106.36 +2392,653.44,-106.68 +2400,649,-107 +2408,642.36,-107.32 +2416,635.72,-107.64 +2424,629.08,-107.96 +2432,622.44,-108.28 +2440,615.8,-108.6 +2448,609.16,-108.92 +2456,602.52,-109.24 +2464,595.88,-109.56 +2472,589.24,-109.88 +2480,582.6,-110.2 +2488,575.96,-110.52 +2496,569.32,-110.84 +2504,543.36,-111.16 +2512,498.08,-111.48 +2520,452.8,-111.8 +2528,407.52,-112.12 +2536,362.24,-112.44 +2544,316.96,-112.76 +2552,271.68,-113.08 +2560,226.4,-113.4 +2568,181.12,-113.72 +2576,135.84,-114.04 +2584,90.56,-114.36 +2592,45.28,-114.68 +2600,0,-115 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vmap new file mode 100644 index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/175kW.vmap @@ -0,0 +1,137 @@ +engine speed [rpm], torque [Nm], fuel consumption [g/h] +500,-31,0 +500,0,508 +500,95.6,1814.959 +500,191.2,3075.43 +500,286.8,4327.79 +500,382.4,6036.866 +500,478,7983 +500,573.6,9771.095 +600,-35,0 +600,0,508 +600,95.6,1814.959 +600,191.2,3075.43 +600,286.8,4327.79 +600,382.4,6036.866 +600,478,7983 +600,573.6,9771.095 +808,-43.24,0 +808.5,0,737.35 +808.5,95.6,2156.667 +808.5,191.2,3750.051 +808.5,286.8,5348.091 +808.5,382.4,7281.769 +808.5,478,9331.995 +808.5,573.6,11361.22 +808.5,669.2,13292.96 +808.5,673.905,13387.96 +808,769.505,15319.69 +1017,-49.85,0 +1017,0,966.7 +1017,95.6,2499.359 +1017,191.2,4425.586 +1017,286.8,6368.761 +1017,382.4,8527.475 +1017,478,10681.08 +1017,573.6,12806.98 +1017,669.2,14926.89 +1017,764.8,17075.42 +1017,860.4,19211.62 +1017,860.84,19221.39 +1017,956.44,21357.58 +1225,-60.125,0 +1225.4,0,1216.133 +1225.4,95.6,2867.396 +1225.4,191.2,5129.114 +1225.4,286.8,7421.546 +1225.4,382.4,9808.684 +1225.4,478,12096.76 +1225.4,573.6,14371.23 +1225.4,669.2,16697.39 +1225.4,764.8,19043.79 +1225.4,860.4,21380.34 +1225.4,956,23976.15 +1225,1051.6,26399.12 +1434,-69.53,0 +1433.9,0,1607.511 +1433.9,95.6,3422.282 +1433.9,191.2,6045.75 +1433.9,286.8,8717.55 +1433.9,382.4,11388.84 +1433.9,478,14040.14 +1433.9,573.6,16812.16 +1433.9,669.2,19499.88 +1433.9,764.8,22089.68 +1433.9,860.4,24706.84 +1433.9,956,27415.66 +1434,1051.6,30063.37 +1662,-78.55,0 +1661.8,0,2026.982 +1661.8,95.6,4054.852 +1661.8,191.2,7064.631 +1661.8,286.8,10168.59 +1661.8,382.4,13313.27 +1661.8,478,16389.77 +1661.8,573.6,19514.32 +1661.8,669.2,22625.12 +1661.8,764.8,25652.52 +1661.8,860.4,28788.1 +1661.8,937.151,31372.42 +1662,1032.751,34529.97 +1835,-83.05,0 +1834.7,0,2385.627 +1834.7,95.6,4596.783 +1834.7,191.2,7871.156 +1834.7,286.8,11300.52 +1834.7,382.4,14757.68 +1834.7,478,18117.38 +1834.7,573.6,21557.68 +1834.7,669.2,25079.78 +1834.7,764.8,28600.34 +1834.7,860.4,32191.22 +1834.7,883.0285,33047.82 +1835,978.6285,36639.92 +2008,-88.44,0 +2007.5,0,2806.425 +2007.5,95.6,5238.11 +2007.5,191.2,8755.323 +2007.5,286.8,12501.62 +2007.5,382.4,16278.62 +2007.5,478,20040.57 +2007.5,573.6,23826.03 +2007.5,669.2,27760.66 +2007.5,764.8,31692.9 +2007.5,823.525,34019.71 +2008,919.125,37924.6 +2180,-97.9,0 +2180.3,0,3323.097 +2180.3,95.6,5859.055 +2180.3,191.2,9668.133 +2180.3,286.8,13730.37 +2180.3,382.4,17786.81 +2180.3,478,21943.1 +2180.3,573.6,26354.73 +2180.3,669.2,30668.08 +2180.3,764.8,34924.28 +2180.3,766.501,35000.3 +2180,862.101,39256.51 +2353,-105.12,0 +2353.2,0,3807.896 +2353.2,95.6,6495.978 +2353.2,191.2,10634.86 +2353.2,286.8,15048 +2353.2,382.4,19654.95 +2353.2,478,24298.67 +2353.2,573.6,29311.43 +2353.2,669.2,34144.93 +2353,764.8,39097.94 +2453,-109.12,0 +2453.2,0,3807.896 +2453.2,95.6,6495.978 +2453.2,191.2,10634.86 +2453.2,286.8,15048 +2453.2,382.4,19654.95 +2453.2,478,24298.67 +2453.2,573.6,29311.43 +2453.2,669.2,34144.93 +2453,764.8,39097.94 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AT-Shift.vgbs b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AT-Shift.vgbs new file mode 100644 index 0000000000000000000000000000000000000000..4da1c5a5aedffae8d86fd20777c0e56b83b0bea2 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AT-Shift.vgbs @@ -0,0 +1,4 @@ +engine torque [Nm],downshift rpm [1/min],upshift rpm [1/min] +-200,700,800 +0,700,800 +3000,700,800 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AccelerationReserveLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AccelerationReserveLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..e5da11b52283465dc1c28454f4ba5d42d3181484 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/AccelerationReserveLookup.csv @@ -0,0 +1,12 @@ +v [km/h] , a_rsv_low [m/s²] , a_rsv_high [m/s²] + 0 , 0.00 , 0.15 + 10 , 0.00 , 0.15 + 20 , 0.00 , 0.15 + 30 , -0.05 , 0.1 + 40 , -0.05 , 0.1 + 50 , -0.10 , 0.1 + 60 , -0.10 , 0.1 + 70 , -0.10 , 0.05 + 80 , -0.10 , 0.05 + 90 , -0.10 , 0.05 + 100 , -0.10 , 0.05 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vecto new file mode 100644 index 0000000000000000000000000000000000000000..bfa8d25d4985fd2af984eef16ee57d24aaa752fb --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vecto @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:05:47.7226564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "CityBus_AT_PS.vveh", + "EngineFile": "Engine_175kW_6.8l.veng", + "GearboxFile": "GearboxPowerSplit.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "ShiftStrategy": "TUGraz.VectoCore.Models.SimulationComponent.Impl.ATShiftStrategyVoith", + "TCU" : "ShiftParameters.vtcu", + "Aux": [], + "Padd": 3540.0, + "VACC": "Driver.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "RegionalDelivery.vdri", + "UrbanDelivery.vdri", + "Urban.vdri", + "InterUrban.vdri" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vveh b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vveh new file mode 100644 index 0000000000000000000000000000000000000000..7e831d05b71a865f709837df989b6517dbc5db37 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_PS.vveh @@ -0,0 +1,57 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T09:11:58.0055687Z", + "AppVersion": "3", + "FileVersion": 7 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "CityBus", + "CurbWeight": 4670.0, + "CurbWeightExtra": 1900.0, + "Loading": 3020.0, + "MassMax": 11.99, + "CdA": 4.83, + "VehicleHeight": 4, + "rdyn": 421.0, + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "Retarder": { + "Type": "None", + "Ratio": 0.0, + "File": "" + }, + "Angledrive": { + "Type": "None", + "Ratio": 0.0, + "LossMap": "" + }, + "PTO": { + "Type": "None", + "LossMap": "", + "Cycle": "" + }, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.4, + "TwinTyres": false, + "RRCISO": 0.0065, + "FzISO": 20850.0 + }, + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.6, + "TwinTyres": true, + "RRCISO": 0.0075, + "FzISO": 20850.0 + } + ] + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vecto new file mode 100644 index 0000000000000000000000000000000000000000..d877a95f5bf4e9488709f51ac21203e6fb8f80fe --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vecto @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:19.6886564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "CityBus_AT_Ser.vveh", + "EngineFile": "Engine_175kW_6.8l.veng", + "GearboxFile": "GearboxSerial.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "ShiftStrategy": "TUGraz.VectoCore.Models.SimulationComponent.Impl.ATShiftStrategyVoith", + "TCU" : "ShiftParameters.vtcu", + "Aux": [], + "Padd": 3540.0, + "VACC": "Driver.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "RegionalDelivery.vdri", + "UrbanDelivery.vdri", + "Urban.vdri", + "InterUrban.vdri" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vveh b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vveh new file mode 100644 index 0000000000000000000000000000000000000000..3c939dfce67b6e895c24b74ff440aba6eb1efeea --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/CityBus_AT_Ser.vveh @@ -0,0 +1,57 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:00.6206564Z", + "AppVersion": "3", + "FileVersion": 7 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "CityBus", + "CurbWeight": 4670.0, + "CurbWeightExtra": 1900.0, + "Loading": 3020.0, + "MassMax": 11.99, + "CdA": 4.83, + "VehicleHeight": 4, + "rdyn": 421.0, + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "Retarder": { + "Type": "None", + "Ratio": 0.0, + "File": "" + }, + "Angledrive": { + "Type": "None", + "Ratio": 0.0, + "LossMap": "" + }, + "PTO": { + "Type": "None", + "LossMap": "", + "Cycle": "" + }, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.4, + "TwinTyres": false, + "RRCISO": 0.0065, + "FzISO": 20850.0 + }, + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.6, + "TwinTyres": true, + "RRCISO": 0.0075, + "FzISO": 20850.0 + } + ] + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Driver.vacc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Driver.vacc new file mode 100644 index 0000000000000000000000000000000000000000..54e77864874d21d67e8f8d69a97b35c5c6031749 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Driver.vacc @@ -0,0 +1,6 @@ +v [km/h],acc [m/s²],dec [m/s²] +0,1,-1 +25,1,-1 +50,0.642857143,-1 +60,0.5,-0.5 +120,0.5,-0.5 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Engine_175kW_6.8l.veng new file mode 100644 index 0000000000000000000000000000000000000000..100b26e3d13290055fbd00e2686d6806da16ab50 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Engine_175kW_6.8l.veng @@ -0,0 +1,21 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:05.1636564Z", + "AppVersion": "3", + "FileVersion": 3 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "175kW 6.8l Engine", + "Displacement": "6871", + "IdlingSpeed": 600.0, + "Inertia": 3.565, + "FullLoadCurve": "175kW.vfld", + "FuelMap": "175kW.vmap", + "WHTC-Urban": 0.0, + "WHTC-Rural": 0.0, + "WHTC-Motorway": 0.0, + "ColdHotBalancingFactor": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxPowerSplit.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxPowerSplit.vgbx new file mode 100644 index 0000000000000000000000000000000000000000..9a8510ecbd7d1472f5a8af60e3a0a42e6da8a6a7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxPowerSplit.vgbx @@ -0,0 +1,49 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:05:17.2366564Z", + "AppVersion": "3", + "FileVersion": 6 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "AT PowerSplit", + "Inertia": 0.0, + "TracInt": 0.0, + "Gears": [ + { + "Ratio": 5.8, + "Efficiency": 0.98 + }, + { + "Ratio": 1.35, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.0, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.73, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + } + ], + "GearboxType": "ATPowerSplit", + "TorqueConverter": { + "Enabled": true, + "File": "TorqueConverterPowerSplit.vtcc", + "RefRPM": 1000.0, + "Inertia": 0.0, + "ShiftPolygon": "AT-Shift.vgbs" + }, + "DownshiftAferUpshiftDelay": 0.0, + "UpshiftAfterDownshiftDelay": 0.0, + "UpshiftMinAcceleration": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxSerial.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxSerial.vgbx new file mode 100644 index 0000000000000000000000000000000000000000..ab02182679444e0ab1af95ad3a6ac1b60fdf1806 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearboxSerial.vgbx @@ -0,0 +1,68 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T10:06:12.8616564Z", + "AppVersion": "3", + "FileVersion": 6 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "AT Serial", + "Inertia": 0.0, + "TracInt": 0.0, + "Gears": [ + { + "Ratio": 6.2, + "Efficiency": 0.98 + }, + { + "Ratio": 3.4, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.9, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.42, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 1.0, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.7, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + }, + { + "Ratio": 0.62, + "Efficiency": 0.98, + "ShiftPolygon": "AT-Shift.vgbs", + "MaxTorque": "" + } + ], + + "GearboxType": "ATSerial", + "TorqueConverter": { + "Enabled": true, + "File": "TorqueConverter.vtcc", + "RefRPM": 1000.0, + "Inertia": 0.0, + "ShiftPolygon": "AT-Shift.vgbs" + }, + "DownshiftAferUpshiftDelay": 0.0, + "UpshiftAfterDownshiftDelay": 0.0, + "UpshiftMinAcceleration": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearshiftLinesVoith.vgsv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearshiftLinesVoith.vgsv new file mode 100644 index 0000000000000000000000000000000000000000..0e03272e41f69f2cdfc0009ff724dcf374881b93 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/GearshiftLinesVoith.vgsv @@ -0,0 +1,84 @@ +shift , LoadStage , n_dh_amax , n_level_amax , n_uh_amax , n_dh_amin , n_level_amin , n_uh_amin +1-2 , 1 , 650 , 680 , 725 , , , +1-2 , 2 , 650 , 680 , 725 , , , +1-2 , 3 , 650 , 680 , 725 , , , +1-2 , 4 , 650 , 680 , 725 , 670 , 700 , 745 +1-2 , 5 , 660 , 690 , 735 , 680 , 710 , 755 +1-2 , 6 , 670 , 700 , 745 , 690 , 720 , 765 +#---------------------------- +2-3 , 1 , 700 , 700 , 725 , , , +2-3 , 2 , 700 , 700 , 725 , , , +2-3 , 3 , 700 , 700 , 725 , , , +2-3 , 4 , 700 , 700 , 725 , 725 , 750 , 750 +2-3 , 5 , 712.5 , 725 , 737.5 , 737.5 , 760 , 775 +2-3 , 6 , 725 , 750 , 750 , 750 , 770 , 800 +#---------------------------- +3-4 , 1 , 725 , 750 , 800 , , , +3-4 , 2 , 725 , 750 , 800 , , , +3-4 , 3 , 725 , 750 , 800 , , , +3-4 , 4 , 725 , 750 , 800 , 750 , 775 , 825 +3-4 , 5 , 712.5 , 765 , 815 , 760 , 787.5 , 837.5 +3-4 , 6 , 750 , 780 , 830 , 770 , 800 , 850 +#---------------------------- +4-5 , 1 , 725 , 750 , 800 , , , +4-5 , 2 , 725 , 750 , 800 , , , +4-5 , 3 , 725 , 750 , 800 , , , +4-5 , 4 , 725 , 750 , 800 , 750 , 775 , 825 +4-5 , 5 , 712.5 , 765 , 815 , 760 , 787.5 , 837.5 +4-5 , 6 , 750 , 780 , 830 , 770 , 800 , 850 +#---------------------------- +5-6 , 1 , 725 , 750 , 800 , , , +5-6 , 2 , 725 , 750 , 800 , , , +5-6 , 3 , 725 , 750 , 800 , , , +5-6 , 4 , 725 , 750 , 800 , 750 , 775 , 825 +5-6 , 5 , 712.5 , 765 , 815 , 760 , 787.5 , 837.5 +5-6 , 6 , 750 , 780 , 830 , 770 , 800 , 850 +#---------------------------- +6-7 , 1 , 725 , 750 , 800 , , , +6-7 , 2 , 725 , 750 , 800 , , , +6-7 , 3 , 725 , 750 , 800 , , , +6-7 , 4 , 725 , 750 , 800 , 750 , 775 , 825 +6-7 , 5 , 712.5 , 765 , 815 , 760 , 787.5 , 837.5 +6-7 , 6 , 750 , 780 , 830 , 770 , 800 , 850 +#---------------------------- +2-1 , 1 , 650 , 650 , 670 , , , +2-1 , 2 , 650 , 650 , 670 , , , +2-1 , 3 , 650 , 650 , 670 , , , +2-1 , 4 , 650 , 650 , 670 , 650 , 650 , 670 +2-1 , 5 , 650 , 650 , 670 , 650 , 650 , 670 +2-1 , 6 , 650 , 650 , 670 , 650 , 650 , 670 +#---------------------------- +3-2 , 1 , 700 , 720 , 740 , , , +3-2 , 2 , 700 , 720 , 740 , , , +3-2 , 3 , 700 , 720 , 740 , , , +3-2 , 4 , 700 , 720 , 740 , 700 , 720 , 740 +3-2 , 5 , 700 , 720 , 740 , 700 , 720 , 740 +3-2 , 6 , 700 , 720 , 740 , 700 , 720 , 740 +#---------------------------- +4-3 , 1 , 700 , 725 , 750 , , , +4-3 , 2 , 700 , 725 , 750 , , , +4-3 , 3 , 700 , 725 , 750 , , , +4-3 , 4 , 700 , 725 , 750 , 725 , 740 , 770 +4-3 , 5 , 712.5 , 732.5 , 760 , 732.5 , 750 , 785 +4-3 , 6 , 725 , 740 , 770 , 740 , 760 , 800 +#---------------------------- +5-4 , 1 , 700 , 725 , 750 , , , +5-4 , 2 , 700 , 725 , 750 , , , +5-4 , 3 , 700 , 725 , 750 , , , +5-4 , 4 , 700 , 725 , 750 , 725 , 740 , 770 +5-4 , 5 , 712.5 , 732.5 , 760 , 732.5 , 750 , 785 +5-4 , 6 , 725 , 740 , 770 , 740 , 760 , 800 +#---------------------------- +6-5 , 1 , 700 , 725 , 750 , , , +6-5 , 2 , 700 , 725 , 750 , , , +6-5 , 3 , 700 , 725 , 750 , , , +6-5 , 4 , 700 , 725 , 750 , 725 , 740 , 770 +6-5 , 5 , 712.5 , 732.5 , 760 , 732.5 , 750 , 785 +6-5 , 6 , 725 , 740 , 770 , 740 , 760 , 800 +#---------------------------- +7-6 , 1 , 700 , 725 , 750 , , , +7-6 , 2 , 700 , 725 , 750 , , , +7-6 , 3 , 700 , 725 , 750 , , , +7-6 , 4 , 700 , 725 , 750 , 725 , 740 , 770 +7-6 , 5 , 712.5 , 732.5 , 760 , 732.5 , 750 , 785 +7-6 , 6 , 725 , 740 , 770 , 740 , 760 , 800 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Interurban.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Interurban.vdri new file mode 100644 index 0000000000000000000000000000000000000000..90b5604a3ea563757bf82d2b3e0af3b50a8e5afe --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Interurban.vdri @@ -0,0 +1,4200 @@ +<s>,<v>,<grad>,<stop> +0,0,-3.51,2 +10,32.3,-3.01,0 +20,32.3,-2.51,0 +30,32.3,-2.01,0 +40,32.3,-1.551,0 +50,32.3,-1.336,0 +96,52.3,-1.336,0 +100,52.3,-1.232,0 +110,52.3,-1.115,0 +130,52.3,-0.99,0 +160,52.3,-1.121,0 +170,52.3,-1.222,0 +180,52.3,-1.334,0 +200,52.3,-1.443,0 +230,52.3,-1.331,0 +250,52.3,-1.147,0 +270,52.3,-0.969,0 +276,18.5,-0.969,0 +290,18.5,-0.825,0 +310,18.5,-0.704,0 +312,11.3,-0.704,0 +313,37,-0.704,0 +330,37,-0.598,0 +350,37,-0.455,0 +370,37,-0.282,0 +390,37,-0.11,0 +410,37,0.014,0 +425,0,0.014,12.4 +440,55.2,0.143,0 +480,55.2,0.261,0 +520,55.2,0.377,0 +560,55.2,0.48,0 +610,55.2,0.333,0 +630,55.2,0.214,0 +650,55.2,0.084,0 +670,55.2,-0.07,0 +690,55.2,-0.284,0 +692,43.6,-0.284,0 +700,43.6,-0.42,0 +710,43.6,-0.57,0 +720,43.6,-0.736,0 +730,43.6,-0.879,0 +740,43.6,-0.994,0 +760,43.6,-1.127,0 +815,0,-1.127,3.6 +880,39.6,-0.978,0 +900,39.6,-0.787,0 +910,39.6,-0.667,0 +920,39.6,-0.53,0 +930,39.6,-0.412,0 +940,39.6,-0.311,0 +960,39.6,-0.164,0 +980,39.6,-0.057,0 +998,42.2,-0.057,0 +1010,42.2,0.082,0 +1065,39.6,0.082,0 +1070,39.6,-0.024,0 +1090,39.6,-0.14,0 +1180,39.6,-0.021,0 +1189,44.8,-0.021,0 +1290,44.8,0.081,0 +1334,42,0.081,0 +1370,42,-0.021,0 +1390,42,-0.13,0 +1395,46,-0.13,0 +1450,46,-0.239,0 +1480,46,-0.34,0 +1500,46,-0.457,0 +1530,46,-0.585,0 +1588,0,-0.585,32.4 +1617,42.2,-0.585,0 +1670,42.2,-0.405,0 +1690,42.2,-0.252,0 +1710,42.2,-0.133,0 +1774,0,-0.133,12 +1791,32,-0.133,0 +1860,32,-0.267,0 +1865,0,-0.267,23.8 +1890,41.3,-0.388,0 +1910,41.3,-0.488,0 +1994,10,-0.488,0 +1995,42.1,-0.488,0 +2000,42.1,-0.386,0 +2130,42.1,-0.269,0 +2137,24,-0.269,0 +2138,41.1,-0.269,0 +2150,41.1,-0.154,0 +2240,41.1,-0.255,0 +2270,12.3,-0.143,0 +2290,12.3,-0.012,0 +2322,0,-0.012,1.2 +2337,27,-0.012,0 +2414,0,-0.012,9.6 +2420,23.9,0.116,0 +2440,23.9,0.229,0 +2460,23.9,0.33,0 +2490,23.9,0.444,0 +2501,0,0.444,6.8 +2540,30.7,0.562,0 +2570,30.7,0.665,0 +2589,0,0.665,7.6 +2600,50.1,0.771,0 +2650,50.1,0.598,0 +2670,50.1,0.41,0 +2680,50.1,0.309,0 +2700,50.1,0.152,0 +2720,50.1,0.036,0 +2740,50.1,-0.072,0 +2760,50.1,-0.209,0 +2780,50.1,-0.389,0 +2790,50.1,-0.493,0 +2800,50.1,-0.605,0 +2810,50.1,-0.72,0 +2820,50.1,-0.844,0 +2830,50.1,-0.947,0 +2850,50.1,-1.073,0 +2910,50.1,-0.949,0 +2919,0,-0.949,21.4 +2950,48.7,-0.822,0 +2980,48.7,-0.697,0 +3000,48.7,-0.536,0 +3010,48.7,-0.419,0 +3020,48.7,-0.264,0 +3030,48.7,-0.111,0 +3040,48.7,0.035,0 +3050,48.7,0.159,0 +3070,48.7,0.295,0 +3100,48.7,0.116,0 +3110,48.7,-0.048,0 +3120,48.7,-0.237,0 +3130,48.7,-0.414,0 +3134,35.1,-0.414,0 +3140,35.1,-0.574,0 +3150,35.1,-0.704,0 +3170,35.1,-0.847,0 +3206,0,-0.847,10.4 +3220,19,-0.96,0 +3240,19,-1.136,0 +3250,19,-1.244,0 +3260,19,-1.347,0 +3275,35.5,-1.347,0 +3280,35.5,-1.459,0 +3310,35.5,-1.231,0 +3320,35.5,-1.044,0 +3330,35.5,-0.84,0 +3340,35.5,-0.629,0 +3350,35.5,-0.419,0 +3360,35.5,-0.238,0 +3370,35.5,-0.073,0 +3380,35.5,0.067,0 +3390,35.5,0.174,0 +3410,35.5,0.321,0 +3430,35.5,0.429,0 +3441,10,0.429,0 +3442,12.3,0.429,0 +3459,0,0.429,21.2 +3470,32,0.538,0 +3520,32,0.397,0 +3530,32,0.294,0 +3540,32,0.16,0 +3550,32,-0.007,0 +3560,32,-0.181,0 +3570,32,-0.364,0 +3577,13.2,-0.364,0 +3578,21.3,-0.364,0 +3580,21.3,-0.544,0 +3590,21.3,-0.683,0 +3595,26.1,-0.683,0 +3610,26.1,-0.835,0 +3682,0,-0.835,16.2 +3732,26,-0.835,0 +3733,30.7,-0.835,0 +3750,30.7,-0.688,0 +3770,30.7,-0.527,0 +3790,30.7,-0.388,0 +3802,17.9,-0.388,0 +3806,36.4,-0.388,0 +3870,36.4,-0.264,0 +3900,36.4,-0.135,0 +3932,32.6,-0.135,0 +3943,27.5,-0.135,0 +3958,39.6,-0.135,0 +3990,39.6,-0.28,0 +4017,30,-0.28,0 +4020,30,-0.392,0 +4022,32.1,-0.392,0 +4060,32.1,-0.534,0 +4073,0,-0.534,9.6 +4080,23.1,-0.647,0 +4110,23.1,-0.775,0 +4126,0,-0.775,3.8 +4170,35.7,-0.658,0 +4190,35.7,-0.506,0 +4210,35.7,-0.351,0 +4230,35.7,-0.198,0 +4250,35.7,-0.075,0 +4257,30.7,-0.075,0 +4280,30.7,0.047,0 +4310,32.5,0.047,0 +4320,32.5,0.163,0 +4380,32.5,0.059,0 +4400,32.5,-0.08,0 +4420,32.5,-0.212,0 +4440,32.5,-0.329,0 +4460,20.5,-0.329,0 +4470,20.5,-0.434,0 +4479,22.4,-0.434,0 +4491,42.1,-0.434,0 +4510,42.1,-0.578,0 +4530,42.1,-0.686,0 +4550,42.1,-0.813,0 +4570,42.1,-0.921,0 +4620,42.1,-1.037,0 +4650,42.1,-1.154,0 +4670,42.1,-1.271,0 +4690,42.1,-1.408,0 +4710,42.1,-1.556,0 +4730,42.1,-1.68,0 +4790,42.1,-1.517,0 +4810,42.1,-1.374,0 +4830,42.1,-1.261,0 +4849,10,-1.261,0 +4850,39.3,-1.133,0 +4870,39.3,-0.931,0 +4880,39.3,-0.796,0 +4890,39.3,-0.639,0 +4900,39.3,-0.473,0 +4910,39.3,-0.307,0 +4920,39.3,-0.153,0 +4930,39.3,-0.026,0 +4950,39.3,0.129,0 +5010,39.3,0.013,0 +5021,28.4,0.013,0 +5022,45.1,0.013,0 +5150,45.1,0.181,0 +5160,45.1,0.305,0 +5170,45.1,0.432,0 +5180,45.1,0.55,0 +5190,45.1,0.654,0 +5210,45.1,0.805,0 +5241,0,0.805,14.8 +5280,35.4,0.919,0 +5356,10,0.919,0 +5360,10,0.75,0 +5364,40.1,0.75,0 +5370,40.1,0.632,0 +5380,40.1,0.518,0 +5390,40.1,0.414,0 +5410,40.1,0.253,0 +5440,40.1,0.129,0 +5480,40.1,0.024,0 +5510,40.1,-0.134,0 +5517,24.3,-0.134,0 +5519,54.9,-0.134,0 +5540,54.9,-0.235,0 +5600,54.9,-0.132,0 +5630,54.9,-0.234,0 +5650,54.9,-0.36,0 +5670,54.9,-0.469,0 +5710,54.9,-0.594,0 +5740,54.9,-0.759,0 +5760,54.9,-0.961,0 +5780,54.9,-1.111,0 +5830,54.9,-0.955,0 +5840,54.9,-0.855,0 +5850,54.9,-0.746,0 +5856,0,-0.746,4.2 +5860,47.2,-0.643,0 +5880,47.2,-0.46,0 +5900,47.2,-0.326,0 +5920,47.2,-0.195,0 +5940,47.2,-0.028,0 +5960,47.2,0.168,0 +5980,47.2,0.276,0 +5991,49.9,0.276,0 +6005,57.8,0.276,0 +6030,57.8,0.123,0 +6060,57.8,-0.01,0 +6140,57.8,0.101,0 +6170,57.8,0.242,0 +6185,46.5,0.242,0 +6200,46.5,0.368,0 +6226,48.4,0.368,0 +6230,48.4,0.477,0 +6242,59.2,0.477,0 +6340,59.2,0.377,0 +6380,59.2,0.478,0 +6400,59.2,0.579,0 +6403,46.5,0.579,0 +6408,48.4,0.579,0 +6442,59,0.579,0 +6580,59,0.433,0 +6610,59,0.307,0 +6730,59,0.192,0 +6749,67,0.192,0 +6750,67,0.071,0 +6780,67,-0.063,0 +6840,67,-0.167,0 +7020,67,-0.286,0 +7070,67,-0.393,0 +7120,67,-0.28,0 +7233,52,-0.28,0 +7240,52,-0.389,0 +7250,58.4,-0.389,0 +7270,58.4,-0.518,0 +7300,58.4,-0.638,0 +7320,58.4,-0.746,0 +7340,58.4,-0.891,0 +7360,58.4,-1.047,0 +7380,58.4,-1.187,0 +7400,58.4,-1.309,0 +7420,58.4,-1.427,0 +7450,58.4,-1.555,0 +7478,18.4,-1.555,0 +7490,18.4,-1.667,0 +7519,52,-1.667,0 +7520,52,-1.774,0 +7560,52,-1.898,0 +7650,52,-2.02,0 +7710,52,-1.813,0 +7720,52,-1.653,0 +7730,52,-1.462,0 +7740,24.2,-1.249,0 +7743,30,-1.249,0 +7750,30,-1.029,0 +7760,30,-0.81,0 +7770,30,-0.602,0 +7780,30,-0.407,0 +7790,30,-0.221,0 +7800,30,-0.046,0 +7809,39.2,-0.046,0 +7810,39.2,0.133,0 +7820,39.2,0.315,0 +7830,39.2,0.502,0 +7840,39.2,0.694,0 +7850,39.2,0.883,0 +7860,39.2,1.059,0 +7870,39.2,1.212,0 +7880,39.2,1.333,0 +7900,39.2,1.455,0 +7940,39.2,1.297,0 +7960,39.2,1.134,0 +7976,55.5,1.134,0 +7980,55.5,0.998,0 +8010,55.5,0.872,0 +8040,55.5,0.725,0 +8060,55.5,0.577,0 +8080,55.5,0.413,0 +8100,55.5,0.25,0 +8120,55.5,0.11,0 +8140,55.5,0.01,0 +8190,55.5,-0.1,0 +8220,55.5,-0.204,0 +8248,32.6,-0.204,0 +8255,44.9,-0.204,0 +8260,44.9,-0.322,0 +8360,44.9,-0.444,0 +8377,26.6,-0.444,0 +8379,42.5,-0.444,0 +8390,42.5,-0.553,0 +8420,42.5,-0.421,0 +8440,42.5,-0.262,0 +8460,42.5,-0.104,0 +8490,42.5,0.022,0 +8524,0,0.022,10.8 +8530,36.3,0.137,0 +8550,36.3,0.239,0 +8570,36.3,0.339,0 +8620,36.3,0.196,0 +8640,36.3,0.036,0 +8648,30,0.036,0 +8660,30,-0.086,0 +8690,36.3,-0.086,0 +8740,36.3,0.035,0 +8776,27.4,0.035,0 +8780,27.4,0.152,0 +8810,27.4,0.276,0 +8840,27.4,0.403,0 +8844,0,0.403,21.2 +8890,33.8,0.235,0 +8900,33.8,0.122,0 +8910,33.8,-0.005,0 +8920,33.8,-0.137,0 +8930,33.8,-0.264,0 +8938,28,-0.264,0 +8940,28,-0.38,0 +8960,28,-0.552,0 +8979,35.4,-0.552,0 +8980,35.4,-0.672,0 +9010,35.4,-0.805,0 +9030,35.4,-0.917,0 +9060,35.4,-1.031,0 +9065,38.9,-1.031,0 +9090,38.9,-0.863,0 +9100,38.9,-0.741,0 +9110,38.9,-0.609,0 +9120,38.9,-0.479,0 +9130,38.9,-0.367,0 +9150,38.9,-0.234,0 +9180,43.5,-0.234,0 +9200,43.5,-0.368,0 +9280,43.5,-0.471,0 +9309,34.2,-0.471,0 +9320,34.2,-0.577,0 +9360,0,-0.577,8.8 +9380,34.2,-0.448,0 +9450,34.2,-0.589,0 +9470,34.2,-0.778,0 +9475,37.3,-0.778,0 +9490,37.3,-0.956,0 +9510,37.3,-1.095,0 +9530,37.3,-1.2,0 +9555,10,-1.2,0 +9556,26.9,-1.2,0 +9560,26.9,-1.324,0 +9620,26.9,-1.199,0 +9640,26.9,-1.03,0 +9643,41.5,-1.03,0 +9660,41.5,-0.836,0 +9680,41.5,-0.685,0 +9700,41.5,-0.554,0 +9720,41.5,-0.421,0 +9740,41.5,-0.286,0 +9751,31.5,-0.286,0 +9753,35.9,-0.286,0 +9760,35.9,-0.167,0 +9790,35.9,-0.044,0 +9830,35.9,0.063,0 +9843,26.5,0.063,0 +9845,37.7,0.063,0 +9870,37.7,0.177,0 +9930,37.7,0.042,0 +9951,0,0.042,7.4 +10010,37,-0.085,0 +10030,37,-0.211,0 +10050,37,-0.333,0 +10059,19.2,-0.333,0 +10060,37.8,-0.333,0 +10090,37.8,-0.434,0 +10184,28.4,-0.434,0 +10220,28.4,-0.28,0 +10237,20.8,-0.28,0 +10240,20.8,-0.167,0 +10244,24.6,-0.167,0 +10280,24.6,-0.055,0 +10288,36.4,-0.055,0 +10330,36.4,0.057,0 +10380,36.4,-0.052,0 +10398,0,-0.052,8.8 +10460,29.1,0.096,0 +10467,12.8,0.096,0 +10471,56.5,0.096,0 +10480,56.5,0.202,0 +10500,56.5,0.315,0 +10540,56.5,0.421,0 +10590,56.5,0.29,0 +10610,56.5,0.138,0 +10630,56.5,-0.053,0 +10650,56.5,-0.243,0 +10670,56.5,-0.394,0 +10690,56.5,-0.495,0 +10749,26,-0.495,0 +10757,57,-0.495,0 +10760,57,-0.354,0 +10780,57,-0.224,0 +10800,57,-0.106,0 +10830,57,0.018,0 +10890,57,-0.107,0 +10910,57,-0.244,0 +10930,57,-0.386,0 +10950,57,-0.497,0 +10990,57,-0.602,0 +11005,25.3,-0.602,0 +11013,28,-0.602,0 +11038,49.6,-0.602,0 +11050,49.6,-0.455,0 +11070,49.6,-0.352,0 +11100,49.6,-0.244,0 +11147,53.7,-0.244,0 +11264,45.3,-0.244,0 +11309,54.4,-0.244,0 +11330,54.4,-0.102,0 +11360,54.4,0.023,0 +11450,46.5,0.023,0 +11470,46.5,0.139,0 +11500,46.5,0.257,0 +11530,46.5,0.391,0 +11550,46.5,0.536,0 +11570,46.5,0.668,0 +11640,46.5,0.498,0 +11657,10,0.498,0 +11660,16.7,0.308,0 +11680,16.7,0.13,0 +11689,35.1,0.13,0 +11700,35.1,-0.003,0 +11720,35.1,-0.129,0 +11740,35.1,-0.282,0 +11760,35.1,-0.399,0 +11779,0,-0.399,12.2 +11810,26.6,-0.269,0 +11827,22.2,-0.269,0 +11830,22.2,-0.11,0 +11836,66.5,-0.11,0 +11850,66.5,0.056,0 +11870,66.5,0.208,0 +11890,66.5,0.361,0 +11910,66.5,0.492,0 +11930,66.5,0.635,0 +11950,66.5,0.758,0 +12110,66.5,0.617,0 +12130,66.5,0.497,0 +12160,66.5,0.378,0 +12280,66.5,0.491,0 +12300,66.5,0.596,0 +12321,33.8,0.596,0 +12330,33.8,0.714,0 +12370,33.8,0.55,0 +12390,33.8,0.386,0 +12410,33.8,0.253,0 +12414,50,0.253,0 +12440,50,0.145,0 +12490,50,0.016,0 +12520,50,-0.085,0 +12620,50,0.018,0 +12680,50,-0.084,0 +12700,56.6,-0.084,0 +12740,56.6,-0.188,0 +12840,56.6,-0.058,0 +12870,56.6,0.052,0 +12910,56.6,0.173,0 +12940,56.6,0.282,0 +13030,56.6,0.166,0 +13040,61.3,0.166,0 +13050,61.3,0.06,0 +13070,61.3,-0.045,0 +13090,61.3,-0.178,0 +13110,61.3,-0.362,0 +13120,61.3,-0.472,0 +13130,61.3,-0.582,0 +13140,61.3,-0.687,0 +13160,61.3,-0.849,0 +13220,61.3,-0.693,0 +13240,61.3,-0.547,0 +13255,0,-0.547,13.6 +13260,57.5,-0.387,0 +13280,57.5,-0.229,0 +13300,57.5,-0.085,0 +13320,57.5,0.054,0 +13340,57.5,0.173,0 +13410,57.5,0.029,0 +13430,57.5,-0.164,0 +13440,57.5,-0.28,0 +13450,57.5,-0.405,0 +13460,57.5,-0.541,0 +13470,57.5,-0.684,0 +13480,57.5,-0.832,0 +13490,57.5,-0.982,0 +13500,57.5,-1.131,0 +13510,57.5,-1.27,0 +13520,57.5,-1.393,0 +13540,57.5,-1.542,0 +13580,57.5,-1.369,0 +13590,57.5,-1.266,0 +13600,57.5,-1.161,0 +13610,57.5,-1.057,0 +13619,0,-1.057,6 +13630,25,-0.872,0 +13650,25,-0.694,0 +13660,25,-0.593,0 +13670,25,-0.477,0 +13680,25,-0.335,0 +13690,15.3,-0.177,0 +13691,41.8,-0.177,0 +13700,41.8,-0.004,0 +13710,41.8,0.174,0 +13720,41.8,0.344,0 +13730,41.8,0.487,0 +13740,41.8,0.587,0 +13790,41.8,0.476,0 +13810,41.8,0.303,0 +13821,48,0.303,0 +13830,48,0.14,0 +13850,48,-0.031,0 +13860,48,-0.131,0 +13870,48,-0.247,0 +13880,48,-0.379,0 +13890,48,-0.521,0 +13900,48,-0.667,0 +13910,48,-0.812,0 +13920,48,-0.948,0 +13930,48,-1.07,0 +13940,48,-1.18,0 +13960,48,-1.372,0 +13980,48,-1.552,0 +13999,18.9,-1.552,0 +14000,30.4,-1.664,0 +14070,30.4,-1.509,0 +14073,0,-1.509,12.4 +14090,42.7,-1.372,0 +14110,42.7,-1.231,0 +14130,42.7,-1.105,0 +14150,42.7,-0.988,0 +14170,42.7,-0.869,0 +14200,42.7,-0.768,0 +14231,30,-0.768,0 +14246,33.1,-0.768,0 +14250,33.1,-0.871,0 +14325,10,-0.871,0 +14326,41.1,-0.871,0 +14410,41.1,-0.71,0 +14430,41.1,-0.536,0 +14450,41.1,-0.408,0 +14484,32.8,-0.408,0 +14500,32.8,-0.287,0 +14510,47,-0.287,0 +14540,47,-0.182,0 +14650,47,-0.305,0 +14745,10.9,-0.305,0 +14746,19.2,-0.305,0 +14770,35.2,-0.194,0 +14790,35.2,-0.09,0 +14810,35.2,0.018,0 +14858,22.1,0.018,0 +14866,39.2,0.018,0 +14880,39.2,-0.121,0 +14900,39.2,-0.305,0 +14920,39.2,-0.475,0 +14940,39.2,-0.618,0 +14960,39.2,-0.746,0 +14980,39.2,-0.881,0 +15000,39.2,-1.019,0 +15020,39.2,-1.125,0 +15027,26.5,-1.125,0 +15048,32.6,-1.125,0 +15120,32.6,-0.948,0 +15121,26.2,-0.948,0 +15129,32.9,-0.948,0 +15140,32.9,-0.764,0 +15160,32.9,-0.579,0 +15180,32.9,-0.435,0 +15200,32.9,-0.312,0 +15220,32.9,-0.21,0 +15238,24.4,-0.21,0 +15240,24.4,-0.109,0 +15260,24.4,0.013,0 +15264,0,0.013,11 +15280,31.4,0.143,0 +15300,31.4,0.267,0 +15320,31.4,0.373,0 +15370,31.4,0.481,0 +15376,45.1,0.481,0 +15480,45.1,0.584,0 +15520,45.1,0.461,0 +15540,45.1,0.289,0 +15550,45.1,0.185,0 +15560,45.1,0.064,0 +15570,12.5,0.064,0 +15577,28.4,0.064,0 +15580,28.4,-0.102,0 +15600,28.4,-0.221,0 +15630,28.4,-0.347,0 +15651,0,-0.347,7.6 +15708,13.4,-0.347,0 +15709,45.5,-0.347,0 +15710,45.5,-0.234,0 +15730,45.5,-0.121,0 +15750,45.5,0.029,0 +15770,45.5,0.191,0 +15790,45.5,0.314,0 +15880,45.5,0.147,0 +15900,45.5,0.013,0 +15930,45.5,-0.103,0 +16040,45.5,-0.226,0 +16160,45.5,-0.334,0 +16230,45.5,-0.223,0 +16250,45.5,-0.094,0 +16270,45.5,0.019,0 +16300,45.5,0.139,0 +16322,25.2,0.139,0 +16330,25.2,0.244,0 +16359,21,0.244,0 +16370,21,0.37,0 +16376,14.6,0.37,0 +16389,27.9,0.37,0 +16400,27.9,0.475,0 +16449,10,0.475,0 +16452,26.1,0.475,0 +16504,0,0.475,11.4 +16530,32.4,0.375,0 +16608,28,0.375,0 +16636,34.7,0.375,0 +16670,34.7,0.244,0 +16790,34.7,0.116,0 +16810,34.7,-0.02,0 +16826,0,-0.02,6 +16830,35.6,-0.135,0 +16850,35.6,-0.24,0 +16870,35.6,-0.364,0 +16890,35.6,-0.506,0 +16910,35.6,-0.629,0 +16950,35.6,-0.738,0 +17030,35.6,-0.613,0 +17039,13.9,-0.613,0 +17040,22.9,-0.469,0 +17050,22.9,-0.295,0 +17060,22.9,-0.098,0 +17070,22.9,0.11,0 +17080,22.9,0.313,0 +17090,22.9,0.5,0 +17100,22.9,0.658,0 +17103,0,0.658,11 +17110,21.8,0.784,0 +17130,21.8,0.936,0 +17152,50.8,0.936,0 +17170,50.8,1.062,0 +17240,50.8,0.897,0 +17250,50.8,0.775,0 +17260,50.8,0.637,0 +17270,50.8,0.489,0 +17280,50.8,0.342,0 +17290,50.8,0.197,0 +17300,50.8,0.059,0 +17310,50.8,-0.067,0 +17320,50.8,-0.179,0 +17340,50.8,-0.352,0 +17360,50.8,-0.454,0 +17440,50.8,-0.567,0 +17470,50.8,-0.683,0 +17500,50.8,-0.785,0 +17560,50.8,-0.904,0 +17600,50.8,-1.015,0 +17613,14.2,-1.015,0 +17618,32.8,-1.015,0 +17660,32.8,-0.866,0 +17680,32.8,-0.686,0 +17700,32.8,-0.52,0 +17720,32.8,-0.408,0 +17736,0,-0.408,13.6 +17827,10,-0.408,0 +17841,0,-0.408,19 +17890,33.5,-0.511,0 +17910,33.5,-0.628,0 +17930,33.5,-0.757,0 +17938,23.6,-0.757,0 +17939,39.8,-0.757,0 +17950,39.8,-0.859,0 +18030,39.8,-1.012,0 +18044,25.4,-1.012,0 +18050,25.4,-1.176,0 +18053,35.1,-1.176,0 +18070,35.1,-1.341,0 +18120,35.1,-1.145,0 +18122,43.8,-1.145,0 +18130,43.8,-1.008,0 +18140,43.8,-0.86,0 +18150,43.8,-0.722,0 +18160,43.8,-0.601,0 +18180,43.8,-0.437,0 +18210,43.8,-0.307,0 +18230,43.8,-0.167,0 +18237,29.3,-0.167,0 +18240,29.3,-0.065,0 +18250,29.3,0.048,0 +18251,40.1,0.048,0 +18270,40.1,0.241,0 +18290,40.1,0.341,0 +18330,40.1,0.218,0 +18356,0,0.218,12.8 +18430,45.7,0.087,0 +18460,45.7,-0.032,0 +18522,30.7,-0.032,0 +18524,49,-0.032,0 +18540,49,-0.15,0 +18580,49,-0.271,0 +18603,57.3,-0.271,0 +18628,57.4,-0.271,0 +18750,57.4,-0.147,0 +18751,46.8,-0.147,0 +18770,46.8,-0.022,0 +18790,46.8,0.112,0 +18810,46.8,0.214,0 +18846,28.7,0.214,0 +18879,35.2,0.214,0 +18880,35.2,0.317,0 +18920,35.2,0.44,0 +18987,0,0.44,13 +19040,63.5,0.55,0 +19120,63.5,0.445,0 +19140,63.5,0.272,0 +19160,63.5,0.096,0 +19180,63.5,-0.083,0 +19200,63.5,-0.269,0 +19220,63.5,-0.465,0 +19230,63.5,-0.565,0 +19240,63.5,-0.665,0 +19260,63.5,-0.85,0 +19280,63.5,-0.994,0 +19360,63.5,-0.877,0 +19371,0,-0.877,27 +19380,27.8,-0.723,0 +19400,27.8,-0.548,0 +19420,27.8,-0.378,0 +19440,27.8,-0.209,0 +19457,0,-0.209,9.4 +19460,49.8,-0.042,0 +19480,49.8,0.142,0 +19500,49.8,0.302,0 +19520,49.8,0.453,0 +19540,49.8,0.573,0 +19650,49.8,0.446,0 +19664,54.4,0.446,0 +19670,54.4,0.314,0 +19690,54.4,0.127,0 +19700,54.4,0.015,0 +19710,54.4,-0.107,0 +19720,54.4,-0.236,0 +19730,54.4,-0.366,0 +19740,54.4,-0.494,0 +19750,54.4,-0.61,0 +19760,54.4,-0.727,0 +19780,54.4,-0.863,0 +19859,0,-0.863,22.2 +19870,20.4,-0.761,0 +19890,20.4,-0.63,0 +19892,44.7,-0.63,0 +19910,44.7,-0.466,0 +19930,44.7,-0.297,0 +19950,44.7,-0.161,0 +20020,44.7,-0.053,0 +20088,22.6,-0.053,0 +20089,44.1,-0.053,0 +20120,44.1,-0.183,0 +20170,44.1,-0.07,0 +20229,32.2,-0.07,0 +20240,32.2,-0.221,0 +20255,36.2,-0.221,0 +20310,36.2,-0.104,0 +20329,36.5,-0.104,0 +20335,48.5,-0.104,0 +20340,48.5,0,0 +20370,48.5,-0.11,0 +20500,48.5,-0.325,0 +20510,48.5,-0.455,0 +20520,48.5,-0.588,0 +20530,48.5,-0.708,0 +20550,48.5,-0.873,0 +20620,48.5,-0.753,0 +20631,16.5,-0.753,0 +20638,50.6,-0.753,0 +20670,50.6,-0.624,0 +20690,50.6,-0.443,0 +20700,50.6,-0.313,0 +20710,50.6,-0.163,0 +20720,50.6,-0.006,0 +20730,50.6,0.149,0 +20740,50.6,0.29,0 +20750,50.6,0.406,0 +20770,50.6,0.56,0 +20795,54.8,0.56,0 +20800,54.8,0.68,0 +20840,54.8,0.782,0 +20900,54.8,0.637,0 +20920,54.8,0.52,0 +20940,54.8,0.401,0 +20960,54.8,0.264,0 +20967,48.2,0.264,0 +20980,48.2,0.085,0 +20990,48.2,-0.024,0 +21000,48.2,-0.14,0 +21010,48.2,-0.255,0 +21020,48.2,-0.36,0 +21040,48.2,-0.514,0 +21120,48.2,-0.38,0 +21127,23.7,-0.38,0 +21140,54.6,-0.38,0 +21170,54.6,-0.271,0 +21200,54.6,-0.143,0 +21220,54.6,-0.015,0 +21240,54.6,0.097,0 +21269,60.3,0.097,0 +21320,60.3,-0.056,0 +21340,60.3,-0.205,0 +21360,60.3,-0.334,0 +21383,56.4,-0.334,0 +21390,56.4,-0.458,0 +21430,56.4,-0.586,0 +21520,56.4,-0.439,0 +21522,0,-0.439,8 +21530,49.3,-0.317,0 +21540,49.3,-0.182,0 +21550,49.3,-0.044,0 +21560,49.3,0.088,0 +21570,49.3,0.208,0 +21580,49.3,0.314,0 +21600,49.3,0.5,0 +21620,49.3,0.663,0 +21640,49.3,0.807,0 +21705,51.6,0.807,0 +21720,51.6,0.688,0 +21750,51.6,0.554,0 +21775,51.5,0.554,0 +21784,48.3,0.554,0 +21810,48.3,0.43,0 +21830,48.3,0.313,0 +21840,48.3,0.21,0 +21850,48.3,0.109,0 +21860,48.3,-0.005,0 +21870,48.3,-0.131,0 +21873,27,-0.131,0 +21874,30.8,-0.131,0 +21880,30.8,-0.263,0 +21890,30.8,-0.397,0 +21900,30.8,-0.527,0 +21910,30.8,-0.649,0 +21920,30.8,-0.762,0 +21933,0,-0.762,10.8 +21940,28.1,-0.942,0 +21960,28.1,-1.076,0 +21990,28.1,-1.201,0 +22014,18.9,-1.201,0 +22015,46.7,-1.201,0 +22040,46.7,-1.048,0 +22060,46.7,-0.835,0 +22070,46.7,-0.711,0 +22080,46.7,-0.588,0 +22090,46.7,-0.476,0 +22110,46.7,-0.307,0 +22140,46.7,-0.189,0 +22154,33.7,-0.189,0 +22156,50.6,-0.189,0 +22190,50.6,-0.074,0 +22230,50.6,0.068,0 +22250,50.6,0.183,0 +22270,50.6,0.33,0 +22290,50.6,0.482,0 +22305,44,0.482,0 +22310,44,0.605,0 +22322,55.7,0.605,0 +22390,55.7,0.411,0 +22400,55.7,0.297,0 +22410,55.7,0.165,0 +22420,55.7,0.023,0 +22430,55.7,-0.123,0 +22440,55.7,-0.272,0 +22450,55.7,-0.38,0 +22470,55.7,-0.488,0 +22510,55.7,-0.308,0 +22530,55.7,-0.124,0 +22533,0,-0.124,21.6 +22550,26.6,0.065,0 +22570,26.6,0.264,0 +22580,26.6,0.369,0 +22590,26.6,0.479,0 +22591,18.5,0.479,0 +22594,39.3,0.479,0 +22600,39.3,0.585,0 +22620,39.3,0.767,0 +22640,39.3,0.869,0 +22649,50.6,0.869,0 +22670,50.6,0.697,0 +22680,50.6,0.58,0 +22690,50.6,0.451,0 +22700,50.6,0.319,0 +22710,50.6,0.193,0 +22720,50.6,0.077,0 +22730,50.6,-0.026,0 +22750,50.6,-0.194,0 +22830,50.6,-0.08,0 +22847,0,-0.08,17.2 +22850,60.2,0.031,0 +22880,60.2,0.17,0 +22910,60.2,0.33,0 +22930,60.2,0.474,0 +22950,60.2,0.621,0 +23020,60.2,0.511,0 +23040,60.2,0.397,0 +23060,60.2,0.297,0 +23090,60.2,0.16,0 +23110,60.2,0.025,0 +23130,60.2,-0.167,0 +23140,60.2,-0.281,0 +23150,60.2,-0.397,0 +23160,60.2,-0.517,0 +23170,60.2,-0.634,0 +23180,60.2,-0.749,0 +23190,60.2,-0.866,0 +23200,60.2,-0.983,0 +23210,60.2,-1.097,0 +23220,60.2,-1.205,0 +23240,60.2,-1.382,0 +23249,55.1,-1.382,0 +23270,55.1,-1.505,0 +23303,33.7,-1.505,0 +23350,33.7,-1.607,0 +23378,18.4,-1.607,0 +23384,33.3,-1.607,0 +23390,33.3,-1.47,0 +23410,33.3,-1.305,0 +23420,33.3,-1.122,0 +23430,33.3,-0.943,0 +23440,33.3,-0.77,0 +23450,33.3,-0.608,0 +23460,33.3,-0.459,0 +23470,33.3,-0.319,0 +23480,33.3,-0.184,0 +23490,33.3,-0.054,0 +23500,33.3,0.081,0 +23505,81,0.081,0 +23510,81,0.222,0 +23520,81,0.368,0 +23530,81,0.52,0 +23540,81,0.67,0 +23550,81,0.813,0 +23560,81,0.946,0 +23570,81,1.066,0 +23580,81,1.174,0 +23600,81,1.356,0 +23650,81,1.236,0 +23680,81,1.119,0 +23710,81,1.003,0 +23740,81,0.886,0 +23770,81,0.769,0 +24000,81,0.592,0 +24010,81,0.478,0 +24020,81,0.364,0 +24030,81,0.251,0 +24040,81,0.137,0 +24050,81,0.023,0 +24060,81,-0.091,0 +24070,81,-0.205,0 +24080,81,-0.319,0 +24090,81,-0.432,0 +24093,51,-0.432,0 +24100,51,-0.546,0 +24110,51,-0.66,0 +24120,51,-0.774,0 +24130,51,-0.888,0 +24140,51,-1.001,0 +24150,51,-1.115,0 +24160,51,-1.229,0 +24170,51,-1.343,0 +24180,51,-1.457,0 +24190,51,-1.57,0 +24780,74,-1.466,0 +24870,74,-1.309,0 +24880,74,-1.167,0 +24890,74,-1.024,0 +24900,74,-0.882,0 +24910,74,-0.739,0 +24920,74,-0.597,0 +24930,74,-0.454,0 +24940,74,-0.312,0 +24950,74,-0.169,0 +24960,74,-0.046,0 +24980,74,0.113,0 +25000,74,0.272,0 +25020,74,0.431,0 +25040,74,0.59,0 +25060,74,0.735,0 +25080,74,0.609,0 +25100,74,0.483,0 +25120,74,0.357,0 +25140,74,0.231,0 +25160,74,0.13,0 +25640,74,0.235,0 +25860,74,0.361,0 +25890,74,0.495,0 +25920,74,0.629,0 +25950,74,0.764,0 +25980,74,0.898,0 +26010,74,1.032,0 +26040,74,1.166,0 +26100,74,1.046,0 +26110,74,0.859,0 +26120,74,0.671,0 +26130,74,0.483,0 +26140,74,0.295,0 +26150,74,0.107,0 +26160,74,-0.081,0 +26170,74,-0.269,0 +26180,74,-0.457,0 +26190,74,-0.645,0 +26200,74,-0.833,0 +26220,74,-1.022,0 +26240,74,-1.201,0 +26260,74,-1.38,0 +26280,74,-1.559,0 +26310,74,-1.453,0 +26330,74,-1.256,0 +26350,74,-1.06,0 +26370,62,-0.863,0 +26390,74,-0.667,0 +27880,74,-0.434,0 +27890,74,-0.284,0 +27900,74,-0.134,0 +27910,74,0.016,0 +27920,74,0.166,0 +27930,74,0.315,0 +27940,74,0.465,0 +27950,74,0.615,0 +27960,74,0.765,0 +27970,74,0.915,0 +27980,74,1.064,0 +27990,74,1.214,0 +28000,74,1.364,0 +28010,74,1.514,0 +28020,74,1.664,0 +28030,74,1.813,0 +28040,74,1.963,0 +28050,74,2.113,0 +28060,74,2.263,0 +28070,74,2.413,0 +28560,74,2.287,0 +28580,74,2.108,0 +28600,74,1.928,0 +28620,74,1.749,0 +28640,74,1.57,0 +28660,74,1.391,0 +28680,74,1.211,0 +28700,74,1.032,0 +28720,74,0.853,0 +28740,74,0.673,0 +29030,74,0.775,0 +29210,74,0.914,0 +29240,74,1.054,0 +29270,74,1.194,0 +29310,74,1.055,0 +29330,74,0.951,0 +29350,74,0.847,0 +29370,74,0.742,0 +29377,24,0.742,0 +29390,24,0.615,0 +29402,54,0.615,0 +29410,54,0.417,0 +29430,54,0.22,0 +29450,54,0.022,0 +29470,54,-0.175,0 +29780,54,-0.041,0 +29810,54,0.063,0 +29840,54,0.167,0 +29870,54,0.271,0 +29900,54,0.375,0 +30460,54,0.497,0 +30490,54,0.631,0 +30530,54,0.748,0 +30570,54,0.856,0 +30610,54,0.959,0 +30650,54,0.818,0 +30680,54,0.682,0 +30708,74,0.682,0 +30710,74,0.574,0 +30750,74,0.462,0 +30790,74,0.351,0 +31130,74,0.463,0 +31170,74,0.594,0 +31181,54,0.594,0 +31210,54,0.725,0 +31350,54,0.605,0 +31390,54,0.501,0 +31660,54,0.4,0 +31980,54,0.544,0 +32000,31,0.697,0 +32020,54,0.85,0 +32040,54,1.003,0 +32060,54,1.156,0 +32080,54,1.309,0 +32100,54,1.462,0 +32120,54,1.615,0 +32140,54,1.768,0 +32160,54,1.921,0 +32480,54,2.059,0 +32500,54,2.167,0 +32520,54,2.275,0 +32540,54,2.383,0 +32553,0,2.383,29 +32560,43,2.491,0 +32580,43,2.598,0 +32600,43,2.706,0 +32620,43,2.833,0 +32640,43,2.959,0 +32680,43,2.842,0 +32710,43,2.692,0 +32739,0,2.692,14 +32740,37,2.543,0 +32760,37,2.443,0 +32780,37,2.343,0 +32800,37,2.242,0 +32820,37,2.142,0 +32844,64,2.142,0 +33440,64,2.247,0 +33500,64,2.353,0 +33560,64,2.461,0 +33620,64,2.569,0 +33700,64,2.713,0 +33720,64,2.817,0 +33740,64,2.922,0 +33760,64,3.027,0 +33780,64,3.132,0 +33800,64,3.237,0 +33820,64,3.342,0 +33840,64,3.447,0 +33860,64,3.552,0 +34080,64,3.397,0 +34100,64,3.204,0 +34120,64,3.012,0 +34137,34,3.012,0 +34140,34,2.819,0 +34156,0,2.819,40 +34160,18,2.627,0 +34180,18,2.434,0 +34200,18,2.242,0 +34220,18,2.049,0 +34240,18,1.857,0 +34260,18,1.703,0 +34560,18,1.806,0 +34660,18,1.912,0 +34968,0,1.912,4 +34970,11,2.08,0 +34980,11,2.329,0 +34990,11,2.578,0 +35000,11,2.826,0 +35010,11,3.075,0 +35050,11,2.793,0 +35080,0,2.793,40 +35110,20,2.669,0 +35140,20,2.545,0 +35160,20,2.437,0 +35170,20,2.137,0 +35180,20,1.837,0 +35190,20,1.539,0 +35200,20,1.24,0 +35210,20,0.941,0 +35532,21,0.941,0 +35640,21,1.062,0 +35690,21,1.171,0 +35740,21,1.279,0 +35780,21,1.174,0 +35810,21,1.033,0 +35840,21,0.891,0 +35844,20,0.891,0 +35870,20,0.75,0 +35900,20,0.609,0 +35930,20,0.467,0 +36010,20,0.694,0 +36020,20,0.838,0 +36030,20,0.982,0 +36040,20,1.126,0 +36050,20,1.271,0 +36060,20,1.415,0 +36070,20,1.559,0 +36080,20,1.703,0 +36090,18,1.847,0 +36100,18,1.991,0 +36110,18,2.135,0 +36120,18,2.279,0 +36130,18,2.423,0 +36140,18,2.567,0 +36150,18,2.712,0 +36160,18,2.856,0 +36170,18,3,0 +36180,18,3.144,0 +36190,18,3.274,0 +36310,18,3.141,0 +36330,18,2.993,0 +36350,18,2.846,0 +36370,18,2.699,0 +36390,18,2.551,0 +36410,18,2.404,0 +36430,18,2.256,0 +36450,18,2.109,0 +36470,18,1.961,0 +36490,18,1.814,0 +36550,18,1.702,0 +36570,18,1.571,0 +36590,18,1.44,0 +36610,18,1.309,0 +36630,18,1.178,0 +36634,25,1.178,0 +36650,25,1.046,0 +36670,25,0.915,0 +36690,25,0.784,0 +36710,25,0.671,0 +36850,25,0.773,0 +37159,0,0.773,12 +37160,25,0.659,0 +37210,25,0.557,0 +37900,25,0.675,0 +37920,25,0.85,0 +37940,25,1.024,0 +37960,25,1.198,0 +37980,25,1.373,0 +38000,25,1.547,0 +38020,25,1.721,0 +38040,25,1.896,0 +38060,25,2.07,0 +38080,25,2.192,0 +38130,25,1.942,0 +38140,25,1.75,0 +38150,25,1.558,0 +38160,25,1.366,0 +38169,0,1.366,30 +38170,25,1.174,0 +38180,25,0.981,0 +38190,25,0.789,0 +38200,25,0.597,0 +38210,25,0.405,0 +38217,18,0.405,0 +38220,18,0.213,0 +38230,18,0.021,0 +38240,18,-0.125,0 +38250,18,-0.27,0 +38260,18,-0.416,0 +38270,18,-0.561,0 +38280,18,-0.707,0 +38290,18,-0.852,0 +38300,18,-0.997,0 +38310,18,-1.143,0 +38329,0,-1.143,9 +38360,54,-1.024,0 +38390,54,-0.884,0 +38420,54,-0.744,0 +39070,54,-0.605,0 +39080,54,-0.443,0 +39090,54,-0.282,0 +39100,54,-0.12,0 +39110,54,0.042,0 +39120,54,0.203,0 +39130,54,0.365,0 +39140,54,0.526,0 +39150,54,0.688,0 +39160,54,0.85,0 +39164,74,0.85,0 +39170,74,1.011,0 +39180,74,1.173,0 +39190,74,1.322,0 +39200,74,1.443,0 +39210,74,1.564,0 +39220,74,1.685,0 +39230,74,1.806,0 +39240,74,1.927,0 +39250,74,2.048,0 +39260,74,2.169,0 +39300,74,2.054,0 +39330,74,1.932,0 +39360,74,1.811,0 +39390,74,1.706,0 +39430,74,1.853,0 +39450,74,1.961,0 +39470,74,2.07,0 +39490,74,2.178,0 +39510,74,2.287,0 +39530,74,2.396,0 +39550,74,2.504,0 +39570,74,2.611,0 +39590,74,2.719,0 +40040,74,2.849,0 +40070,74,2.972,0 +40100,74,3.094,0 +40130,74,3.217,0 +40160,74,3.34,0 +40190,74,3.463,0 +40220,74,3.586,0 +40360,74,3.371,0 +40370,74,3.178,0 +40380,74,2.986,0 +40390,74,2.793,0 +40400,74,2.6,0 +40410,74,2.414,0 +40420,74,2.285,0 +40430,74,2.157,0 +40440,74,2.028,0 +40448,24,2.028,0 +40450,24,1.9,0 +40460,24,1.771,0 +40470,24,1.642,0 +40480,24,1.514,0 +40490,24,1.385,0 +40500,24,1.257,0 +40510,24,1.128,0 +40520,24,1,0 +40540,24,0.881,0 +40560,24,1.047,0 +40569,0,1.047,22 +40570,24,1.197,0 +40580,74,1.348,0 +40590,74,1.499,0 +40600,74,1.649,0 +40610,74,1.787,0 +40630,74,1.96,0 +40650,74,2.133,0 +40670,74,2.305,0 +40690,74,2.478,0 +40710,74,2.651,0 +40730,74,2.763,0 +40880,74,2.878,0 +40910,74,3.011,0 +40940,74,3.144,0 +40970,74,3.277,0 +41000,74,3.41,0 +41030,74,3.544,0 +41060,74,3.647,0 +41250,74,3.522,0 +41280,74,3.385,0 +41310,74,3.248,0 +41340,74,3.112,0 +41370,74,2.975,0 +41400,74,2.839,0 +41580,74,2.716,0 +41610,74,2.579,0 +41616,85,2.579,0 +41640,85,2.441,0 +41670,85,2.304,0 +41700,85,2.167,0 +41730,85,2.029,0 +41760,85,1.868,0 +41770,85,1.762,0 +41790,85,1.632,0 +41810,85,1.511,0 +41830,85,1.39,0 +41850,85,1.269,0 +41870,85,1.148,0 +41890,85,1.043,0 +41910,85,1.242,0 +41930,85,1.441,0 +41950,85,1.641,0 +41960,85,1.77,0 +41970,85,1.931,0 +41980,85,2.091,0 +41990,85,2.251,0 +42000,85,2.411,0 +42010,85,2.571,0 +42020,85,2.731,0 +42030,85,2.891,0 +42040,85,3.052,0 +42050,85,3.212,0 +42060,85,3.372,0 +42070,85,3.532,0 +42080,85,3.692,0 +42090,85,3.82,0 +42260,85,3.587,0 +42270,51,3.441,0 +42280,71,3.294,0 +42290,71,3.148,0 +42300,71,3.001,0 +42310,71,2.855,0 +42320,71,2.708,0 +42330,71,2.562,0 +42340,71,2.415,0 +42350,71,2.269,0 +42360,71,2.122,0 +42370,71,1.976,0 +42380,71,1.829,0 +42390,71,1.682,0 +42400,71,1.535,0 +42410,71,1.389,0 +42420,71,1.242,0 +42430,71,1.095,0 +42440,71,0.947,0 +42536,84,0.947,0 +42590,84,0.847,0 +42830,84,0.713,0 +42850,84,0.557,0 +42870,84,0.4,0 +42890,84,0.244,0 +42910,84,0.088,0 +42930,84,-0.068,0 +42950,84,-0.225,0 +42970,84,-0.381,0 +42990,84,-0.537,0 +43010,84,-0.694,0 +43178,74,-0.694,0 +43230,74,-0.593,0 +43430,74,-0.492,0 +43460,74,-0.37,0 +43490,74,-0.249,0 +43520,74,-0.127,0 +43550,74,-0.006,0 +43580,74,0.116,0 +43610,74,0.238,0 +44050,74,0.434,0 +44060,74,0.69,0 +44070,74,0.877,0 +44080,74,0.993,0 +44090,74,1.11,0 +44100,74,1.227,0 +44110,74,1.343,0 +44120,74,1.46,0 +44130,74,1.576,0 +44140,74,1.693,0 +44142,54,1.693,0 +44143,84,1.693,0 +44150,84,1.809,0 +44160,84,1.926,0 +44170,84,2.042,0 +44180,84,2.159,0 +44190,84,2.276,0 +44200,84,2.392,0 +44210,84,2.509,0 +44220,84,2.625,0 +44230,84,2.742,0 +44240,84,2.858,0 +44260,84,2.629,0 +44300,84,2.489,0 +44310,84,2.347,0 +44320,84,2.206,0 +44330,84,2.065,0 +44340,84,1.924,0 +44350,84,1.783,0 +44360,84,1.642,0 +44380,84,1.477,0 +44394,74,1.477,0 +44400,74,1.341,0 +44420,74,1.205,0 +44440,74,1.069,0 +44460,74,0.934,0 +44479,0,0.934,18 +44480,54,0.798,0 +44520,54,0.94,0 +44530,54,1.079,0 +44540,54,1.218,0 +44550,54,1.357,0 +44560,54,1.496,0 +44580,54,1.65,0 +44600,54,1.782,0 +44620,54,1.893,0 +44640,54,1.994,0 +44660,54,2.094,0 +44680,54,2.194,0 +44700,54,2.294,0 +44780,54,2.179,0 +44800,54,2.077,0 +44830,54,1.961,0 +44857,68,1.961,0 +44860,68,1.855,0 +44890,68,1.749,0 +44970,68,1.881,0 +44990,68,1.984,0 +44999,74,1.984,0 +45010,74,2.087,0 +45030,74,2.19,0 +45050,74,2.294,0 +45070,74,2.397,0 +45090,74,2.5,0 +45122,79,2.5,0 +45160,79,2.35,0 +45180,79,2.209,0 +45200,79,2.067,0 +45220,79,1.926,0 +45240,79,1.777,0 +45260,79,1.588,0 +45280,79,1.398,0 +45300,79,1.209,0 +45320,79,1.019,0 +45340,79,0.886,0 +45380,79,0.774,0 +45420,79,0.652,0 +45456,59,0.652,0 +45520,59,0.548,0 +45755,72,0.548,0 +45820,72,0.674,0 +45840,72,0.79,0 +45860,72,0.901,0 +45880,72,1.002,0 +45900,72,1.103,0 +45915,76,1.103,0 +45920,76,1.204,0 +45940,76,1.306,0 +45960,76,1.407,0 +46030,76,1.277,0 +46050,76,1.159,0 +46070,76,1.041,0 +46090,76,0.923,0 +46110,76,0.804,0 +46130,76,0.686,0 +46150,76,0.568,0 +46260,76,0.356,0 +46270,76,0.234,0 +46280,76,0.112,0 +46290,76,-0.01,0 +46300,76,-0.132,0 +46310,76,-0.254,0 +46320,76,-0.377,0 +46330,76,-0.499,0 +46348,64,-0.499,0 +46350,64,-0.632,0 +46380,64,-0.743,0 +46410,64,-0.854,0 +46437,42,-0.854,0 +46440,54,-0.966,0 +46470,54,-0.796,0 +46490,54,-0.626,0 +46510,54,-0.456,0 +46530,54,-0.286,0 +46570,54,-0.089,0 +46580,54,0.092,0 +46590,54,0.273,0 +46600,54,0.454,0 +46610,54,0.636,0 +46620,54,0.817,0 +46630,54,0.998,0 +46640,54,1.18,0 +46650,54,1.361,0 +46660,54,1.542,0 +46662,59,1.542,0 +46670,59,1.723,0 +46680,59,1.905,0 +46690,59,2.086,0 +46700,59,2.267,0 +46710,59,2.449,0 +46720,59,2.63,0 +46730,59,2.811,0 +46740,59,2.993,0 +46750,59,3.174,0 +46760,59,3.355,0 +46907,74,3.355,0 +46940,74,3.251,0 +46980,74,3.056,0 +46990,74,2.888,0 +47000,74,2.721,0 +47010,74,2.557,0 +47020,74,2.398,0 +47030,74,2.24,0 +47040,74,2.081,0 +47050,74,1.923,0 +47060,74,1.765,0 +47070,74,1.606,0 +47080,74,1.448,0 +47090,74,1.289,0 +47100,74,1.131,0 +47110,74,0.972,0 +47120,74,0.814,0 +47130,74,0.655,0 +47140,74,0.497,0 +47150,74,0.338,0 +47160,74,0.18,0 +47170,74,0.037,0 +47720,74,0.247,0 +47730,74,0.37,0 +47740,74,0.493,0 +47750,74,0.617,0 +47760,74,0.74,0 +47770,74,0.863,0 +47790,74,1.031,0 +47810,74,1.199,0 +47830,74,1.367,0 +47850,74,1.535,0 +47870,74,1.703,0 +47890,74,1.87,0 +47960,74,1.742,0 +48130,74,1.549,0 +48150,74,1.354,0 +48170,74,1.16,0 +48190,74,0.99,0 +48210,74,0.82,0 +48214,64,0.82,0 +48230,64,0.65,0 +48250,64,0.48,0 +48269,0,0.48,22 +48270,44,0.31,0 +48290,44,0.141,0 +48310,44,-0.029,0 +48730,44,0.184,0 +48740,44,0.305,0 +48750,44,0.426,0 +48760,44,0.547,0 +48770,44,0.668,0 +48780,44,0.789,0 +48790,44,0.91,0 +48799,0,0.91,15 +48800,44,1.031,0 +48810,44,1.152,0 +48820,44,1.273,0 +48830,44,1.394,0 +48840,44,1.515,0 +48850,44,1.636,0 +48860,44,1.757,0 +48870,44,1.878,0 +48880,44,1.999,0 +48890,44,2.119,0 +48900,44,2.24,0 +48910,44,2.361,0 +48950,44,2.256,0 +48970,44,2.061,0 +48990,44,1.866,0 +49010,44,1.67,0 +49030,44,1.475,0 +49033,79,1.475,0 +49050,79,1.28,0 +49070,79,1.085,0 +49090,79,0.889,0 +49110,79,0.694,0 +49130,79,0.499,0 +49460,79,0.393,0 +49490,79,0.291,0 +49520,79,0.19,0 +49550,79,0.089,0 +49580,79,-0.012,0 +49610,79,-0.113,0 +49640,79,-0.214,0 +49760,79,-0.107,0 +49780,79,0.088,0 +49800,79,0.284,0 +49830,79,0.384,0 +49890,79,0.488,0 +49906,69,0.488,0 +49980,69,0.311,0 +50000,69,0.15,0 +50193,79,0.15,0 +50320,79,0.255,0 +50600,79,0.133,0 +50629,69,0.133,0 +50640,69,0.018,0 +50680,69,-0.097,0 +50685,34,-0.097,0 +50720,34,-0.212,0 +50930,34,-0.099,0 +50950,34,0.001,0 +50970,34,0.101,0 +50989,0,0.101,7 +50990,34,0.201,0 +51003,64,0.201,0 +51010,64,0.301,0 +51030,64,0.401,0 +51050,64,0.501,0 +51080,64,0.625,0 +51240,64,0.514,0 +51360,64,0.407,0 +51390,64,0.298,0 +51420,64,0.19,0 +51438,59,0.19,0 +51460,59,0.079,0 +51510,59,-0.034,0 +51535,64,-0.034,0 +52019,54,-0.034,0 +52050,54,-0.141,0 +52059,34,-0.141,0 +52118,0,-0.141,40 +52380,20,-0.024,0 +52400,20,0.096,0 +52420,20,0.216,0 +52440,20,0.336,0 +52460,20,0.456,0 +52480,20,0.576,0 +52570,20,0.426,0 +52590,20,0.306,0 +52620,20,0.451,0 +52650,20,0.596,0 +52680,20,0.741,0 +52690,20,0.849,0 +52700,20,0.958,0 +52710,20,1.066,0 +52720,20,1.174,0 +52730,20,1.283,0 +52740,20,1.391,0 +52750,20,1.499,0 +52760,20,1.608,0 +52770,20,1.716,0 +52780,20,1.825,0 +52820,20,1.669,0 +52840,20,1.506,0 +52860,20,1.343,0 +52880,20,1.18,0 +52889,41,1.18,0 +52900,41,1.017,0 +52920,41,0.854,0 +52940,41,0.69,0 +52960,41,0.527,0 +52980,41,0.364,0 +53090,41,0.505,0 +53110,21,0.67,0 +53130,21,0.835,0 +53150,21,0.999,0 +53170,21,1.162,0 +53190,21,1.325,0 +53210,21,1.488,0 +53230,21,1.65,0 +53250,21,1.805,0 +53339,18,1.805,0 +53436,11,1.805,0 +53455,0,1.805,40 +53650,21,2.305,0 +53660,21,2.805,0 +53670,21,3.305,0 +53680,21,3.805,0 +53690,21,4.305,0 +53700,21,4.805,0 +53710,21,5.305,0 +53720,21,5.805,0 +53730,21,6.305,0 +53740,21,6.805,0 +53750,21,7.305,0 +53760,21,7.805,0 +53770,21,8.305,0 +53780,21,8.805,0 +53790,21,9.305,0 +53800,21,9.805,0 +53810,21,10.305,0 +53820,21,10.805,0 +53830,21,11.305,0 +53840,21,11.805,0 +53850,21,12.305,0 +53860,21,12.192,0 +53870,21,11.75,0 +53880,21,11.309,0 +53890,21,10.867,0 +53900,21,10.426,0 +53910,21,9.984,0 +53920,21,9.541,0 +53930,21,9.099,0 +53937,35,9.099,0 +53940,35,8.815,0 +53950,35,8.687,0 +53960,35,8.56,0 +53970,35,8.432,0 +53980,35,8.304,0 +53990,35,8.177,0 +54000,35,8.049,0 +54010,35,7.922,0 +54020,35,7.794,0 +54030,35,7.667,0 +54050,35,7.364,0 +54060,35,7.159,0 +54070,25,6.953,0 +54080,25,6.748,0 +54090,25,6.542,0 +54100,25,6.337,0 +54110,25,6.131,0 +54120,25,5.925,0 +54130,25,5.719,0 +54140,25,5.513,0 +54150,25,5.308,0 +54160,25,5.065,0 +54170,25,4.818,0 +54180,25,4.57,0 +54190,25,4.323,0 +54200,25,4.076,0 +54210,25,3.829,0 +54220,25,3.582,0 +54230,25,3.335,0 +54240,25,3.129,0 +54251,23,3.129,0 +54270,23,3.005,0 +54300,23,2.88,0 +54330,23,2.756,0 +54388,21,2.756,0 +54389,0,2.756,28 +54390,21,2.997,0 +54400,21,3.145,0 +54410,21,3.293,0 +54420,21,3.44,0 +54430,21,3.588,0 +54440,21,3.736,0 +54450,21,3.883,0 +54460,21,4.031,0 +54468,18,4.031,0 +54470,18,4.179,0 +54480,18,4.326,0 +54490,18,4.474,0 +54500,18,4.622,0 +54510,18,4.77,0 +54520,18,4.918,0 +54530,18,5.066,0 +54540,18,5.214,0 +54550,18,5.361,0 +54560,18,5.509,0 +54570,18,5.613,0 +54640,18,5.818,0 +54650,18,6.318,0 +54660,18,6.818,0 +54664,54,6.818,0 +54670,54,7.318,0 +54680,54,7.818,0 +54690,54,8.318,0 +54700,54,8.818,0 +54710,54,9.318,0 +54720,54,9.818,0 +54730,54,10.318,0 +54740,54,10.818,0 +54750,54,11.318,0 +54760,54,11.818,0 +54770,54,12.318,0 +54780,54,12.818,0 +54790,54,13.118,0 +54800,54,13.261,0 +54810,54,13.404,0 +54820,54,13.546,0 +54830,54,13.688,0 +54840,54,13.558,0 +54850,54,13.058,0 +54860,54,12.558,0 +54870,54,12.058,0 +54880,54,11.558,0 +54890,54,11.058,0 +54900,54,10.558,0 +54910,54,10.058,0 +54920,54,9.558,0 +54930,54,9.058,0 +54940,54,8.558,0 +54950,54,8.714,0 +54960,54,8.953,0 +54970,54,9.192,0 +54980,54,9.431,0 +54990,54,9.67,0 +55000,54,9.909,0 +55010,54,10.148,0 +55020,54,10.387,0 +55030,54,10.626,0 +55040,54,10.865,0 +55060,54,10.73,0 +55080,54,10.567,0 +55100,54,10.405,0 +55120,54,10.242,0 +55140,54,10.032,0 +55150,54,9.712,0 +55160,54,9.392,0 +55170,54,9.071,0 +55180,54,8.751,0 +55190,54,8.431,0 +55200,54,8.111,0 +55210,54,7.79,0 +55220,54,7.47,0 +55230,54,7.149,0 +55240,54,6.829,0 +55450,54,6.983,0 +55460,54,7.182,0 +55470,54,7.38,0 +55480,54,7.577,0 +55490,54,7.775,0 +55500,54,7.972,0 +55510,54,8.169,0 +55520,54,8.367,0 +55530,54,8.565,0 +55540,54,8.762,0 +55550,54,8.96,0 +55560,54,9.157,0 +55570,54,9.355,0 +55580,54,9.553,0 +55590,54,9.75,0 +55600,54,9.948,0 +55610,54,10.145,0 +55620,54,10.343,0 +55630,54,10.541,0 +55640,54,10.738,0 +56100,54,10.635,0 +56160,54,10.531,0 +56220,54,10.43,0 +56620,54,10.172,0 +56630,54,9.992,0 +56640,54,9.812,0 +56650,54,9.632,0 +56660,54,9.452,0 +56670,54,9.272,0 +56680,54,9.092,0 +56690,54,8.912,0 +56700,54,8.732,0 +56710,54,8.551,0 +56720,54,8.371,0 +56730,54,8.191,0 +56740,54,8.011,0 +56750,54,7.831,0 +56760,54,7.651,0 +56770,54,7.471,0 +56780,24,7.291,0 +56790,54,7.111,0 +56800,54,6.931,0 +56810,54,6.805,0 +57190,54,6.628,0 +57200,54,6.5,0 +57210,54,6.372,0 +57220,54,6.244,0 +57230,54,6.116,0 +57240,54,5.988,0 +57250,54,5.86,0 +57260,54,5.732,0 +57270,54,5.604,0 +57280,54,5.477,0 +57290,54,5.349,0 +57300,54,5.221,0 +57310,54,5.093,0 +57320,54,4.965,0 +57330,54,4.837,0 +57340,54,4.709,0 +57350,54,4.581,0 +57360,54,4.453,0 +57370,54,4.325,0 +57430,54,4.056,0 +57440,54,3.828,0 +57480,54,3.949,0 +57506,34,3.949,0 +57510,34,4.06,0 +57519,0,4.06,40 +57540,10,4.17,0 +57560,10,4.067,0 +57570,10,3.661,0 +57580,10,3.255,0 +57590,10,2.852,0 +57600,10,2.45,0 +57610,10,2.047,0 +57620,10,1.667,0 +57630,10,1.488,0 +57640,10,1.31,0 +57650,10,0.867,0 +57656,15,0.867,0 +57660,15,0.424,0 +57670,15,-0.019,0 +57680,15,-0.462,0 +57690,15,-0.905,0 +57700,15,-1.348,0 +57710,15,-1.791,0 +57720,15,-2.224,0 +57730,15,-2.64,0 +57732,51,-2.64,0 +57740,51,-3.057,0 +57750,51,-3.473,0 +57760,51,-3.668,0 +57800,51,-3.561,0 +57840,51,-3.238,0 +57850,51,-2.971,0 +57860,51,-2.705,0 +57870,51,-2.438,0 +57880,51,-2.171,0 +57890,51,-1.904,0 +57900,51,-1.637,0 +57910,51,-1.37,0 +57920,51,-1.117,0 +57930,51,-0.877,0 +57940,51,-0.636,0 +57950,51,-0.396,0 +57960,51,-0.156,0 +57970,51,0.085,0 +57980,21,0.325,0 +57990,21,0.565,0 +58000,21,0.805,0 +58010,21,1.046,0 +58020,21,1.286,0 +58030,21,1.526,0 +58180,21,1.402,0 +58200,21,1.225,0 +58220,21,1.048,0 +58240,21,0.872,0 +58260,21,0.695,0 +58266,25,0.695,0 +58280,25,0.518,0 +58300,25,0.341,0 +58320,25,0.164,0 +58340,25,-0.013,0 +58360,25,-0.19,0 +58430,25,-0.033,0 +58450,25,0.16,0 +58470,25,0.352,0 +58490,25,0.544,0 +58509,23,0.544,0 +58510,23,0.736,0 +58530,23,0.929,0 +58550,23,1.121,0 +58570,23,1.313,0 +58590,23,1.506,0 +58610,23,1.698,0 +58670,23,1.54,0 +58690,23,1.348,0 +58710,23,1.156,0 +58730,23,0.963,0 +58747,25,0.963,0 +58750,25,0.771,0 +58770,25,0.579,0 +58790,25,0.387,0 +58810,25,0.174,0 +58820,25,0.06,0 +58830,25,-0.053,0 +58840,25,-0.167,0 +58853,28,-0.167,0 +59140,28,-0.292,0 +59170,28,-0.426,0 +59200,28,-0.56,0 +59230,28,-0.694,0 +59260,28,-0.828,0 +59290,28,-0.961,0 +59320,28,-1.095,0 +59490,28,-1.22,0 +59520,28,-1.367,0 +59550,28,-1.514,0 +59570,84,-1.514,0 +59580,84,-1.662,0 +59610,84,-1.809,0 +59640,84,-1.956,0 +59670,84,-2.098,0 +59840,84,-1.996,0 +59910,84,-1.894,0 +60100,84,-1.712,0 +60110,84,-1.514,0 +60120,84,-1.316,0 +60130,84,-1.118,0 +60140,84,-0.919,0 +60150,84,-0.721,0 +60160,84,-0.523,0 +60170,84,-0.325,0 +60180,84,-0.127,0 +60190,84,0.071,0 +60200,84,0.296,0 +60210,84,0.586,0 +60220,84,0.875,0 +60230,84,1.165,0 +60240,84,1.454,0 +60250,84,1.744,0 +60260,84,2.034,0 +60270,84,2.323,0 +60280,84,2.613,0 +60290,84,2.902,0 +60300,84,3.073,0 +60320,84,3.256,0 +60340,84,3.439,0 +60370,84,3.266,0 +60390,84,3.118,0 +60400,84,3.007,0 +60410,84,2.841,0 +60420,84,2.676,0 +60430,84,2.51,0 +60440,84,2.344,0 +60450,84,2.178,0 +60460,84,2.013,0 +60470,84,1.847,0 +60480,84,1.681,0 +60490,84,1.516,0 +60500,84,1.35,0 +60510,84,1.184,0 +60520,84,1.018,0 +60530,84,0.853,0 +60540,84,0.687,0 +60820,84,0.577,0 +60830,84,0.386,0 +60840,84,0.195,0 +60850,84,0.003,0 +60860,84,-0.188,0 +60870,84,-0.379,0 +60880,84,-0.57,0 +60890,84,-0.762,0 +60900,84,-0.953,0 +60910,84,-1.144,0 +60920,84,-1.335,0 +60930,84,-1.527,0 +60940,84,-1.718,0 +60950,84,-1.909,0 +60960,84,-2.101,0 +60970,84,-2.292,0 +60980,84,-2.483,0 +60990,84,-2.674,0 +61000,84,-2.866,0 +61010,84,-3.057,0 +61090,84,-2.923,0 +61120,84,-2.818,0 +61160,84,-3.042,0 +61170,84,-3.172,0 +61180,84,-3.303,0 +61190,84,-3.434,0 +61200,84,-3.565,0 +61210,84,-3.695,0 +61220,84,-3.826,0 +61230,84,-3.978,0 +61240,84,-4.144,0 +61250,64,-4.31,0 +61260,64,-4.476,0 +61270,64,-4.642,0 +61280,64,-4.807,0 +61290,64,-4.973,0 +61300,64,-5.139,0 +61310,64,-5.305,0 +61320,84,-5.471,0 +61330,84,-5.637,0 +61340,84,-5.753,0 +61740,84,-5.444,0 +61750,84,-5.147,0 +61760,84,-4.85,0 +61770,84,-4.552,0 +61780,84,-4.254,0 +61790,84,-3.956,0 +61800,84,-3.658,0 +61810,84,-3.36,0 +61820,84,-3.062,0 +61830,84,-2.764,0 +61840,84,-2.467,0 +61850,84,-2.169,0 +61860,84,-1.871,0 +61870,84,-1.573,0 +61880,84,-1.275,0 +61890,84,-0.977,0 +61900,84,-0.679,0 +61910,84,-0.381,0 +61920,84,-0.083,0 +61930,84,0.155,0 +62050,84,0.322,0 +62070,84,0.461,0 +62090,84,0.6,0 +62110,84,0.739,0 +62130,84,0.878,0 +62150,84,1.017,0 +62170,84,1.156,0 +62190,84,1.295,0 +62210,84,1.434,0 +62230,84,1.538,0 +62280,84,1.431,0 +62300,84,1.306,0 +62320,84,1.181,0 +62340,84,1.056,0 +62360,84,0.931,0 +62380,84,0.806,0 +62400,84,0.681,0 +62420,84,0.555,0 +62440,84,0.43,0 +62460,84,0.305,0 +62680,84,0.409,0 +62770,84,0.515,0 +63040,84,0.401,0 +63100,84,0.298,0 +63160,84,0.195,0 +63250,84,0.073,0 +63270,84,-0.039,0 +63290,84,-0.151,0 +63310,84,-0.262,0 +63330,84,-0.374,0 +63350,84,-0.485,0 +63370,84,-0.597,0 +63390,84,-0.709,0 +63410,84,-0.82,0 +63430,84,-0.926,0 +63910,84,-1.039,0 +63950,84,-1.167,0 +64000,84,-1.274,0 +64060,84,-1.382,0 +64110,84,-1.505,0 +64150,84,-1.605,0 +64180,84,-1.707,0 +64290,84,-1.555,0 +64310,84,-1.437,0 +64330,84,-1.319,0 +64350,84,-1.201,0 +64370,84,-1.083,0 +64390,84,-0.965,0 +64530,84,-1.068,0 +64560,84,-1.214,0 +64590,84,-1.36,0 +64620,84,-1.506,0 +64650,84,-1.652,0 +64680,84,-1.797,0 +64990,84,-1.637,0 +65000,84,-1.516,0 +65010,84,-1.394,0 +65020,84,-1.273,0 +65030,84,-1.152,0 +65040,84,-1.03,0 +65050,84,-0.909,0 +65060,84,-0.787,0 +65070,84,-0.666,0 +65080,54,-0.545,0 +65090,54,-0.423,0 +65100,54,-0.302,0 +65110,54,-0.18,0 +65120,54,-0.059,0 +65130,54,0.063,0 +65160,54,0.173,0 +65189,0,0.173,22 +65190,54,0.043,0 +65210,54,-0.132,0 +65230,54,-0.307,0 +65250,54,-0.483,0 +65270,54,-0.658,0 +65290,54,-0.833,0 +65310,54,-1.008,0 +65330,54,-1.184,0 +65390,54,-1.052,0 +65420,54,-0.947,0 +65450,54,-0.843,0 +65480,54,-0.739,0 +65510,54,-0.634,0 +65540,54,-0.53,0 +66180,54,-0.646,0 +66220,54,-0.763,0 +66259,0,-0.763,25 +66260,84,-0.88,0 +66300,84,-0.997,0 +66340,84,-1.108,0 +66380,84,-1.217,0 +66420,84,-1.326,0 +66460,84,-1.435,0 +66500,84,-1.543,0 +66610,84,-1.438,0 +66670,84,-1.324,0 +66820,84,-1.442,0 +66990,84,-1.339,0 +67040,84,-1.22,0 +67230,84,-1.117,0 +67290,84,-1.001,0 +67350,84,-0.896,0 +67410,84,-0.791,0 +67930,84,-0.613,0 +67940,84,-0.475,0 +67950,84,-0.337,0 +67960,84,-0.199,0 +67970,84,-0.061,0 +67980,84,0.077,0 +67990,84,0.214,0 +68000,84,0.352,0 +68010,84,0.49,0 +68020,84,0.628,0 +68030,84,0.766,0 +68040,84,0.904,0 +68050,84,1.042,0 +68060,84,1.18,0 +68070,84,1.318,0 +68080,84,1.456,0 +68090,84,1.594,0 +68100,84,1.732,0 +68110,84,1.87,0 +68120,84,1.98,0 +68260,84,2.104,0 +68280,84,2.296,0 +68300,84,2.487,0 +68320,84,2.679,0 +68340,84,2.871,0 +68360,84,3.062,0 +68380,84,3.254,0 +68400,84,3.445,0 +68420,84,3.637,0 +68440,84,3.828,0 +68740,84,3.699,0 +68750,84,3.492,0 +68760,84,3.285,0 +68770,84,3.078,0 +68780,84,2.871,0 +68790,84,2.664,0 +68800,84,2.457,0 +68810,84,2.25,0 +68820,84,2.043,0 +68830,84,1.836,0 +68831,74,1.836,0 +68840,74,1.629,0 +68850,74,1.422,0 +68860,74,1.215,0 +68870,74,1.008,0 +68880,74,0.801,0 +68890,64,0.594,0 +68900,64,0.387,0 +68910,64,0.14,0 +68920,64,-0.2,0 +68930,64,-0.539,0 +68940,64,-0.672,0 +68942,79,-0.672,0 +68950,79,-0.804,0 +68960,79,-0.936,0 +68970,79,-1.069,0 +68980,79,-1.201,0 +68990,79,-1.334,0 +69000,79,-1.466,0 +69010,79,-1.599,0 +69020,79,-1.731,0 +69030,79,-1.864,0 +69040,79,-1.996,0 +69050,79,-2.128,0 +69060,79,-2.261,0 +69070,79,-2.393,0 +69080,79,-2.526,0 +69090,79,-2.658,0 +69100,79,-2.791,0 +69480,79,-2.641,0 +69500,79,-2.478,0 +69520,79,-2.315,0 +69540,79,-2.151,0 +69560,79,-1.988,0 +69580,79,-1.825,0 +69600,79,-1.661,0 +69620,79,-1.498,0 +69640,79,-1.334,0 +69670,79,-1.561,0 +69680,79,-1.72,0 +69690,79,-1.878,0 +69700,79,-2.037,0 +69710,79,-2.195,0 +69720,79,-2.353,0 +69730,79,-2.512,0 +69740,79,-2.67,0 +69750,79,-2.829,0 +69760,79,-2.987,0 +69770,79,-3.145,0 +69780,79,-3.304,0 +69790,79,-3.462,0 +69800,79,-3.621,0 +69810,79,-3.779,0 +69820,79,-3.937,0 +69830,79,-4.096,0 +69840,79,-4.254,0 +69850,79,-4.397,0 +70170,79,-4.194,0 +70180,79,-4.067,0 +70190,79,-3.94,0 +70200,79,-3.813,0 +70210,79,-3.686,0 +70220,79,-3.559,0 +70230,79,-3.432,0 +70240,79,-3.305,0 +70250,79,-3.179,0 +70260,79,-3.052,0 +70270,79,-2.925,0 +70280,79,-2.798,0 +70290,79,-2.671,0 +70300,79,-2.544,0 +70310,79,-2.417,0 +70320,79,-2.29,0 +70370,79,-2.516,0 +70380,79,-2.648,0 +70390,79,-2.779,0 +70400,79,-2.911,0 +70410,79,-3.042,0 +70420,79,-3.174,0 +70430,79,-3.305,0 +70440,79,-3.437,0 +70450,79,-3.568,0 +70460,79,-3.7,0 +70470,79,-3.831,0 +70480,79,-3.963,0 +70490,79,-4.095,0 +70500,79,-4.226,0 +70510,79,-4.358,0 +70520,79,-4.489,0 +70640,79,-4.295,0 +70660,79,-4.1,0 +70680,79,-3.905,0 +70700,79,-3.711,0 +70720,79,-3.516,0 +70740,79,-3.322,0 +70760,79,-3.127,0 +70780,79,-2.935,0 +70800,79,-2.767,0 +70820,79,-2.608,0 +70900,79,-2.714,0 +70980,79,-2.815,0 +71000,79,-2.685,0 +71020,79,-2.547,0 +71040,79,-2.409,0 +71060,79,-2.271,0 +71080,79,-2.134,0 +71100,79,-1.996,0 +71120,79,-1.858,0 +71140,79,-1.721,0 +71160,79,-1.583,0 +71180,79,-1.445,0 +71220,79,-1.597,0 +71240,79,-1.734,0 +71260,79,-1.872,0 +71280,79,-2.01,0 +71300,79,-2.148,0 +71320,79,-2.285,0 +71340,79,-2.423,0 +71360,79,-2.561,0 +71380,79,-2.698,0 +71400,79,-2.883,0 +71410,79,-2.995,0 +71420,79,-3.107,0 +71430,79,-3.219,0 +71440,79,-3.331,0 +71450,79,-3.443,0 +71460,79,-3.555,0 +71470,79,-3.668,0 +71480,79,-3.78,0 +71490,79,-3.892,0 +71500,79,-4.004,0 +71510,79,-4.116,0 +71520,79,-4.228,0 +71530,79,-4.34,0 +71540,79,-4.452,0 +71550,79,-4.565,0 +71560,79,-4.677,0 +71570,79,-4.789,0 +71580,79,-4.901,0 +71590,79,-5.013,0 +71800,79,-4.853,0 +71820,79,-4.728,0 +71840,79,-4.602,0 +71860,79,-4.477,0 +71880,79,-4.352,0 +71900,79,-4.227,0 +71920,79,-4.102,0 +71940,79,-3.977,0 +71960,79,-3.851,0 +72320,79,-3.644,0 +72330,79,-3.42,0 +72340,79,-3.196,0 +72350,79,-2.972,0 +72360,79,-2.747,0 +72370,79,-2.523,0 +72380,79,-2.299,0 +72390,79,-2.075,0 +72400,79,-1.85,0 +72410,79,-1.626,0 +72420,79,-1.402,0 +72430,79,-1.178,0 +72440,79,-0.953,0 +72450,79,-0.729,0 +72460,79,-0.505,0 +72470,79,-0.281,0 +72480,79,-0.056,0 +72490,79,0.168,0 +72500,79,0.392,0 +72510,79,0.616,0 +72930,79,0.365,0 +72940,79,0.209,0 +72950,79,0.053,0 +72960,79,-0.102,0 +72970,79,-0.258,0 +72980,79,-0.414,0 +72990,79,-0.57,0 +73000,79,-0.726,0 +73010,79,-0.881,0 +73011,64,-0.881,0 +73020,64,-1.037,0 +73030,64,-1.193,0 +73040,64,-1.349,0 +73050,64,-1.505,0 +73060,64,-1.66,0 +73070,64,-1.816,0 +73080,64,-1.972,0 +73090,64,-2.128,0 +73100,64,-2.284,0 +73110,64,-2.44,0 +73180,64,-2.218,0 +73190,64,-1.902,0 +73200,64,-1.586,0 +73210,64,-1.27,0 +73220,64,-0.954,0 +73230,52,-0.638,0 +73240,52,-0.322,0 +73250,52,-0.006,0 +73260,52,0.31,0 +73270,52,0.626,0 +73280,52,0.942,0 +73290,52,1.258,0 +73300,64,1.574,0 +73310,64,1.89,0 +73320,64,2.2,0 +73330,64,2.501,0 +73340,64,2.802,0 +73350,64,3.103,0 +73360,64,3.248,0 +73380,64,3.077,0 +73390,64,2.802,0 +73400,64,2.527,0 +73410,64,2.252,0 +73420,64,1.977,0 +73430,64,1.702,0 +73440,64,1.427,0 +73450,64,1.152,0 +73460,64,0.877,0 +73470,64,0.602,0 +73480,64,0.326,0 +73490,64,0.051,0 +73500,64,-0.224,0 +73510,64,-0.508,0 +73520,64,-0.866,0 +73530,64,-1.217,0 +73540,64,-1.568,0 +73550,64,-1.919,0 +73560,64,-2.088,0 +73580,64,-2.27,0 +73600,64,-2.452,0 +73609,49,-2.452,0 +73620,49,-2.634,0 +73640,49,-2.816,0 +73660,49,-2.997,0 +73680,49,-3.179,0 +73700,49,-3.361,0 +73738,71,-3.361,0 +73750,71,-3.461,0 +73780,71,-3.566,0 +73810,71,-3.671,0 +73840,71,-3.775,0 +73870,71,-3.879,0 +73900,71,-3.984,0 +73904,52,-3.984,0 +73930,52,-4.088,0 +74320,52,-4.189,0 +74380,52,-4.308,0 +74440,52,-4.428,0 +74820,52,-4.528,0 +74910,52,-4.632,0 +75000,32,-4.735,0 +75130,32,-4.576,0 +75140,32,-4.428,0 +75150,52,-4.281,0 +75160,52,-4.134,0 +75170,52,-3.986,0 +75180,52,-3.839,0 +75190,52,-3.692,0 +75200,52,-3.544,0 +75210,52,-3.397,0 +75220,52,-3.25,0 +75230,52,-3.102,0 +75239,0,-3.102,55 +75240,42,-2.955,0 +75250,42,-2.807,0 +75260,42,-2.66,0 +75270,42,-2.513,0 +75280,42,-2.365,0 +75290,42,-2.218,0 +75300,42,-2.071,0 +75310,42,-1.923,0 +75320,42,-1.82,0 +75660,42,-1.924,0 +75690,42,-2.045,0 +75720,42,-2.165,0 +75749,0,-2.165,34 +75750,52,-2.285,0 +75780,52,-2.406,0 +75810,52,-2.526,0 +76690,52,-2.402,0 +76710,52,-2.271,0 +76730,52,-2.14,0 +76750,52,-2.01,0 +76770,52,-1.879,0 +76790,52,-1.67,0 +76800,52,-1.494,0 +76810,52,-1.318,0 +76820,52,-1.142,0 +76830,52,-0.966,0 +76840,52,-0.79,0 +76850,52,-0.614,0 +76860,52,-0.464,0 +76870,52,-0.353,0 +76880,52,-0.242,0 +76889,0,-0.242,42 +76890,52,-0.132,0 +76900,52,-0.021,0 +76910,52,0.09,0 +76920,52,0.201,0 +76930,52,0.311,0 +76940,52,0.542,0 +76950,52,0.803,0 +76960,52,1.064,0 +76969,0,1.064,22 +76970,52,1.325,0 +76980,52,1.586,0 +76990,52,1.758,0 +77000,52,1.908,0 +77010,52,2.046,0 +77020,52,2.185,0 +77030,32,2.323,0 +77032,59,2.323,0 +77040,59,2.461,0 +77050,59,2.599,0 +77060,59,2.737,0 +77070,59,2.875,0 +77080,59,3.013,0 +77090,59,3.151,0 +77100,84,3.289,0 +77110,84,3.427,0 +77120,84,3.565,0 +77130,84,3.703,0 +77240,84,3.828,0 +77260,84,3.972,0 +77280,84,4.115,0 +77300,84,4.259,0 +77320,84,4.403,0 +77340,84,4.546,0 +77360,84,4.69,0 +77380,84,4.833,0 +77400,84,4.977,0 +77450,84,4.852,0 +77480,84,4.712,0 +77510,84,4.571,0 +77540,84,4.429,0 +77570,84,4.288,0 +77600,84,4.146,0 +77790,84,4.304,0 +77810,84,4.459,0 +77830,84,4.614,0 +77850,84,4.769,0 +77867,59,4.769,0 +77870,59,4.924,0 +77890,59,5.079,0 +77910,59,5.234,0 +77930,59,5.389,0 +77950,59,5.544,0 +77970,59,5.668,0 +78178,84,5.668,0 +78500,84,5.561,0 +78520,84,5.418,0 +78540,84,5.276,0 +78560,84,5.133,0 +78580,84,4.991,0 +78600,84,4.848,0 +78620,84,4.706,0 +78640,84,4.563,0 +78660,84,4.421,0 +78680,84,4.278,0 +79025,59,4.278,0 +79040,59,4.121,0 +79060,59,3.936,0 +79080,59,3.75,0 +79100,59,3.565,0 +79120,59,3.38,0 +79126,84,3.38,0 +79130,84,3.274,0 +79140,84,3.166,0 +79150,84,3.057,0 +79160,84,2.949,0 +79170,84,2.84,0 +79180,84,2.732,0 +79190,84,2.623,0 +79200,84,2.515,0 +79210,84,2.406,0 +79220,84,2.298,0 +79260,84,2.189,0 +79350,84,2.059,0 +79380,84,1.925,0 +79410,84,1.79,0 +79440,84,1.656,0 +79470,84,1.522,0 +79500,84,1.388,0 +79530,84,1.254,0 +79650,84,1.45,0 +79660,84,1.557,0 +79670,84,1.663,0 +79680,84,1.77,0 +79690,84,1.876,0 +79700,84,1.983,0 +79710,84,2.09,0 +79720,84,2.196,0 +79730,84,2.303,0 +79740,84,2.409,0 +79750,84,2.516,0 +79760,84,2.623,0 +79770,84,2.729,0 +79780,84,2.836,0 +79790,84,2.998,0 +79800,84,3.215,0 +79810,84,3.432,0 +79820,84,3.65,0 +79830,84,3.824,0 +79840,84,3.935,0 +79850,84,4.046,0 +79860,84,4.157,0 +79870,84,4.267,0 +79880,84,4.378,0 +79890,84,4.489,0 +79900,84,4.6,0 +79910,84,4.71,0 +79920,84,4.821,0 +79930,84,4.932,0 +79940,84,5.043,0 +79950,84,5.153,0 +79960,84,5.264,0 +79970,84,5.375,0 +79980,84,5.486,0 +80170,84,5.362,0 +80180,84,5.242,0 +80190,84,5.122,0 +80200,84,5.002,0 +80210,84,4.882,0 +80220,84,4.762,0 +80230,84,4.642,0 +80240,84,4.522,0 +80250,84,4.402,0 +80260,84,4.282,0 +80270,84,4.162,0 +80280,84,4.041,0 +80290,84,3.921,0 +80300,84,3.801,0 +80310,84,3.681,0 +80320,84,3.561,0 +80330,84,3.441,0 +80340,84,3.321,0 +80350,84,3.214,0 +80420,84,3.331,0 +80460,84,3.432,0 +80476,59,3.432,0 +80500,59,3.237,0 +80520,59,3.042,0 +80540,59,2.846,0 +80550,59,2.733,0 +80560,59,2.61,0 +80570,59,2.487,0 +80576,84,2.487,0 +80580,84,2.364,0 +80590,84,2.241,0 +80600,84,2.117,0 +80610,84,1.994,0 +80620,84,1.871,0 +80630,84,1.748,0 +80640,84,1.625,0 +80650,84,1.501,0 +80660,84,1.378,0 +80670,84,1.255,0 +80710,84,1.108,0 +80720,84,1.001,0 +80730,84,0.894,0 +80740,84,0.787,0 +80750,84,0.68,0 +80760,84,0.573,0 +80770,84,0.466,0 +80780,84,0.359,0 +80790,84,0.252,0 +80800,84,0.145,0 +80810,84,0.038,0 +80820,84,-0.069,0 +80830,84,-0.176,0 +80840,84,-0.283,0 +80850,84,-0.39,0 +80860,84,-0.497,0 +80870,84,-0.604,0 +80880,84,-0.711,0 +80890,84,-0.822,0 +80900,84,-0.935,0 +81070,84,-1.036,0 +81190,84,-1.153,0 +81230,84,-1.281,0 +81270,84,-1.408,0 +81310,84,-1.535,0 +81350,84,-1.673,0 +81460,84,-1.778,0 +81530,84,-2.03,0 +81540,84,-2.21,0 +81550,84,-2.386,0 +81560,84,-2.561,0 +81570,84,-2.736,0 +81580,84,-2.912,0 +81590,84,-3.034,0 +81610,84,-3.233,0 +81630,84,-3.432,0 +81650,84,-3.631,0 +81670,84,-3.83,0 +81690,84,-4.029,0 +81710,84,-4.228,0 +81750,84,-4.065,0 +81770,84,-3.933,0 +81800,84,-4.039,0 +81820,84,-4.17,0 +81840,84,-4.301,0 +81860,84,-4.432,0 +81867,64,-4.432,0 +81880,64,-4.563,0 +81900,64,-4.693,0 +81920,64,-4.822,0 +81940,64,-4.952,0 +81960,64,-5.065,0 +81970,64,-4.947,0 +81980,64,-4.789,0 +81990,64,-4.631,0 +82000,64,-4.473,0 +82010,64,-4.315,0 +82020,64,-4.157,0 +82030,64,-3.999,0 +82040,64,-3.841,0 +82049,0,-3.841,12 +82050,64,-3.683,0 +82060,64,-3.525,0 +82070,64,-3.367,0 +82100,64,-3.479,0 +82119,0,-3.479,45 +82120,64,-3.597,0 +82140,64,-3.715,0 +82160,64,-3.864,0 +82170,64,-4.081,0 +82180,64,-4.297,0 +82190,64,-4.513,0 +82200,64,-4.729,0 +82210,64,-4.945,0 +82220,64,-5.162,0 +82230,64,-5.378,0 +82240,64,-5.594,0 +82280,64,-5.462,0 +82290,64,-5.251,0 +82300,64,-5.04,0 +82310,64,-4.829,0 +82320,64,-4.618,0 +82330,64,-4.406,0 +82340,64,-4.195,0 +82350,64,-3.984,0 +82360,64,-3.773,0 +82370,64,-3.561,0 +82380,64,-3.35,0 +82390,64,-3.139,0 +82400,64,-2.927,0 +82410,64,-2.716,0 +82420,64,-2.504,0 +82430,64,-2.293,0 +82440,64,-2.081,0 +82660,64,-2.186,0 +82730,64,-2.299,0 +82800,64,-2.401,0 +82900,64,-2.283,0 +82930,64,-2.183,0 +82960,64,-2.082,0 +82990,64,-1.981,0 +83020,64,-1.881,0 +83050,64,-1.781,0 +83109,0,-1.781,34 +83110,64,-1.613,0 +83120,64,-1.44,0 +83130,64,-1.266,0 +83140,64,-1.093,0 +83150,64,-0.92,0 +83160,64,-0.746,0 +83170,64,-0.573,0 +83180,64,-0.408,0 +83190,64,-0.248,0 +83200,64,-0.088,0 +83203,84,-0.088,0 +83210,84,0.072,0 +83220,84,0.232,0 +83230,84,0.392,0 +83240,84,0.552,0 +83250,84,0.744,0 +83260,84,0.945,0 +83270,84,1.145,0 +83280,84,1.345,0 +83290,84,1.546,0 +83300,84,1.746,0 +83330,84,1.861,0 +83380,84,1.732,0 +83410,84,1.632,0 +83440,84,1.531,0 +83460,84,1.388,0 +83480,84,1.24,0 +83500,84,1.093,0 +83520,84,0.945,0 +83540,84,0.798,0 +83870,84,0.605,0 +83880,84,0.444,0 +83890,84,0.282,0 +83900,84,0.121,0 +83910,84,-0.041,0 +83920,84,-0.202,0 +83930,84,-0.364,0 +83940,84,-0.525,0 +83950,84,-0.687,0 +83960,84,-0.848,0 +83970,84,-0.996,0 +83980,84,-1.142,0 +83990,84,-1.288,0 +84000,84,-1.434,0 +84010,84,-1.58,0 +84020,84,-1.726,0 +84030,84,-1.886,0 +84040,84,-2.047,0 +84050,84,-2.207,0 +84060,84,-2.335,0 +84250,84,-2.222,0 +84300,84,-2.1,0 +84350,84,-1.978,0 +84390,84,-2.095,0 +84410,84,-2.254,0 +84430,84,-2.412,0 +84450,84,-2.571,0 +84470,84,-2.73,0 +84490,84,-2.889,0 +84510,84,-3.048,0 +84530,84,-3.207,0 +84550,84,-3.366,0 +84570,84,-3.501,0 +85140,84,-3.276,0 +85150,84,-3.144,0 +85160,84,-3.011,0 +85170,84,-2.879,0 +85180,84,-2.746,0 +85190,84,-2.614,0 +85200,84,-2.482,0 +85210,84,-2.349,0 +85220,84,-2.217,0 +85230,84,-2.085,0 +85240,84,-1.952,0 +85250,84,-1.82,0 +85260,84,-1.687,0 +85270,84,-1.555,0 +85280,84,-1.423,0 +85290,84,-1.29,0 +85300,84,-1.158,0 +85310,84,-1.025,0 +85320,84,-0.893,0 +85800,84,-0.754,0 +85810,84,-0.564,0 +85820,84,-0.374,0 +85830,84,-0.185,0 +85840,84,0.005,0 +85850,84,0.195,0 +85860,84,0.384,0 +85870,84,0.574,0 +85880,84,0.764,0 +85890,84,0.953,0 +85900,84,1.143,0 +85910,84,1.333,0 +85920,84,1.522,0 +85930,84,1.712,0 +85940,84,1.902,0 +85950,84,2.091,0 +85960,84,2.281,0 +85970,84,2.471,0 +85980,84,2.661,0 +85990,84,2.85,0 +86090,74,2.85,0 +86160,74,2.707,0 +86180,74,2.531,0 +86200,74,2.363,0 +86220,74,2.203,0 +86240,74,2.043,0 +86260,74,1.882,0 +86280,74,1.722,0 +86300,74,1.562,0 +86320,74,1.402,0 +86340,74,1.242,0 +86360,74,1.129,0 +86400,74,0.909,0 +86410,74,0.763,0 +86420,74,0.616,0 +86430,74,0.47,0 +86440,74,0.323,0 +86450,74,0.176,0 +86460,74,0.03,0 +86470,74,-0.117,0 +86480,74,-0.264,0 +86490,74,-0.41,0 +86500,74,-0.553,0 +86510,74,-0.681,0 +86520,74,-0.809,0 +86530,74,-0.937,0 +86540,74,-1.065,0 +86550,74,-1.193,0 +86560,74,-1.321,0 +86570,74,-1.449,0 +86580,74,-1.577,0 +86670,74,-1.468,0 +86820,74,-1.62,0 +86840,74,-1.776,0 +86860,74,-1.932,0 +86880,74,-2.088,0 +86894,79,-2.088,0 +86900,79,-2.243,0 +86920,79,-2.399,0 +86940,79,-2.555,0 +86960,79,-2.711,0 +86980,79,-2.867,0 +87000,79,-2.969,0 +87260,79,-2.856,0 +87270,79,-2.728,0 +87280,79,-2.6,0 +87290,79,-2.471,0 +87300,79,-2.343,0 +87310,79,-2.215,0 +87320,79,-2.086,0 +87330,79,-1.958,0 +87340,79,-1.83,0 +87350,79,-1.702,0 +87360,79,-1.573,0 +87370,79,-1.445,0 +87380,79,-1.317,0 +87390,79,-1.188,0 +87400,79,-1.06,0 +87410,79,-0.932,0 +87420,79,-0.803,0 +87430,79,-0.675,0 +87440,79,-0.547,0 +87450,79,-0.418,0 +88030,79,-0.529,0 +88060,79,-0.662,0 +88090,79,-0.795,0 +88120,79,-0.928,0 +88150,79,-1.061,0 +88180,79,-1.194,0 +88210,79,-1.3,0 +88310,79,-1.403,0 +88350,79,-1.504,0 +88390,79,-1.605,0 +88430,79,-1.705,0 +88450,79,-1.879,0 +88460,79,-2.152,0 +88470,79,-2.419,0 +88480,79,-2.666,0 +88490,79,-2.913,0 +88500,79,-3.16,0 +88510,79,-3.407,0 +88520,79,-3.654,0 +88530,79,-3.901,0 +88540,79,-4.149,0 +88550,79,-4.396,0 +88560,79,-4.643,0 +88570,79,-4.89,0 +88580,79,-5.137,0 +88590,79,-5.384,0 +88600,79,-5.566,0 +88610,79,-5.683,0 +88620,79,-5.8,0 +88630,79,-5.917,0 +88640,79,-6.034,0 +88660,79,-5.873,0 +88670,79,-5.743,0 +88680,79,-5.613,0 +88690,79,-5.483,0 +88700,49,-5.353,0 +88710,49,-5.223,0 +88720,49,-5.093,0 +88730,49,-4.963,0 +88740,49,-4.833,0 +88750,49,-4.703,0 +88760,79,-4.573,0 +88770,79,-4.443,0 +88780,79,-4.313,0 +88790,79,-4.183,0 +88840,79,-3.944,0 +88850,79,-3.801,0 +88860,79,-3.658,0 +88870,79,-3.516,0 +88880,79,-3.373,0 +88890,79,-3.23,0 +88900,79,-3.087,0 +88910,79,-2.945,0 +88920,79,-2.802,0 +88930,79,-2.659,0 +88940,79,-2.516,0 +88950,79,-2.373,0 +88960,79,-2.231,0 +88970,79,-2.088,0 +88980,79,-1.945,0 +88990,79,-1.802,0 +89000,79,-1.66,0 +89010,79,-1.517,0 +89020,79,-1.375,0 +89130,79,-1.506,0 +89150,79,-1.637,0 +89170,79,-1.768,0 +89190,79,-1.899,0 +89210,79,-2.03,0 +89230,79,-2.161,0 +89250,79,-2.292,0 +89270,79,-2.423,0 +89500,79,-2.547,0 +89530,79,-2.663,0 +89560,79,-2.766,0 +89700,79,-2.908,0 +89710,79,-3.009,0 +89720,79,-3.11,0 +89730,79,-3.211,0 +89740,79,-3.312,0 +89750,79,-3.413,0 +89760,79,-3.514,0 +89770,79,-3.615,0 +89780,79,-3.716,0 +89790,79,-3.817,0 +89800,79,-3.918,0 +89810,79,-4.019,0 +89820,79,-4.12,0 +89830,79,-4.221,0 +89840,79,-4.322,0 +89850,79,-4.423,0 +89860,79,-4.524,0 +89870,79,-4.625,0 +89880,79,-4.726,0 +89900,79,-4.534,0 +89910,79,-4.407,0 +89920,79,-4.279,0 +89930,79,-4.151,0 +89940,79,-4.023,0 +89950,79,-3.896,0 +89960,79,-3.768,0 +89970,79,-3.64,0 +89980,79,-3.513,0 +89990,79,-3.385,0 +90000,79,-3.257,0 +90010,79,-3.13,0 +90020,79,-3.002,0 +90030,79,-2.874,0 +90040,79,-2.747,0 +90050,79,-2.619,0 +90060,79,-2.491,0 +90070,79,-2.364,0 +90080,79,-2.236,0 +90230,79,-2.048,0 +90240,79,-1.923,0 +90250,79,-1.798,0 +90260,79,-1.673,0 +90270,79,-1.547,0 +90280,79,-1.422,0 +90290,79,-1.297,0 +90300,79,-1.172,0 +90310,79,-1.047,0 +90320,79,-0.922,0 +90330,79,-0.797,0 +90340,79,-0.671,0 +90350,79,-0.546,0 +90360,79,-0.421,0 +90370,79,-0.296,0 +90380,79,-0.171,0 +90390,79,-0.046,0 +90400,79,0.08,0 +90410,79,0.205,0 +90650,79,0.095,0 +90670,79,-0.02,0 +90690,79,-0.134,0 +90710,79,-0.248,0 +90730,79,-0.362,0 +90750,79,-0.477,0 +90770,79,-0.591,0 +90790,79,-0.705,0 +90810,79,-0.82,0 +91000,79,-0.925,0 +91020,79,-1.095,0 +91040,79,-1.265,0 +91060,79,-1.435,0 +91080,79,-1.604,0 +91100,79,-1.774,0 +91120,79,-1.944,0 +91140,79,-2.114,0 +91160,79,-2.284,0 +91170,79,-2.436,0 +91180,79,-2.595,0 +91190,42,-2.753,0 +91200,42,-2.861,0 +91220,42,-3.009,0 +91240,42,-3.157,0 +91260,79,-3.305,0 +91280,79,-3.453,0 +91300,79,-3.601,0 +91320,79,-3.749,0 +91340,79,-3.897,0 +91360,79,-4.045,0 +91560,79,-3.862,0 +91570,79,-3.722,0 +91580,79,-3.582,0 +91590,79,-3.442,0 +91600,79,-3.302,0 +91610,79,-3.162,0 +91620,79,-3.022,0 +91630,79,-2.882,0 +91640,79,-2.742,0 +91650,79,-2.602,0 +91660,79,-2.462,0 +91670,79,-2.322,0 +91680,79,-2.182,0 +91690,79,-2.042,0 +91700,79,-1.902,0 +91710,79,-1.762,0 +91720,79,-1.622,0 +91730,79,-1.482,0 +91740,79,-1.342,0 +91820,79,-1.222,0 +91870,79,-1.115,0 +91920,79,-1.009,0 +91970,79,-0.902,0 +92290,79,-1.018,0 +92330,79,-1.119,0 +92370,79,-1.22,0 +92410,79,-1.321,0 +92500,79,-1.212,0 +92550,79,-1.088,0 +92600,79,-0.964,0 +92650,79,-0.842,0 +92700,79,-0.966,0 +92730,79,-1.109,0 +92760,79,-1.252,0 +92774,54,-1.252,0 +92790,54,-1.395,0 +92820,54,-1.538,0 +92850,54,-1.681,0 +92880,54,-1.791,0 +92890,54,-2.033,0 +92900,54,-2.275,0 +92910,54,-2.518,0 +92920,54,-2.76,0 +92930,54,-3.002,0 +92940,54,-3.245,0 +92949,0,-3.245,8 +92950,54,-3.487,0 +92960,54,-3.729,0 +92970,54,-3.972,0 +92980,54,-4.214,0 +92990,54,-4.456,0 +93000,54,-4.699,0 +93010,54,-4.941,0 +93020,54,-5.183,0 +93030,54,-5.426,0 +93040,54,-5.668,0 +93050,54,-5.91,0 +93060,54,-6.153,0 +93069,0,-6.153,27 +93070,54,-6.395,0 +93080,54,-6.613,0 +93200,54,-6.5,0 +93230,54,-6.363,0 +93260,54,-6.227,0 +93290,54,-6.091,0 +93320,54,-5.955,0 +93350,54,-5.818,0 +93380,54,-5.709,0 +93520,54,-5.588,0 +93530,54,-5.418,0 +93540,54,-5.249,0 +93550,54,-5.08,0 +93560,54,-4.911,0 +93570,54,-4.742,0 +93580,54,-4.573,0 +93590,54,-4.404,0 +93600,54,-4.234,0 +93610,54,-4.065,0 +93620,54,-3.896,0 +93630,54,-3.727,0 +93640,54,-3.551,0 +93650,54,-3.35,0 +93660,54,-3.15,0 +93670,54,-2.949,0 +93680,54,-2.749,0 +93690,54,-2.548,0 +93700,54,-2.347,0 +93710,54,-2.147,0 +93740,54,-2.017,0 +93829,0,-2.017,18 +93830,54,-2.149,0 +93850,54,-2.273,0 +93870,54,-2.42,0 +93890,54,-2.567,0 +93910,54,-2.714,0 +93930,54,-2.861,0 +93950,54,-3.008,0 +93970,54,-3.155,0 +94000,54,-3.281,0 +94020,54,-3.441,0 +94040,54,-3.601,0 +94060,54,-3.761,0 +94080,54,-3.921,0 +94100,54,-4.081,0 +94120,54,-4.24,0 +94140,54,-4.4,0 +94160,54,-4.56,0 +94180,54,-4.72,0 +94540,54,-4.616,0 +95157,34,-4.616,0 +95380,34,-4.402,0 +95390,34,-4.277,0 +95400,34,-4.151,0 +95410,34,-4.026,0 +95420,34,-3.901,0 +95430,34,-3.775,0 +95440,34,-3.65,0 +95450,34,-3.524,0 +95460,34,-3.399,0 +95465,0,-3.399,40 +95470,18,-3.26,0 +95480,18,-3.117,0 +95490,18,-2.974,0 +95500,18,-2.831,0 +95510,18,-2.688,0 +95520,18,-2.545,0 +95530,18,-2.403,0 +95540,18,-2.26,0 +95550,18,-2.117,0 +95560,18,-1.974,0 +95590,18,-1.859,0 +95650,18,-1.755,0 +95690,18,-1.642,0 +95740,18,-1.522,0 +95790,18,-1.402,0 +95810,18,-1.272,0 +95830,18,-1.121,0 +95850,18,-0.97,0 +95870,18,-0.867,0 +95890,18,-0.764,0 +95910,18,-0.662,0 +95930,18,-0.559,0 +95950,18,-0.456,0 +95963,0,-0.456,40 +95970,18,-0.353,0 +95990,18,-0.25,0 +96052,25,-0.25,0 +96577,23,-0.25,0 +96650,23,-0.376,0 +96680,23,-0.477,0 +96708,18,-0.477,0 +96710,18,-0.578,0 +96740,18,-0.679,0 +96770,18,-0.78,0 +96800,18,-0.895,0 +96876,0,-0.895,6 +96990,11,-0.785,0 +97013,25,-0.785,0 +97030,25,-0.659,0 +97070,25,-0.532,0 +97110,25,-0.406,0 +97640,25,-0.534,0 +97670,25,-0.653,0 +97700,25,-0.772,0 +97730,25,-0.891,0 +97760,25,-1.01,0 +97790,25,-1.112,0 +97870,25,-1.007,0 +97881,0,-1.007,26 +97920,23,-0.904,0 +97970,23,-0.801,0 +98090,23,-0.935,0 +98120,23,-1.059,0 +98150,23,-1.183,0 +98180,23,-1.307,0 +98210,23,-1.431,0 +98240,23,-1.555,0 +98530,23,-1.442,0 +98560,23,-1.293,0 +98590,23,-1.145,0 +98620,23,-0.996,0 +98650,23,-0.847,0 +98680,23,-0.699,0 +99200,23,-0.802,0 +99260,23,-0.922,0 +99430,23,-0.801,0 +99460,23,-0.684,0 +99490,23,-0.566,0 +99520,23,-0.449,0 +99550,23,-0.332,0 +100060,23,-0.232,0 +100110,23,-0.11,0 +100158,0,-0.11,31 +100160,49,0.013,0 +100210,49,0.135,0 +100260,49,0.253,0 +100310,49,0.127,0 +100330,49,-0.065,0 +100350,49,-0.258,0 +100370,49,-0.45,0 +100390,49,-0.643,0 +100410,49,-0.835,0 +100430,49,-1.028,0 +100450,49,-1.221,0 +100470,49,-1.413,0 +100490,49,-1.606,0 +100530,49,-1.724,0 +100580,49,-1.832,0 +100630,49,-1.94,0 +100680,19,-2.048,0 +100950,19,-1.925,0 +100970,19,-1.738,0 +100990,19,-1.551,0 +101010,19,-1.365,0 +101030,19,-1.178,0 +101032,74,-1.178,0 +101050,74,-0.991,0 +101070,74,-0.804,0 +101090,74,-0.617,0 +101110,74,-0.431,0 +101130,74,-0.244,0 +101250,74,-0.139,0 +101300,74,-0.03,0 +101350,74,0.079,0 +101400,74,0.187,0 +101710,74,0.353,0 +101730,74,0.517,0 +101750,74,0.68,0 +101770,74,0.831,0 +101800,74,0.95,0 +101830,74,1.069,0 +101860,74,1.188,0 +101890,74,1.307,0 +101920,74,1.181,0 +101950,74,1.044,0 +101960,74,0.894,0 +101970,74,0.761,0 +101980,74,0.652,0 +101990,74,0.544,0 +102000,74,0.436,0 +102010,74,0.328,0 +102020,74,0.22,0 +102030,74,0.112,0 +102040,74,0.003,0 +102050,74,-0.105,0 +102060,74,-0.213,0 +102070,74,-0.321,0 +102080,74,-0.429,0 +102090,74,-0.537,0 +102100,74,-0.646,0 +102110,74,-0.748,0 +102120,74,-0.85,0 +102130,74,-0.951,0 +102140,74,-1.053,0 +102460,74,-0.945,0 +102503,32,-0.945,0 +102530,52,-0.84,0 +102600,52,-0.734,0 +102740,52,-0.848,0 +102770,52,-0.977,0 +102800,52,-1.107,0 +102829,0,-1.107,12 +102830,52,-1.236,0 +102860,52,-1.366,0 +102890,52,-1.495,0 +102930,52,-1.285,0 +102940,52,-1.094,0 +102950,52,-0.903,0 +102960,52,-0.712,0 +102970,52,-0.521,0 +102980,52,-0.33,0 +102990,52,-0.139,0 +103000,52,0.052,0 +103009,0,0.052,35 +103010,52,0.243,0 +103020,52,0.433,0 +103030,52,0.624,0 +103040,52,0.79,0 +103060,52,0.657,0 +103080,52,0.524,0 +103100,52,0.392,0 +103120,52,0.125,0 +103130,52,-0.132,0 +103140,52,-0.389,0 +103150,52,-0.646,0 +103160,52,-0.904,0 +103170,52,-1.161,0 +103180,52,-1.418,0 +103190,52,-1.673,0 +103200,52,-1.928,0 +103210,52,-2.183,0 +103220,52,-2.438,0 +103230,52,-2.693,0 +103240,52,-2.897,0 +103250,52,-2.753,0 +103260,52,-2.609,0 +103270,52,-2.465,0 +103280,0,-2.321,17 +103290,59,-2.177,0 +103300,59,-2.033,0 +103310,59,-1.889,0 +103320,59,-1.745,0 +103330,59,-1.601,0 +103340,59,-1.457,0 +103350,59,-1.313,0 +103360,59,-1.169,0 +103370,59,-1.025,0 +103380,44,-0.881,0 +103390,44,-0.739,0 +103400,44,-0.597,0 +103410,44,-0.455,0 +103420,44,-0.314,0 +103430,44,-0.172,0 +103440,44,-0.044,0 +103910,44,-0.148,0 +103947,74,-0.148,0 +103980,74,-0.262,0 +104050,74,-0.37,0 +104720,74,-0.542,0 +104740,74,-0.733,0 +104760,74,-0.924,0 +104780,74,-1.114,0 +104800,74,-1.305,0 +104820,74,-1.496,0 +104840,74,-1.687,0 +104860,74,-1.878,0 +104880,74,-2.069,0 +104920,74,-1.891,0 +104930,74,-1.789,0 +104940,74,-1.687,0 +104950,74,-1.584,0 +104960,74,-1.482,0 +104970,74,-1.38,0 +104980,74,-1.278,0 +104983,69,-1.278,0 +104990,69,-1.175,0 +105000,69,-1.073,0 +105010,69,-0.971,0 +105020,69,-0.869,0 +105030,69,-0.766,0 +105040,69,-0.664,0 +105050,69,-0.562,0 +105060,69,-0.459,0 +105070,69,-0.357,0 +105080,69,-0.255,0 +105260,69,-0.36,0 +105975,0,-0.36,28 +106050,74,-0.258,0 +106340,74,-0.151,0 +106350,74,-0.031,0 +106360,74,0.088,0 +106370,74,0.207,0 +106380,74,0.327,0 +106390,74,0.446,0 +106400,74,0.566,0 +106410,74,0.685,0 +106420,74,0.805,0 +106430,74,0.924,0 +106440,74,1.044,0 +106450,74,1.163,0 +106470,74,1.349,0 +106490,74,1.53,0 +106510,74,1.71,0 +106530,74,1.891,0 +106580,74,1.769,0 +106620,74,1.652,0 +106640,74,1.512,0 +106650,74,1.392,0 +106670,74,1.166,0 +106680,74,1.015,0 +106690,74,0.863,0 +106700,74,0.711,0 +106710,74,0.56,0 +106720,74,0.408,0 +106730,74,0.257,0 +106731,64,0.257,0 +106740,64,0.105,0 +106750,64,-0.047,0 +106760,64,-0.198,0 +106770,64,-0.377,0 +106780,64,-0.597,0 +106790,64,-0.817,0 +106800,64,-1.037,0 +106810,64,-1.257,0 +106820,64,-1.476,0 +106830,64,-1.696,0 +106840,64,-1.826,0 +106850,64,-1.956,0 +106860,64,-2.085,0 +106880,64,-2.234,0 +106900,64,-2.371,0 +106920,64,-2.507,0 +106940,64,-2.644,0 +106960,64,-2.78,0 +107026,54,-2.78,0 +107060,54,-2.64,0 +107080,54,-2.501,0 +107100,54,-2.361,0 +107120,54,-2.222,0 +107140,54,-2.082,0 +107160,54,-1.942,0 +107180,15,-1.802,0 +107200,40,-1.663,0 +107220,40,-1.523,0 +107330,40,-1.401,0 +107350,40,-1.282,0 +107370,40,-1.162,0 +107390,40,-1.042,0 +107410,40,-0.923,0 +107425,0,-0.923,24 +107430,64,-0.803,0 +107450,64,-0.683,0 +107470,64,-0.564,0 +107490,64,-0.444,0 +107510,64,-0.324,0 +107760,64,-0.448,0 +107790,64,-0.56,0 +107820,64,-0.672,0 +107850,64,-0.784,0 +107880,64,-0.897,0 +108090,64,-0.791,0 +108530,64,-0.896,0 +108610,64,-0.999,0 +108650,64,-0.876,0 +108670,64,-0.753,0 +108690,64,-0.631,0 +108710,64,-0.508,0 +108730,64,-0.385,0 +108750,64,-0.262,0 +108770,64,-0.14,0 +108790,64,-0.017,0 +108810,64,0.106,0 +108890,64,0.217,0 +108900,64,0.322,0 +108910,64,0.427,0 +108920,64,0.532,0 +108930,64,0.637,0 +108940,41,0.743,0 +108990,41,0.637,0 +109010,41,0.854,0 +109020,41,0.977,0 +109030,41,1.101,0 +109040,41,1.224,0 +109050,69,1.347,0 +109060,69,1.47,0 +109070,69,1.593,0 +109080,69,1.716,0 +109092,64,1.716,0 +109110,64,1.833,0 +109150,64,2.044,0 +109160,64,2.188,0 +109170,64,2.332,0 +109180,64,2.476,0 +109190,64,2.621,0 +109400,64,2.505,0 +109410,64,2.404,0 +109420,64,2.304,0 +109430,64,2.203,0 +109440,64,2.103,0 +109450,64,2.002,0 +109460,64,1.902,0 +109470,64,1.801,0 +109480,64,1.701,0 +109490,64,1.6,0 +109500,64,1.5,0 +109510,64,1.399,0 +109520,64,1.299,0 +109530,64,1.199,0 +109540,64,1.098,0 +109550,64,0.998,0 +109560,64,0.897,0 +109570,64,0.797,0 +109580,64,0.696,0 +110460,64,0.832,0 +110480,64,1.002,0 +110500,64,1.172,0 +110520,64,1.342,0 +110540,64,1.512,0 +110560,64,1.682,0 +110580,64,1.852,0 +110600,64,2.022,0 +110620,64,2.192,0 +110640,64,2.329,0 +110660,53,2.479,0 +110680,53,2.646,0 +110700,53,2.813,0 +110720,53,2.98,0 +110740,53,3.147,0 +110760,64,3.313,0 +110780,64,3.48,0 +110800,64,3.647,0 +110820,64,3.814,0 +110840,64,3.981,0 +110930,64,3.735,0 +110940,64,3.523,0 +110950,64,3.284,0 +110960,64,2.939,0 +110970,64,2.594,0 +110980,64,2.25,0 +110990,64,1.905,0 +111000,64,1.56,0 +111010,64,1.215,0 +111018,74,1.215,0 +111020,74,0.871,0 +111030,74,0.526,0 +111040,74,0.181,0 +111050,74,-0.164,0 +111060,74,-0.508,0 +111070,74,-0.853,0 +111080,74,-1.198,0 +111090,74,-1.543,0 +111100,74,-1.888,0 +111110,74,-2.232,0 +111120,74,-2.513,0 +111130,74,-2.646,0 +111140,74,-2.778,0 +111240,74,-2.598,0 +111250,74,-2.295,0 +111260,74,-1.992,0 +111270,74,-1.689,0 +111280,74,-1.386,0 +111290,74,-1.083,0 +111300,74,-0.78,0 +111310,74,-0.476,0 +111320,74,-0.173,0 +111330,74,0.13,0 +111340,74,0.433,0 +111350,74,0.736,0 +111360,74,1.039,0 +111370,74,1.428,0 +111380,74,1.827,0 +111390,74,2.225,0 +111400,74,2.624,0 +111410,74,3.022,0 +111420,74,3.421,0 +111430,74,3.819,0 +111450,74,4.01,0 +111470,74,4.201,0 +111490,74,4.392,0 +111510,74,4.583,0 +111530,74,4.773,0 +111550,74,4.964,0 +111720,34,4.964,0 +111899,54,4.964,0 +111960,54,4.736,0 +111970,54,4.583,0 +111980,54,4.43,0 +111990,54,4.277,0 +112000,54,4.125,0 +112010,54,3.976,0 +112020,54,3.826,0 +112030,54,3.677,0 +112040,24,3.528,0 +112050,24,3.379,0 +112060,24,3.23,0 +112070,64,3.081,0 +112080,64,2.931,0 +112090,64,2.82,0 +112100,64,2.708,0 +112110,64,2.596,0 +112120,64,2.485,0 +112130,64,2.373,0 +112140,64,2.262,0 +112190,64,2.389,0 +112220,64,2.502,0 +112250,64,2.615,0 +112370,64,2.511,0 +112410,64,2.396,0 +112419,69,2.396,0 +112450,69,2.281,0 +112480,69,2.592,0 +112490,69,2.808,0 +112500,69,3.025,0 +112510,69,3.241,0 +112520,69,3.461,0 +112530,69,3.695,0 +112540,69,3.929,0 +112550,69,4.163,0 +112560,69,4.397,0 +112570,69,4.631,0 +112580,69,4.865,0 +112590,69,5.099,0 +112600,69,5.333,0 +112610,69,5.566,0 +112620,69,5.8,0 +112630,69,6.034,0 +112640,69,6.267,0 +112650,69,6.501,0 +112660,69,6.735,0 +112690,39,6.735,0 +113170,39,6.558,0 +113180,39,6.423,0 +113190,39,6.288,0 +113200,39,6.153,0 +113210,39,6.018,0 +113220,39,5.883,0 +113230,39,5.748,0 +113240,39,5.613,0 +113250,59,5.478,0 +113260,59,5.343,0 +113270,59,5.208,0 +113280,59,5.073,0 +113290,59,4.937,0 +113300,59,4.802,0 +113310,59,4.667,0 +113320,59,4.532,0 +113330,59,4.397,0 +113340,59,4.262,0 +113350,59,4.127,0 +113390,59,4.328,0 +113400,59,4.442,0 +113410,59,4.555,0 +113420,59,4.668,0 +113430,59,4.781,0 +113440,59,4.894,0 +113450,59,5.007,0 +113460,59,5.12,0 +113470,49,5.233,0 +113480,49,5.347,0 +113490,49,5.46,0 +113500,49,5.573,0 +113510,49,5.686,0 +113520,49,5.799,0 +113530,49,5.912,0 +113540,49,6.025,0 +113550,49,6.138,0 +113560,49,6.252,0 +113570,49,6.365,0 +113963,69,6.365,0 +114180,69,6.212,0 +114190,69,6.041,0 +114200,69,5.87,0 +114210,69,5.699,0 +114220,69,5.528,0 +114230,69,5.357,0 +114240,69,5.186,0 +114250,69,5.015,0 +114260,69,4.844,0 +114270,69,4.673,0 +114280,69,4.502,0 +114290,69,4.331,0 +114300,69,4.16,0 +114310,69,3.989,0 +114320,69,3.818,0 +114330,69,3.647,0 +114340,69,3.476,0 +114350,69,3.305,0 +114360,69,3.134,0 +114370,69,2.963,0 +114480,69,2.732,0 +114490,69,2.476,0 +114500,69,2.221,0 +114510,69,1.965,0 +114520,69,1.709,0 +114530,69,1.453,0 +114540,69,1.197,0 +114550,69,0.941,0 +114560,69,0.685,0 +114570,69,0.429,0 +114580,69,0.173,0 +114590,69,-0.083,0 +114600,69,-0.338,0 +114610,69,-0.594,0 +114620,69,-0.85,0 +114630,69,-1.106,0 +114640,69,-1.362,0 +114650,69,-1.618,0 +114660,69,-1.874,0 +114670,69,-2.13,0 +114810,29,-1.953,0 +114830,54,-1.763,0 +114850,54,-1.572,0 +114870,54,-1.382,0 +114890,54,-1.191,0 +114910,54,-1.001,0 +114930,54,-0.811,0 +114950,54,-0.628,0 +114970,54,-0.44,0 +114980,54,-0.295,0 +114990,54,-0.151,0 +115010,54,-0.018,0 +115030,54,0.087,0 +115050,54,0.192,0 +115070,54,0.298,0 +115090,54,0.403,0 +115110,41,0.509,0 +115130,41,0.614,0 +115180,41,0.419,0 +115190,41,0.291,0 +115200,41,0.163,0 +115210,41,0.036,0 +115220,41,-0.092,0 +115230,41,-0.219,0 +115240,41,-0.347,0 +115250,41,-0.475,0 +115260,41,-0.602,0 +115270,41,-0.73,0 +115280,54,-0.858,0 +115290,54,-0.985,0 +115300,54,-1.113,0 +115310,54,-1.241,0 +115320,54,-1.368,0 +115330,54,-1.496,0 +115340,54,-1.623,0 +115350,54,-1.726,0 +115590,54,-1.587,0 +115610,54,-1.438,0 +115630,54,-1.288,0 +115650,54,-1.138,0 +115670,54,-0.989,0 +115672,16,-0.989,0 +115690,34,-0.839,0 +115700,34,-0.735,0 +115710,34,-0.587,0 +115720,34,-0.439,0 +115730,34,-0.291,0 +115740,34,-0.144,0 +115750,34,0.004,0 +115760,34,0.152,0 +115770,34,0.293,0 +115868,0,0.293,40 +115910,28,0.191,0 +115930,28,0.044,0 +115950,28,-0.103,0 +115970,28,-0.235,0 +116040,28,-0.091,0 +116060,28,0.089,0 +116080,28,0.268,0 +116100,28,0.448,0 +116120,28,0.627,0 +116140,28,0.807,0 +116160,28,0.986,0 +116180,18,1.166,0 +116190,18,1.037,0 +116200,18,0.853,0 +116210,18,0.669,0 +116220,18,0.486,0 +116230,18,0.239,0 +116240,18,-0.034,0 +116250,18,-0.307,0 +116260,18,-0.581,0 +116270,18,-0.854,0 +116280,18,-1.128,0 +116281,0,-1.128,8 +116290,25,-1.401,0 +116300,25,-1.674,0 +116310,25,-1.948,0 +116320,25,-2.221,0 +116330,25,-2.494,0 +116340,25,-2.768,0 +116350,25,-3.041,0 +116360,25,-3.314,0 +116370,25,-3.588,0 +116380,25,-3.861,0 +116470,25,-3.695,0 +116490,25,-3.561,0 +116510,25,-3.427,0 +116530,25,-3.294,0 +116540,0,-3.294,29 +116550,46,-3.16,0 +116570,46,-3.026,0 +116590,46,-2.892,0 +116610,46,-2.759,0 +116630,46,-2.625,0 +116850,46,-2.421,0 +116860,46,-2.192,0 +116870,46,-1.963,0 +116880,46,-1.734,0 +116890,46,-1.505,0 +116900,46,-1.276,0 +116910,46,-1.047,0 +116920,46,-0.818,0 +116930,46,-0.589,0 +116940,46,-0.36,0 +116950,15,-0.131,0 +116960,26,0.098,0 +116970,26,0.326,0 +116980,26,0.555,0 +116990,26,0.784,0 +117000,26,1.013,0 +117010,26,1.242,0 +117020,26,1.471,0 +117030,26,1.7,0 +117040,26,1.929,0 +117330,26,1.698,0 +117340,26,1.428,0 +117350,26,1.158,0 +117360,26,0.888,0 +117370,26,0.618,0 +117380,26,0.349,0 +117390,26,0.079,0 +117400,26,-0.191,0 +117410,26,-0.461,0 +117419,25,-0.461,0 +117420,25,-0.731,0 +117430,25,-1.001,0 +117440,25,-1.27,0 +117450,25,-1.54,0 +117460,25,-1.811,0 +117470,25,-2.084,0 +117480,25,-2.357,0 +117490,25,-2.63,0 +117500,25,-2.903,0 +117510,25,-3.176,0 +117520,25,-3.395,0 +117556,20,-3.395,0 +117935,0,-3.395,19 +117960,21,-3.285,0 +118050,21,-3.001,0 +118060,21,-2.761,0 +118070,21,-2.521,0 +118080,21,-2.281,0 +118090,21,-2.041,0 +118100,21,-1.801,0 +118110,21,-1.561,0 +118120,21,-1.321,0 +118130,21,-1.081,0 +118140,15,-0.841,0 +118150,15,-0.601,0 +118160,15,-0.361,0 +118170,15,-0.12,0 +118180,25,0.12,0 +118190,25,0.36,0 +118200,25,0.6,0 +118210,25,0.84,0 +118220,25,1.08,0 +118230,25,1.32,0 +118240,25,1.56,0 +118740,25,1.337,0 +118750,25,1.113,0 +118760,25,0.888,0 +118770,25,0.664,0 +118780,25,0.439,0 +118790,25,0.215,0 +118800,25,-0.01,0 +118810,25,-0.234,0 +118820,25,-0.458,0 +118830,25,-0.683,0 +118840,25,-0.907,0 +118850,25,-1.132,0 +118860,25,-1.356,0 +118870,25,-1.581,0 +118880,25,-1.805,0 +118890,25,-2.03,0 +118900,25,-2.254,0 +118910,25,-2.479,0 +118920,25,-2.703,0 +118930,25,-2.883,0 +119220,25,-2.698,0 +119230,15,-2.53,0 +119240,25,-2.362,0 +119250,25,-2.194,0 +119260,25,-2.026,0 +119270,25,-1.858,0 +119280,25,-1.69,0 +119290,25,-1.522,0 +119299,0,-1.522,5 +119300,25,-1.354,0 +119310,25,-1.186,0 +119320,25,-1.018,0 +119330,25,-0.85,0 +119340,25,-0.682,0 +119350,25,-0.514,0 +119360,25,-0.346,0 +119370,25,-0.178,0 +119380,25,-0.01,0 +119389,0,-0.01,49 +119390,25,0.158,0 +119400,25,0.326,0 +119410,25,0.461,0 +119920,25,0.352,0 +119940,25,0.217,0 +119960,25,0.082,0 +119980,25,-0.053,0 +120000,25,-0.188,0 +120004,74,-0.188,0 +120020,74,-0.323,0 +120040,74,-0.459,0 +120060,74,-0.594,0 +120080,74,-0.729,0 +120100,74,-0.864,0 +120260,74,-1.086,0 +120270,74,-1.212,0 +120280,74,-1.339,0 +120290,74,-1.465,0 +120300,74,-1.591,0 +120310,74,-1.717,0 +120320,74,-1.843,0 +120330,74,-1.969,0 +120340,74,-2.096,0 +120350,74,-2.222,0 +120360,74,-2.348,0 +120370,74,-2.474,0 +120380,74,-2.6,0 +120390,74,-2.726,0 +120400,74,-2.853,0 +120410,74,-2.979,0 +120430,74,-3.12,0 +120480,74,-2.957,0 +120500,74,-2.826,0 +120520,74,-2.696,0 +120540,74,-2.565,0 +120560,74,-2.434,0 +120580,74,-2.303,0 +120600,74,-2.173,0 +120660,74,-2.449,0 +120670,74,-2.685,0 +120680,74,-2.922,0 +120690,54,-3.159,0 +120700,54,-3.395,0 +120710,54,-3.632,0 +120720,54,-3.868,0 +120730,54,-4.105,0 +120740,74,-4.341,0 +120750,74,-4.578,0 +120760,74,-4.814,0 +120770,74,-5.051,0 +120780,74,-5.287,0 +120790,74,-5.524,0 +120800,74,-5.76,0 +120810,74,-5.997,0 +120820,74,-6.234,0 +120830,74,-6.47,0 +120840,74,-6.707,0 +121891,24,-6.707,0 +122170,24,-6.474,0 +122180,54,-6.324,0 +122190,54,-6.175,0 +122200,54,-6.025,0 +122210,54,-5.876,0 +122220,54,-5.726,0 +122230,54,-5.577,0 +122240,54,-5.428,0 +122250,54,-5.278,0 +122260,54,-5.128,0 +122270,54,-4.978,0 +122280,54,-4.828,0 +122290,54,-4.678,0 +122300,54,-4.528,0 +122310,54,-4.378,0 +122320,54,-4.228,0 +122330,54,-4.078,0 +122340,54,-3.928,0 +122350,54,-3.823,0 +122560,54,-3.924,0 +122830,54,-3.817,0 +122850,34,-3.669,0 +122870,54,-3.521,0 +122890,54,-3.372,0 +122910,54,-3.224,0 +122930,54,-3.076,0 +122950,54,-2.927,0 +122970,54,-2.779,0 +122990,54,-2.63,0 +123030,54,-2.485,0 +123050,54,-2.371,0 +123070,54,-2.258,0 +123090,54,-2.144,0 +123110,54,-2.031,0 +123130,54,-1.917,0 +123150,54,-1.804,0 +123170,54,-1.691,0 +123190,54,-1.577,0 +123210,54,-1.464,0 +123230,54,-1.323,0 +123250,17,-1.144,0 +123270,17,-0.965,0 +123290,34,-0.786,0 +123310,34,-0.607,0 +123330,34,-0.428,0 +123350,34,-0.249,0 +123370,34,-0.07,0 +123390,34,0.109,0 +123410,34,0.257,0 +123470,34,0.156,0 +123510,34,0.027,0 +123530,34,-0.088,0 +123550,34,-0.235,0 +123590,0,-0.235,10 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/PredictionTimeLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/PredictionTimeLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2a33c8b7f40e29da1ae61e14e7a838a922c3d20 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/PredictionTimeLookup.csv @@ -0,0 +1,5 @@ +v_post/v_curr, dt_pred/dt_shift +0.0 , 1.0 +0.8 , 1.0 +0.9 , 0.5 +2.0 , 0.5 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/RegionalDelivery.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/RegionalDelivery.vdri new file mode 100644 index 0000000000000000000000000000000000000000..13d7a360fc91b008076e7ea9735d6a5696f1daf8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/RegionalDelivery.vdri @@ -0,0 +1,1789 @@ +<s>,<v>,<grad>,<stop> +0,0,0.0102453667268308,2 +1,45,0.0102453667268308,0 +10,45,0.510245366726831,0 +20,45,1.01024536672683,0 +30,45,1.51024536672683,0 +40,45,2.01024536672683,0 +50,45,2.51024536672683,0 +60,45,3.01024536672683,0 +70,45,3.51024536672683,0 +80,45,3.98066909554039,0 +90,45,3.67812672265903,0 +100,45,3.34710977350649,0 +110,45,3.06592333282853,0 +120,45,2.8114318074048,0 +130,45,2.61388943452344,0 +170,45,2.75982163791327,0 +180,45,2.9128724853709,0 +190,45,3.06236401079463,0 +200,45,3.19761824808276,0 +210,45,3.30439790909971,0 +220,45,3.42363519723531,0 +230,45,3.5321945192692,0 +240,45,3.6478724853709,0 +250,45,3.7528724853709,0 +270,45,3.89524536672683,0 +300,45,3.71549960401497,0 +310,45,3.55888943452344,0 +313,36.9,3.55888943452344,0 +320,36.9,3.35422841757429,0 +330,36.9,3.06948265486242,0 +340,36.9,2.75626231587937,0 +350,36.9,2.42702502774378,0 +360,36.9,2.10312672265904,0 +370,36.9,1.80058434977768,0 +380,36.9,1.52651655316751,0 +390,36.9,1.25956740062514,0 +400,36.9,0.99973689215056,0 +410,36.9,0.725669095540391,0 +420,36.9,0.408889434523441,0 +430,36.9,0.0618555362183561,0 +440,36.9,-0.26026310784944,0 +450,36.9,-0.509415650222322,0 +469,14.3,-0.509415650222322,0 +480,14.3,-0.406195311239271,0 +490,14.3,-0.144585141747746,0 +500,14.3,0.134821637913271,0 +504,0,0.134821637913271,25 +505,37,0.134821637913271,0 +510,37,0.383974180286153,0 +520,37,0.528126722659034,0 +560,37,0.394652146387848,0 +570,37,0.287872485370898,0 +580,37,0.150838587065814,0 +590,37,-0.0271275146291013,0 +600,37,-0.246025819713847,0 +610,37,-0.511195311239271,0 +620,37,-0.817297006154525,0 +630,37,-1.19102581971385,0 +640,37,-1.57543259937486,0 +650,37,-1.97229700615453,0 +660,37,-2.36382242988334,0 +670,37,-2.75000887056131,0 +680,37,-3.12195802310368,0 +690,37,-3.42450039598504,0 +700,37,-3.65585632818843,0 +710,37,-3.8035681925952,0 +750,37,-3.65051734513758,0 +760,37,-3.49390717564605,0 +770,37,-3.33551734513758,0 +780,37,-3.1878054807308,0 +781,44,-3.1878054807308,0 +790,44,-3.05433090445961,0 +800,44,-2.93509361632402,0 +810,44,-2.82831395530707,0 +860,44,-2.98848344683249,0 +870,44,-3.09526310784944,0 +890,44,-3.20916141293419,0 +910,44,-3.31772073496809,0 +920,44,-3.43517836208673,0 +930,44,-3.63094107395113,0 +940,44,-3.86051734513757,0 +950,44,-4.04026310784944,0 +980,44,-3.65763598920537,0 +985,39,-3.65763598920537,0 +990,39,-3.15763598920537,0 +997,30,-3.15763598920537,0 +1000,30,-2.65763598920537,0 +1010,30,-2.15763598920537,0 +1020,30,-1.65763598920537,0 +1021,51.9,-1.65763598920537,0 +1030,51.9,-1.15763598920537,0 +1040,51.9,-0.657635989205369,0 +1050,51.9,-0.157635989205369,0 +1060,51.9,0.342364010794631,0 +1070,51.9,0.842364010794631,0 +1080,51.9,1.34236401079463,0 +1090,51.9,1.47668604469293,0 +1110,51.9,1.36100807859124,0 +1120,51.9,1.23821146842175,0 +1130,51.9,1.1136351972353,0 +1140,51.9,1.00151655316751,0 +1160,51.9,0.848465705709882,0 +1190,51.9,1.0228724853709,0 +1200,51.9,1.18482163791327,0 +1210,51.9,1.38948265486242,0 +1220,51.9,1.62439790909971,0 +1230,51.9,1.90914367181158,0 +1240,51.9,2.18855045147259,0 +1250,51.9,2.48041485825225,0 +1260,51.9,2.75982163791327,0 +1270,51.9,2.99473689215056,0 +1280,51.9,3.15490638367598,0 +1320,51.9,2.89863519723531,0 +1330,51.9,2.69397418028615,0 +1340,51.9,2.50355045147259,0 +1350,51.9,2.32558434977768,0 +1360,51.9,2.1671945192692,0 +1370,51.9,2.06397418028615,0 +1390,51.9,1.9500758752014,0 +1450,51.9,1.83083858706581,0 +1490,51.9,1.69024536672683,0 +1500,51.9,1.57634706164209,0 +1510,51.9,1.40016062096412,0 +1520,51.9,1.14744875655734,0 +1530,51.9,0.862702993845474,0 +1540,51.9,0.531686044692933,0 +1550,51.9,0.238041976896323,0 +1560,51.9,-0.0128902264935083,0 +1570,51.9,-0.213991921408762,0 +1580,51.9,-0.368822429883339,0 +1590,51.9,-0.511195311239271,0 +1610,51.9,-0.685602090900288,0 +1620,51.9,-0.790602090900288,0 +1630,51.9,-0.91339870106978,0 +1640,51.9,-1.03797497225622,0 +1650,51.9,-1.18034785361215,0 +1660,51.9,-1.33695802310368,0 +1670,51.9,-1.52026310784944,0 +1680,51.9,-1.710686836663,0 +1690,51.9,-1.90466988751046,0 +1700,51.9,-2.09509361632402,0 +1710,51.9,-2.27305971801893,0 +1720,51.9,-2.44746649767995,0 +1730,51.9,-2.57026310784944,0 +1777,38,-2.57026310784944,0 +1780,38,-2.30687327734097,0 +1790,38,-2.07551734513758,0 +1800,38,-1.83704276886639,0 +1810,38,-1.62170378581554,0 +1820,38,-1.43661904005283,0 +1830,38,-1.2942461586969,0 +1870,38,-1.43305971801893,0 +1880,38,-1.61458514174774,0 +1890,38,-1.82814446378164,0 +1900,38,-2.00789022649351,0 +1920,38,-2.10933090445961,0 +1940,38,-1.90289022649351,0 +1945,20,-1.90289022649351,0 +1950,20,-1.79611056547656,0 +1990,20,-1.98297497225622,0 +2010,20,-1.87263598920537,0 +2050,20,-1.58433090445961,0 +2052,0,-1.58433090445961,30 +2053,71,-1.58433090445961,0 +2060,71,-1.46509361632402,0 +2080,71,-1.23551734513757,0 +2090,71,-0.95255124344266,0 +2100,71,-0.829754633273169,0 +2150,71,-0.957890226493509,0 +2170,71,-1.16611056547656,0 +2180,71,-1.2871275146291,0 +2190,71,-1.39390717564605,0 +2210,71,-1.55585632818842,0 +2230,71,-1.69822920954436,0 +2250,71,-1.93492412479859,0 +2260,71,-2.1235681925952,0 +2270,71,-2.36916141293419,0 +2280,71,-2.65034785361215,0 +2290,71,-2.95466988751046,0 +2300,71,-3.26789022649351,0 +2310,71,-3.57043259937487,0 +2320,71,-3.76975463327317,0 +2330,71,-3.87119531123927,0 +2350,71,-3.71814446378164,0 +2360,71,-3.47077158242571,0 +2370,71,-3.11483937903588,0 +2380,71,-2.71441565022232,0 +2390,71,-2.31043259937486,0 +2400,71,-1.96339870106978,0 +2410,71,-1.68577158242571,0 +2420,71,-1.45085632818842,0 +2430,71,-1.25509361632402,0 +2440,71,-1.11628005700198,0 +2450,71,-0.954330904459611,0 +2460,71,-0.721195311239272,0 +2470,71,-0.423991921408762,0 +2480,71,-0.0858563281884229,0 +2490,71,0.287872485370899,0 +2500,71,0.674058926048865,0 +2510,71,1.019313163337,0 +2520,71,1.29516062096412,0 +2530,71,1.48024536672683,0 +2533,65.6,1.48024536672683,0 +2570,65.6,1.36278773960819,0 +2580,65.6,1.21329621418446,0 +2590,65.6,1.07982163791327,0 +2600,65.6,0.962364010794628,0 +2620,65.6,0.834228417574289,0 +2640,65.6,1.0157538413031,0 +2650,65.6,1.20973689215056,0 +2660,65.6,1.48380468876073,0 +2670,65.6,1.82194028198107,0 +2680,65.6,2.18855045147259,0 +2690,65.6,2.55516062096412,0 +2700,65.6,2.90397418028615,0 +2710,65.6,3.20651655316751,0 +2720,65.6,3.43609282435395,0 +2730,65.6,3.56066909554039,0 +2750,65.6,3.36668604469293,0 +2760,65.6,3.06058434977768,0 +2770,65.6,2.63702502774378,0 +2780,65.6,2.14227926503192,0 +2790,65.6,1.64227926503192,0 +2800,65.6,1.18304197689632,0 +2810,65.6,0.848465705709881,0 +2820,65.6,0.649143671811577,0 +2860,65.6,0.896516553167509,0 +2870,65.6,1.05312672265903,0 +2880,65.6,1.22753350232005,0 +2890,65.6,1.41973689215056,0 +2900,65.6,1.61371994299802,0 +2910,65.6,1.82727926503191,0 +2920,65.6,2.08710977350649,0 +2930,65.6,2.36295723113361,0 +2940,65.6,2.64058434977768,0 +2950,65.6,2.93244875655734,0 +2960,65.6,3.24744875655734,0 +2970,65.6,3.56778773960819,0 +2980,65.6,3.84897418028615,0 +2989,68,3.84897418028615,0 +2990,68,4.09100807859124,0 +3000,68,4.2707538413031,0 +3010,68,4.37397418028615,0 +3040,68,4.13549960401496,0 +3050,68,3.88990638367598,0 +3060,68,3.58914367181158,0 +3070,68,3.25456740062514,0 +3080,68,2.92177079045564,0 +3090,68,2.58363519723531,0 +3100,68,2.33448265486242,0 +3110,68,2.11736401079463,0 +3120,68,1.96609282435395,0 +3130,68,1.8628724853709,0 +3150,68,1.69380468876073,0 +3170,68,1.5336351972353,0 +3180,68,1.42507587520141,0 +3190,68,1.29160129893022,0 +3200,68,1.16702502774378,0 +3210,68,1.02465214638785,0 +3220,68,0.868041976896322,0 +3230,68,0.722109773506492,0 +3240,68,0.611770790455644,0 +3260,68,0.444482654862424,0 +3310,68,0.314567400625136,0 +3340,68,0.202448756557339,0 +3390,68,0.383974180286153,0 +3400,68,0.487194519269204,0 +3410,68,0.593974180286153,0 +3421,65,0.593974180286153,0 +3430,65,0.764821637913271,0 +3480,65,0.622448756557339,0 +3500,65,0.490753841303101,0 +3540,65,0.615330112489543,0 +3560,65,0.777279265031915,0 +3580,65,0.971262315879374,0 +3600,65,1.14210977350649,0 +3640,65,1.02999112943869,0 +3650,65,0.880499604014966,0 +3660,65,0.711431807404797,0 +3661,67.8,0.711431807404797,0 +3670,67.8,0.547702993845475,0 +3680,67.8,0.41066909554039,0 +3690,67.8,0.286092824353949,0 +3710,67.8,0.101008078591238,0 +3720,67.8,-0.0217885315782539,0 +3730,67.8,-0.185517345137576,0 +3740,67.8,-0.40797497225622,0 +3750,67.8,-0.728313955307068,0 +3760,67.8,-1.12695802310368,0 +3770,67.8,-1.55585632818842,0 +3780,67.8,-2.0221275146291,0 +3790,67.8,-2.5221275146291,0 +3800,67.8,-3.0221275146291,0 +3810,67.8,-3.50102581971385,0 +3820,67.8,-3.88899192140876,0 +3830,67.8,-4.20933090445961,0 +3840,67.8,-4.43000887056131,0 +3850,67.8,-4.53144954852741,0 +3870,67.8,-4.38907666717147,0 +3880,67.8,-4.16483937903588,0 +3890,67.8,-3.85873768412062,0 +3900,67.8,-3.47966988751045,0 +3910,67.8,-3.04721226039181,0 +3920,67.8,-2.58805971801893,0 +3930,67.8,-2.08975463327317,0 +3940,67.8,-1.58975463327317,0 +3950,67.8,-1.10204276886639,0 +3960,67.8,-0.660686836662998,0 +3970,67.8,-0.269161412934186,0 +3980,67.8,0.0458385870658137,0 +3990,67.8,0.259397909099712,0 +4000,67.8,0.383974180286153,0 +4050,67.8,0.488974180286153,0 +4070,67.8,0.643804688760729,0 +4090,67.8,0.780838587065814,0 +4130,67.8,0.570838587065814,0 +4140,67.8,0.437364010794628,0 +4150,67.8,0.30744875655734,0 +4170,67.8,0.156177570116661,0 +4210,67.8,0.302109773506492,0 +4230,67.8,0.407109773506492,0 +4249,64,0.407109773506492,0 +4260,64,0.533465705709882,0 +4320,64,0.385753841303102,0 +4330,64,0.261177570116662,0 +4340,64,0.136601298930221,0 +4350,64,-0.00577158242571155,0 +4360,64,-0.112551243442661,0 +4380,64,-0.240686836663,0 +4393,69,-0.240686836663,0 +4400,69,-0.352805480730797,0 +4420,69,-0.475602090900288,0 +4440,69,-0.63933090445961,0 +4460,69,-0.749669887510457,0 +4520,69,-0.860008870561304,0 +4540,69,-0.984585141747746,0 +4560,69,-1.13229700615453,0 +4610,69,-0.936534294290118,0 +4620,69,-0.78526310784944,0 +4630,69,-0.621534294290118,0 +4640,69,-0.448907175646051,0 +4650,69,-0.288737684120627,0 +4660,69,-0.13390717564605,0 +4669,64,-0.13390717564605,0 +4670,64,0.0600758752014072,0 +4680,64,0.307448756557339,0 +4690,64,0.599313163337,0 +4700,64,0.91609282435395,0 +4710,64,1.21863519723531,0 +4720,64,1.4357538413031,0 +4730,64,1.55321146842175,0 +4750,64,1.40549960401497,0 +4760,64,1.16880468876073,0 +4770,64,0.884058926048864,0 +4780,64,0.570838587065815,0 +4790,64,0.229143671811577,0 +4800,64,-0.126788531578254,0 +4810,64,-0.493398701069779,0 +4820,64,-0.863568192595204,0 +4830,64,-1.25509361632402,0 +4840,64,-1.62348344683249,0 +4850,64,-1.97763598920537,0 +4860,64,-2.28729700615453,0 +4870,64,-2.5542461586969,0 +4880,64,-2.79094107395114,0 +4890,64,-2.98670378581554,0 +4900,64,-3.14509361632402,0 +4920,64,-3.26966988751046,0 +4940,64,-3.11305971801893,0 +4950,64,-2.88170378581554,0 +4957,46,-2.88170378581554,0 +4960,46,-2.52043259937486,0 +4970,46,-2.12534785361215,0 +4980,46,-1.70178853157825,0 +4981,72,-1.70178853157825,0 +4990,72,-1.28000887056131,0 +5000,72,-0.911619040052829,0 +5010,72,-0.644669887510457,0 +5020,72,-0.518313955307067,0 +5070,72,-0.621534294290118,0 +5090,72,-0.51297497225622,0 +5110,72,-0.315432599374865,0 +5130,72,-0.139246158696898,0 +5200,72,-0.023568192595203,0 +5240,72,-0.221110565476559,0 +5250,72,-0.381280057001983,0 +5260,72,-0.557466497679949,0 +5270,72,-0.719415650222322,0 +5280,72,-0.829754633273169,0 +5320,72,-0.689161412934186,0 +5330,72,-0.543229209544356,0 +5340,72,-0.377720734968085,0 +5341,68,-0.377720734968085,0 +5350,68,-0.192635989205373,0 +5360,68,0.024482654862424,0 +5370,68,0.291431807404797,0 +5380,68,0.570838587065814,0 +5390,68,0.864482654862424,0 +5400,68,1.14388943452344,0 +5410,68,1.37702502774378,0 +5420,68,1.53897418028615,0 +5460,68,1.35566909554039,0 +5470,68,1.14566909554039,0 +5480,68,0.889397909099713,0 +5490,68,0.551262315879374,0 +5500,68,0.170414858252255,0 +5510,68,-0.240686836663,0 +5520,68,-0.671364802764694,0 +5530,68,-1.11983937903588,0 +5540,68,-1.58611056547656,0 +5550,68,-2.03102581971385,0 +5560,68,-2.48128005700198,0 +5570,68,-2.94755124344266,0 +5580,68,-3.41204276886639,0 +5590,68,-3.84805971801893,0 +5600,68,-4.24670378581555,0 +5610,68,-4.62043259937487,0 +5620,68,-4.83755124344266,0 +5630,68,-4.965686836663,0 +5689,71,-4.965686836663,0 +5690,71,-5.07958514174775,0 +5740,71,-4.72187327734097,0 +5750,71,-4.37661904005283,0 +5760,71,-3.99933090445961,0 +5770,71,-3.60780548073079,0 +5780,71,-3.21450039598503,0 +5790,71,-2.8585681925952,0 +5800,71,-2.55958514174775,0 +5810,71,-2.31399192140876,0 +5820,71,-2.11644954852741,0 +5830,71,-1.97763598920537,0 +5950,71,-1.85128005700198,0 +5970,71,-1.63416141293419,0 +5980,71,-1.47933090445961,0 +5990,71,-1.2942461586969,0 +6000,71,-1.11094107395114,0 +6010,71,-0.931195311239271,0 +6020,71,-0.738991921408762,0 +6030,71,-0.543229209544356,0 +6040,71,-0.368822429883339,0 +6050,71,-0.231788531578254,0 +6060,71,-0.126788531578254,0 +6120,71,-0.231788531578254,0 +6150,71,-0.121449548527406,0 +6157,73.5,-0.121449548527406,0 +6160,73.5,-0.0182292095443555,0 +6170,73.5,0.115245366726831,0 +6180,73.5,0.26473689215056,0 +6190,73.5,0.423126722659034,0 +6200,73.5,0.572618248082763,0 +6210,73.5,0.679397909099712,0 +6270,73.5,0.496092824353949,0 +6290,73.5,0.346601298930221,0 +6330,73.5,0.245160620964119,0 +6350,73.5,0.0671945192692037,0 +6360,73.5,-0.0840766671714743,0 +6370,73.5,-0.288737684120627,0 +6380,73.5,-0.555686836662999,0 +6390,73.5,-0.876025819713847,0 +6400,73.5,-1.22483937903588,0 +6410,73.5,-1.58966988751046,0 +6420,73.5,-1.94916141293419,0 +6430,73.5,-2.26416141293419,0 +6440,73.5,-2.48305971801893,0 +6470,73.5,-2.15560209090029,0 +6480,73.5,-1.75161904005283,0 +6490,73.5,-1.25161904005283,0 +6500,73.5,-0.751619040052831,0 +6510,73.5,-0.251619040052831,0 +6520,73.5,0.248380959947169,0 +6530,73.5,0.748380959947169,0 +6540,73.5,1.24838095994717,0 +6550,73.5,1.74838095994717,0 +6560,73.5,2.22058434977768,0 +6570,73.5,2.36295723113361,0 +6590,73.5,2.19210977350649,0 +6600,73.5,1.8664318074048,0 +6610,73.5,1.39126231587937,0 +6620,73.5,0.891262315879373,0 +6630,73.5,0.391262315879373,0 +6640,73.5,-0.108737684120627,0 +6650,73.5,-0.608737684120627,0 +6660,73.5,-1.10873768412063,0 +6670,73.5,-1.60873768412063,0 +6680,73.5,-2.06483937903588,0 +6690,73.5,-2.31399192140876,0 +6700,73.5,-2.42611056547656,0 +6720,73.5,-2.31577158242571,0 +6730,73.5,-2.10221226039181,0 +6740,73.5,-1.80678853157825,0 +6750,73.5,-1.43305971801893,0 +6760,73.5,-1.080686836663,0 +6769,70.9,-1.080686836663,0 +6770,70.9,-0.783483446832491,0 +6780,70.9,-0.53433090445961,0 +6790,70.9,-0.331449548527406,0 +6800,70.9,-0.183737684120627,0 +6810,70.9,-0.0769580231036777,0 +6830,70.9,0.0849911294386953,0 +6860,70.9,0.20066909554039,0 +6890,70.9,0.0387199429980172,0 +6900,70.9,-0.0769580231036777,0 +6910,70.9,-0.190856328188423,0 +6940,70.9,-0.0128902264935082,0 +6950,70.9,0.383974180286153,0 +6960,70.9,0.883974180286153,0 +6970,70.9,1.38397418028615,0 +6980,70.9,1.88397418028615,0 +6990,70.9,2.38397418028615,0 +7000,70.9,2.88397418028615,0 +7010,70.9,3.38397418028615,0 +7020,70.9,3.88397418028615,0 +7030,70.9,4.38397418028615,0 +7060,70.9,4.24227926503192,0 +7069,67.8,4.24227926503192,0 +7070,67.8,4.08033011248954,0 +7080,67.8,3.87744875655734,0 +7090,67.8,3.62117757011666,0 +7100,67.8,3.30261824808277,0 +7110,67.8,2.94668604469294,0 +7120,67.8,2.53024536672683,0 +7130,67.8,2.10846570570988,0 +7140,67.8,1.70626231587937,0 +7150,67.8,1.3414318074048,0 +7160,67.8,1.019313163337,0 +7170,67.8,0.752364010794626,0 +7180,67.8,0.576177570116661,0 +7190,67.8,0.403550451472593,0 +7200,67.8,0.220245366726831,0 +7210,67.8,0.0351606209641189,0 +7213,70,0.0351606209641189,0 +7220,70,-0.141025819713847,0 +7230,70,-0.318991921408762,0 +7240,70,-0.51119531123927,0 +7250,70,-0.664246158696897,0 +7260,70,-0.774585141747745,0 +7280,70,-0.925856328188423,0 +7300,70,-1.0842461586969,0 +7320,70,-1.2871275146291,0 +7340,70,-1.46509361632402,0 +7410,70,-1.62526310784944,0 +7470,70,-1.50602581971385,0 +7480,70,-1.36899192140876,0 +7490,70,-1.20170378581554,0 +7500,70,-1.01128005700198,0 +7510,70,-0.801280057001983,0 +7520,70,-0.580602090900288,0 +7530,70,-0.295856328188423,0 +7540,70,-0.0324664976799486,0 +7550,70,0.218465705709882,0 +7560,70,0.414228417574288,0 +7570,70,0.565499604014966,0 +7580,70,0.691855536218356,0 +7620,70,0.55838095994717,0 +7630,70,0.364397909099712,0 +7640,70,0.0974487565573394,0 +7650,70,-0.187297006154525,0 +7660,70,-0.486280057001983,0 +7670,70,-0.74433090445961,0 +7680,70,-0.941873277340967,0 +7690,70,-1.04509361632402,0 +7720,70,-0.845771582425712,0 +7730,70,-0.651788531578253,0 +7740,70,-0.431110565476559,0 +7741,66,-0.431110565476559,0 +7750,66,-0.217551243442661,0 +7760,66,-0.0253478536121523,0 +7770,66,0.152618248082763,0 +7780,66,0.261177570116662,0 +7830,66,0.13660129893022,0 +7920,66,0.296770790455644,0 +7930,66,0.414228417574288,0 +7933,53,0.414228417574288,0 +7940,53,0.55660129893022,0 +7950,53,0.698974180286152,0 +7960,53,0.805753841303101,0 +8000,53,0.68295723113361,0 +8010,53,0.522787739608187,0 +8020,53,0.362618248082763,0 +8030,53,0.206008078591238,0 +8040,53,0.0760928243539494,0 +8060,53,-0.101873277340966,0 +8089,48.6,-0.101873277340966,0 +8120,48.6,0.0102453667268309,0 +8130,48.6,0.170414858252255,0 +8140,48.6,0.312787739608187,0 +8150,48.6,0.465838587065814,0 +8160,48.6,0.593974180286153,0 +8170,48.6,0.704313163337,0 +8180,48.6,0.818211468421746,0 +8200,48.6,0.992618248082764,0 +8220,48.6,1.11185553621836,0 +8250,48.6,0.864482654862425,0 +8260,48.6,0.53880468876073,0 +8270,48.6,0.140160620964119,0 +8280,48.6,-0.322551243442661,0 +8290,48.6,-0.801280057001983,0 +8300,48.6,-1.24619531123927,0 +8310,48.6,-1.63772073496809,0 +8320,48.6,-1.920686836663,0 +8330,48.6,-2.10755124344266,0 +8350,48.6,-2.2285681925952,0 +8370,48.6,-2.0363648027647,0 +8380,48.6,-1.82814446378164,0 +8390,48.6,-1.57899192140876,0 +8400,48.6,-1.28000887056131,0 +8410,48.6,-0.929415650222323,0 +8420,48.6,-0.545008870561306,0 +8430,48.6,-0.153483446832491,0 +8440,48.6,0.216686044692933,0 +8450,48.6,0.55838095994717,0 +8460,48.6,0.841347061642085,0 +8470,48.6,1.05490638367598,0 +8480,48.6,1.20261824808276,0 +8490,48.6,1.30939790909971,0 +8530,48.6,1.19371994299802,0 +8540,48.6,1.00151655316751,0 +8550,48.6,0.698974180286153,0 +8560,48.6,0.318126722659035,0 +8570,48.6,-0.0822970061545251,0 +8580,48.6,-0.495178362086729,0 +8590,48.6,-0.876025819713847,0 +8600,48.6,-1.15187327734097,0 +8610,48.6,-1.2942461586969,0 +8630,48.6,-0.986364802764695,0 +8640,48.6,-0.578822429883339,0 +8650,48.6,-0.0788224298833391,0 +8653,28.8,-0.0788224298833391,0 +8660,28.8,0.421177570116661,0 +8670,28.8,0.921177570116661,0 +8680,28.8,1.42117757011666,0 +8690,28.8,1.92117757011666,0 +8700,28.8,2.42117757011666,0 +8710,28.8,2.92117757011666,0 +8720,28.8,3.42117757011666,0 +8750,28.8,3.22609282435395,0 +8760,28.8,3.02321146842175,0 +8770,28.8,2.82388943452344,0 +8780,28.8,2.65838095994717,0 +8790,28.8,2.53380468876073,0 +8810,28.8,2.384313163337,0 +8850,28.8,2.60321146842174,0 +8860,28.8,2.82744875655734,0 +8870,28.8,3.10863519723531,0 +8880,28.8,3.4271945192692,0 +8881,46,3.4271945192692,0 +8890,46,3.75465214638785,0 +8900,46,4.0607538413031,0 +8910,46,4.32770299384548,0 +8920,46,4.52346570570988,0 +8930,46,4.6871945192692,0 +8940,46,4.83312672265903,0 +8950,46,4.96660129893022,0 +8960,46,5.08583858706581,0 +8970,46,5.19261824808276,0 +8980,46,5.29939790909971,0 +9010,46,5.16236401079463,0 +9020,46,4.66236401079463,0 +9030,46,4.16236401079463,0 +9040,46,3.66236401079463,0 +9050,46,3.16236401079463,0 +9060,46,2.66236401079463,0 +9070,46,2.16236401079463,0 +9072,0,2.16236401079463,30 +9073,26,2.16236401079463,0 +9080,26,1.66236401079463,0 +9090,26,1.16236401079463,0 +9100,26,0.662364010794628,0 +9110,26,0.162364010794628,0 +9120,26,-0.337635989205372,0 +9130,26,-0.837635989205372,0 +9140,26,-1.33763598920537,0 +9150,26,-1.83763598920537,0 +9160,26,-2.33763598920537,0 +9170,26,-2.83763598920537,0 +9180,26,-3.33763598920537,0 +9181,20,-3.33763598920537,0 +9190,20,-3.83763598920537,0 +9200,20,-4.13458514174774,0 +9210,20,-4.36594107395113,0 +9220,20,-3.86594107395113,0 +9230,20,-3.36594107395113,0 +9240,20,-2.86594107395113,0 +9250,20,-2.36594107395113,0 +9252,0,-2.36594107395113,25 +9253,15,-2.36594107395113,0 +9260,15,-1.86594107395113,0 +9270,15,-1.36594107395113,0 +9280,15,-0.865941073951134,0 +9290,15,-0.365941073951134,0 +9300,15,-0.132127514629102,0 +9310,15,-0.0182292095443558,0 +9320,15,0.300330112489542,0 +9325,85,0.300330112489542,0 +9330,85,0.709652146387848,0 +9340,85,1.04600807859124,0 +9350,85,1.26312672265903,0 +9380,85,0.967702993845476,0 +9390,85,0.55838095994717,0 +9400,85,0.0671945192692035,0 +9410,85,-0.399076667171474,0 +9420,85,-0.815517345137576,0 +9430,85,-1.14653429429012,0 +9440,85,-1.35297497225622,0 +9450,85,-1.45975463327317,0 +9480,85,-1.29958514174775,0 +9490,85,-1.17144954852741,0 +9500,85,-1.06111056547656,0 +9510,85,-0.918737684120626,0 +9530,85,-0.742551243442662,0 +9550,85,-0.589500395985033,0 +9570,85,-0.434669887510457,0 +9580,85,-0.329669887510458,0 +9600,85,-0.13390717564605,0 +9610,85,-0.0164495485274064,0 +9620,85,0.0867707904556444,0 +9640,85,0.246940281981068,0 +9690,85,0.0796521463878478,0 +9710,85,-0.112551243442661,0 +9730,85,-0.288737684120627,0 +9740,85,-0.423991921408763,0 +9750,85,-0.548568192595203,0 +9760,85,-0.722974972256221,0 +9770,85,-0.886703785815543,0 +9780,85,-1.03619531123927,0 +9790,85,-1.15543259937487,0 +9810,85,-1.290686836663,0 +9830,85,-1.47399192140876,0 +9850,85,-1.64305971801893,0 +9880,85,-1.52382242988334,0 +9890,85,-1.32450039598503,0 +9900,85,-1.08602581971385,0 +9910,85,-0.806619040052831,0 +9920,85,-0.486280057001983,0 +9930,85,-0.130347853612152,0 +9940,85,0.200669095540391,0 +9950,85,0.522787739608187,0 +9960,85,0.809313163337001,0 +9970,85,1.02999112943869,0 +9980,85,1.15456740062514,0 +10010,85,0.987279265031916,0 +10020,85,0.807533502320051,0 +10030,85,0.615330112489543,0 +10040,85,0.424906383675983,0 +10050,85,0.246940281981068,0 +10060,85,0.0885504514725936,0 +10070,85,-0.0146698875104573,0 +10110,85,0.209567400625136,0 +10120,85,0.435584349777679,0 +10130,85,0.679397909099713,0 +10140,85,0.876940281981069,0 +10150,85,1.0228724853709,0 +10160,85,1.13321146842175,0 +10230,85,1.02109282435395,0 +10250,85,0.843126722659034,0 +10260,85,0.722109773506492,0 +10270,85,0.586855536218356,0 +10280,85,0.426686044692932,0 +10290,85,0.248719942998017,0 +10310,85,0.143719942998017,0 +10330,85,0.421347061642085,0 +10340,85,0.656262315879373,0 +10350,85,0.887618248082763,0 +10380,85,0.58151655316751,0 +10390,85,0.189991129438695,0 +10400,85,-0.269161412934186,0 +10410,85,-0.731873277340966,0 +10420,85,-1.07000887056131,0 +10430,85,-1.32094107395113,0 +10440,85,-1.47933090445961,0 +10480,85,-1.36187327734097,0 +10500,85,-1.23195802310368,0 +10520,85,-1.52560209090029,0 +10530,85,-1.9171275146291,0 +10540,85,-2.40831395530707,0 +10550,85,-2.90831395530707,0 +10560,85,-3.37822920954436,0 +10570,85,-3.73238175191724,0 +10580,85,-3.92636480276469,0 +10610,85,-3.60958514174775,0 +10620,85,-3.35153429429012,0 +10630,85,-3.08992412479859,0 +10640,85,-2.83365293835791,0 +10650,85,-2.62009361632402,0 +10660,85,-2.46170378581554,0 +10670,85,-2.34602581971385,0 +10680,85,-2.2321275146291,0 +10690,85,-2.1235681925952,0 +10710,85,-1.92602581971385,0 +10720,85,-1.8050088705613,0 +10730,85,-1.68221226039181,0 +10740,85,-1.56119531123927,0 +10750,85,-1.42772073496808,0 +10760,85,-1.26755124344266,0 +10770,85,-1.08958514174775,0 +10780,85,-0.915178362086728,0 +10790,85,-0.751449548527406,0 +10800,85,-0.603737684120626,0 +10810,85,-0.472042768866389,0 +10820,85,-0.351025819713848,0 +10830,85,-0.226449548527407,0 +10840,85,-0.121449548527407,0 +10850,85,0.0102453667268309,0 +10860,85,0.15973689215056,0 +10870,85,0.311008078591238,0 +10880,85,0.45338095994717,0 +10890,85,0.631347061642085,0 +10900,85,0.839567400625136,0 +10910,85,1.11185553621836,0 +10920,85,1.43753350232005,0 +10930,85,1.80770299384547,0 +10940,85,2.20812672265903,0 +10950,85,2.59965214638785,0 +10960,85,2.96982163791327,0 +10970,85,3.26880468876073,0 +10980,85,3.5357538413031,0 +10990,85,3.79024536672683,0 +11000,85,4.03227926503192,0 +11010,85,4.26363519723531,0 +11020,85,4.44338095994717,0 +11030,85,4.55549960401497,0 +11050,85,4.3686351972353,0 +11060,85,4.04829621418445,0 +11070,85,3.60338095994717,0 +11080,85,3.1121945192692,0 +11090,85,2.64414367181157,0 +11100,85,2.24727926503191,0 +11110,85,1.94829621418446,0 +11120,85,1.754313163337,0 +11130,85,1.62973689215056,0 +11150,85,1.49092333282853,0 +11170,85,1.23821146842175,0 +11180,85,0.99973689215056,0 +11190,85,0.679397909099713,0 +11200,85,0.296770790455645,0 +11210,85,-0.117890226493508,0 +11220,85,-0.511195311239271,0 +11230,85,-0.84755124344266,0 +11240,85,-1.11094107395113,0 +11250,85,-1.28890717564605,0 +11270,85,-1.46153429429012,0 +11290,85,-1.64128005700198,0 +11300,85,-1.75161904005283,0 +11310,85,-1.89399192140876,0 +11320,85,-2.05238175191724,0 +11330,85,-2.19475463327317,0 +11340,85,-2.3442461586969,0 +11350,85,-2.50085632818842,0 +11360,85,-2.6628054807308,0 +11370,85,-2.8763648027647,0 +11380,85,-3.16822920954436,0 +11390,85,-3.51704276886639,0 +11400,85,-3.88721226039181,0 +11410,85,-4.2413648027647,0 +11420,85,-4.53144954852741,0 +11430,85,-4.63822920954435,0 +11440,85,-4.51009361632401,0 +11450,85,-4.18263598920537,0 +11460,85,-3.7163648027647,0 +11470,85,-3.2163648027647,0 +11480,85,-2.7163648027647,0 +11490,85,-2.2163648027647,0 +11500,85,-1.7163648027647,0 +11510,85,-1.33695802310368,0 +11520,85,-1.08958514174775,0 +11530,85,-0.900941073951136,0 +11540,85,-0.746110565476559,0 +11550,85,-0.603737684120626,0 +11560,85,-0.464924124798593,0 +11570,85,-0.338568192595203,0 +11580,85,-0.19797497225622,0 +11590,85,-0.0520427688663894,0 +11600,85,0.0725335023200512,0 +11610,85,0.214906383675983,0 +11620,85,0.337702993845475,0 +11630,85,0.472957231133611,0 +11640,85,0.60109282435395,0 +11650,85,0.736347061642085,0 +11660,85,0.887618248082764,0 +11670,85,0.994397909099713,0 +11690,85,1.1314318074048,0 +11730,85,1.32541485825225,0 +11740,85,1.46422841757429,0 +11750,85,1.65821146842175,0 +11760,85,1.86109282435395,0 +11770,85,2.05151655316751,0 +11780,85,2.23838095994717,0 +11790,85,2.39855045147259,0 +11800,85,2.55516062096412,0 +11810,85,2.66016062096412,0 +11850,85,2.39677079045565,0 +11860,85,2.13338095994717,0 +11870,85,1.89312672265903,0 +11880,85,1.70270299384548,0 +11890,85,1.58346570570988,0 +11960,85,1.46778773960819,0 +11980,85,1.27380468876073,0 +12000,85,1.10651655316751,0 +12020,85,0.962364010794626,0 +12030,85,0.855584349777678,0 +12040,85,0.734567400625136,0 +12050,85,0.561940281981068,0 +12060,85,0.350160620964119,0 +12070,85,0.108126722659035,0 +12080,85,-0.151703785815542,0 +12090,85,-0.400856328188423,0 +12100,85,-0.678483446832491,0 +12110,85,-0.916958023103677,0 +12120,85,-1.11628005700198,0 +12130,85,-1.26933090445961,0 +12160,85,-1.13585632818842,0 +12170,85,-0.824415650222323,0 +12180,85,-0.450686836663,0 +12190,85,-0.0787376841206267,0 +12200,85,0.225584349777678,0 +12210,85,0.332364010794627,0 +12220,85,0.206008078591237,0 +12230,85,-0.135686836663,0 +12240,85,-0.593059718018932,0 +12250,85,-1.06822920954436,0 +12260,85,-1.46153429429012,0 +12270,85,-1.67509361632402,0 +12290,85,-1.41526310784944,0 +12300,85,-1.09848344683249,0 +12310,85,-0.742551243442661,0 +12320,85,-0.383059718018932,0 +12330,85,-0.0627207349680843,0 +12340,85,0.214906383675984,0 +12350,85,0.504991129438695,0 +12360,85,0.857364010794627,0 +12370,85,1.26490638367598,0 +12380,85,1.69380468876073,0 +12390,85,2.174313163337,0 +12400,85,2.61566909554039,0 +12410,85,2.98939790909971,0 +12420,85,3.25100807859124,0 +12430,85,3.39516062096412,0 +12460,85,3.17982163791327,0 +12470,85,3.03210977350649,0 +12480,85,2.909313163337,0 +12570,85,2.70643180740479,0 +12580,85,2.53202502774378,0 +12590,85,2.34160129893022,0 +12600,85,2.18677079045565,0 +12620,85,2.03905892604887,0 +12640,85,1.93583858706581,0 +12660,85,1.74185553621835,0 +12670,85,1.59236401079463,0 +12680,85,1.44109282435395,0 +12690,85,1.334313163337,0 +12750,85,1.15278773960819,0 +12760,85,0.949906383675984,0 +12770,85,0.68473689215056,0 +12780,85,0.399991129438695,0 +12790,85,0.13660129893022,0 +12800,85,-0.0769580231036776,0 +12810,85,-0.201534294290118,0 +12850,85,-0.304754633273169,0 +12860,85,-0.461364802764695,0 +12870,85,-0.710517345137576,0 +12880,85,-1.00772073496808,0 +12890,85,-1.29602581971385,0 +12900,85,-1.53805971801893,0 +12910,85,-1.710686836663,0 +12930,85,-1.85839870106978,0 +12960,85,-2.04526310784944,0 +12970,85,-2.24458514174775,0 +12980,85,-2.53466988751046,0 +12990,85,-2.89060209090029,0 +13000,85,-3.24475463327317,0 +13010,85,-3.55797497225622,0 +13020,85,-3.79822920954436,0 +13030,85,-3.9299241247986,0 +13060,85,-3.66831395530707,0 +13070,85,-3.45297497225622,0 +13080,85,-3.21450039598503,0 +13090,85,-2.98848344683249,0 +13100,85,-2.79628005700199,0 +13110,85,-2.61831395530707,0 +13120,85,-2.51153429429012,0 +13150,85,-2.39407666717147,0 +13170,85,-2.28373768412063,0 +13200,85,-2.16094107395113,0 +13230,85,-2.27661904005283,0 +13250,85,-2.43678853157825,0 +13270,85,-2.5435681925952,0 +13330,85,-2.41187327734097,0 +13340,85,-2.30687327734097,0 +13350,85,-2.20009361632402,0 +13360,85,-2.09331395530707,0 +13400,85,-2.32822920954436,0 +13410,85,-2.54178853157825,0 +13420,85,-2.78738175191723,0 +13430,85,-2.95466988751046,0 +13440,85,-3.075686836663,0 +13470,85,-2.96000887056131,0 +13480,85,-2.71975463327317,0 +13490,85,-2.46170378581554,0 +13500,85,-2.16805971801893,0 +13510,85,-1.87085632818842,0 +13520,85,-1.61458514174774,0 +13530,85,-1.40102581971385,0 +13540,85,-1.24441565022232,0 +13550,85,-1.11450039598503,0 +13560,85,-1.00416141293419,0 +13570,85,-0.893822429883338,0 +13580,85,-0.765686836663,0 +13590,85,-0.605517345137577,0 +13600,85,-0.44890717564605,0 +13610,85,-0.265602090900288,0 +13620,85,-0.0645003959850334,0 +13630,85,0.166855536218356,0 +13640,85,0.45338095994717,0 +13650,85,0.791516553167509,0 +13660,85,1.15812672265903,0 +13670,85,1.50160129893022,0 +13680,85,1.79880468876073,0 +13690,85,1.99634706164208,0 +13720,85,1.72939790909971,0 +13730,85,1.48380468876073,0 +13740,85,1.25422841757429,0 +13750,85,1.09227926503191,0 +13780,85,1.32007587520141,0 +13790,85,1.57100807859124,0 +13800,85,1.85397418028615,0 +13810,85,2.14049960401497,0 +13820,85,2.39677079045564,0 +13830,85,2.62812672265904,0 +13840,85,2.78829621418446,0 +13850,85,2.91821146842175,0 +13860,85,3.01965214638785,0 +13880,85,3.21185553621836,0 +13900,85,3.35422841757429,0 +13980,85,3.49660129893022,0 +13990,85,3.644313163337,0 +14000,85,3.8436351972353,0 +14010,85,4.09278773960818,0 +14020,85,4.34016062096412,0 +14030,85,4.52346570570988,0 +14060,85,4.35973689215056,0 +14070,85,4.03939790909972,0 +14080,85,3.68524536672683,0 +14090,85,3.38448265486242,0 +14100,85,3.19761824808277,0 +14130,85,3.36312672265903,0 +14140,85,3.49126231587937,0 +14180,85,3.37380468876073,0 +14190,85,3.26702502774378,0 +14240,85,3.42007587520141,0 +14320,85,3.52151655316751,0 +14330,85,3.70126231587937,0 +14340,85,3.89702502774378,0 +14350,85,4.07321146842174,0 +14360,85,4.20312672265903,0 +14390,85,4.02694028198107,0 +14400,85,3.75999112943869,0 +14410,85,3.37558434977768,0 +14420,85,2.87558434977768,0 +14430,85,2.37558434977768,0 +14440,85,1.87558434977768,0 +14450,85,1.37558434977768,0 +14460,85,0.87558434977768,0 +14470,85,0.37558434977768,0 +14480,85,-0.12441565022232,0 +14500,85,0.173974180286153,0 +14510,85,0.444482654862424,0 +14520,85,0.659821637913272,0 +14530,85,0.773719942998018,0 +14550,85,0.588635197235305,0 +14560,85,0.360838587065814,0 +14570,85,0.120584349777678,0 +14580,85,-0.126788531578254,0 +14590,85,-0.347466497679949,0 +14600,85,-0.51297497225622,0 +14610,85,-0.63755124344266,0 +14730,85,-0.783483446832491,0 +14750,85,-0.925856328188423,0 +14790,85,-0.755008870561306,0 +14800,85,-0.516534294290119,0 +14810,85,-0.167720734968085,0 +14820,85,0.246940281981068,0 +14830,85,0.666940281981068,0 +14840,85,1.00863519723531,0 +14850,85,1.13321146842175,0 +14860,85,0.926770790455645,0 +14870,85,0.426770790455645,0 +14880,85,-0.0732292095443554,0 +14890,85,-0.573229209544355,0 +14900,85,-1.07322920954436,0 +14910,85,-1.57322920954436,0 +14920,85,-2.07322920954436,0 +14930,85,-2.57322920954436,0 +14940,85,-2.73933090445961,0 +14950,85,-2.43144954852741,0 +14960,85,-2.07907666717147,0 +14970,85,-1.72314446378164,0 +14980,85,-1.47221226039181,0 +14990,85,-1.30670378581554,0 +15030,85,-1.51670378581554,0 +15040,85,-1.67331395530707,0 +15050,85,-1.8192461586969,0 +15060,85,-1.92958514174775,0 +15110,85,-1.77653429429012,0 +15120,85,-1.63416141293419,0 +15130,85,-1.5042461586969,0 +15150,85,-1.35297497225622,0 +15180,85,-1.50246649767995,0 +15220,85,-1.37611056547656,0 +15240,85,-1.22839870106978,0 +15280,85,-1.41170378581554,0 +15290,85,-1.53094107395114,0 +15300,85,-1.64483937903588,0 +15320,85,-1.79789022649351,0 +15350,85,-1.68043259937487,0 +15370,85,-1.55051734513758,0 +15420,85,-1.77475463327317,0 +15430,85,-1.94916141293419,0 +15440,85,-2.16628005700198,0 +15450,85,-2.43322920954435,0 +15460,85,-2.69839870106978,0 +15470,85,-2.92441565022232,0 +15480,85,-3.05966988751046,0 +15510,85,-2.7749241247986,0 +15520,85,-2.49551734513758,0 +15530,85,-2.21255124344266,0 +15540,85,-1.95272073496808,0 +15550,85,-1.73204276886639,0 +15560,85,-1.56297497225622,0 +15570,85,-1.4028054807308,0 +15580,85,-1.23195802310368,0 +15590,85,-1.00594107395114,0 +15600,85,-0.742551243442662,0 +15610,85,-0.452466497679949,0 +15620,85,-0.160602090900288,0 +15630,85,0.0885504514725937,0 +15640,85,0.250499604014967,0 +15650,85,0.364397909099712,0 +15670,85,0.531686044692933,0 +15680,85,0.661601298930221,0 +15690,85,0.839567400625136,0 +15700,85,1.09939790909971,0 +15710,85,1.36278773960819,0 +15720,85,1.59948265486242,0 +15730,85,1.76855045147259,0 +15760,85,1.63329621418446,0 +15770,85,1.38948265486242,0 +15780,85,1.11541485825225,0 +15790,85,0.852025027743779,0 +15800,85,0.636686044692932,0 +15810,85,0.494313163337,0 +15850,85,0.629567400625136,0 +15870,85,0.786177570116661,0 +15900,85,0.638465705709882,0 +15910,85,0.4978724853709,0 +15920,85,0.318126722659035,0 +15930,85,0.122364010794628,0 +15940,85,-0.0858563281884235,0 +15950,85,-0.28161904005283,0 +15960,85,-0.482720734968085,0 +15970,85,-0.685602090900288,0 +15980,85,-0.883144463781644,0 +15990,85,-1.11450039598503,0 +16000,85,-1.34051734513758,0 +16010,85,-1.58077158242571,0 +16020,85,-1.83348344683249,0 +16030,85,-2.09687327734096,0 +16040,85,-2.35136480276469,0 +16050,85,-2.5471275146291,0 +16080,85,-2.42433090445961,0 +16090,85,-2.13958514174774,0 +16100,85,-1.78365293835791,0 +16110,85,-1.40992412479859,0 +16120,85,-1.07534785361215,0 +16130,85,-0.795941073951135,0 +16140,85,-0.593059718018932,0 +16150,85,-0.466703785815542,0 +16170,85,-0.347466497679949,0 +16180,85,-0.233568192595203,0 +16190,85,-0.011110565476559,0 +16200,85,0.344821637913272,0 +16210,85,0.828889434523441,0 +16220,85,1.32888943452344,0 +16230,85,1.82888943452344,0 +16240,85,2.32888943452344,0 +16250,85,2.73846570570988,0 +16260,85,2.87194028198107,0 +16280,85,2.76694028198107,0 +16290,85,2.66016062096412,0 +16300,85,2.55338095994717,0 +16340,85,2.74558434977768,0 +16350,85,2.95914367181158,0 +16360,85,3.18871994299802,0 +16370,85,3.40405892604886,0 +16380,85,3.58736401079462,0 +16390,85,3.70838095994717,0 +16430,85,3.50905892604887,0 +16440,85,3.38626231587937,0 +16450,85,3.27592333282853,0 +16470,85,3.15846570570988,0 +16500,85,3.36134706164208,0 +16510,85,3.49838095994717,0 +16520,85,3.61583858706581,0 +16540,85,3.72617757011666,0 +16560,85,3.61049960401497,0 +16570,85,3.45388943452344,0 +16580,85,3.25100807859124,0 +16590,85,2.98405892604887,0 +16600,85,2.6886351972353,0 +16610,85,2.40210977350649,0 +16620,85,2.15829621418446,0 +16630,85,1.97855045147259,0 +16640,85,1.86821146842175,0 +16710,85,1.61727926503192,0 +16720,85,1.39126231587937,0 +16730,85,1.12253350232005,0 +16740,85,0.85202502774378,0 +16750,85,0.590414858252255,0 +16760,85,0.335923332828526,0 +16770,85,0.122364010794628,0 +16780,85,-0.0538224298833387,0 +16790,85,-0.189076667171474,0 +16800,85,-0.318991921408762,0 +16810,85,-0.445347853612152,0 +16820,85,-0.555686836663,0 +16830,85,-0.715856328188424,0 +16840,85,-0.89026310784944,0 +16850,85,-1.10560209090029,0 +16860,85,-1.32272073496809,0 +16870,85,-1.54517836208673,0 +16880,85,-1.78009361632402,0 +16890,85,-1.95805971801893,0 +16900,85,-2.16450039598503,0 +16910,85,-2.36026310784944,0 +16920,85,-2.56136480276469,0 +16930,85,-2.7642461586969,0 +16940,85,-2.96178853157825,0 +16950,85,-3.17534785361215,0 +16960,85,-3.33373768412063,0 +16970,85,-3.46543259937486,0 +16990,85,-3.60958514174775,0 +17020,85,-3.3978054807308,0 +17030,85,-3.12017836208673,0 +17040,85,-2.71975463327317,0 +17050,85,-2.21975463327317,0 +17060,85,-1.71975463327317,0 +17070,85,-1.21975463327317,0 +17080,85,-0.719754633273166,0 +17090,85,-0.219754633273166,0 +17100,85,0.280245366726834,0 +17110,85,0.654482654862424,0 +17150,85,0.271855536218356,0 +17160,85,-0.146364802764694,0 +17170,85,-0.646364802764694,0 +17180,85,-1.14636480276469,0 +17190,85,-1.61814446378164,0 +17200,85,-1.78009361632402,0 +17210,85,-1.5950088705613,0 +17220,85,-1.0950088705613,0 +17230,85,-0.595008870561304,0 +17240,85,-0.0950088705613045,0 +17250,85,0.404991129438696,0 +17260,85,0.904991129438696,0 +17270,85,1.4049911294387,0 +17280,85,1.9049911294387,0 +17290,85,2.4049911294387,0 +17300,85,2.9049911294387,0 +17310,85,3.4049911294387,0 +17320,85,3.9049911294387,0 +17340,85,3.73863519723531,0 +17350,85,3.5464318074048,0 +17360,85,3.31507587520141,0 +17370,85,3.06592333282853,0 +17380,85,2.83634706164208,0 +17390,85,2.63346570570988,0 +17400,85,2.47151655316751,0 +17410,85,2.34160129893022,0 +17420,85,2.21524536672683,0 +17430,85,2.03727926503191,0 +17440,85,1.79702502774378,0 +17450,85,1.48558434977768,0 +17460,85,1.1314318074048,0 +17470,85,0.768380959947169,0 +17480,85,0.428465705709882,0 +17490,85,0.143719942998017,0 +17500,85,-0.068059718018932,0 +17510,85,-0.222890226493508,0 +17520,85,-0.32433090445961,0 +17550,85,-0.210432599374864,0 +17560,85,0.0280419768963225,0 +17570,85,0.341262315879373,0 +17580,85,0.659821637913271,0 +17590,85,0.919652146387847,0 +17600,85,1.06202502774378,0 +17620,85,0.633126722659034,0 +17630,85,0.133126722659034,0 +17640,85,-0.366873277340966,0 +17650,85,-0.866873277340966,0 +17660,85,-1.36687327734097,0 +17670,85,-1.86687327734097,0 +17680,85,-2.11289022649351,0 +17700,85,-1.91534785361215,0 +17710,85,-1.7000088705613,0 +17720,85,-1.49178853157825,0 +17730,85,-1.31382242988334,0 +17760,85,-1.48289022649351,0 +17770,85,-1.63594107395114,0 +17780,85,-1.77653429429012,0 +17790,85,-1.91890717564605,0 +17800,85,-2.0221275146291,0 +17810,85,-2.1378054807308,0 +17820,85,-2.27839870106978,0 +17830,85,-2.46526310784944,0 +17840,85,-2.71619531123927,0 +17850,85,-3.00094107395113,0 +17860,85,-3.2821275146291,0 +17870,85,-3.53661904005283,0 +17880,85,-3.77153429429012,0 +17890,85,-3.97263598920537,0 +17900,85,-4.12390717564605,0 +17910,85,-4.24848344683249,0 +17920,85,-4.35348344683249,0 +17940,85,-4.47450039598504,0 +17970,85,-4.32144954852741,0 +17980,85,-4.16661904005283,0 +17990,85,-4.00822920954436,0 +18000,85,-3.84983937903588,0 +18010,85,-3.69500887056131,0 +18020,85,-3.53305971801893,0 +18030,85,-3.33729700615452,0 +18040,85,-3.13085632818842,0 +18050,85,-2.85678853157825,0 +18060,85,-2.50263598920537,0 +18070,85,-2.09331395530707,0 +18080,85,-1.67153429429012,0 +18090,85,-1.24441565022232,0 +18100,85,-0.872466497679949,0 +18110,85,-0.571703785815543,0 +18120,85,-0.335008870561305,0 +18130,85,-0.13390717564605,0 +18140,85,0.0618555362183564,0 +18150,85,0.311008078591238,0 +18160,85,0.654482654862424,0 +18170,85,1.08338095994717,0 +18180,85,1.57634706164209,0 +18190,85,2.07634706164209,0 +18200,85,2.57634706164209,0 +18210,85,3.07634706164209,0 +18220,85,3.57634706164209,0 +18230,85,4.07634706164209,0 +18240,85,4.48609282435395,0 +18250,85,4.70143180740479,0 +18290,85,4.46473689215056,0 +18300,85,4.28855045147259,0 +18310,85,4.16041485825226,0 +18380,85,4.02694028198106,0 +18390,85,3.92016062096412,0 +18400,85,3.81338095994717,0 +18420,85,3.66744875655734,0 +18440,85,3.45033011248955,0 +18450,85,3.23677079045565,0 +18460,85,2.94312672265904,0 +18470,85,2.62990638367598,0 +18480,85,2.31134706164208,0 +18490,85,2.02126231587937,0 +18500,85,1.78990638367598,0 +18510,85,1.62973689215056,0 +18530,85,1.50338095994717,0 +18550,85,1.27202502774378,0 +18560,85,1.06914367181157,0 +18570,85,0.802194519269202,0 +18580,85,0.503211468421746,0 +18590,85,0.214906383675983,0 +18600,85,-0.00755124344266057,0 +18610,85,-0.133907175646051,0 +18650,85,-0.0146698875104573,0 +18680,85,-0.240686836663,0 +18690,85,-0.383059718018932,0 +18700,85,-0.525432599374864,0 +18740,85,-0.40797497225622,0 +18750,85,-0.230008870561304,0 +18760,85,-0.0520427688663897,0 +18770,85,0.122364010794627,0 +18780,85,0.278974180286153,0 +18790,85,0.387533502320051,0 +18850,85,0.531686044692933,0 +18860,85,0.661601298930221,0 +18870,85,0.839567400625136,0 +18880,85,1.11541485825225,0 +18890,85,1.43397418028615,0 +18900,85,1.77744875655734,0 +18910,85,2.11558434977768,0 +18920,85,2.42880468876073,0 +18930,85,2.73134706164209,0 +18940,85,3.00897418028615,0 +18950,85,3.25990638367598,0 +18960,85,3.50371994299802,0 +18970,85,3.74397418028615,0 +18980,85,3.96821146842174,0 +18990,85,4.16397418028615,0 +19000,85,4.30456740062513,0 +19010,85,4.44160129893022,0 +19020,85,4.57863519723531,0 +19030,85,4.72456740062514,0 +19040,85,4.88295723113361,0 +19050,85,5.02533011248954,0 +19090,85,4.86338095994717,0 +19100,85,4.6907538413031,0 +19110,85,4.54838095994716,0 +19120,85,4.42558434977767,0 +19140,85,4.26897418028615,0 +19160,85,4.03939790909971,0 +19170,85,3.8614318074048,0 +19180,85,3.70126231587937,0 +19190,85,3.55710977350649,0 +19200,85,3.44499112943869,0 +19220,85,3.34177079045564,0 +19240,85,3.15134706164209,0 +19250,85,2.97871994299802,0 +19260,85,2.72778773960819,0 +19270,85,2.40388943452344,0 +19280,85,2.03905892604886,0 +19290,85,1.68312672265903,0 +19300,85,1.38058434977768,0 +19310,85,1.16168604469293,0 +19320,85,1.019313163337,0 +19340,85,0.912533502320051,0 +19370,85,0.752364010794627,0 +19380,85,0.609991129438695,0 +19390,85,0.41066909554039,0 +19400,85,0.165075875201407,0 +19410,85,-0.0840766671714741,0 +19420,85,-0.345686836663,0 +19430,85,-0.609076667171474,0 +19440,85,-0.842212260391813,0 +19450,85,-1.03797497225622,0 +19460,85,-1.21594107395114,0 +19470,85,-1.42950039598503,0 +19480,85,-1.62170378581554,0 +19490,85,-1.83882242988334,0 +19500,85,-2.06839870106978,0 +19510,85,-2.28551734513757,0 +19520,85,-2.46348344683249,0 +19540,85,-2.60585632818842,0 +19570,85,-2.75178853157825,0 +19580,85,-2.94755124344266,0 +19590,85,-3.26789022649351,0 +19600,85,-3.6042461586969,0 +19610,85,-3.9263648027647,0 +19620,85,-4.19687327734097,0 +19630,85,-4.37305971801893,0 +19680,85,-4.56526310784944,0 +19690,85,-4.7378902264935,0 +19700,85,-4.93365293835791,0 +19710,85,-5.12941565022232,0 +19720,85,-5.25755124344266,0 +19770,85,-5.05466988751046,0 +19780,85,-4.93543259937487,0 +19790,85,-4.80017836208673,0 +19800,85,-4.66848344683249,0 +19810,85,-4.54924615869689,0 +19830,85,-4.37839870106977,0 +19870,85,-4.21289022649351,0 +19880,85,-4.08119531123927,0 +19890,85,-3.88543259937486,0 +19900,85,-3.60780548073079,0 +19910,85,-3.33017836208673,0 +19920,85,-2.99560209090029,0 +19930,85,-2.60229700615452,0 +19940,85,-2.20543259937486,0 +19950,85,-1.84950039598503,0 +19960,85,-1.62882242988334,0 +19990,85,-1.84238175191724,0 +20000,85,-2.10577158242571,0 +20010,85,-2.31933090445961,0 +20040,85,-1.93848344683249,0 +20050,85,-1.500686836663,0 +20060,85,-1.01128005700198,0 +20070,85,-0.530771582425711,0 +20080,85,-0.108991921408762,0 +20090,85,0.230923332828526,0 +20100,85,0.467618248082763,0 +20110,85,0.627787739608187,0 +20120,85,0.761262315879373,0 +20130,85,0.868041976896322,0 +20150,85,0.994397909099712,0 +20170,85,1.11541485825226,0 +20220,85,0.971262315879372,0 +20240,85,0.752364010794628,0 +20250,85,0.645584349777678,0 +20260,85,0.538804688760729,0 +20270,85,0.433804688760729,0 +20290,85,0.264736892150559,0 +20310,85,0.120584349777678,0 +20320,85,0.0155843497776782,0 +20330,85,-0.0894156502223217,0 +20350,85,-0.237127514629101,0 +20380,85,-0.133907175646051,0 +20400,85,0.0387199429980173,0 +20420,85,0.182872485370899,0 +20570,85,-0.0164495485274063,0 +20580,85,-0.169500395985033,0 +20590,85,-0.340347853612152,0 +20600,85,-0.493398701069779,0 +20610,85,-0.635771582425711,0 +20630,85,-0.762127514629101,0 +20650,85,-0.650008870561305,0 +20660,85,-0.537890226493509,0 +20670,85,-0.413313955307068,0 +20690,85,-0.286958023103678,0 +20710,85,-0.431110565476559,0 +20720,85,-0.552127514629102,0 +20730,85,-0.658907175646051,0 +20750,85,-0.808398701069779,0 +20790,85,-0.972127514629102,0 +20810,85,-1.11450039598504,0 +20850,85,-0.982805480730795,0 +20860,85,-0.860008870561304,0 +20870,85,-0.72297497225622,0 +20880,85,-0.603737684120627,0 +20900,85,-0.420432599374864,0 +20920,85,-0.295856328188423,0 +20950,85,-0.400856328188423,0 +20960,85,-0.516534294290118,0 +20970,85,-0.694500395985034,0 +20980,85,-0.872466497679949,0 +20990,85,-1.02195802310368,0 +21000,85,-1.12339870106978,0 +21140,85,-0.966788531578253,0 +21160,85,-0.826195311239272,0 +21180,85,-0.714076667171475,0 +21230,85,-0.895602090900289,0 +21250,85,-1.06466988751046,0 +21270,85,-1.22661904005283,0 +21350,85,-1.35831395530707,0 +21370,85,-1.46865293835792,0 +21440,85,-1.64128005700198,0 +21460,85,-1.80144954852741,0 +21480,85,-1.92958514174774,0 +21500,85,-2.05594107395114,0 +21560,85,-2.17695802310368,0 +21590,85,-2.28551734513758,0 +21610,85,-2.40475463327317,0 +21630,85,-2.56670378581554,0 +21650,85,-2.77136480276469,0 +21660,85,-2.88348344683249,0 +21680,85,-3.01517836208673,0 +21720,85,-2.8550088705613,0 +21730,85,-2.71263598920537,0 +21740,85,-2.57382242988334,0 +21750,85,-2.43144954852741,0 +21760,85,-2.27483937903588,0 +21770,85,-2.14314446378164,0 +21780,85,-2.02390717564605,0 +21790,85,-1.88331395530707,0 +21800,85,-1.7035681925952,0 +21810,85,-1.47221226039181,0 +21820,85,-1.21238175191724,0 +21830,85,-0.932974972256221,0 +21840,85,-0.662466497679949,0 +21850,85,-0.422212260391813,0 +21860,85,-0.240686836663,0 +21870,85,-0.0983139553070675,0 +21890,85,0.0760928243539495,0 +21910,85,0.209567400625136,0 +21930,85,0.344821637913272,0 +21950,85,0.481855536218357,0 +21970,85,0.675838587065813,0 +21980,85,0.786177570116661,0 +21990,85,0.928550451472594,0 +22000,85,1.08338095994717,0 +22010,85,1.26668604469293,0 +22020,85,1.44109282435395,0 +22030,85,1.61549960401497,0 +22040,85,1.82194028198107,0 +22050,85,1.99990638367598,0 +22060,85,2.17253350232005,0 +22070,85,2.33270299384548,0 +22080,85,2.47507587520141,0 +22140,85,2.36117757011666,0 +22240,85,2.489313163337,0 +22260,85,2.64236401079463,0 +22300,85,2.4928724853709,0 +22310,85,2.30244875655734,0 +22320,85,2.08888943452344,0 +22330,85,1.86821146842175,0 +22340,85,1.6635504514726,0 +22350,85,1.48558434977768,0 +22370,85,1.36990638367598,0 +22390,85,1.53719451926921,0 +22400,85,1.71694028198107,0 +22410,85,1.89490638367598,0 +22420,85,2.02304197689632,0 +22450,85,1.73829621418446,0 +22460,85,1.42685553621836,0 +22470,85,1.01753350232005,0 +22480,85,0.563719942998016,0 +22490,85,0.145499604014967,0 +22500,85,-0.210432599374864,0 +22510,85,-0.500517345137576,0 +22520,85,-0.728313955307068,0 +22530,85,-0.888483446832491,0 +22550,85,-1.0878054807308,0 +22560,85,-1.23907666717148,0 +22570,85,-1.42594107395113,0 +22580,85,-1.63416141293418,0 +22590,85,-1.82992412479859,0 +22600,85,-2.03992412479859,0 +22610,85,-2.21077158242571,0 +22620,85,-2.33890717564605,0 +22640,85,-2.47594107395114,0 +22660,85,-2.57916141293419,0 +22680,85,-2.68594107395113,0 +22740,85,-2.48483937903588,0 +22750,85,-2.36026310784944,0 +22760,85,-2.23746649767995,0 +22770,85,-2.09509361632402,0 +22790,85,-1.90644954852741,0 +22800,85,-1.80144954852741,0 +22810,85,-1.70000887056131,0 +22860,85,-1.80322920954436,0 +22880,85,-1.920686836663,0 +22900,85,-1.75161904005283,0 +22910,85,-1.51848344683249,0 +22920,85,-1.21772073496808,0 +22930,85,-0.870686836663,0 +22940,85,-0.504076667171474,0 +22950,85,-0.148144463781644,0 +22960,85,0.134821637913272,0 +22970,85,0.34838095994717,0 +22980,85,0.499652146387848,0 +23000,85,0.640245366726831,0 +23030,85,0.458719942998017,0 +23040,85,0.323465705709882,0 +23050,85,0.170414858252255,0 +23060,85,0.0351606209641189,0 +23070,85,-0.0716190400528302,0 +23110,85,0.0618555362183563,0 +23130,85,0.259397909099712,0 +23170,85,0.0582962141844578,0 +23180,85,-0.126788531578254,0 +23190,85,-0.358144463781644,0 +23200,85,-0.537890226493508,0 +23210,85,-0.662466497679949,0 +23250,85,-0.475602090900288,0 +23300,85,-0.609076667171474,0 +23370,85,-0.779924124798594,0 +23380,85,-0.984585141747746,0 +23390,85,-1.21060209090029,0 +23400,85,-1.44907666717147,0 +23410,85,-1.66441565022232,0 +23420,85,-1.8192461586969,0 +23430,85,-1.96161904005283,0 +23490,85,-1.83704276886639,0 +23550,85,-1.97407666717148,0 +23560,85,-2.16450039598503,0 +23570,85,-2.39941565022232,0 +23580,85,-2.63789022649351,0 +23590,85,-2.83721226039181,0 +23600,85,-2.96178853157826,0 +23650,85,-2.86034785361215,0 +23680,85,-2.71263598920538,0 +23710,85,-2.61119531123927,0 +23810,85,-2.76602581971385,0 +23840,85,-2.89416141293419,0 +23870,85,-3.00628005700198,0 +23950,85,-2.80517836208673,0 +23960,85,-2.67526310784944,0 +23970,85,-2.49729700615453,0 +23980,85,-2.32289022649351,0 +23990,85,-2.12000887056131,0 +24000,85,-1.93848344683249,0 +24010,85,-1.79255124344266,0 +24020,85,-1.68043259937486,0 +24080,85,-1.55229700615452,0 +24090,85,-1.44551734513758,0 +24100,85,-1.34051734513758,0 +24110,85,-1.21950039598503,0 +24120,85,-1.11450039598503,0 +24200,85,-0.792381751917237,0 +24210,85,-0.507635989205372,0 +24220,85,-0.174839379035881,0 +24230,85,0.118804688760729,0 +24240,85,0.360838587065814,0 +24250,85,0.549482654862424,0 +24260,85,0.698974180286152,0 +24270,85,0.805753841303101,0 +24320,85,0.627787739608186,0 +24340,85,0.521008078591238,0 +24440,85,0.647364010794627,0 +24520,85,0.53702502774378,0 +24560,85,0.64380468876073,0 +24620,85,0.752364010794627,0 +24640,85,0.889397909099713,0 +24650,85,0.990838587065814,0 +24660,85,1.10651655316751,0 +24670,85,1.229313163337,0 +24680,85,1.35566909554039,0 +24690,85,1.51583858706581,0 +24700,85,1.65465214638785,0 +24710,85,1.80770299384547,0 +24720,85,1.96609282435395,0 +24730,85,2.12448265486242,0 +24740,85,2.27041485825226,0 +24770,85,2.09422841757429,0 +24780,85,1.78990638367598,0 +24781,77,1.78990638367598,0 +24790,77,1.38770299384548,0 +24800,77,0.930330112489543,0 +24810,77,0.485414858252254,0 +24820,77,0.179313163337,0 +24830,77,0.00134706164208508,0 +24860,77,0.13838095994717,0 +24870,77,0.298550451472594,0 +24880,77,0.439143671811576,0 +24890,77,0.57795723113361,0 +24900,77,0.707872485370898,0 +24910,77,0.828889434523441,0 +24920,77,0.951686044692933,0 +24930,77,1.07626231587937,0 +24940,77,1.19905892604886,0 +24950,77,1.30761824808276,0 +24961,46,1.30761824808276,0 +24970,46,1.4464318074048,0 +25010,46,1.6421945192692,0 +25020,46,1.87533011248954,0 +25030,46,2.26151655316751,0 +25040,46,2.76151655316751,0 +25050,46,3.26151655316751,0 +25057,64,3.26151655316751,0 +25060,64,3.76151655316751,0 +25070,64,4.26151655316751,0 +25080,64,4.76151655316751,0 +25090,64,5.26151655316751,0 +25100,64,5.59482163791327,0 +25120,64,5.35100807859124,0 +25130,64,5.08049960401497,0 +25140,64,4.7121097735065,0 +25150,64,4.21914367181158,0 +25160,64,3.71914367181158,0 +25170,64,3.21914367181158,0 +25180,64,2.71914367181158,0 +25190,64,2.21914367181158,0 +25200,64,1.71914367181158,0 +25210,64,1.21914367181158,0 +25220,64,0.71914367181158,0 +25230,64,0.21914367181158,0 +25240,64,0.71914367181158,0 +25250,64,1.21914367181158,0 +25260,64,1.71914367181158,0 +25270,64,2.21914367181158,0 +25280,64,2.71914367181158,0 +25290,64,3.21914367181158,0 +25300,64,3.71914367181158,0 +25310,64,4.21914367181158,0 +25320,64,4.71914367181158,0 +25330,64,5.20507587520141,0 +25340,64,5.08939790909972,0 +25350,64,4.9114318074048,0 +25360,64,4.73702502774378,0 +25370,64,4.56261824808276,0 +25380,64,4.38465214638785,0 +25390,64,4.22270299384548,0 +25400,64,4.08922841757429,0 +25410,64,3.98244875655734,0 +25440,64,3.83651655316751,0 +25460,64,3.66566909554039,0 +25470,64,3.48770299384547,0 +25480,64,3.2278724853709,0 +25490,64,2.92533011248954,0 +25500,64,2.62634706164209,0 +25510,64,2.35583858706581,0 +25520,64,2.13160129893022,0 +25525,32,2.13160129893022,0 +25530,32,2.02482163791327,0 +25537,51,2.02482163791327,0 +25590,51,1.90558434977768,0 +25600,51,1.76855045147259,0 +25610,51,1.62795723113361,0 +25620,51,1.47846570570988,0 +25630,51,1.31295723113361,0 +25640,51,1.14388943452344,0 +25650,51,1.00151655316751,0 +25660,51,0.896516553167509,0 +25670,51,0.791516553167509,0 +25690,51,0.647364010794628,0 +25777,40,0.647364010794628,0 +25820,40,0.484438915113928,0 +25836,0,0.484438915113928,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareEngineSpeedHigh.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareEngineSpeedHigh.csv new file mode 100644 index 0000000000000000000000000000000000000000..5ac8403ea1e7ca714de4ada879add72dad221b80 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareEngineSpeedHigh.csv @@ -0,0 +1,8 @@ +T_card_dem/T_card_max , ratio_w_eng_max + 0.3 , 0.0 + 0.4 , 0.0 + 0.5 , 0.2 + 0.6 , 0.4 + 0.7 , 0.8 + 0.9 , 1.0 + 1.0 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareIdleLow.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareIdleLow.csv new file mode 100644 index 0000000000000000000000000000000000000000..794c1b4a214b2e18de2b71f32e50302b19cf6bbd --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareIdleLow.csv @@ -0,0 +1,6 @@ +velocity [km/h] , weighting factor [-] + 0 , 0.04 + 10 , 0.06 + 20 , 0.14 + 30 , 0.15 + 100 , 0.15 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareTq99L.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareTq99L.csv new file mode 100644 index 0000000000000000000000000000000000000000..2a73152af6af4c19c0c21cf92f08aa16c0daf66e --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShareTq99L.csv @@ -0,0 +1,12 @@ +v [km/h] , share T_99L + 0 , 0.6 + 10 , 0.6 + 20 , 0.8 + 30 , 1.0 + 40 , 1.0 + 50 , 1.0 + 60 , 1.0 + 70 , 1.0 + 80 , 1.0 + 90 , 1.0 +100 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShiftParameters.vtcu b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShiftParameters.vtcu new file mode 100644 index 0000000000000000000000000000000000000000..3d18ceeb566014eb833537abcdc1249891bec4e7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/ShiftParameters.vtcu @@ -0,0 +1,18 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T15:52:04.0766564Z", + "AppVersion": "3", + "FileVersion": 1 + }, + "Body": { + "TqReserve": 0.0, + "ShiftTime": 1.0, + "StartTqReserve": 0.0, + "StartSpeed": 2.0, + "StartAcc": 0.6, + "LoadStageShiftLines": "GearshiftLinesVoith.vgsv", + "LoadStageThresoldsUp": "19.7;36.34;53.01;69.68;86.35", + "LoadStageThresoldsDown": "13.7;30.34;47.01;63.68;80.35" + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverter.vtcc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverter.vtcc new file mode 100644 index 0000000000000000000000000000000000000000..a836f45e64278cf68baf98602e3310d8a556a316 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverter.vtcc @@ -0,0 +1,21 @@ +Speed Ratio, Torque Ratio,MP1000 +0.0,1.93,377.80 +0.1,1.82,365.21 +0.2,1.70,352.62 +0.3,1.60,340.02 +0.4,1.49,327.43 +0.5,1.39,314.84 +0.6,1.28,302.24 +0.7,1.18,264.46 +0.8,1.07,226.68 +0.9,0.97,188.90 +1.0,0.97,0.00 +1.100,1.000,-40.34 +1.222,1.000,-80.34 +1.375,1.000,-136.11 +1.571,1.000,-216.52 +1.833,1.000,-335.19 +2.200,1.000,-528.77 +2.750,1.000,-883.40 +4.400,1.000,-2462.17 +11.000,1.000,-16540.98 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverterPowerSplit.vtcc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverterPowerSplit.vtcc new file mode 100644 index 0000000000000000000000000000000000000000..d0f3777aa694f182c53364d7aad8ebdb2fa562ee --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/TorqueConverterPowerSplit.vtcc @@ -0,0 +1,18 @@ +Speed Ratio, Torque Ratio,MP1000 +0.0, 4.8, 700 +0.1, 3.7, 640 +0.2, 2.8, 560 +0.3, 2.3, 460 +0.4, 1.65, 350 +0.5, 1.24, 250 +0.6, 0.93, 160 +0.74, 0.90, 1 +0.81,1.000,-40.34 +0.91,1.000,-80.34 +1.02,1.000,-136.11 +1.16,1.000,-216.52 +1.36,1.000,-335.19 +1.63,1.000,-528.77 +2.04,1.000,-883.40 +3.26,1.000,-2462.17 +8.15,1.000,-16540.98 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Urban.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Urban.vdri new file mode 100644 index 0000000000000000000000000000000000000000..31475e48785586b06b4bab58bdfc12f81037c37c --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/Urban.vdri @@ -0,0 +1,10062 @@ +<s>,<v>,<grad>,<stop> +0,0,-7,12.6 +1,23.7,-7,0 +2,23.7,-7,0 +5,23.7,-7.1,0 +10,23.7,-7.2,0 +18,23.7,-7.3,0 +24,23.7,-7.2,0 +30,23.7,-7.1,0 +33,23.7,-7,0 +35,23.7,-6.9,0 +38,23.7,-6.8,0 +39,23.7,-6.7,0 +40,23.7,-6.6,0 +42,23.7,-6.5,0 +43,23.7,-6.4,0 +44,23.7,-6.3,0 +45,23.7,-6.2,0 +47,23.7,-6.1,0 +48,23.7,-6,0 +49,23.7,-5.8,0 +51,23.7,-5.6,0 +52,23.7,-5.5,0 +53,23.7,-5.3,0 +55,23.7,-5.2,0 +56,23.7,-5,0 +57,23.7,-4.8,0 +58,23.7,-4.6,0 +60,23.7,-4.5,0 +61,23.7,-4.3,0 +62,23.7,-4.1,0 +63,23.7,-3.9,0 +64,23.7,-3.8,0 +65,23.7,-3.6,0 +66,23.7,-3.3,0 +68,23.7,-3.1,0 +69,23.7,-2.9,0 +70,23.7,-2.7,0 +71,23.7,-2.5,0 +72,23.7,-2.4,0 +73,23.7,-2.2,0 +74,23.7,-2,0 +75,23.7,-1.8,0 +76,23.7,-1.6,0 +77,23.7,-1.4,0 +78,23.7,-1.2,0 +79,23.7,-1,0 +80,23.7,-0.8,0 +81,23.7,-0.6,0 +82,23.7,-0.4,0 +83,23.7,-0.2,0 +84,23.7,0,0 +85,23.7,0.2,0 +86,23.7,0.4,0 +87,23.7,0.6,0 +88,23.7,0.8,0 +89,23.7,1,0 +90,23.7,1.2,0 +91,10,1.4,0 +92,10,1.6,0 +93,10,1.8,0 +94,18.4,2,0 +95,18.4,2.1,0 +96,18.4,2.3,0 +97,18.4,2.5,0 +98,18.4,2.7,0 +99,18.4,2.8,0 +100,18.4,3,0 +101,18.4,3.2,0 +102,18.4,3.3,0 +103,18.4,3.5,0 +104,18.4,3.7,0 +105,18.4,3.9,0 +106,18.4,4,0 +107,18.4,4.2,0 +108,18.4,4.3,0 +109,18.4,4.5,0 +110,18.4,4.6,0 +111,18.4,4.7,0 +112,18.4,4.9,0 +113,18.4,5,0 +114,18.4,5.1,0 +115,18.4,5.2,0 +116,18.4,5.3,0 +117,18.4,5.5,0 +118,18.4,5.6,0 +119,18.4,5.7,0 +120,18.4,5.8,0 +121,18.4,5.9,0 +123,18.4,6,0 +124,18.4,6.1,0 +125,18.4,6.2,0 +127,18.4,6.3,0 +129,18.4,6.4,0 +130,14.1,6.4,0 +132,14.1,6.5,0 +139,14.1,6.4,0 +142,14.1,6.3,0 +144,14.1,6.2,0 +146,14.1,6.1,0 +147,14.1,5.9,0 +149,14.1,5.8,0 +151,14.1,5.6,0 +153,14.1,5.4,0 +155,14.1,5.2,0 +156,14.1,5.1,0 +157,14.1,5,0 +158,14.1,4.8,0 +159,14.1,4.7,0 +160,14.1,4.5,0 +161,14.1,4.4,0 +162,14.1,4.3,0 +163,14.1,4.1,0 +164,14.1,4,0 +165,14.1,3.8,0 +166,14.1,3.7,0 +167,0,3.4,5.6 +168,31.2,3.4,0 +169,31.2,3.1,0 +170,31.2,2.9,0 +171,31.2,2.8,0 +172,31.2,2.6,0 +173,31.2,2.5,0 +174,31.2,2.3,0 +175,31.2,2.2,0 +176,31.2,2,0 +177,31.2,1.8,0 +178,31.2,1.6,0 +179,31.2,1.5,0 +180,31.2,1.3,0 +181,31.2,1,0 +183,31.2,0.8,0 +184,31.2,0.6,0 +185,31.2,0.5,0 +186,31.2,0.3,0 +187,31.2,0.2,0 +188,31.2,0.1,0 +189,31.2,-0.3,0 +191,31.2,-0.4,0 +192,31.2,-0.6,0 +193,31.2,-0.9,0 +195,31.2,-1,0 +196,31.2,-1.1,0 +197,31.2,-1.4,0 +199,31.2,-1.6,0 +201,31.2,-1.7,0 +202,31.2,-1.9,0 +204,31.2,-2,0 +205,31.2,-2.3,0 +207,31.2,-2.4,0 +209,31.2,-2.7,0 +211,31.2,-2.8,0 +212,31.2,-2.9,0 +214,31.2,-3,0 +216,31.2,-3.2,0 +217,31.2,-3.3,0 +219,31.2,-3.4,0 +221,31.2,-3.5,0 +223,31.2,-3.6,0 +224,37.1,-3.7,0 +226,37.1,-3.8,0 +228,37.1,-3.9,0 +231,37.1,-4,0 +233,37.1,-4.1,0 +237,37.1,-4.2,0 +240,37.1,-4.3,0 +244,37.1,-4.4,0 +247,37.1,-4.5,0 +251,37.1,-4.6,0 +257,37.1,-4.7,0 +263,37.1,-4.8,0 +271,37.1,-4.9,0 +298,33.6,-4.9,0 +300,33.6,-4.8,0 +306,33.6,-4.7,0 +311,33.6,-4.6,0 +313,33.6,-4.5,0 +317,33.6,-4.4,0 +319,33.6,-4.3,0 +321,33.6,-4.2,0 +324,33.6,-4.1,0 +326,33.6,-4,0 +328,33.6,-3.9,0 +330,33.6,-3.8,0 +332,33.6,-3.6,0 +334,33.6,-3.5,0 +335,33.6,-3.4,0 +337,33.6,-3.3,0 +339,33.6,-3.1,0 +341,33.6,-3,0 +343,33.6,-2.8,0 +345,33.6,-2.7,0 +347,33.6,-2.5,0 +349,33.6,-2.4,0 +350,33.6,-2.2,0 +352,33.6,-2,0 +354,33.6,-1.9,0 +356,33.6,-1.7,0 +358,33.6,-1.5,0 +360,33.6,-1.3,0 +362,33.6,-1.2,0 +363,33.6,-1,0 +365,33.6,-0.8,0 +367,33.6,-0.6,0 +369,33.6,-0.5,0 +371,33.6,-0.2,0 +373,33.6,-0.1,0 +374,33.6,0.1,0 +376,33.6,0.2,0 +378,33.6,0.4,0 +380,33.6,0.5,0 +381,33.6,0.7,0 +383,33.6,0.8,0 +385,33.6,1,0 +386,33.6,1.1,0 +388,33.6,1.3,0 +390,33.6,1.4,0 +391,33.6,1.5,0 +393,33.6,1.6,0 +394,33.6,1.7,0 +396,33.6,1.8,0 +397,33.6,1.9,0 +399,33.6,2,0 +401,33.6,2.1,0 +403,33.6,2.2,0 +405,33.6,2.3,0 +408,33.6,2.4,0 +411,33.6,2.5,0 +414,12.1,2.5,0 +415,33.8,2.5,0 +416,33.8,2.6,0 +430,33.8,2.5,0 +436,33.8,2.4,0 +441,33.8,2.3,0 +444,33.8,2.2,0 +448,33.8,2.1,0 +451,33.8,2,0 +455,33.8,1.9,0 +458,33.8,1.8,0 +462,33.8,1.7,0 +468,33.8,1.6,0 +471,33.8,1.5,0 +477,33.8,1.4,0 +486,33.8,1.3,0 +499,33.8,1.2,0 +524,33.8,1.1,0 +539,33.8,1,0 +550,33.8,0.9,0 +559,33.8,0.8,0 +566,33.8,0.7,0 +574,33.8,0.6,0 +583,33.8,0.5,0 +596,33.8,0.4,0 +614,33.8,0.5,0 +616,13.9,0.5,0 +623,18.4,0.5,0 +628,18.4,0.6,0 +640,18.4,0.7,0 +661,0,0.7,5.2 +662,28.9,0.7,0 +668,28.9,0.6,0 +676,28.9,0.5,0 +685,28.9,0.4,0 +692,28.9,0.3,0 +699,28.9,0.2,0 +709,28.9,0.1,0 +721,28.9,0,0 +808,28.9,0.1,0 +817,28.9,0.2,0 +824,28.9,0.3,0 +828,28.9,0.4,0 +834,28.9,0.5,0 +837,28.9,0.6,0 +841,28.9,0.7,0 +845,28.9,0.8,0 +849,28.9,0.9,0 +853,28.9,1,0 +863,28.9,1.1,0 +864,28.9,1,0 +872,28.9,0.9,0 +876,28.9,0.8,0 +878,0,0.8,32.6 +879,13.6,0.8,0 +880,13.6,0.6,0 +882,13.6,0.5,0 +883,13.6,0.4,0 +885,13.6,0.3,0 +886,13.6,0.2,0 +887,13.6,0.1,0 +889,13.6,0,0 +890,13.6,-0.1,0 +891,13.6,-0.2,0 +892,13.6,-0.3,0 +893,13.6,-0.5,0 +895,13.6,-0.6,0 +896,13.6,-0.7,0 +897,13.6,-0.8,0 +898,13.6,-0.9,0 +899,13.6,-1,0 +900,13.6,-1.1,0 +901,29.6,-1.2,0 +902,29.6,-1.3,0 +903,29.6,-1.4,0 +904,29.6,-1.6,0 +905,29.6,-1.7,0 +906,29.6,-1.8,0 +907,29.6,-1.9,0 +908,29.6,-2,0 +909,29.6,-2.1,0 +910,29.6,-2.2,0 +911,29.6,-2.3,0 +912,29.6,-2.5,0 +913,29.6,-2.6,0 +914,29.6,-2.7,0 +915,29.6,-2.8,0 +916,29.6,-3,0 +917,29.6,-3.1,0 +919,29.6,-3.2,0 +920,29.6,-3.4,0 +921,29.6,-3.5,0 +922,29.6,-3.7,0 +924,29.6,-3.8,0 +925,29.6,-3.9,0 +926,29.6,-4.1,0 +928,29.6,-4.2,0 +929,29.6,-4.3,0 +931,29.6,-4.5,0 +932,29.6,-4.6,0 +934,29.6,-4.7,0 +935,29.6,-4.8,0 +937,29.6,-4.9,0 +938,29.6,-5,0 +940,29.6,-5.1,0 +942,29.6,-5.2,0 +943,29.6,-5.3,0 +945,29.6,-5.4,0 +946,37.5,-5.4,0 +948,37.5,-5.5,0 +951,37.5,-5.6,0 +957,37.5,-5.7,0 +969,37.5,-5.6,0 +974,37.5,-5.5,0 +980,37.5,-5.4,0 +984,37.5,-5.3,0 +985,37.5,-5.2,0 +989,37.5,-5.1,0 +993,37.5,-5,0 +995,37.5,-4.9,0 +997,37.5,-4.8,0 +1001,37.5,-4.7,0 +1003,37.5,-4.6,0 +1005,37.5,-4.5,0 +1006,37.5,-4.4,0 +1008,37.5,-4.3,0 +1010,37.5,-4.2,0 +1012,37.5,-4.1,0 +1016,37.5,-4,0 +1018,37.5,-3.9,0 +1020,37.5,-3.8,0 +1022,37.5,-3.7,0 +1024,37.5,-3.6,0 +1026,37.5,-3.4,0 +1028,37.5,-3.3,0 +1030,37.5,-3.2,0 +1032,37.5,-3.1,0 +1034,37.5,-3,0 +1037,37.5,-2.9,0 +1039,37.5,-2.8,0 +1041,37.5,-2.7,0 +1043,37.5,-2.6,0 +1045,37.5,-2.5,0 +1047,37.5,-2.4,0 +1049,37.5,-2.3,0 +1051,37.5,-2.2,0 +1053,37.5,-2.1,0 +1055,37.5,-2,0 +1057,37.5,-1.9,0 +1061,37.5,-1.8,0 +1064,37.5,-1.7,0 +1066,37.5,-1.6,0 +1070,37.5,-1.5,0 +1072,37.5,-1.4,0 +1078,37.5,-1.3,0 +1082,37.5,-1.2,0 +1104,37.5,-1.3,0 +1112,37.5,-1.4,0 +1114,33.3,-1.4,0 +1118,33.3,-1.5,0 +1123,33.3,-1.6,0 +1128,33.3,-1.7,0 +1138,33.3,-1.8,0 +1146,33.3,-1.7,0 +1153,33.3,-1.6,0 +1158,33.3,-1.5,0 +1160,33.3,-1.4,0 +1163,33.3,-1.3,0 +1166,33.3,-1.2,0 +1168,33.3,-1.1,0 +1169,33.3,-1,0 +1172,33.3,-0.9,0 +1174,33.3,-0.8,0 +1176,33.3,-0.7,0 +1178,33.3,-0.6,0 +1179,33.3,-0.5,0 +1180,33.3,-0.4,0 +1182,33.3,-0.3,0 +1184,33.3,-0.2,0 +1185,33.3,-0.1,0 +1187,33.3,0,0 +1188,0,0.1,25.4 +1189,34.2,0.1,0 +1191,34.2,0.3,0 +1193,34.2,0.4,0 +1195,34.2,0.5,0 +1197,34.2,0.6,0 +1200,34.2,0.7,0 +1202,34.2,0.8,0 +1205,34.2,0.9,0 +1209,34.2,1,0 +1216,34.2,1.1,0 +1222,34.2,1,0 +1229,34.2,0.9,0 +1234,34.2,0.8,0 +1237,34.2,0.7,0 +1241,34.2,0.6,0 +1244,34.2,0.5,0 +1248,34.2,0.4,0 +1251,34.2,0.3,0 +1255,34.2,0.2,0 +1258,34.2,0.1,0 +1262,34.2,0,0 +1269,34.2,-0.1,0 +1279,34.2,0,0 +1286,34.2,0.1,0 +1290,34.2,0.2,0 +1292,34.2,0.3,0 +1294,34.2,0.4,0 +1298,34.2,0.5,0 +1299,34.2,0.6,0 +1301,34.2,0.7,0 +1303,34.2,0.8,0 +1305,34.2,1,0 +1307,34.2,1.1,0 +1309,34.2,1.2,0 +1311,34.2,1.3,0 +1312,34.2,1.5,0 +1314,34.2,1.6,0 +1316,34.2,1.8,0 +1318,34.2,1.9,0 +1320,34.2,2.1,0 +1322,34.2,2.2,0 +1323,34.2,2.3,0 +1325,34.2,2.5,0 +1327,34.2,2.6,0 +1329,34.2,2.7,0 +1330,34.2,2.9,0 +1332,34.2,3,0 +1334,34.2,3.1,0 +1335,34.2,3.3,0 +1337,34.2,3.4,0 +1339,34.2,3.5,0 +1341,34.2,3.6,0 +1342,34.2,3.7,0 +1344,34.2,3.8,0 +1346,34.2,3.9,0 +1349,34.2,4,0 +1352,34.2,4.1,0 +1355,34.2,4.2,0 +1364,34.2,4.1,0 +1368,34.2,4,0 +1371,34.2,3.9,0 +1373,34.2,3.8,0 +1375,34.2,3.7,0 +1377,34.2,3.6,0 +1378,34.2,3.5,0 +1380,34.2,3.4,0 +1381,34.2,3.3,0 +1383,34.2,3.2,0 +1384,34.2,3,0 +1386,34.2,2.9,0 +1388,34.2,2.8,0 +1389,34.2,2.7,0 +1391,34.2,2.6,0 +1392,34.2,2.5,0 +1393,0,2.3,57.2 +1394,31.3,2.3,0 +1395,31.3,2.2,0 +1397,31.3,2.1,0 +1398,31.3,2,0 +1399,31.3,1.9,0 +1400,31.3,1.8,0 +1402,31.3,1.7,0 +1404,31.3,1.6,0 +1405,31.3,1.5,0 +1407,31.3,1.4,0 +1409,31.3,1.3,0 +1411,31.3,1.2,0 +1414,31.3,1.1,0 +1418,31.3,1,0 +1427,31.3,1.1,0 +1431,31.3,1.2,0 +1434,31.3,1.3,0 +1437,31.3,1.4,0 +1439,31.3,1.5,0 +1441,31.3,1.6,0 +1443,31.3,1.7,0 +1444,31.3,1.8,0 +1446,31.3,1.9,0 +1448,31.3,2,0 +1451,31.3,2.1,0 +1453,31.3,2.2,0 +1455,31.3,2.3,0 +1456,31.3,2.4,0 +1458,31.3,2.5,0 +1461,31.3,2.6,0 +1463,31.3,2.7,0 +1466,31.3,2.8,0 +1470,31.2,2.9,0 +1473,25.5,2.9,0 +1483,25.5,2.8,0 +1487,25.5,2.7,0 +1488,25.5,2.6,0 +1491,25.5,2.5,0 +1492,25.5,2.4,0 +1495,25.5,2.3,0 +1497,25.5,2.2,0 +1498,25.5,2.1,0 +1499,25.5,2,0 +1501,25.5,1.9,0 +1502,25.5,1.8,0 +1503,25.5,1.7,0 +1505,25.5,1.6,0 +1506,25.5,1.4,0 +1508,25.5,1.3,0 +1509,37.1,1.2,0 +1510,37.1,1.1,0 +1512,37.1,1,0 +1513,37.1,0.8,0 +1515,37.1,0.7,0 +1516,37.1,0.5,0 +1518,37.1,0.4,0 +1519,37.1,0.2,0 +1521,37.1,0.1,0 +1522,37.1,0,0 +1524,37.1,-0.2,0 +1525,37.1,-0.3,0 +1527,37.1,-0.5,0 +1529,37.1,-0.6,0 +1530,37.1,-0.8,0 +1532,37.1,-0.9,0 +1534,37.1,-1.1,0 +1535,37.1,-1.2,0 +1537,37.1,-1.4,0 +1539,37.1,-1.5,0 +1541,37.1,-1.7,0 +1543,37.1,-1.8,0 +1545,37.1,-1.9,0 +1546,37.1,-2.1,0 +1548,37.1,-2.2,0 +1550,37.1,-2.3,0 +1552,37.1,-2.4,0 +1554,37.1,-2.5,0 +1556,37.1,-2.6,0 +1558,37.1,-2.7,0 +1560,37.1,-2.8,0 +1562,37.1,-2.9,0 +1564,37.1,-3,0 +1568,37.1,-3.1,0 +1570,37.1,-3.2,0 +1574,37.1,-3.3,0 +1578,37.1,-3.4,0 +1584,37.1,-3.5,0 +1592,37.1,-3.6,0 +1603,37.1,-3.7,0 +1617,37.1,-3.8,0 +1631,37.1,-3.9,0 +1646,37.1,-4,0 +1687,37.1,-3.9,0 +1696,37.1,-3.8,0 +1698,33.5,-3.8,0 +1702,33.5,-3.7,0 +1706,33.5,-3.6,0 +1711,33.5,-3.5,0 +1714,33.5,-3.4,0 +1716,35.5,-3.3,0 +1720,35.5,-3.2,0 +1723,35.5,-3.1,0 +1727,35.5,-3,0 +1729,35.5,-2.9,0 +1732,35.5,-2.8,0 +1734,35.5,-2.7,0 +1736,35.5,-2.6,0 +1740,35.5,-2.5,0 +1742,35.5,-2.4,0 +1745,35.5,-2.3,0 +1747,35.5,-2.2,0 +1751,35.5,-2.1,0 +1755,35.5,-2,0 +1759,35.5,-1.9,0 +1763,35.5,-1.8,0 +1773,35.5,-1.7,0 +1778,35.5,-1.8,0 +1786,35.5,-1.9,0 +1792,35.5,-2,0 +1796,35.5,-2.1,0 +1800,35.5,-2.2,0 +1803,17.6,-2.3,0 +1804,33.7,-2.3,0 +1806,33.7,-2.4,0 +1809,33.7,-2.5,0 +1811,33.7,-2.6,0 +1814,33.7,-2.7,0 +1817,33.7,-2.8,0 +1820,33.7,-2.9,0 +1823,33.7,-3,0 +1826,33.7,-3.1,0 +1829,33.7,-3.2,0 +1834,33.7,-3.3,0 +1842,33.7,-3.4,0 +1855,33.7,-3.3,0 +1862,33.7,-3.2,0 +1866,33.7,-3.1,0 +1869,33.7,-3,0 +1873,33.7,-2.9,0 +1877,33.7,-2.8,0 +1879,33.7,-2.7,0 +1882,33.7,-2.6,0 +1884,33.7,-2.5,0 +1888,33.7,-2.4,0 +1890,33.7,-2.3,0 +1891,33.7,-2.2,0 +1893,33.7,-2.1,0 +1897,33.7,-2,0 +1898,33.7,-1.9,0 +1900,33.7,-1.8,0 +1904,33.7,-1.7,0 +1905,33.7,-1.6,0 +1907,33.7,-1.5,0 +1911,33.7,-1.4,0 +1912,33.7,-1.3,0 +1914,33.7,-1.2,0 +1918,33.7,-1.1,0 +1919,33.7,-1,0 +1923,33.7,-0.9,0 +1925,33.7,-0.8,0 +1928,33.7,-0.7,0 +1930,33.7,-0.6,0 +1934,33.7,-0.5,0 +1937,33.7,-0.4,0 +1941,33.7,-0.3,0 +1944,33.7,-0.2,0 +1948,33.7,-0.1,0 +1952,33.7,0,0 +1955,33.7,0.1,0 +1959,33.7,0.2,0 +1963,33.7,0.3,0 +1967,33.7,0.4,0 +1970,33.7,0.5,0 +1974,33.7,0.6,0 +1977,33.7,0.7,0 +1981,33.7,0.8,0 +1985,33.7,0.9,0 +1988,33.7,1,0 +1991,33.7,1.1,0 +1993,33.7,1.2,0 +1996,33.7,1.3,0 +1999,33.7,1.4,0 +2002,33.7,1.5,0 +2005,33.7,1.6,0 +2008,33.7,1.7,0 +2010,33.7,1.8,0 +2013,33.7,1.9,0 +2016,33.7,2,0 +2019,33.7,2.1,0 +2022,33.7,2.2,0 +2025,33.7,2.3,0 +2027,0,2.3,5 +2028,18.8,2.3,0 +2032,18.8,2.5,0 +2037,18.8,2.6,0 +2042,18.8,2.7,0 +2051,18.8,2.8,0 +2071,18.8,2.9,0 +2084,14.3,2.9,0 +2085,14.3,3,0 +2092,14.3,3.1,0 +2097,14.3,3.2,0 +2102,14.3,3.3,0 +2107,14.3,3.4,0 +2111,14.3,3.5,0 +2115,14.3,3.6,0 +2135,0,3.6,23.8 +2136,11.1,3.6,0 +2137,11.1,3.6,0 +2141,11.1,3.5,0 +2144,11.1,3.4,0 +2146,11.1,3.3,0 +2148,11.1,3.2,0 +2150,11.1,3.1,0 +2152,11.1,3,0 +2153,11.1,2.9,0 +2155,11.1,2.8,0 +2157,11.1,2.7,0 +2158,11.1,2.6,0 +2159,11.1,2.5,0 +2160,11.1,2.4,0 +2161,25.3,2.4,0 +2162,25.3,2.3,0 +2163,25.3,2.2,0 +2164,25.3,2.1,0 +2165,25.3,2,0 +2166,25.3,1.9,0 +2168,25.3,1.8,0 +2169,25.3,1.7,0 +2170,25.3,1.6,0 +2171,25.3,1.5,0 +2172,25.3,1.4,0 +2173,25.3,1.3,0 +2175,25.3,1.2,0 +2176,25.3,1.1,0 +2177,25.3,1,0 +2178,25.3,0.9,0 +2179,25.3,0.8,0 +2180,25.3,0.7,0 +2181,25.3,0.5,0 +2183,25.3,0.4,0 +2184,25.3,0.3,0 +2185,25.3,0.2,0 +2186,25.3,0,0 +2188,25.3,-0.1,0 +2189,25.3,-0.2,0 +2190,25.3,-0.3,0 +2192,25.3,-0.4,0 +2193,25.3,-0.5,0 +2194,25.3,-0.7,0 +2196,25.3,-0.8,0 +2197,25.3,-0.9,0 +2199,25.3,-1,0 +2200,25.3,-1.1,0 +2201,25.3,-1.3,0 +2203,25.3,-1.4,0 +2204,25.3,-1.6,0 +2206,25.3,-1.7,0 +2207,25.3,-1.8,0 +2208,25.3,-1.9,0 +2210,25.3,-2,0 +2211,25.3,-2.1,0 +2212,25.3,-2.2,0 +2214,25.3,-2.3,0 +2215,25.3,-2.4,0 +2216,26.6,-2.5,0 +2217,26.6,-2.7,0 +2219,26.6,-2.8,0 +2220,26.6,-2.9,0 +2221,26.6,-3,0 +2223,26.6,-3.1,0 +2224,26.6,-3.2,0 +2225,26.6,-3.4,0 +2227,26.6,-3.5,0 +2228,26.6,-3.6,0 +2229,26.6,-3.7,0 +2231,26.6,-3.8,0 +2232,26.6,-3.9,0 +2233,26.6,-4,0 +2235,26.6,-4.2,0 +2236,26.6,-4.3,0 +2238,26.6,-4.4,0 +2239,26.6,-4.5,0 +2240,26.6,-4.6,0 +2242,26.6,-4.7,0 +2243,26.6,-4.9,0 +2245,26.6,-5,0 +2246,26.6,-5.1,0 +2248,26.6,-5.2,0 +2249,26.6,-5.3,0 +2251,26.6,-5.4,0 +2252,26.6,-5.5,0 +2254,26.6,-5.6,0 +2255,26.6,-5.7,0 +2257,26.6,-5.8,0 +2258,26.6,-5.9,0 +2259,26.6,-6,0 +2261,26.6,-6.1,0 +2262,26.6,-6.2,0 +2264,26.6,-6.3,0 +2266,26.6,-6.4,0 +2268,26.6,-6.5,0 +2270,26.6,-6.6,0 +2271,26.6,-6.7,0 +2274,26.6,-6.8,0 +2275,22.8,-6.8,0 +2277,22.8,-6.9,0 +2279,22.8,-7,0 +2280,27.8,-7,0 +2282,27.8,-7.1,0 +2284,27.8,-7.2,0 +2288,27.8,-7.3,0 +2292,27.8,-7.4,0 +2299,27.8,-7.5,0 +2307,27.8,-7.4,0 +2313,27.8,-7.3,0 +2317,27.8,-7.2,0 +2319,27.8,-7.1,0 +2322,27.8,-7,0 +2323,27.8,-6.9,0 +2324,27.8,-6.8,0 +2326,27.8,-6.7,0 +2327,27.8,-6.6,0 +2329,27.8,-6.5,0 +2330,27.8,-6.4,0 +2331,27.8,-6.3,0 +2333,27.8,-6.2,0 +2334,27.8,-6.1,0 +2335,27.8,-6,0 +2336,27.8,-5.9,0 +2337,27.8,-5.7,0 +2339,27.8,-5.6,0 +2340,27.8,-5.5,0 +2341,27.8,-5.4,0 +2342,27.8,-5.2,0 +2343,27.8,-5.1,0 +2344,27.8,-5,0 +2345,27.8,-4.8,0 +2346,27.8,-4.7,0 +2347,27.8,-4.6,0 +2348,27.8,-4.5,0 +2349,27.8,-4.3,0 +2350,27.8,-4.2,0 +2351,27.8,-4,0 +2352,27.8,-3.9,0 +2353,27.8,-3.8,0 +2354,27.8,-3.6,0 +2355,27.8,-3.5,0 +2356,0,-3.3,55 +2357,35.1,-3.3,0 +2358,35.1,-3,0 +2359,35.1,-2.9,0 +2360,35.1,-2.7,0 +2361,35.1,-2.6,0 +2362,35.1,-2.4,0 +2363,35.1,-2.3,0 +2364,35.1,-2.2,0 +2365,35.1,-2,0 +2366,35.1,-1.9,0 +2367,35.1,-1.8,0 +2368,35.1,-1.6,0 +2369,35.1,-1.5,0 +2370,35.1,-1.4,0 +2371,35.1,-1.3,0 +2372,35.1,-1.1,0 +2373,35.1,-1,0 +2374,35.1,-0.8,0 +2376,35.1,-0.7,0 +2377,35.1,-0.5,0 +2378,35.1,-0.4,0 +2379,35.1,-0.2,0 +2381,35.1,-0.1,0 +2382,35.1,0.1,0 +2384,35.1,0.2,0 +2385,35.1,0.3,0 +2387,35.1,0.4,0 +2388,35.1,0.6,0 +2390,35.1,0.7,0 +2392,35.1,0.8,0 +2393,35.1,0.9,0 +2396,35.1,1,0 +2398,35.1,1.1,0 +2400,35.1,1.2,0 +2405,35.1,1.3,0 +2425,35.1,1.2,0 +2429,35.1,1.1,0 +2433,35.1,1,0 +2437,35.1,0.9,0 +2441,35.1,0.8,0 +2445,35.1,0.7,0 +2447,35.1,0.6,0 +2450,35.1,0.5,0 +2452,35.1,0.4,0 +2454,35.1,0.3,0 +2458,35.1,0.2,0 +2460,35.1,0.1,0 +2464,35.1,0,0 +2466,35.1,-0.1,0 +2470,35.1,-0.2,0 +2471,35.1,-0.3,0 +2475,35.1,-0.4,0 +2479,35.1,-0.5,0 +2484,35.1,-0.6,0 +2495,35.1,-0.5,0 +2500,35.1,-0.4,0 +2503,35.1,-0.3,0 +2506,35.1,-0.2,0 +2507,35.1,-0.1,0 +2508,35.1,0,0 +2511,35.1,0.1,0 +2512,35.1,0.2,0 +2514,35.1,0.3,0 +2515,35.1,0.4,0 +2517,35.1,0.5,0 +2519,35.1,0.6,0 +2520,35.1,0.7,0 +2521,35.1,0.8,0 +2522,35.1,0.9,0 +2524,35.1,1,0 +2525,35.1,1.1,0 +2526,35.1,1.2,0 +2527,35.1,1.3,0 +2528,35.1,1.4,0 +2530,35.1,1.5,0 +2531,0,1.6,35.8 +2532,38.9,1.6,0 +2533,38.9,1.8,0 +2534,38.9,1.9,0 +2536,38.9,2,0 +2538,38.9,2.1,0 +2539,38.9,2.2,0 +2541,38.9,2.3,0 +2542,38.9,2.4,0 +2544,38.9,2.5,0 +2547,38.9,2.6,0 +2549,38.9,2.7,0 +2551,38.9,2.8,0 +2557,38.9,2.9,0 +2563,38.9,2.8,0 +2568,38.9,2.7,0 +2571,38.9,2.6,0 +2573,38.9,2.5,0 +2577,38.9,2.4,0 +2579,38.9,2.3,0 +2581,38.9,2.2,0 +2583,38.9,2.1,0 +2585,38.9,1.9,0 +2587,38.9,1.8,0 +2588,38.9,1.7,0 +2590,38.9,1.6,0 +2592,38.9,1.5,0 +2594,38.9,1.4,0 +2596,38.9,1.3,0 +2598,38.9,1.1,0 +2600,38.9,1,0 +2602,38.9,0.9,0 +2604,38.9,0.8,0 +2606,38.9,0.7,0 +2608,38.9,0.6,0 +2610,38.9,0.5,0 +2612,38.9,0.4,0 +2614,38.9,0.3,0 +2615,38.9,0.2,0 +2619,38.9,0.1,0 +2621,38.9,0,0 +2623,38.9,-0.1,0 +2627,38.9,-0.2,0 +2631,38.9,-0.3,0 +2632,38.9,-0.4,0 +2638,38.9,-0.5,0 +2642,38.9,-0.6,0 +2648,38.9,-0.7,0 +2656,38.9,-0.8,0 +2665,38.9,-0.9,0 +2675,38.9,-1,0 +2683,38.9,-1.1,0 +2694,38.9,-1.2,0 +2702,38.9,-1.3,0 +2711,38.9,-1.4,0 +2717,38.9,-1.5,0 +2728,38.9,-1.6,0 +2741,38.9,-1.7,0 +2760,42,-1.6,0 +2771,42,-1.5,0 +2779,42,-1.4,0 +2786,42,-1.3,0 +2790,42,-1.2,0 +2797,42,-1.1,0 +2802,42,-1,0 +2806,42,-0.9,0 +2813,42,-0.8,0 +2820,42,-0.7,0 +2829,42,-0.6,0 +2841,42,-0.5,0 +2879,42,-0.4,0 +2891,42,-0.3,0 +2895,42,-0.2,0 +2900,42,-0.1,0 +2904,42,0,0 +2906,42,0.1,0 +2909,42,0.2,0 +2911,42,0.3,0 +2913,42,0.4,0 +2915,42,0.5,0 +2917,42,0.6,0 +2920,42,0.8,0 +2922,42,0.9,0 +2924,42,1.1,0 +2926,42,1.2,0 +2928,42,1.4,0 +2930,42,1.6,0 +2932,42,1.8,0 +2934,42,2,0 +2936,42,2.2,0 +2938,32.9,2.3,0 +2939,32.9,2.5,0 +2941,32.9,2.8,0 +2943,32.9,3,0 +2945,32.9,3.3,0 +2947,32.9,3.4,0 +2948,32.9,3.6,0 +2950,32.9,3.9,0 +2952,32.9,4.1,0 +2953,32.9,4.3,0 +2955,32.9,4.5,0 +2957,32.9,4.6,0 +2958,32.9,4.9,0 +2960,32.9,5.2,0 +2962,32.9,5.3,0 +2963,32.9,5.4,0 +2964,32.9,5.7,0 +2966,32.9,5.8,0 +2967,32.9,5.9,0 +2968,32.9,6.1,0 +2970,32.9,6.2,0 +2971,32.9,6.4,0 +2972,32.9,6.5,0 +2973,32.9,6.6,0 +2974,32.9,6.7,0 +2976,32.9,6.8,0 +2977,32.9,6.9,0 +2979,32.9,7,0 +2981,32.9,7.1,0 +2983,32.9,7.2,0 +2988,32.9,7.3,0 +2990,0,7.3,20.8 +2991,10,7.3,0 +2994,10,7.1,0 +2996,10,7,0 +2997,10,6.9,0 +2999,10,6.8,0 +3000,10,6.7,0 +3001,10,6.6,0 +3002,10,6.5,0 +3003,10,6.4,0 +3004,10,6.3,0 +3005,10,6.2,0 +3006,10,6.1,0 +3007,10,6,0 +3008,0,5.8,2 +3009,20.9,5.8,0 +3010,20.9,5.6,0 +3011,20.9,5.4,0 +3012,20.9,5.3,0 +3013,20.9,5.1,0 +3014,20.9,5,0 +3015,20.9,4.8,0 +3016,20.9,4.7,0 +3017,20.9,4.6,0 +3018,20.9,4.4,0 +3019,20.9,4.2,0 +3020,20.9,4,0 +3021,20.9,3.9,0 +3022,20.9,3.8,0 +3023,20.9,3.6,0 +3024,20.9,3.5,0 +3025,20.9,3.3,0 +3026,20.9,3.2,0 +3027,20.9,3,0 +3028,20.9,2.8,0 +3029,20.9,2.7,0 +3030,20.9,2.5,0 +3031,20.9,2.4,0 +3032,20.9,2.2,0 +3033,20.9,2.1,0 +3034,20.9,2,0 +3035,20.9,1.8,0 +3036,20.9,1.7,0 +3037,20.9,1.6,0 +3038,20.9,1.4,0 +3039,20.9,1.3,0 +3040,20.9,1.2,0 +3041,20.9,1,0 +3043,20.9,0.9,0 +3044,20.9,0.8,0 +3045,20.9,0.7,0 +3046,20.9,0.6,0 +3047,20.9,0.5,0 +3048,20.9,0.4,0 +3049,20.9,0.3,0 +3052,20.9,0.2,0 +3053,20.9,0.1,0 +3054,20.9,0,0 +3056,20.9,-0.1,0 +3058,20.9,-0.2,0 +3062,20.9,-0.3,0 +3066,20.9,-0.4,0 +3067,17.4,-0.4,0 +3070,43.4,-0.4,0 +3084,43.4,-0.3,0 +3093,43.4,-0.2,0 +3103,43.4,-0.1,0 +3124,43.4,-0.2,0 +3138,43.4,-0.3,0 +3149,43.4,-0.4,0 +3159,43.4,-0.5,0 +3168,43.4,-0.6,0 +3180,43.4,-0.7,0 +3192,43.4,-0.8,0 +3204,43.4,-0.9,0 +3218,43.4,-1,0 +3230,43.4,-1.1,0 +3262,43.4,-1,0 +3268,43.4,-0.9,0 +3272,43.4,-0.8,0 +3275,43.4,-0.7,0 +3277,43.4,-0.6,0 +3281,43.4,-0.5,0 +3282,43.4,-0.4,0 +3286,43.4,-0.3,0 +3287,43.4,-0.2,0 +3289,43.4,-0.1,0 +3292,43.4,0,0 +3293,43.4,0.1,0 +3294,43.4,0.2,0 +3297,43.4,0.3,0 +3299,43.4,0.4,0 +3301,43.4,0.5,0 +3302,43.4,0.6,0 +3304,43.4,0.7,0 +3306,43.4,0.8,0 +3308,43.4,0.9,0 +3311,43.4,1,0 +3313,43.4,1.1,0 +3315,43.4,1.2,0 +3316,0,1.2,22 +3317,18.7,1.2,0 +3318,18.7,1.3,0 +3322,18.7,1.4,0 +3339,18.7,1.3,0 +3344,18.7,1.2,0 +3346,33.2,1.2,0 +3347,33.2,1.1,0 +3349,33.2,1,0 +3352,33.2,0.9,0 +3354,33.2,0.8,0 +3356,33.2,0.7,0 +3359,33.2,0.6,0 +3360,33.2,0.5,0 +3363,33.2,0.4,0 +3364,33.2,0.3,0 +3366,33.2,0.2,0 +3367,33.2,0.1,0 +3369,33.2,0,0 +3372,33.2,-0.1,0 +3373,33.2,-0.2,0 +3375,33.2,-0.3,0 +3377,33.2,-0.4,0 +3378,33.2,-0.5,0 +3380,33.2,-0.6,0 +3382,33.2,-0.7,0 +3384,33.2,-0.8,0 +3385,33.2,-0.9,0 +3387,33.2,-1,0 +3389,33.2,-1.1,0 +3391,33.2,-1.3,0 +3393,33.2,-1.4,0 +3394,33.2,-1.5,0 +3396,33.2,-1.6,0 +3398,33.2,-1.7,0 +3400,33.2,-1.8,0 +3402,33.2,-1.9,0 +3404,33.2,-2,0 +3405,33.2,-2.1,0 +3409,33.2,-2.2,0 +3410,33.2,-2.3,0 +3412,33.2,-2.4,0 +3414,33.2,-2.5,0 +3417,25.8,-2.6,0 +3418,25.8,-2.7,0 +3421,47.1,-2.8,0 +3424,47.1,-2.9,0 +3425,47.1,-3,0 +3428,47.1,-3.1,0 +3431,47.1,-3.2,0 +3435,47.1,-3.3,0 +3440,47.1,-3.4,0 +3445,47.1,-3.5,0 +3468,47.1,-3.4,0 +3475,47.1,-3.3,0 +3482,47.1,-3.2,0 +3486,47.1,-3.1,0 +3491,47.1,-3,0 +3496,47.1,-2.9,0 +3502,47.1,-2.8,0 +3507,47.1,-2.7,0 +3512,47.1,-2.6,0 +3517,47.1,-2.5,0 +3523,47.1,-2.4,0 +3530,47.1,-2.3,0 +3536,47.1,-2.2,0 +3541,47.1,-2.1,0 +3546,47.1,-2,0 +3554,47.1,-1.9,0 +3559,47.1,-1.8,0 +3564,47.1,-1.7,0 +3567,47.1,-1.6,0 +3572,47.1,-1.5,0 +3577,47.1,-1.4,0 +3582,47.1,-1.3,0 +3584,47.1,-1.2,0 +3589,47.1,-1.1,0 +3591,47.1,-1,0 +3596,47.1,-0.9,0 +3599,47.1,-0.8,0 +3603,47.1,-0.7,0 +3608,47.1,-0.6,0 +3611,47.1,-0.5,0 +3615,47.1,-0.4,0 +3618,47.1,-0.3,0 +3622,47.1,-0.2,0 +3627,47.1,-0.1,0 +3631,47.1,0,0 +3635,47.1,0.1,0 +3640,47.1,0.2,0 +3646,47.1,0.3,0 +3653,47.1,0.4,0 +3689,47.1,0.3,0 +3696,47.1,0.2,0 +3701,0,0.2,23.2 +3702,45.5,0.2,0 +3704,45.5,0.1,0 +3710,45.5,0,0 +3717,45.5,-0.1,0 +3724,45.5,-0.2,0 +3734,45.5,-0.3,0 +3754,45.5,-0.4,0 +3801,45.5,-0.5,0 +3813,45.5,-0.6,0 +3821,45.5,-0.7,0 +3831,45.5,-0.8,0 +3839,45.5,-0.9,0 +3846,45.5,-1,0 +3854,45.5,-1.1,0 +3862,45.5,-1.2,0 +3869,45.5,-1.3,0 +3884,45.5,-1.4,0 +3911,45.5,-1.3,0 +3924,45.5,-1.2,0 +3931,45.5,-1.1,0 +3938,45.5,-1,0 +3946,45.5,-0.9,0 +3951,45.5,-0.8,0 +3956,45.5,-0.7,0 +3963,45.5,-0.6,0 +3968,45.5,-0.5,0 +3973,45.5,-0.4,0 +3978,45.5,-0.3,0 +3986,45.5,-0.2,0 +3990,45.5,-0.1,0 +3995,45.5,0,0 +4003,45.5,0.1,0 +4008,45.5,0.2,0 +4013,45.5,0.3,0 +4020,45.5,0.4,0 +4025,45.5,0.5,0 +4032,45.5,0.6,0 +4037,45.5,0.7,0 +4044,45.5,0.8,0 +4052,45.5,0.9,0 +4057,45.5,1,0 +4066,45.5,1.1,0 +4073,45.5,1.2,0 +4090,45.5,1.3,0 +4107,45.5,1.2,0 +4121,45.5,1.1,0 +4127,45.5,1,0 +4136,45.5,0.9,0 +4145,45.5,0.8,0 +4169,45.5,0.9,0 +4175,45.5,1,0 +4179,45.5,1.1,0 +4182,45.5,1.2,0 +4185,45.5,1.3,0 +4188,45.5,1.4,0 +4190,45.5,1.5,0 +4192,45.5,1.6,0 +4195,45.5,1.7,0 +4198,45.5,1.8,0 +4200,45.5,1.9,0 +4202,45.5,2,0 +4204,45.5,2.1,0 +4207,45.5,2.2,0 +4210,45.5,2.3,0 +4212,45.5,2.4,0 +4213,0,2.4,10.2 +4214,51.5,2.4,0 +4216,51.5,2.5,0 +4221,51.5,2.6,0 +4234,51.5,2.5,0 +4239,51.5,2.4,0 +4242,51.5,2.3,0 +4244,51.5,2.2,0 +4247,51.5,2.1,0 +4249,51.5,2,0 +4251,51.5,1.9,0 +4252,51.5,1.8,0 +4256,51.5,1.6,0 +4258,51.5,1.5,0 +4260,51.5,1.4,0 +4262,51.5,1.3,0 +4264,51.5,1.2,0 +4266,51.5,1.1,0 +4268,51.5,0.9,0 +4270,51.5,0.8,0 +4272,51.5,0.7,0 +4274,51.5,0.6,0 +4276,51.5,0.5,0 +4279,51.5,0.3,0 +4281,51.5,0.2,0 +4283,51.5,0.1,0 +4285,51.5,0,0 +4288,51.5,-0.1,0 +4290,51.5,-0.2,0 +4292,51.5,-0.3,0 +4295,51.5,-0.4,0 +4297,51.5,-0.5,0 +4300,51.5,-0.6,0 +4302,51.5,-0.7,0 +4305,51.5,-0.8,0 +4310,51.5,-0.9,0 +4315,51.5,-1,0 +4318,51.5,-1.1,0 +4326,51.5,-1.2,0 +4334,51.5,-1.3,0 +4349,51.5,-1.4,0 +4371,59.4,-1.4,0 +4383,59.4,-1.3,0 +4403,59.4,-1.2,0 +4419,59.4,-1.1,0 +4434,59.4,-1,0 +4500,59.4,-1.1,0 +4516,59.4,-1.2,0 +4536,59.4,-1.3,0 +4561,59.4,-1.4,0 +4580,59.4,-1.3,0 +4615,59.4,-1.2,0 +4731,59.4,-1.1,0 +4744,59.4,-1,0 +4754,59.4,-0.9,0 +4763,59.4,-0.8,0 +4770,59.4,-0.7,0 +4776,59.4,-0.6,0 +4783,59.4,-0.5,0 +4789,59.4,-0.4,0 +4792,59.4,-0.3,0 +4798,59.4,-0.2,0 +4805,59.4,-0.1,0 +4811,59.4,0,0 +4817,59.4,0.1,0 +4821,59.4,0.2,0 +4827,59.4,0.3,0 +4833,59.4,0.4,0 +4842,59.4,0.5,0 +4852,59.4,0.6,0 +4861,59.4,0.7,0 +4876,59.4,0.8,0 +4909,59.4,0.7,0 +4924,59.4,0.6,0 +4933,59.4,0.5,0 +4941,59.4,0.4,0 +4950,59.4,0.3,0 +4955,59.4,0.2,0 +4961,59.4,0.1,0 +4967,59.4,0,0 +4975,59.4,-0.1,0 +4980,59.4,-0.2,0 +4988,59.4,-0.3,0 +5013,59.4,-0.2,0 +5018,59.4,-0.1,0 +5023,59.4,0,0 +5025,59.4,0.1,0 +5027,59.4,0.2,0 +5029,59.4,0.3,0 +5032,59.4,0.4,0 +5034,59.4,0.5,0 +5036,59.4,0.6,0 +5038,59.4,0.7,0 +5040,59.4,0.8,0 +5042,59.4,0.9,0 +5044,59.4,1,0 +5046,59.4,1.1,0 +5048,59.4,1.2,0 +5050,59.4,1.3,0 +5051,59.4,1.4,0 +5055,59.4,1.5,0 +5056,59.4,1.6,0 +5058,59.4,1.7,0 +5061,59.4,1.8,0 +5062,59.4,1.9,0 +5064,59.4,2,0 +5068,59.4,2.1,0 +5071,59.4,2.2,0 +5076,59.4,2.3,0 +5077,0,2.3,8.6 +5078,44.2,2.3,0 +5084,44.2,2.2,0 +5091,44.2,2.1,0 +5094,44.2,2,0 +5098,44.2,1.9,0 +5101,44.2,1.8,0 +5103,44.2,1.7,0 +5105,44.2,1.6,0 +5108,44.2,1.5,0 +5110,44.2,1.4,0 +5113,44.2,1.3,0 +5115,44.2,1.2,0 +5116,44.2,1.1,0 +5120,44.2,1,0 +5122,44.2,0.9,0 +5124,44.2,0.8,0 +5128,44.2,0.7,0 +5130,44.2,0.6,0 +5134,44.2,0.5,0 +5136,44.2,0.4,0 +5140,44.2,0.3,0 +5144,44.2,0.2,0 +5151,44.2,0.1,0 +5160,44.2,0,0 +5216,44.2,-0.1,0 +5236,44.2,-0.2,0 +5250,44.2,-0.3,0 +5261,44.2,-0.4,0 +5270,44.2,-0.5,0 +5284,44.2,-0.6,0 +5297,44.2,-0.5,0 +5306,44.2,-0.4,0 +5310,44.2,-0.3,0 +5312,44.2,-0.2,0 +5316,44.2,-0.1,0 +5318,44.2,0,0 +5319,44.2,0.1,0 +5321,44.2,0.2,0 +5323,44.2,0.3,0 +5325,44.2,0.4,0 +5327,44.2,0.5,0 +5328,44.2,0.7,0 +5330,44.2,0.8,0 +5332,44.2,0.9,0 +5333,44.2,1.1,0 +5335,44.2,1.2,0 +5336,44.2,1.4,0 +5338,44.2,1.5,0 +5339,44.2,1.6,0 +5341,44.2,1.8,0 +5342,44.2,2,0 +5344,44.2,2.1,0 +5345,44.2,2.2,0 +5346,44.2,2.4,0 +5348,44.2,2.5,0 +5349,44.2,2.7,0 +5350,44.2,2.8,0 +5351,44.2,2.9,0 +5352,44.2,3.1,0 +5354,44.2,3.2,0 +5355,44.2,3.3,0 +5356,44.2,3.5,0 +5357,44.2,3.6,0 +5358,44.2,3.7,0 +5359,44.2,3.8,0 +5360,44.2,3.9,0 +5361,44.2,4,0 +5362,44.2,4.1,0 +5363,44.2,4.2,0 +5364,44.2,4.3,0 +5365,44.2,4.4,0 +5366,44.2,4.5,0 +5367,44.2,4.6,0 +5368,0,4.7,32.4 +5369,32.2,4.7,0 +5370,32.2,4.9,0 +5372,32.2,5,0 +5373,32.2,5.1,0 +5374,32.2,5.2,0 +5376,32.2,5.3,0 +5378,32.2,5.4,0 +5379,32.2,5.5,0 +5382,32.2,5.6,0 +5384,32.2,5.7,0 +5390,32.2,5.8,0 +5394,32.2,5.7,0 +5398,32.2,5.6,0 +5401,32.2,5.5,0 +5403,32.2,5.4,0 +5406,32.2,5.3,0 +5408,32.2,5.2,0 +5409,32.2,5,0 +5411,32.2,4.9,0 +5412,32.2,4.8,0 +5414,32.2,4.6,0 +5416,32.2,4.4,0 +5418,32.2,4.3,0 +5419,32.2,4.2,0 +5421,32.2,4,0 +5423,32.2,3.8,0 +5425,32.2,3.6,0 +5426,32.2,3.4,0 +5428,32.2,3.2,0 +5430,32.2,3,0 +5432,32.2,2.7,0 +5434,32.2,2.6,0 +5435,32.2,2.4,0 +5437,32.2,2.2,0 +5439,32.2,1.9,0 +5441,32.2,1.7,0 +5443,32.2,1.5,0 +5444,32.2,1.3,0 +5446,32.2,1.1,0 +5448,32.2,0.9,0 +5450,32.2,0.7,0 +5451,32.2,0.5,0 +5453,32.2,0.3,0 +5455,32.2,0.1,0 +5456,32.2,-0.1,0 +5458,32.2,-0.3,0 +5460,32.2,-0.4,0 +5461,32.2,-0.6,0 +5463,32.2,-0.7,0 +5464,32.2,-0.9,0 +5466,32.2,-1,0 +5467,32.2,-1.1,0 +5468,32.2,-1.3,0 +5470,32.2,-1.4,0 +5471,32.2,-1.5,0 +5473,32.2,-1.6,0 +5474,32.2,-1.7,0 +5475,32.2,-1.8,0 +5477,24.6,-1.9,0 +5478,24.6,-2,0 +5479,24.6,-2.1,0 +5481,24.6,-2.2,0 +5482,24.6,-2.3,0 +5483,35.5,-2.4,0 +5485,35.5,-2.5,0 +5486,35.5,-2.6,0 +5488,35.5,-2.7,0 +5490,35.5,-2.8,0 +5492,35.5,-2.9,0 +5493,35.5,-3,0 +5497,35.5,-3.1,0 +5498,35.5,-3.2,0 +5501,35.5,-3.3,0 +5505,35.5,-3.4,0 +5508,35.5,-3.5,0 +5512,35.5,-3.6,0 +5517,35.5,-3.7,0 +5523,35.5,-3.8,0 +5529,35.5,-3.9,0 +5537,35.5,-4,0 +5542,35.5,-4.1,0 +5548,35.5,-4.2,0 +5553,35.5,-4.3,0 +5559,35.5,-4.4,0 +5565,35.5,-4.5,0 +5572,35.5,-4.6,0 +5592,35.5,-4.5,0 +5595,0,-4.5,9.4 +5596,38.4,-4.5,0 +5597,38.4,-4.4,0 +5602,38.4,-4.3,0 +5606,38.4,-4.2,0 +5609,38.4,-4.1,0 +5611,38.4,-4,0 +5614,38.4,-3.9,0 +5616,38.4,-3.8,0 +5619,38.4,-3.7,0 +5621,38.4,-3.6,0 +5624,38.4,-3.5,0 +5626,38.4,-3.4,0 +5629,38.4,-3.3,0 +5631,38.4,-3.2,0 +5634,38.4,-3.1,0 +5636,38.4,-3,0 +5640,38.4,-2.9,0 +5642,38.4,-2.8,0 +5646,38.4,-2.7,0 +5650,38.4,-2.6,0 +5655,38.4,-2.5,0 +5663,38.4,-2.4,0 +5690,38.4,-2.5,0 +5716,38.4,-2.4,0 +5727,38.4,-2.3,0 +5729,32.3,-2.3,0 +5735,32.3,-2.2,0 +5742,32.3,-2.1,0 +5749,32.3,-2,0 +5756,32.3,-1.9,0 +5765,32.3,-1.8,0 +5778,32.3,-1.7,0 +5821,32.3,-1.6,0 +5829,32.3,-1.5,0 +5835,17.9,-1.4,0 +5838,39.9,-1.4,0 +5840,39.9,-1.3,0 +5844,39.9,-1.2,0 +5848,39.9,-1.1,0 +5852,39.9,-1,0 +5856,39.9,-0.9,0 +5861,39.9,-0.8,0 +5864,39.9,-0.7,0 +5868,39.9,-0.6,0 +5873,39.9,-0.5,0 +5878,39.9,-0.4,0 +5884,39.9,-0.3,0 +5915,39.9,-0.4,0 +5921,39.9,-0.5,0 +5928,39.9,-0.6,0 +5932,39.9,-0.7,0 +5937,39.9,-0.8,0 +5941,39.9,-0.9,0 +5946,39.9,-1,0 +5948,39.9,-1.1,0 +5953,39.9,-1.2,0 +5957,39.9,-1.3,0 +5962,39.9,-1.4,0 +5966,39.9,-1.5,0 +5971,39.9,-1.6,0 +5975,39.9,-1.7,0 +5981,39.9,-1.8,0 +5988,39.9,-1.9,0 +6001,39.9,-2,0 +6027,39.9,-1.9,0 +6037,39.9,-1.8,0 +6045,39.9,-1.7,0 +6051,39.9,-1.6,0 +6055,39.9,-1.5,0 +6059,39.9,-1.4,0 +6061,39.9,-1.3,0 +6064,39.9,-1.2,0 +6066,39.9,-1.1,0 +6070,39.9,-1,0 +6072,39.9,-0.9,0 +6073,39.9,-0.8,0 +6075,39.9,-0.7,0 +6077,39.9,-0.6,0 +6079,39.9,-0.5,0 +6080,39.9,-0.3,0 +6082,39.9,-0.2,0 +6084,39.9,-0.1,0 +6086,39.9,0,0 +6087,39.9,0.1,0 +6089,39.9,0.3,0 +6090,39.9,0.4,0 +6092,39.9,0.6,0 +6094,39.9,0.7,0 +6095,39.9,0.8,0 +6097,39.9,0.9,0 +6098,39.9,1,0 +6099,39.9,1.2,0 +6101,39.9,1.3,0 +6102,39.9,1.4,0 +6103,39.9,1.5,0 +6104,39.9,1.6,0 +6106,39.9,1.7,0 +6107,39.9,1.8,0 +6108,39.9,1.9,0 +6109,39.9,2,0 +6110,39.9,2.1,0 +6111,39.9,2.2,0 +6112,39.9,2.3,0 +6114,39.9,2.5,0 +6116,39.9,2.6,0 +6118,39.9,2.7,0 +6119,39.9,2.8,0 +6120,0,2.8,21 +6121,50,2.8,0 +6122,50,3,0 +6124,50,3.1,0 +6125,50,3.2,0 +6128,50,3.3,0 +6131,50,3.4,0 +6135,50,3.5,0 +6145,50,3.4,0 +6149,50,3.3,0 +6152,50,3.2,0 +6154,50,3.1,0 +6157,50,3,0 +6159,50,2.9,0 +6161,50,2.8,0 +6162,50,2.7,0 +6164,50,2.6,0 +6166,50,2.5,0 +6168,50,2.4,0 +6170,50,2.3,0 +6171,50,2.1,0 +6173,50,2,0 +6175,50,1.9,0 +6177,50,1.8,0 +6179,50,1.7,0 +6181,50,1.5,0 +6183,50,1.4,0 +6186,50,1.3,0 +6188,50,1.2,0 +6190,50,1.1,0 +6192,50,1,0 +6194,50,0.9,0 +6196,50,0.8,0 +6199,50,0.7,0 +6203,50,0.6,0 +6205,50,0.5,0 +6210,50,0.4,0 +6215,50,0.3,0 +6224,50,0.2,0 +6250,50,0.1,0 +6271,50,0,0 +6281,50,-0.1,0 +6290,50,-0.2,0 +6298,50,-0.3,0 +6306,50,-0.4,0 +6315,50,-0.5,0 +6320,50,-0.6,0 +6328,50,-0.7,0 +6337,50,-0.8,0 +6347,50,-0.9,0 +6350,56.8,-0.9,0 +6361,56.8,-1,0 +6437,56.8,-1.1,0 +6471,68.1,-1.1,0 +6477,68.1,-1,0 +6540,68.1,-0.9,0 +6567,68.1,-0.8,0 +6589,68.1,-0.7,0 +6610,68.1,-0.6,0 +6625,68.1,-0.5,0 +6644,68.1,-0.4,0 +6663,68.1,-0.3,0 +6682,68.1,-0.2,0 +6780,68.1,-0.3,0 +6907,68.1,-0.4,0 +6929,68.1,-0.5,0 +6947,68.1,-0.6,0 +7009,68.1,-0.5,0 +7019,68.1,-0.4,0 +7029,68.1,-0.3,0 +7035,68.1,-0.2,0 +7045,68.1,-0.1,0 +7051,68.1,0,0 +7058,68.1,0.1,0 +7067,68.1,0.2,0 +7076,68.1,0.3,0 +7088,68.1,0.4,0 +7119,68.1,0.3,0 +7130,68.1,0.2,0 +7138,68.1,0.1,0 +7143,68.1,0,0 +7148,68.1,-0.1,0 +7153,68.1,-0.2,0 +7156,44.6,-0.2,0 +7158,44.6,-0.3,0 +7163,44.6,-0.4,0 +7168,44.6,-0.5,0 +7176,44.6,-0.6,0 +7181,44.6,-0.7,0 +7186,44.6,-0.8,0 +7193,44.6,-0.9,0 +7201,44.6,-1,0 +7211,44.6,-1.1,0 +7225,44.6,-1.2,0 +7280,44.6,-1.1,0 +7294,44.6,-1,0 +7301,44.6,-0.9,0 +7308,44.6,-0.8,0 +7312,44.6,-0.7,0 +7317,44.6,-0.6,0 +7322,44.6,-0.5,0 +7326,44.6,-0.4,0 +7329,44.6,-0.3,0 +7333,44.6,-0.2,0 +7336,44.6,-0.1,0 +7340,44.6,0,0 +7342,44.6,0.1,0 +7347,44.6,0.2,0 +7349,44.6,0.3,0 +7351,44.6,0.4,0 +7355,44.6,0.5,0 +7357,44.6,0.6,0 +7360,44.6,0.7,0 +7364,44.6,0.8,0 +7366,44.6,0.9,0 +7368,44.6,1,0 +7372,44.6,1.1,0 +7374,44.6,1.2,0 +7376,44.6,1.3,0 +7378,44.6,1.4,0 +7382,44.6,1.5,0 +7384,34.5,1.6,0 +7386,34.5,1.7,0 +7388,34.5,1.8,0 +7390,34.5,1.9,0 +7391,34.5,2,0 +7395,34.5,2.1,0 +7397,34.5,2.2,0 +7399,34.5,2.3,0 +7401,34.5,2.4,0 +7402,34.5,2.5,0 +7404,34.5,2.6,0 +7406,34.5,2.7,0 +7407,34.5,2.8,0 +7409,34.5,2.9,0 +7411,34.5,3,0 +7412,34.5,3.1,0 +7415,34.5,3.2,0 +7417,34.5,3.3,0 +7418,34.5,3.4,0 +7419,34.5,3.5,0 +7422,34.5,3.6,0 +7423,34.5,3.7,0 +7426,34.5,3.8,0 +7427,34.5,3.9,0 +7429,34.5,4,0 +7431,34.5,4.1,0 +7433,34.5,4.2,0 +7436,34.5,4.3,0 +7439,34.5,4.4,0 +7443,0,4.4,51.2 +7444,43.4,4.4,0 +7455,43.4,4.4,0 +7459,43.4,4.3,0 +7462,43.4,4.2,0 +7464,43.4,4.1,0 +7467,43.4,4,0 +7469,43.4,3.9,0 +7471,43.4,3.8,0 +7472,43.4,3.7,0 +7474,43.4,3.6,0 +7475,43.4,3.5,0 +7477,43.4,3.4,0 +7478,43.4,3.3,0 +7479,43.4,3.2,0 +7482,43.4,3.1,0 +7483,43.4,3,0 +7484,43.4,2.9,0 +7486,43.4,2.8,0 +7487,43.4,2.7,0 +7488,43.4,2.6,0 +7490,43.4,2.5,0 +7491,43.4,2.4,0 +7493,43.4,2.2,0 +7494,43.4,2.1,0 +7496,43.4,2,0 +7498,43.4,1.9,0 +7499,43.4,1.8,0 +7501,43.4,1.7,0 +7503,43.4,1.6,0 +7504,43.4,1.5,0 +7506,43.4,1.4,0 +7508,43.4,1.3,0 +7511,43.4,1.2,0 +7513,43.4,1.1,0 +7517,43.4,1,0 +7519,43.4,0.9,0 +7523,43.4,0.8,0 +7531,43.4,0.7,0 +7549,43.4,0.8,0 +7560,43.4,0.9,0 +7570,43.4,1,0 +7584,43.4,1.1,0 +7627,43.4,1,0 +7641,43.4,0.9,0 +7648,43.4,0.8,0 +7658,43.4,0.7,0 +7663,43.4,0.6,0 +7670,43.4,0.5,0 +7674,43.4,0.4,0 +7681,43.4,0.3,0 +7683,39.4,0.3,0 +7685,39.4,0.2,0 +7690,39.4,0.1,0 +7694,39.4,0,0 +7698,39.4,-0.1,0 +7702,39.4,-0.2,0 +7709,39.4,-0.3,0 +7713,39.4,-0.4,0 +7719,39.4,-0.5,0 +7722,39.4,-0.6,0 +7730,39.4,-0.7,0 +7747,30.4,-0.7,0 +7752,35.8,-0.7,0 +7759,35.8,-0.6,0 +7766,35.8,-0.5,0 +7770,35.8,-0.4,0 +7774,35.8,-0.3,0 +7777,35.8,-0.2,0 +7779,35.8,-0.1,0 +7783,35.8,0,0 +7785,35.8,0.1,0 +7787,35.8,0.2,0 +7791,35.8,0.3,0 +7793,35.8,0.4,0 +7795,35.8,0.5,0 +7797,35.8,0.6,0 +7799,35.8,0.7,0 +7801,35.8,0.8,0 +7803,35.8,1,0 +7805,35.8,1.1,0 +7807,35.8,1.2,0 +7809,35.8,1.3,0 +7811,35.8,1.4,0 +7813,35.8,1.5,0 +7815,35.8,1.7,0 +7817,35.8,1.8,0 +7819,35.8,1.9,0 +7821,35.8,2,0 +7823,35.8,2.2,0 +7825,35.8,2.3,0 +7827,35.8,2.4,0 +7829,35.8,2.5,0 +7831,35.8,2.6,0 +7832,35.8,2.7,0 +7834,35.8,2.8,0 +7836,35.8,2.9,0 +7838,35.8,3,0 +7840,35.8,3.1,0 +7842,35.8,3.2,0 +7843,35.8,3.3,0 +7845,35.8,3.4,0 +7847,35.8,3.5,0 +7850,35.8,3.6,0 +7852,35.8,3.7,0 +7855,35.8,3.8,0 +7859,35.8,3.9,0 +7864,35.8,4,0 +7877,21.3,3.9,0 +7878,33.8,3.9,0 +7883,33.8,3.8,0 +7887,33.8,3.7,0 +7890,33.8,3.6,0 +7892,33.8,3.5,0 +7895,33.8,3.4,0 +7898,33.8,3.3,0 +7900,33.8,3.2,0 +7902,33.8,3.1,0 +7905,33.8,3,0 +7907,33.8,2.9,0 +7908,33.8,2.8,0 +7912,33.8,2.7,0 +7914,33.8,2.6,0 +7915,33.8,2.5,0 +7917,33.8,2.4,0 +7919,33.8,2.3,0 +7921,33.8,2.2,0 +7925,33.8,2.1,0 +7927,33.8,2,0 +7929,33.8,1.9,0 +7930,33.8,1.8,0 +7934,33.8,1.7,0 +7936,33.8,1.6,0 +7938,33.8,1.5,0 +7942,33.8,1.4,0 +7943,33.8,1.3,0 +7947,33.8,1.2,0 +7949,33.8,1.1,0 +7952,33.8,1,0 +7954,33.8,0.9,0 +7956,33.8,0.8,0 +7959,33.8,0.7,0 +7961,33.8,0.6,0 +7962,33.8,0.5,0 +7966,33.8,0.4,0 +7967,33.8,0.3,0 +7969,33.8,0.2,0 +7970,33.8,0.1,0 +7973,33.8,0,0 +7975,33.8,-0.1,0 +7976,33.8,-0.2,0 +7979,33.8,-0.3,0 +7980,33.8,-0.4,0 +7982,33.8,-0.5,0 +7984,33.8,-0.6,0 +7985,33.8,-0.7,0 +7988,33.8,-0.8,0 +7990,33.8,-0.9,0 +7992,33.8,-1,0 +7994,33.8,-1.1,0 +7996,33.8,-1.2,0 +7998,33.8,-1.3,0 +7999,0,-1.3,73.8 +8000,27.8,-1.3,0 +8001,27.8,-1.4,0 +8003,27.8,-1.5,0 +8006,27.8,-1.6,0 +8010,27.8,-1.7,0 +8024,27.8,-1.6,0 +8029,27.8,-1.5,0 +8032,27.8,-1.4,0 +8035,27.8,-1.3,0 +8038,27.8,-1.2,0 +8039,27.8,-1.1,0 +8042,27.8,-1,0 +8044,27.8,-0.9,0 +8047,27.8,-0.8,0 +8048,27.8,-0.7,0 +8050,27.8,-0.6,0 +8053,27.8,-0.5,0 +8054,27.8,-0.4,0 +8056,27.8,-0.3,0 +8057,27.8,-0.2,0 +8061,27.8,-0.1,0 +8062,27.8,0,0 +8065,27.8,0.1,0 +8067,27.8,0.2,0 +8070,27.8,0.3,0 +8073,27.8,0.4,0 +8076,27.8,0.5,0 +8081,27.8,0.6,0 +8091,27.8,0.5,0 +8096,27.8,0.4,0 +8099,27.8,0.3,0 +8102,27.8,0.2,0 +8104,27.8,0.1,0 +8106,27.8,0,0 +8108,27.8,-0.1,0 +8109,27.8,-0.2,0 +8110,27.8,-0.4,0 +8114,27.8,-0.6,0 +8116,27.8,-0.7,0 +8117,27.8,-0.8,0 +8119,27.8,-0.9,0 +8120,27.8,-1,0 +8121,27.8,-1.2,0 +8123,27.8,-1.3,0 +8125,27.8,-1.5,0 +8127,27.8,-1.6,0 +8128,27.8,-1.7,0 +8129,27.8,-1.8,0 +8130,27.8,-1.9,0 +8131,10,-2,0 +8132,17.9,-2.1,0 +8133,17.9,-2.2,0 +8134,17.9,-2.3,0 +8135,17.9,-2.4,0 +8136,17.9,-2.6,0 +8138,17.9,-2.7,0 +8140,17.9,-2.8,0 +8141,17.9,-2.9,0 +8142,17.9,-3,0 +8143,17.9,-3.1,0 +8144,17.9,-3.2,0 +8146,17.9,-3.3,0 +8147,17.9,-3.4,0 +8148,17.9,-3.5,0 +8150,17.9,-3.6,0 +8152,17.9,-3.7,0 +8153,17.9,-3.8,0 +8155,17.9,-3.9,0 +8157,17.9,-4,0 +8160,17.9,-4.1,0 +8169,0,-4.1,7.8 +8170,28.5,-4.1,0 +8173,28.5,-4,0 +8176,28.5,-3.9,0 +8178,28.5,-3.8,0 +8180,28.5,-3.7,0 +8182,28.5,-3.6,0 +8183,28.5,-3.5,0 +8185,28.5,-3.4,0 +8187,28.5,-3.3,0 +8188,28.5,-3.2,0 +8189,28.5,-3.1,0 +8190,28.5,-3,0 +8191,28.5,-2.9,0 +8193,28.5,-2.8,0 +8194,28.5,-2.7,0 +8195,28.5,-2.6,0 +8197,28.5,-2.4,0 +8198,28.5,-2.3,0 +8200,28.5,-2.2,0 +8201,28.5,-2,0 +8203,28.5,-1.9,0 +8204,28.5,-1.7,0 +8206,28.5,-1.6,0 +8207,28.5,-1.5,0 +8209,28.5,-1.4,0 +8210,28.5,-1.2,0 +8212,28.5,-1.1,0 +8213,28.5,-1,0 +8215,28.5,-0.9,0 +8216,28.5,-0.7,0 +8218,28.5,-0.6,0 +8219,28.5,-0.5,0 +8220,28.5,-0.4,0 +8222,28.5,-0.3,0 +8223,28.5,-0.2,0 +8225,28.5,-0.1,0 +8226,28.5,0,0 +8229,28.5,0.1,0 +8231,28.5,0.2,0 +8232,28.5,0.3,0 +8235,28.5,0.4,0 +8238,28.5,0.5,0 +8241,28.5,0.6,0 +8247,28.5,0.7,0 +8268,28.5,0.6,0 +8274,28.5,0.5,0 +8279,28.5,0.4,0 +8284,28.5,0.3,0 +8287,28.5,0.2,0 +8290,28.5,0.1,0 +8295,28.5,0,0 +8298,28.5,-0.1,0 +8301,28.5,-0.2,0 +8303,28.5,-0.3,0 +8306,28.5,-0.4,0 +8309,28.5,-0.5,0 +8312,28.5,-0.6,0 +8315,28.5,-0.7,0 +8319,28.5,-0.8,0 +8322,28.5,-0.9,0 +8323,28.5,-1,0 +8328,28.5,-1.1,0 +8331,28.5,-1.2,0 +8334,28.5,-1.3,0 +8336,28.5,-1.4,0 +8340,28.5,-1.5,0 +8344,28.5,-1.6,0 +8349,21.2,-1.6,0 +8350,21.2,-1.7,0 +8353,30.2,-1.7,0 +8356,30.2,-1.8,0 +8368,30.2,-1.9,0 +8376,30.2,-1.8,0 +8388,30.2,-1.7,0 +8395,30.2,-1.6,0 +8402,30.2,-1.5,0 +8407,30.2,-1.4,0 +8410,30.2,-1.3,0 +8415,30.2,-1.2,0 +8420,30.2,-1.1,0 +8423,30.2,-1,0 +8428,30.2,-0.9,0 +8431,30.2,-0.8,0 +8435,30.2,-0.7,0 +8439,30.2,-0.6,0 +8443,30.2,-0.5,0 +8448,30.2,-0.4,0 +8449,20.1,-0.4,0 +8453,23.6,-0.3,0 +8457,23.6,-0.2,0 +8462,23.6,-0.1,0 +8467,23.6,0,0 +8474,23.6,0.1,0 +8480,23.6,0.2,0 +8489,23.6,0.3,0 +8498,0,0.4,25.6 +8499,28.6,0.4,0 +8519,28.6,0.2,0 +8527,28.6,0.1,0 +8534,28.6,0,0 +8540,28.6,-0.1,0 +8546,28.6,-0.2,0 +8551,28.6,-0.3,0 +8558,28.6,-0.4,0 +8565,28.6,-0.5,0 +8576,28.6,-0.6,0 +8610,28.6,-0.5,0 +8629,28.6,-0.4,0 +8650,28.6,-0.3,0 +8652,37.9,-0.3,0 +8687,37.9,-0.4,0 +8745,37.9,-0.3,0 +8793,37.9,-0.4,0 +8809,37.9,-0.5,0 +8820,33.4,-0.5,0 +8822,33.4,-0.6,0 +8834,33.4,-0.7,0 +8845,33.4,-0.8,0 +8860,33.4,-0.9,0 +8892,33.4,-0.8,0 +8901,33.4,-0.7,0 +8909,33.4,-0.6,0 +8912,33.4,-0.5,0 +8918,33.4,-0.4,0 +8922,33.4,-0.3,0 +8923,33.4,-0.2,0 +8927,33.4,-0.1,0 +8931,33.4,0,0 +8933,33.4,0.1,0 +8935,33.4,0.2,0 +8938,33.4,0.3,0 +8940,33.4,0.4,0 +8942,33.4,0.5,0 +8944,33.4,0.6,0 +8947,33.4,0.7,0 +8949,33.4,0.8,0 +8951,33.4,0.9,0 +8953,33.4,1,0 +8955,33.4,1.1,0 +8957,33.4,1.2,0 +8958,33.4,1.3,0 +8962,33.4,1.4,0 +8964,33.4,1.5,0 +8965,33.4,1.6,0 +8967,33.4,1.7,0 +8971,33.4,1.8,0 +8973,33.4,1.9,0 +8976,33.4,2,0 +8978,33.4,2.1,0 +8982,33.4,2.2,0 +8987,33.4,2.3,0 +8998,33.4,2.2,0 +9003,33.4,2.1,0 +9006,33.4,2,0 +9008,33.4,1.9,0 +9011,33.4,1.8,0 +9013,33.4,1.7,0 +9014,33.4,1.6,0 +9016,33.4,1.5,0 +9018,33.4,1.4,0 +9019,33.4,1.3,0 +9021,33.4,1.2,0 +9022,33.4,1.1,0 +9024,33.4,1,0 +9026,33.4,0.8,0 +9027,33.4,0.7,0 +9029,33.4,0.6,0 +9030,33.4,0.5,0 +9032,33.4,0.4,0 +9033,33.4,0.2,0 +9035,33.4,0.1,0 +9037,33.4,0,0 +9038,33.4,-0.1,0 +9040,33.4,-0.2,0 +9041,33.4,-0.3,0 +9043,33.4,-0.4,0 +9044,33.4,-0.5,0 +9046,33.4,-0.6,0 +9049,33.4,-0.7,0 +9052,33.4,-0.8,0 +9062,33.4,-0.7,0 +9065,33.4,-0.6,0 +9066,33.4,-0.5,0 +9068,33.4,-0.4,0 +9069,33.4,-0.3,0 +9070,33.4,-0.2,0 +9072,33.4,-0.1,0 +9073,33.4,0,0 +9074,33.4,0.2,0 +9076,33.4,0.3,0 +9077,33.4,0.4,0 +9078,33.4,0.5,0 +9079,33.4,0.7,0 +9081,33.4,0.9,0 +9082,33.4,1,0 +9083,33.4,1.1,0 +9084,33.4,1.3,0 +9085,33.4,1.4,0 +9086,33.4,1.5,0 +9087,33.4,1.7,0 +9088,33.4,1.8,0 +9089,33.4,2,0 +9090,33.4,2.1,0 +9091,33.4,2.3,0 +9092,33.4,2.4,0 +9093,33.4,2.5,0 +9094,33.4,2.7,0 +9095,33.4,2.8,0 +9096,33.4,2.9,0 +9097,33.4,3.1,0 +9098,33.4,3.2,0 +9099,33.4,3.3,0 +9100,0,3.4,14.4 +9101,10,3.4,0 +9102,10,3.6,0 +9103,10,3.7,0 +9104,10,3.8,0 +9105,10,3.9,0 +9106,10,4,0 +9108,10,4.1,0 +9110,10,4.2,0 +9112,10,4.3,0 +9116,10,4.4,0 +9117,10,4.3,0 +9118,0,4.3,13.6 +9119,14.5,4.3,0 +9121,14.5,4.2,0 +9123,14.5,4.1,0 +9125,14.5,4,0 +9126,14.5,3.9,0 +9127,14.5,3.8,0 +9129,14.5,3.7,0 +9130,14.5,3.5,0 +9131,14.5,3.4,0 +9133,14.5,3.3,0 +9134,14.5,3.1,0 +9135,14.5,3,0 +9136,14.5,2.9,0 +9137,14.5,2.7,0 +9138,14.5,2.6,0 +9139,14.5,2.5,0 +9140,14.5,2.3,0 +9141,14.5,2.2,0 +9142,14.5,2.1,0 +9143,14.5,1.9,0 +9144,14.5,1.8,0 +9145,14.5,1.6,0 +9146,14.5,1.5,0 +9147,14.5,1.4,0 +9148,14.5,1.3,0 +9149,11,1.1,0 +9150,11,1,0 +9151,11,0.8,0 +9152,11,0.7,0 +9153,11,0.4,0 +9155,11,0.3,0 +9156,37.4,0.2,0 +9157,37.4,0.1,0 +9158,37.4,-0.2,0 +9160,37.4,-0.3,0 +9161,37.4,-0.4,0 +9162,37.4,-0.5,0 +9163,37.4,-0.6,0 +9164,37.4,-0.7,0 +9165,37.4,-0.9,0 +9167,37.4,-1,0 +9168,37.4,-1.1,0 +9169,37.4,-1.2,0 +9171,37.4,-1.3,0 +9172,37.4,-1.4,0 +9175,37.4,-1.5,0 +9176,37.4,-1.6,0 +9178,37.4,-1.7,0 +9181,37.4,-1.8,0 +9185,37.4,-1.9,0 +9199,37.4,-1.8,0 +9204,37.4,-1.7,0 +9209,37.4,-1.6,0 +9212,37.4,-1.5,0 +9216,37.4,-1.4,0 +9220,37.4,-1.3,0 +9223,37.4,-1.2,0 +9227,37.4,-1.1,0 +9231,37.4,-1,0 +9235,37.4,-0.9,0 +9239,37.4,-0.8,0 +9245,37.4,-0.7,0 +9251,37.4,-0.6,0 +9262,37.4,-0.5,0 +9293,37.4,-0.6,0 +9330,37.4,-0.5,0 +9337,37.4,-0.4,0 +9340,37.4,-0.3,0 +9343,37.4,-0.2,0 +9346,37.4,-0.1,0 +9349,37.4,0,0 +9352,37.4,0.1,0 +9354,37.4,0.2,0 +9356,37.4,0.3,0 +9358,37.4,0.4,0 +9360,37.4,0.5,0 +9362,37.4,0.6,0 +9364,10.9,0.7,0 +9366,10.9,0.9,0 +9368,20.4,0.9,0 +9369,20.4,1,0 +9371,20.4,1.1,0 +9373,20.4,1.2,0 +9376,20.4,1.3,0 +9377,20.4,1.4,0 +9380,20.4,1.5,0 +9382,20.4,1.6,0 +9384,20.4,1.7,0 +9387,20.4,1.8,0 +9390,20.4,1.9,0 +9395,20.4,2,0 +9408,20.4,1.9,0 +9412,20.4,1.8,0 +9415,20.4,1.7,0 +9418,20.4,1.6,0 +9420,20.4,1.5,0 +9422,14.8,1.4,0 +9424,14.8,1.3,0 +9425,14.8,1.2,0 +9427,14.8,1.1,0 +9429,20.1,1,0 +9430,20.1,0.9,0 +9432,20.1,0.8,0 +9434,20.1,0.7,0 +9435,20.1,0.6,0 +9436,20.1,0.5,0 +9437,20.1,0.4,0 +9439,20.1,0.3,0 +9440,20.1,0.2,0 +9442,20.1,0.1,0 +9443,20.1,0,0 +9445,20.1,-0.1,0 +9446,20.1,-0.2,0 +9447,20.1,-0.3,0 +9450,20.1,-0.4,0 +9451,20.1,-0.5,0 +9452,20.1,-0.6,0 +9454,20.1,-0.7,0 +9455,20.1,-0.8,0 +9458,20.1,-0.9,0 +9460,20.1,-1,0 +9462,20.1,-1.1,0 +9465,20.1,-1.2,0 +9468,20.1,-1.3,0 +9471,20.1,-1.4,0 +9484,11.6,-1.4,0 +9486,11.6,-1.3,0 +9488,17.5,-1.3,0 +9491,17.5,-1.2,0 +9495,17.5,-1.1,0 +9497,17.5,-1,0 +9500,17.5,-0.9,0 +9502,17.5,-0.8,0 +9504,17.5,-0.7,0 +9506,17.5,-0.6,0 +9508,17.5,-0.5,0 +9510,17.5,-0.4,0 +9512,17.5,-0.3,0 +9514,17.5,-0.2,0 +9515,17.5,-0.1,0 +9517,17.5,0,0 +9519,17.5,0.1,0 +9520,17.5,0.2,0 +9522,0,0.3,18.6 +9523,20.4,0.3,0 +9524,20.4,0.4,0 +9526,20.4,0.5,0 +9528,20.4,0.6,0 +9530,20.4,0.7,0 +9532,20.4,0.8,0 +9534,20.4,0.9,0 +9537,20.4,1,0 +9538,20.4,1.1,0 +9541,20.4,1.2,0 +9545,20.4,1.3,0 +9548,20.4,1.4,0 +9551,20.4,1.5,0 +9557,20.4,1.6,0 +9573,20.4,1.5,0 +9579,20.4,1.4,0 +9582,20.4,1.3,0 +9583,12.9,1.3,0 +9587,12.9,1.2,0 +9589,12.9,1.1,0 +9590,60.7,1.1,0 +9592,60.7,1,0 +9595,60.7,0.9,0 +9598,60.7,0.8,0 +9601,60.7,0.7,0 +9604,60.7,0.6,0 +9607,60.7,0.5,0 +9610,60.7,0.4,0 +9614,60.7,0.3,0 +9618,60.7,0.2,0 +9623,60.7,0.1,0 +9627,60.7,0,0 +9652,60.7,0.1,0 +9659,60.7,0.2,0 +9665,60.7,0.3,0 +9670,60.7,0.4,0 +9675,60.7,0.5,0 +9679,60.7,0.6,0 +9684,60.7,0.7,0 +9689,60.7,0.8,0 +9694,60.7,0.9,0 +9699,60.7,1,0 +9705,60.7,1.1,0 +9713,60.7,1.2,0 +9718,60.7,1.3,0 +9727,60.7,1.4,0 +9738,60.7,1.5,0 +9793,60.7,1.4,0 +9806,60.7,1.3,0 +9816,60.7,1.2,0 +9826,60.7,1.1,0 +9833,60.7,1,0 +9836,63.7,1,0 +9843,63.7,0.9,0 +9850,63.7,0.8,0 +9856,63.7,0.7,0 +9860,63.7,0.6,0 +9867,63.7,0.5,0 +9874,63.7,0.4,0 +9877,63.7,0.3,0 +9884,63.7,0.2,0 +9888,63.7,0.1,0 +9895,63.7,0,0 +9898,63.7,-0.1,0 +9905,63.7,-0.2,0 +9909,63.7,-0.3,0 +9912,63.7,-0.4,0 +9919,63.7,-0.5,0 +9923,63.7,-0.6,0 +9926,63.7,-0.7,0 +9930,63.7,-0.8,0 +9937,63.7,-0.9,0 +9941,63.7,-1,0 +9944,63.7,-1.1,0 +9948,63.7,-1.2,0 +9955,63.7,-1.3,0 +9958,63.7,-1.4,0 +9962,63.7,-1.5,0 +9969,63.7,-1.6,0 +9972,63.7,-1.7,0 +9979,63.7,-1.8,0 +9983,63.7,-1.9,0 +9990,63.7,-2,0 +9997,63.7,-2.1,0 +10000,63.7,-2.2,0 +10007,63.7,-2.3,0 +10017,63.7,-2.4,0 +10024,63.7,-2.5,0 +10035,63.7,-2.6,0 +10048,63.7,-2.7,0 +10065,63.7,-2.8,0 +10082,58.4,-2.8,0 +10095,58.4,-2.9,0 +10141,58.4,-2.8,0 +10161,58.4,-2.7,0 +10172,58.4,-2.6,0 +10180,58.4,-2.5,0 +10189,58.4,-2.4,0 +10194,58.4,-2.3,0 +10199,58.4,-2.2,0 +10205,46.6,-2.1,0 +10210,46.6,-2,0 +10212,46.6,-1.9,0 +10217,46.6,-1.8,0 +10220,46.6,-1.7,0 +10225,46.6,-1.6,0 +10228,46.6,-1.5,0 +10230,46.6,-1.4,0 +10235,46.6,-1.3,0 +10237,46.6,-1.2,0 +10240,46.6,-1.1,0 +10242,46.6,-1,0 +10245,46.6,-0.9,0 +10247,46.6,-0.8,0 +10250,46.6,-0.7,0 +10252,46.6,-0.6,0 +10254,46.6,-0.5,0 +10257,46.6,-0.4,0 +10259,46.6,-0.3,0 +10261,46.6,-0.2,0 +10263,46.6,-0.1,0 +10266,46.6,0,0 +10268,46.6,0.1,0 +10270,46.6,0.2,0 +10272,46.6,0.3,0 +10275,46.6,0.4,0 +10277,46.6,0.5,0 +10279,46.6,0.6,0 +10281,46.6,0.7,0 +10283,46.6,0.8,0 +10285,46.6,0.9,0 +10287,46.6,1,0 +10291,46.6,1.1,0 +10293,46.6,1.2,0 +10295,46.6,1.3,0 +10297,46.6,1.4,0 +10299,33.4,1.4,0 +10301,33.4,1.5,0 +10303,33.4,1.6,0 +10307,33.4,1.7,0 +10310,33.4,1.8,0 +10315,33.4,1.9,0 +10320,33.4,2,0 +10344,0,2,13.2 +10345,17.4,2,0 +10346,17.4,2,0 +10352,17.4,1.9,0 +10363,17.4,1.8,0 +10378,17.4,1.7,0 +10385,0,1.8,4 +10386,47.1,1.8,0 +10396,47.1,1.6,0 +10409,47.1,1.5,0 +10417,47.1,1.4,0 +10424,47.1,1.3,0 +10432,47.1,1.2,0 +10438,47.1,1.1,0 +10444,47.1,1,0 +10451,47.1,0.9,0 +10457,47.1,0.8,0 +10465,47.1,0.7,0 +10472,47.1,0.6,0 +10482,47.1,0.5,0 +10489,47.1,0.4,0 +10500,47.1,0.3,0 +10510,47.1,0.2,0 +10520,47.1,0.1,0 +10528,47.1,0,0 +10539,47.1,-0.1,0 +10546,47.1,-0.2,0 +10554,47.1,-0.3,0 +10565,47.1,-0.4,0 +10573,47.1,-0.5,0 +10583,47.1,-0.6,0 +10594,47.1,-0.7,0 +10607,47.1,-0.8,0 +10625,47.1,-0.9,0 +10651,47.1,-0.8,0 +10668,47.1,-0.7,0 +10676,47.1,-0.6,0 +10683,47.1,-0.5,0 +10691,47.1,-0.4,0 +10696,47.1,-0.3,0 +10703,47.1,-0.2,0 +10708,47.1,-0.1,0 +10713,47.1,0,0 +10719,47.1,0.1,0 +10726,47.1,0.2,0 +10738,47.1,0.4,0 +10774,0,0.4,43.2 +10775,33.5,0.4,0 +10781,33.5,0.4,0 +10788,33.5,0.5,0 +10794,33.5,0.6,0 +10797,33.5,0.7,0 +10801,33.5,0.8,0 +10804,33.5,0.9,0 +10808,33.5,1,0 +10812,33.5,1.1,0 +10815,33.5,1.2,0 +10818,33.5,1.3,0 +10821,33.5,1.4,0 +10825,33.5,1.5,0 +10828,33.5,1.6,0 +10832,33.5,1.7,0 +10837,33.5,1.8,0 +10845,33.5,1.9,0 +10858,33.5,1.8,0 +10867,33.5,1.7,0 +10870,33.5,1.6,0 +10875,33.5,1.5,0 +10879,33.5,1.4,0 +10882,33.5,1.3,0 +10884,33.5,1.2,0 +10887,33.5,1.1,0 +10888,33.5,1,0 +10892,33.5,0.9,0 +10893,33.5,0.8,0 +10896,33.5,0.7,0 +10898,33.5,0.6,0 +10899,33.5,0.5,0 +10902,33.5,0.4,0 +10903,33.5,0.3,0 +10906,33.5,0.2,0 +10907,33.5,0.1,0 +10909,33.5,0,0 +10911,33.5,-0.1,0 +10913,33.5,-0.2,0 +10915,33.5,-0.3,0 +10917,33.5,-0.4,0 +10919,33.5,-0.5,0 +10921,33.5,-0.6,0 +10924,33.5,-0.7,0 +10927,33.5,-0.8,0 +10929,33.5,-0.9,0 +10932,33.5,-1,0 +10933,11.6,-1,0 +10937,11.6,-1.1,0 +10950,11.6,-1,0 +10954,11.6,-0.9,0 +10958,11.6,-0.8,0 +10960,11.6,-0.7,0 +10962,11.6,-0.6,0 +10964,11.6,-0.5,0 +10966,11.6,-0.4,0 +10968,11.6,-0.3,0 +10969,30,-0.2,0 +10971,30,-0.1,0 +10973,30,0,0 +10974,30,0.1,0 +10976,30,0.2,0 +10978,30,0.3,0 +10979,30,0.4,0 +10980,30,0.5,0 +10982,30,0.6,0 +10983,30,0.7,0 +10985,30,0.8,0 +10986,30,0.9,0 +10987,30,1,0 +10989,30,1.1,0 +10990,30,1.2,0 +10992,30,1.3,0 +10993,30,1.4,0 +10995,30,1.5,0 +10996,30,1.6,0 +10998,30,1.7,0 +10999,30,1.8,0 +11001,30,1.9,0 +11002,30,2,0 +11006,30,2.1,0 +11007,30,2.2,0 +11009,30,2.3,0 +11012,30,2.4,0 +11014,30,2.5,0 +11017,30,2.6,0 +11022,30,2.7,0 +11027,30,2.8,0 +11055,30,2.7,0 +11061,20.8,2.7,0 +11073,25.1,2.7,0 +11081,25.1,2.8,0 +11087,25.1,2.9,0 +11092,25.1,3,0 +11096,25.1,3.1,0 +11100,25.1,3.2,0 +11103,25.1,3.3,0 +11105,25.1,3.4,0 +11108,25.1,3.5,0 +11111,25.1,3.6,0 +11114,25.1,3.7,0 +11116,25.1,3.8,0 +11119,25.1,3.9,0 +11122,25.1,4,0 +11126,25.1,4.1,0 +11130,25.1,4.2,0 +11137,25.1,4.3,0 +11144,25.1,4.2,0 +11149,25.1,4.1,0 +11152,25.1,4,0 +11155,25.1,3.9,0 +11157,25.1,3.8,0 +11159,25.1,3.7,0 +11161,25.1,3.6,0 +11162,0,3.6,18.8 +11163,15.4,3.6,0 +11164,15.4,3.4,0 +11165,15.4,3.3,0 +11167,15.4,3.2,0 +11168,15.4,3.1,0 +11169,15.4,3,0 +11171,15.4,2.9,0 +11172,15.4,2.8,0 +11173,15.4,2.7,0 +11174,15.4,2.5,0 +11176,15.4,2.4,0 +11177,15.4,2.3,0 +11179,15.4,2.2,0 +11180,15.4,2,0 +11181,15.4,1.9,0 +11183,15.4,1.8,0 +11184,15.4,1.7,0 +11185,15.4,1.6,0 +11186,15.4,1.5,0 +11187,15.4,1.4,0 +11188,15.4,1.3,0 +11189,15.4,1.2,0 +11190,15.4,1.1,0 +11192,15.4,1,0 +11193,15.4,0.8,0 +11195,15.4,0.7,0 +11196,15.4,0.6,0 +11197,15.4,0.5,0 +11198,15.4,0.4,0 +11200,15.4,0.3,0 +11201,10,0.2,0 +11203,31,0.1,0 +11204,31,0,0 +11206,31,-0.1,0 +11207,31,-0.2,0 +11209,31,-0.3,0 +11211,31,-0.4,0 +11213,31,-0.5,0 +11216,31,-0.6,0 +11218,31,-0.7,0 +11222,31,-0.8,0 +11244,31,-0.7,0 +11250,31,-0.6,0 +11257,31,-0.5,0 +11262,31,-0.4,0 +11270,31,-0.3,0 +11285,31,-0.4,0 +11292,31,-0.5,0 +11297,31,-0.6,0 +11301,31,-0.7,0 +11304,31,-0.8,0 +11306,31,-0.9,0 +11309,31,-1,0 +11312,31,-1.1,0 +11314,31,-1.2,0 +11317,31,-1.3,0 +11318,31,-1.4,0 +11320,31,-1.5,0 +11323,31,-1.6,0 +11324,31,-1.7,0 +11327,31,-1.8,0 +11329,31,-1.9,0 +11331,31,-2,0 +11334,31,-2.1,0 +11337,31,-2.2,0 +11339,31,-2.3,0 +11342,31,-2.4,0 +11346,31,-2.5,0 +11351,31,-2.6,0 +11365,14.8,-2.6,0 +11368,21.7,-2.5,0 +11375,21.7,-2.4,0 +11381,21.7,-2.3,0 +11387,21.7,-2.2,0 +11404,21.7,-2.3,0 +11408,21.7,-2.4,0 +11410,21.7,-2.5,0 +11414,21.7,-2.6,0 +11415,21.7,-2.7,0 +11418,21.7,-2.8,0 +11420,21.7,-2.9,0 +11421,21.7,-3,0 +11422,21.7,-3.1,0 +11425,21.7,-3.2,0 +11426,21.7,-3.3,0 +11427,21.7,-3.4,0 +11428,21.7,-3.5,0 +11430,25.2,-3.6,0 +11431,25.2,-3.7,0 +11433,25.2,-3.8,0 +11434,25.2,-3.9,0 +11436,25.2,-4,0 +11437,25.2,-4.1,0 +11438,25.2,-4.2,0 +11439,25.2,-4.3,0 +11441,25.2,-4.4,0 +11442,25.2,-4.5,0 +11443,25.2,-4.6,0 +11444,25.2,-4.7,0 +11446,25.2,-4.8,0 +11447,25.2,-4.9,0 +11448,25.2,-5,0 +11450,25.2,-5.1,0 +11451,25.2,-5.2,0 +11452,25.2,-5.3,0 +11454,25.2,-5.4,0 +11455,25.2,-5.5,0 +11456,25.2,-5.6,0 +11458,25.2,-5.7,0 +11459,25.2,-5.8,0 +11462,25.2,-5.9,0 +11463,25.2,-6,0 +11466,25.2,-6.1,0 +11469,25.2,-6.2,0 +11474,25.2,-6.3,0 +11477,25.2,-6.2,0 +11483,25.2,-6.1,0 +11485,25.2,-6,0 +11487,25.2,-5.9,0 +11489,25.2,-5.8,0 +11491,25.2,-5.7,0 +11492,25.2,-5.6,0 +11493,25.2,-5.5,0 +11494,25.2,-5.4,0 +11496,25.2,-5.2,0 +11497,25.2,-5.1,0 +11498,25.2,-5,0 +11499,25.2,-4.8,0 +11501,25.2,-4.7,0 +11502,25.2,-4.6,0 +11503,25.2,-4.4,0 +11504,25.2,-4.3,0 +11505,25.2,-4.2,0 +11506,25.2,-3.9,0 +11508,25.2,-3.8,0 +11509,25.2,-3.6,0 +11510,25.2,-3.5,0 +11511,25.2,-3.3,0 +11512,25.2,-3.2,0 +11513,25.2,-3,0 +11514,25.2,-2.8,0 +11515,25.2,-2.7,0 +11516,25.2,-2.5,0 +11517,25.2,-2.4,0 +11518,25.2,-2.2,0 +11519,25.2,-2.1,0 +11520,25.2,-1.9,0 +11521,10,-1.7,0 +11522,10,-1.6,0 +11523,41.3,-1.5,0 +11524,41.3,-1.3,0 +11525,41.3,-1.1,0 +11526,41.3,-1,0 +11527,41.3,-0.9,0 +11528,41.3,-0.7,0 +11529,41.3,-0.5,0 +11530,41.3,-0.4,0 +11531,41.3,-0.3,0 +11532,41.3,-0.1,0 +11533,41.3,0,0 +11534,41.3,0.2,0 +11535,41.3,0.3,0 +11536,41.3,0.4,0 +11537,41.3,0.6,0 +11538,41.3,0.7,0 +11539,41.3,0.8,0 +11540,41.3,1,0 +11542,41.3,1.1,0 +11543,41.3,1.2,0 +11544,41.3,1.4,0 +11546,41.3,1.5,0 +11547,41.3,1.7,0 +11549,41.3,1.8,0 +11550,41.3,1.9,0 +11552,41.3,2,0 +11554,41.3,2.1,0 +11555,41.3,2.2,0 +11557,41.3,2.3,0 +11560,41.3,2.4,0 +11564,41.3,2.5,0 +11570,41.3,2.4,0 +11576,41.3,2.3,0 +11580,41.3,2.2,0 +11582,41.3,2.1,0 +11584,41.3,2,0 +11587,41.3,1.9,0 +11589,41.3,1.8,0 +11591,41.3,1.7,0 +11593,41.3,1.6,0 +11596,41.3,1.5,0 +11598,41.3,1.3,0 +11600,41.3,1.2,0 +11603,41.3,1.1,0 +11605,41.3,1,0 +11607,41.3,0.8,0 +11609,41.3,0.7,0 +11612,41.3,0.6,0 +11614,41.3,0.5,0 +11616,41.3,0.3,0 +11618,41.3,0.2,0 +11621,41.3,0.1,0 +11623,41.3,0,0 +11625,41.3,-0.2,0 +11627,41.3,-0.3,0 +11629,41.3,-0.4,0 +11631,41.3,-0.5,0 +11633,41.3,-0.6,0 +11636,41.3,-0.7,0 +11638,41.3,-0.8,0 +11640,41.3,-0.9,0 +11641,41.3,-1,0 +11643,41.3,-1.1,0 +11645,41.3,-1.2,0 +11647,41.3,-1.3,0 +11651,41.3,-1.4,0 +11652,41.3,-1.5,0 +11656,41.3,-1.6,0 +11659,41.3,-1.7,0 +11662,41.3,-1.8,0 +11668,41.3,-1.9,0 +11675,41.3,-1.8,0 +11681,41.3,-1.6,0 +11683,0,-1.6,17 +11684,40.3,-1.6,0 +11687,40.3,-1.5,0 +11689,40.3,-1.4,0 +11691,40.3,-1.3,0 +11693,40.3,-1.2,0 +11695,40.3,-1.1,0 +11697,40.3,-1,0 +11698,40.3,-0.9,0 +11699,40.3,-0.8,0 +11702,40.3,-0.7,0 +11703,40.3,-0.6,0 +11704,40.3,-0.5,0 +11706,40.3,-0.4,0 +11707,40.3,-0.3,0 +11708,40.3,-0.2,0 +11710,40.3,-0.1,0 +11711,40.3,0.1,0 +11713,40.3,0.2,0 +11715,40.3,0.3,0 +11716,40.3,0.4,0 +11718,40.3,0.6,0 +11720,40.3,0.7,0 +11721,40.3,0.8,0 +11723,40.3,0.9,0 +11725,40.3,1.1,0 +11727,40.3,1.2,0 +11729,40.3,1.3,0 +11730,40.3,1.4,0 +11732,40.3,1.5,0 +11734,40.3,1.6,0 +11736,40.3,1.7,0 +11738,40.3,1.8,0 +11740,40.3,1.9,0 +11744,40.3,2,0 +11748,40.3,2.1,0 +11756,40.3,2.2,0 +11761,40.3,2.1,0 +11769,40.3,2,0 +11776,40.3,1.9,0 +11780,40.3,1.8,0 +11782,40.3,1.7,0 +11787,40.3,1.6,0 +11791,40.3,1.5,0 +11793,40.3,1.4,0 +11798,40.3,1.3,0 +11800,40.3,1.2,0 +11804,40.3,1.1,0 +11809,40.3,1,0 +11811,40.3,0.9,0 +11818,40.3,0.8,0 +11822,40.3,0.7,0 +11829,40.3,0.6,0 +11856,40.3,0.7,0 +11866,40.3,0.8,0 +11875,40.3,0.9,0 +11900,34,0.8,0 +11904,34,0.7,0 +11906,34,0.6,0 +11910,34,0.5,0 +11911,34,0.4,0 +11913,34,0.3,0 +11915,34,0.2,0 +11917,34,0.1,0 +11918,34,0,0 +11920,34,-0.2,0 +11922,34,-0.3,0 +11923,34,-0.4,0 +11925,34,-0.6,0 +11927,34,-0.7,0 +11928,34,-0.9,0 +11930,34,-1,0 +11931,34,-1.2,0 +11933,34,-1.3,0 +11934,34,-1.5,0 +11936,34,-1.6,0 +11937,34,-1.8,0 +11939,34,-1.9,0 +11940,34,-2.1,0 +11941,34,-2.2,0 +11942,34,-2.4,0 +11944,34,-2.5,0 +11945,34,-2.6,0 +11946,34,-2.7,0 +11947,34,-2.8,0 +11948,34,-2.9,0 +11949,34,-3,0 +11950,34,-3.2,0 +11951,34,-3.3,0 +11953,34,-3.4,0 +11954,34,-3.5,0 +11955,34,-3.6,0 +11956,34,-3.7,0 +11957,34,-3.8,0 +11959,34,-3.9,0 +11960,0,-4,32.6 +11961,29.6,-4,0 +11963,29.6,-4.2,0 +11964,29.6,-4.3,0 +11966,29.6,-4.4,0 +11968,29.6,-4.5,0 +11972,29.6,-4.6,0 +11978,29.6,-4.5,0 +11982,29.6,-4.4,0 +11985,29.6,-4.3,0 +11986,29.6,-4.2,0 +11988,29.6,-4.1,0 +11989,29.6,-4,0 +11991,29.6,-3.9,0 +11992,29.6,-3.8,0 +11994,29.6,-3.7,0 +11995,29.6,-3.6,0 +11996,29.6,-3.4,0 +11997,29.6,-3.3,0 +11998,29.6,-3.2,0 +12000,29.6,-3.1,0 +12001,29.6,-2.9,0 +12002,29.6,-2.7,0 +12004,29.6,-2.6,0 +12005,29.6,-2.5,0 +12006,29.6,-2.3,0 +12008,29.6,-2.1,0 +12009,29.6,-1.9,0 +12011,29.6,-1.8,0 +12012,29.6,-1.7,0 +12013,29.6,-1.5,0 +12015,29.6,-1.3,0 +12016,29.6,-1.1,0 +12018,29.6,-0.9,0 +12019,29.6,-0.8,0 +12021,29.6,-0.5,0 +12023,29.6,-0.4,0 +12024,29.6,-0.3,0 +12026,29.6,-0.1,0 +12027,36.8,0.1,0 +12029,36.8,0.2,0 +12031,36.8,0.4,0 +12033,36.8,0.5,0 +12034,36.8,0.6,0 +12036,36.8,0.8,0 +12038,36.8,0.9,0 +12040,36.8,1,0 +12041,36.8,1.1,0 +12043,36.8,1.2,0 +12045,36.8,1.3,0 +12047,36.8,1.4,0 +12051,36.8,1.5,0 +12055,36.8,1.6,0 +12065,36.8,1.5,0 +12071,36.8,1.4,0 +12075,44.2,1.3,0 +12077,44.2,1.2,0 +12081,44.2,1.1,0 +12083,44.2,1,0 +12086,44.2,0.9,0 +12088,44.2,0.8,0 +12090,44.2,0.7,0 +12092,44.2,0.6,0 +12094,44.2,0.5,0 +12096,44.2,0.4,0 +12098,44.2,0.3,0 +12101,44.2,0.2,0 +12103,44.2,0.1,0 +12105,44.2,0,0 +12107,44.2,-0.1,0 +12109,44.2,-0.2,0 +12111,44.2,-0.4,0 +12114,44.2,-0.5,0 +12116,44.2,-0.6,0 +12118,44.2,-0.7,0 +12120,44.2,-0.8,0 +12123,44.2,-0.9,0 +12125,44.2,-1,0 +12127,44.2,-1.1,0 +12130,44.2,-1.2,0 +12132,44.2,-1.3,0 +12134,44.2,-1.4,0 +12136,44.2,-1.5,0 +12139,44.2,-1.6,0 +12141,44.2,-1.7,0 +12146,44.2,-1.8,0 +12148,44.2,-1.9,0 +12151,44.2,-2,0 +12155,44.2,-2.1,0 +12158,44.2,-2.2,0 +12162,44.2,-2.3,0 +12167,44.2,-2.4,0 +12172,44.2,-2.5,0 +12179,44.2,-2.6,0 +12189,44.2,-2.7,0 +12206,44.2,-2.8,0 +12265,44.2,-2.7,0 +12271,44.2,-2.6,0 +12278,44.2,-2.5,0 +12280,44.2,-2.4,0 +12282,44.2,-2.3,0 +12284,44.2,-2.2,0 +12286,44.2,-2.1,0 +12288,44.2,-2,0 +12290,44.2,-1.9,0 +12291,44.2,-1.8,0 +12293,44.2,-1.6,0 +12295,44.2,-1.5,0 +12297,44.2,-1.3,0 +12299,44.2,-1,0 +12301,44.2,-0.9,0 +12302,44.2,-0.7,0 +12304,44.2,-0.4,0 +12306,44.2,-0.3,0 +12307,44.2,-0.1,0 +12309,44.2,0.1,0 +12310,44.2,0.4,0 +12312,44.2,0.5,0 +12313,44.2,0.6,0 +12314,44.2,1,0 +12316,44.2,1.2,0 +12317,44.2,1.4,0 +12318,44.2,1.6,0 +12319,44.2,1.7,0 +12320,44.2,2,0 +12322,44.2,2.2,0 +12323,44.2,2.4,0 +12324,44.2,2.6,0 +12325,44.2,2.8,0 +12326,44.2,2.9,0 +12327,44.2,3.1,0 +12328,44.2,3.3,0 +12329,44.2,3.5,0 +12330,44.2,3.7,0 +12331,44.2,3.8,0 +12332,44.2,4,0 +12333,44.2,4.2,0 +12334,0,4.4,22 +12335,33.4,4.4,0 +12336,33.4,4.8,0 +12337,33.4,4.9,0 +12338,33.4,5.1,0 +12339,33.4,5.3,0 +12340,33.4,5.4,0 +12341,33.4,5.6,0 +12342,33.4,5.7,0 +12343,33.4,5.9,0 +12344,33.4,6,0 +12345,33.4,6.2,0 +12346,33.4,6.3,0 +12347,33.4,6.4,0 +12348,33.4,6.5,0 +12349,33.4,6.7,0 +12350,33.4,6.9,0 +12352,33.4,7,0 +12353,33.4,7.1,0 +12355,33.4,7.3,0 +12356,33.4,7.4,0 +12358,33.4,7.5,0 +12360,33.4,7.6,0 +12362,33.4,7.7,0 +12365,33.4,7.8,0 +12374,33.4,7.7,0 +12378,33.4,7.6,0 +12379,33.4,7.5,0 +12382,33.4,7.4,0 +12383,33.4,7.3,0 +12384,33.4,7.2,0 +12386,33.4,7.1,0 +12387,33.4,7,0 +12388,33.4,6.8,0 +12390,33.4,6.7,0 +12391,33.4,6.6,0 +12392,33.4,6.5,0 +12394,33.4,6.3,0 +12395,33.4,6.1,0 +12397,33.4,6,0 +12398,33.4,5.9,0 +12399,33.4,5.7,0 +12401,33.4,5.6,0 +12402,33.4,5.3,0 +12404,33.4,5.2,0 +12405,33.4,5,0 +12407,33.4,4.9,0 +12408,33.4,4.6,0 +12410,33.4,4.5,0 +12411,33.4,4.4,0 +12413,33.4,4.2,0 +12414,33.4,4,0 +12416,33.4,3.8,0 +12417,33.4,3.6,0 +12419,33.4,3.5,0 +12420,33.4,3.3,0 +12422,33.4,3.1,0 +12424,33.4,3,0 +12425,33.4,2.8,0 +12427,33.4,2.6,0 +12428,33.4,2.5,0 +12430,33.4,2.3,0 +12431,33.4,2.1,0 +12433,33.4,2,0 +12435,33.4,1.8,0 +12436,33.4,1.7,0 +12438,33.4,1.5,0 +12440,33.4,1.4,0 +12441,33.4,1.3,0 +12443,33.4,1.1,0 +12445,33.4,1,0 +12446,33.4,0.9,0 +12448,33.4,0.8,0 +12449,33.4,0.7,0 +12451,33.4,0.6,0 +12453,33.4,0.4,0 +12455,33.4,0.3,0 +12456,33.4,0.2,0 +12458,33.4,0.1,0 +12460,33.4,0,0 +12463,33.4,-0.1,0 +12465,33.4,-0.2,0 +12467,33.4,-0.3,0 +12469,33.4,-0.4,0 +12472,33.4,-0.5,0 +12474,33.4,-0.6,0 +12478,33.4,-0.7,0 +12481,33.4,-0.8,0 +12485,33.4,-0.9,0 +12489,33.4,-1,0 +12493,33.4,-1.1,0 +12496,33.4,-1.2,0 +12502,33.4,-1.3,0 +12508,33.4,-1.4,0 +12513,33.4,-1.5,0 +12521,33.4,-1.6,0 +12528,33.4,-1.7,0 +12537,33.4,-1.8,0 +12567,33.4,-1.7,0 +12573,33.4,-1.6,0 +12579,33.4,-1.5,0 +12582,33.4,-1.4,0 +12586,33.4,-1.3,0 +12590,33.4,-1.2,0 +12593,33.4,-1.1,0 +12595,33.4,-1,0 +12599,33.4,-0.9,0 +12601,33.4,-0.8,0 +12604,33.4,-0.7,0 +12606,33.4,-0.6,0 +12610,33.4,-0.5,0 +12613,33.4,-0.4,0 +12615,33.4,-0.3,0 +12618,33.4,-0.2,0 +12622,33.4,-0.1,0 +12625,33.4,0,0 +12628,33.4,0.1,0 +12631,33.4,0.2,0 +12639,33.4,0.3,0 +12650,33.4,0.2,0 +12655,33.4,0.1,0 +12659,33.4,0,0 +12662,33.4,-0.1,0 +12664,33.4,-0.2,0 +12667,33.4,-0.3,0 +12668,0,-0.3,7.8 +12669,34.8,-0.3,0 +12671,34.8,-0.5,0 +12672,34.8,-0.6,0 +12674,34.8,-0.7,0 +12676,34.8,-0.9,0 +12678,34.8,-1,0 +12680,34.8,-1.1,0 +12682,34.8,-1.2,0 +12684,34.8,-1.3,0 +12685,34.8,-1.4,0 +12686,34.8,-1.5,0 +12688,34.8,-1.6,0 +12689,34.8,-1.7,0 +12692,34.8,-1.8,0 +12693,34.8,-1.9,0 +12695,34.8,-2,0 +12696,34.8,-2.1,0 +12698,34.8,-2.2,0 +12699,34.8,-2.3,0 +12701,34.8,-2.4,0 +12703,34.8,-2.5,0 +12706,34.8,-2.6,0 +12708,34.8,-2.7,0 +12712,34.8,-2.8,0 +12716,34.8,-2.9,0 +12729,34.8,-2.8,0 +12733,34.8,-2.7,0 +12735,34.8,-2.6,0 +12738,34.8,-2.5,0 +12740,34.8,-2.4,0 +12742,34.8,-2.3,0 +12744,34.8,-2.2,0 +12745,34.8,-2.1,0 +12747,34.8,-2,0 +12749,34.8,-1.9,0 +12751,34.8,-1.7,0 +12752,34.8,-1.6,0 +12754,34.8,-1.5,0 +12756,34.8,-1.3,0 +12757,34.8,-1.2,0 +12759,34.8,-1,0 +12761,34.8,-0.9,0 +12762,34.8,-0.8,0 +12764,34.8,-0.6,0 +12765,34.8,-0.5,0 +12767,34.8,-0.4,0 +12768,34.8,-0.2,0 +12770,34.8,-0.1,0 +12771,34.8,0.1,0 +12773,34.8,0.2,0 +12774,34.8,0.3,0 +12775,34.8,0.4,0 +12777,34.8,0.6,0 +12778,34.8,0.7,0 +12780,34.8,0.8,0 +12781,34.8,0.9,0 +12782,34.8,1,0 +12784,34.8,1.1,0 +12785,34.8,1.2,0 +12786,34.8,1.3,0 +12787,34.8,1.4,0 +12789,34.8,1.5,0 +12791,34.8,1.6,0 +12792,34.8,1.7,0 +12793,34.8,1.8,0 +12796,34.8,1.9,0 +12798,34.8,2,0 +12800,34.8,2.1,0 +12803,34.8,2.2,0 +12810,34.8,2.3,0 +12814,34.8,2.2,0 +12820,34.8,2,0 +12824,0,2,0.8 +12825,48.3,2,0 +12827,48.3,1.9,0 +12829,48.3,1.8,0 +12832,48.3,1.7,0 +12834,48.3,1.6,0 +12837,48.3,1.5,0 +12839,48.3,1.4,0 +12842,48.3,1.3,0 +12844,48.3,1.2,0 +12847,48.3,1.1,0 +12850,48.3,1,0 +12853,48.3,0.9,0 +12857,48.3,0.8,0 +12876,48.3,0.9,0 +12882,48.3,1,0 +12884,48.3,1.1,0 +12888,48.3,1.2,0 +12890,48.3,1.3,0 +12895,48.3,1.4,0 +12897,48.3,1.5,0 +12900,48.3,1.6,0 +12902,48.3,1.7,0 +12907,48.3,1.8,0 +12909,48.3,1.9,0 +12911,48.3,2,0 +12914,48.3,2.1,0 +12919,48.3,2.2,0 +12921,48.3,2.3,0 +12926,48.3,2.4,0 +12932,48.3,2.5,0 +12937,48.3,2.6,0 +12948,48.3,2.7,0 +12974,48.3,2.6,0 +12987,48.3,2.5,0 +12996,48.3,2.4,0 +13004,48.3,2.3,0 +13008,48.3,2.2,0 +13015,48.3,2.1,0 +13020,48.3,2,0 +13024,48.3,1.9,0 +13029,48.3,1.8,0 +13033,48.3,1.7,0 +13037,48.3,1.6,0 +13041,48.3,1.5,0 +13043,48.3,1.4,0 +13047,48.3,1.3,0 +13050,48.3,1.2,0 +13054,48.3,1.1,0 +13057,48.3,1,0 +13059,48.3,0.9,0 +13062,48.3,0.8,0 +13066,48.3,0.7,0 +13069,48.3,0.6,0 +13072,48.3,0.5,0 +13075,48.3,0.4,0 +13079,48.3,0.3,0 +13083,48.3,0.2,0 +13088,48.3,0,0 +13091,0,0,15 +13092,41.7,0,0 +13093,41.7,0,0 +13100,41.7,-0.1,0 +13114,41.7,-0.2,0 +13148,41.7,-0.3,0 +13161,41.7,-0.4,0 +13171,41.7,-0.5,0 +13183,41.7,-0.6,0 +13222,41.7,-0.5,0 +13233,41.7,-0.4,0 +13242,41.7,-0.3,0 +13253,41.7,-0.2,0 +13262,41.7,-0.1,0 +13270,41.7,0,0 +13281,41.7,0.1,0 +13294,41.7,0.2,0 +13308,41.7,0.3,0 +13321,21.4,0.3,0 +13322,45.7,0.3,0 +13325,45.7,0.4,0 +13343,45.7,0.5,0 +13379,45.7,0.6,0 +13392,45.7,0.5,0 +13432,45.7,0.4,0 +13457,45.7,0.3,0 +13503,45.7,0.4,0 +13520,45.7,0.5,0 +13536,45.7,0.6,0 +13574,45.7,0.5,0 +13585,45.7,0.4,0 +13593,45.7,0.3,0 +13605,0,0.3,17 +13606,62.7,0.3,0 +13607,62.7,0.2,0 +13613,62.7,0.1,0 +13631,62.7,0,0 +13645,62.7,0.1,0 +13678,62.7,0.2,0 +13707,62.7,0.3,0 +13742,62.7,0.4,0 +13814,62.7,0.5,0 +13855,62.7,0.4,0 +14018,62.7,0.5,0 +14040,62.7,0.6,0 +14051,62.7,0.7,0 +14061,62.7,0.8,0 +14066,62.7,0.9,0 +14071,62.7,1,0 +14076,62.7,1.1,0 +14080,62.7,1.2,0 +14082,62.7,1.3,0 +14087,62.7,1.4,0 +14089,62.7,1.5,0 +14091,62.7,1.6,0 +14095,62.7,1.7,0 +14097,62.7,1.8,0 +14099,62.7,1.9,0 +14101,62.7,2,0 +14103,62.7,2.1,0 +14105,62.7,2.2,0 +14108,62.7,2.3,0 +14110,62.7,2.4,0 +14111,62.7,2.5,0 +14113,62.7,2.6,0 +14115,62.7,2.7,0 +14117,62.7,2.8,0 +14119,62.7,2.9,0 +14120,62.7,3,0 +14123,62.7,3.1,0 +14124,62.7,3.2,0 +14127,62.7,3.3,0 +14128,62.7,3.4,0 +14130,62.7,3.5,0 +14132,62.7,3.6,0 +14135,62.7,3.7,0 +14138,62.7,3.8,0 +14142,62.7,3.9,0 +14146,0,3.9,12.2 +14147,33.4,3.9,0 +14151,33.4,3.9,0 +14159,33.4,3.8,0 +14162,33.4,3.7,0 +14165,33.4,3.6,0 +14166,33.4,3.5,0 +14169,33.4,3.4,0 +14170,33.4,3.3,0 +14172,33.4,3.2,0 +14173,33.4,3.1,0 +14175,33.4,3,0 +14176,33.4,2.9,0 +14178,33.4,2.7,0 +14180,33.4,2.6,0 +14182,33.4,2.5,0 +14183,33.4,2.3,0 +14185,33.4,2.1,0 +14187,33.4,2,0 +14189,33.4,1.8,0 +14190,33.4,1.6,0 +14192,33.4,1.4,0 +14194,33.4,1.2,0 +14196,33.4,1,0 +14198,33.4,0.8,0 +14200,33.4,0.6,0 +14202,33.4,0.4,0 +14203,33.4,0.2,0 +14205,33.4,0,0 +14207,33.4,-0.2,0 +14209,33.4,-0.4,0 +14211,33.4,-0.6,0 +14212,33.4,-0.8,0 +14214,33.4,-1,0 +14216,33.4,-1.2,0 +14218,33.4,-1.4,0 +14219,33.4,-1.6,0 +14221,33.4,-1.8,0 +14223,33.4,-1.9,0 +14224,33.4,-2.1,0 +14226,33.4,-2.3,0 +14228,33.4,-2.4,0 +14229,33.4,-2.6,0 +14231,33.4,-2.7,0 +14232,33.4,-2.8,0 +14233,33.4,-3,0 +14235,33.4,-3.1,0 +14236,33.4,-3.2,0 +14237,33.4,-3.3,0 +14238,33.4,-3.4,0 +14239,33.4,-3.5,0 +14242,33.4,-3.6,0 +14243,33.4,-3.7,0 +14244,33.4,-3.8,0 +14246,33.4,-3.9,0 +14248,33.4,-4,0 +14250,33.4,-4.1,0 +14253,33.4,-4.2,0 +14254,0,-4.2,18.4 +14255,28.2,-4.2,0 +14257,28.2,-4.3,0 +14265,28.2,-4.2,0 +14269,28.2,-4.1,0 +14271,28.2,-4,0 +14274,28.2,-3.9,0 +14277,28.2,-3.8,0 +14278,28.2,-3.7,0 +14279,28.2,-3.6,0 +14281,28.2,-3.5,0 +14282,28.2,-3.4,0 +14284,28.2,-3.3,0 +14285,28.2,-3.2,0 +14287,28.2,-3,0 +14289,28.2,-2.9,0 +14290,28.2,-2.8,0 +14292,28.2,-2.7,0 +14293,28.2,-2.5,0 +14295,28.2,-2.4,0 +14296,28.2,-2.3,0 +14298,28.2,-2.1,0 +14299,28.2,-2,0 +14301,28.2,-1.9,0 +14302,28.2,-1.7,0 +14304,28.2,-1.6,0 +14305,28.2,-1.5,0 +14307,28.2,-1.4,0 +14308,28.2,-1.3,0 +14310,28.2,-1.2,0 +14311,28.2,-1.1,0 +14312,28.2,-1,0 +14314,28.2,-0.9,0 +14315,28.2,-0.8,0 +14317,28.2,-0.7,0 +14318,28.2,-0.6,0 +14319,28.2,-0.5,0 +14320,28.2,-0.4,0 +14323,28.2,-0.3,0 +14324,28.2,-0.2,0 +14327,28.2,-0.1,0 +14328,28.2,0,0 +14330,28.2,0.1,0 +14333,28.2,0.2,0 +14336,28.2,0.3,0 +14338,28.2,0.4,0 +14341,28.2,0.5,0 +14345,28.2,0.6,0 +14348,28.2,0.7,0 +14349,0,0.7,11.6 +14350,44,0.7,0 +14353,44,0.8,0 +14358,44,0.9,0 +14363,44,1,0 +14368,44,1.1,0 +14374,44,1.2,0 +14378,44,1.3,0 +14384,44,1.4,0 +14390,44,1.5,0 +14395,44,1.6,0 +14403,44,1.7,0 +14412,44,1.8,0 +14444,44,1.7,0 +14456,44,1.6,0 +14464,44,1.5,0 +14471,44,1.4,0 +14478,44,1.3,0 +14485,44,1.2,0 +14492,44,1.1,0 +14498,44,1,0 +14505,44,0.9,0 +14509,44,0.8,0 +14517,44,0.7,0 +14522,44,0.6,0 +14530,44,0.5,0 +14537,44,0.4,0 +14545,44,0.3,0 +14553,44,0.2,0 +14562,44,0.1,0 +14570,44,0,0 +14578,0,0,20.6 +14579,49.6,0,0 +14580,49.6,-0.1,0 +14584,49.6,-0.2,0 +14590,49.6,-0.3,0 +14596,49.6,-0.4,0 +14602,49.6,-0.5,0 +14608,49.6,-0.6,0 +14612,49.6,-0.7,0 +14618,49.6,-0.8,0 +14623,49.6,-0.9,0 +14627,49.6,-1,0 +14633,49.6,-1.1,0 +14639,49.6,-1.2,0 +14646,49.6,-1.3,0 +14651,49.6,-1.4,0 +14660,49.6,-1.5,0 +14667,49.6,-1.6,0 +14678,49.6,-1.7,0 +14691,49.6,-1.8,0 +14718,49.6,-1.9,0 +14737,49.6,-1.8,0 +14763,49.6,-1.7,0 +14776,49.6,-1.6,0 +14785,49.6,-1.5,0 +14792,49.6,-1.4,0 +14797,49.6,-1.3,0 +14803,49.6,-1.2,0 +14807,49.6,-1.1,0 +14812,49.6,-1,0 +14816,49.6,-0.9,0 +14820,49.6,-0.8,0 +14823,49.6,-0.7,0 +14827,49.6,-0.6,0 +14831,49.6,-0.5,0 +14835,0,-0.5,10.8 +14836,45.5,-0.5,0 +14839,45.5,-0.3,0 +14844,45.5,-0.2,0 +14851,45.5,-0.1,0 +14861,45.5,0,0 +14890,45.5,-0.1,0 +14915,45.5,-0.2,0 +14960,45.5,-0.1,0 +14993,45.5,0,0 +15013,45.5,0.1,0 +15026,45.5,0.2,0 +15038,45.5,0.3,0 +15046,45.5,0.4,0 +15056,45.5,0.5,0 +15063,45.5,0.6,0 +15068,45.5,0.7,0 +15075,45.5,0.8,0 +15079,45.5,0.9,0 +15084,45.5,1,0 +15088,45.5,1.1,0 +15092,45.5,1.2,0 +15096,45.5,1.3,0 +15100,45.5,1.4,0 +15106,45.5,1.5,0 +15109,45.5,1.6,0 +15115,45.5,1.7,0 +15121,45.5,1.8,0 +15140,0,1.7,9 +15141,55.2,1.7,0 +15142,55.2,1.7,0 +15147,55.2,1.6,0 +15151,55.2,1.5,0 +15154,55.2,1.4,0 +15158,55.2,1.3,0 +15160,55.2,1.2,0 +15163,55.2,1.1,0 +15166,55.2,1,0 +15169,55.2,0.9,0 +15170,55.2,0.8,0 +15174,55.2,0.7,0 +15175,55.2,0.6,0 +15179,55.2,0.5,0 +15181,55.2,0.4,0 +15184,55.2,0.3,0 +15186,55.2,0.2,0 +15190,55.2,0.1,0 +15194,55.2,0,0 +15198,55.2,-0.1,0 +15202,55.2,-0.2,0 +15209,55.2,-0.3,0 +15218,55.2,-0.4,0 +15247,55.2,-0.3,0 +15269,55.2,-0.2,0 +15291,55.2,-0.1,0 +15320,55.2,0,0 +15397,55.2,-0.1,0 +15428,55.2,-0.2,0 +15452,55.2,-0.3,0 +15479,55.2,-0.4,0 +15544,46.8,-0.4,0 +15552,46.8,-0.3,0 +15569,46.8,-0.2,0 +15580,46.8,-0.1,0 +15590,46.8,0,0 +15602,46.8,0.1,0 +15614,46.8,0.2,0 +15624,46.8,0.4,0 +15628,0,0.4,11 +15629,53.4,0.4,0 +15635,53.4,0.4,0 +15646,53.4,0.5,0 +15655,53.4,0.6,0 +15665,53.4,0.7,0 +15678,53.4,0.8,0 +15710,53.4,0.7,0 +15722,53.4,0.6,0 +15732,53.4,0.5,0 +15740,53.4,0.4,0 +15748,53.4,0.3,0 +15756,53.4,0.2,0 +15765,53.4,0.1,0 +15773,53.4,0,0 +15782,53.4,-0.1,0 +15797,53.4,-0.2,0 +15814,53.4,-0.3,0 +15913,53.4,-0.2,0 +15934,53.4,-0.1,0 +15946,60.8,-0.1,0 +15949,60.8,0,0 +15968,60.8,0.1,0 +15988,60.8,0.2,0 +16021,60.8,0.3,0 +16096,60.8,0.4,0 +16119,60.8,0.5,0 +16135,60.8,0.6,0 +16147,60.8,0.7,0 +16157,60.8,0.8,0 +16165,60.8,0.9,0 +16173,60.8,1,0 +16181,60.8,1.1,0 +16188,60.8,1.2,0 +16197,60.8,1.3,0 +16208,60.8,1.4,0 +16215,0,1.4,9 +16216,48.6,1.4,0 +16221,48.6,1.3,0 +16231,48.6,1.2,0 +16237,48.6,1.1,0 +16241,48.6,1,0 +16246,48.6,0.9,0 +16249,48.6,0.8,0 +16252,48.6,0.7,0 +16256,48.6,0.6,0 +16259,48.6,0.5,0 +16263,48.6,0.4,0 +16265,48.6,0.3,0 +16269,48.6,0.2,0 +16271,48.6,0.1,0 +16275,48.6,0,0 +16277,48.6,-0.1,0 +16282,48.6,-0.2,0 +16284,48.6,-0.3,0 +16288,48.6,-0.4,0 +16293,48.6,-0.5,0 +16295,48.6,-0.6,0 +16300,48.6,-0.7,0 +16305,48.6,-0.8,0 +16309,48.6,-0.9,0 +16314,48.6,-1,0 +16320,48.6,-1.1,0 +16327,48.6,-1.2,0 +16333,48.6,-1.3,0 +16344,48.6,-1.4,0 +16357,48.6,-1.5,0 +16391,48.6,-1.6,0 +16399,48.6,-1.5,0 +16451,48.6,-1.4,0 +16473,48.6,-1.3,0 +16486,48.6,-1.2,0 +16498,48.6,-1.1,0 +16509,48.6,-1,0 +16517,48.6,-0.9,0 +16526,48.6,-0.8,0 +16534,48.6,-0.7,0 +16542,48.6,-0.6,0 +16547,48.6,-0.5,0 +16552,48.6,-0.4,0 +16557,48.6,-0.3,0 +16562,48.6,-0.2,0 +16566,48.6,-0.1,0 +16570,48.6,0,0 +16574,21.6,0.1,0 +16577,21.6,0.2,0 +16581,21.6,0.3,0 +16583,21.6,0.4,0 +16586,21.6,0.5,0 +16588,38.3,0.5,0 +16589,38.3,0.6,0 +16592,38.3,0.7,0 +16595,38.3,0.8,0 +16598,38.3,0.9,0 +16600,38.3,1,0 +16602,38.3,1.1,0 +16605,38.3,1.2,0 +16608,38.3,1.3,0 +16611,38.3,1.4,0 +16613,38.3,1.5,0 +16616,38.3,1.6,0 +16618,38.3,1.7,0 +16621,38.3,1.8,0 +16623,38.3,1.9,0 +16627,38.3,2,0 +16629,38.3,2.1,0 +16633,38.3,2.2,0 +16637,38.3,2.3,0 +16639,38.3,2.4,0 +16643,38.3,2.5,0 +16647,38.3,2.6,0 +16653,38.3,2.7,0 +16659,38.3,2.8,0 +16668,38.3,2.9,0 +16689,38.3,2.8,0 +16699,38.3,2.7,0 +16705,38.3,2.6,0 +16711,38.3,2.5,0 +16714,38.3,2.4,0 +16716,33.4,2.4,0 +16718,33.4,2.3,0 +16722,33.4,2.2,0 +16726,33.4,2.1,0 +16729,33.4,2,0 +16733,33.4,1.9,0 +16737,35.6,1.8,0 +16740,35.6,1.7,0 +16742,35.6,1.6,0 +16746,35.6,1.5,0 +16748,35.6,1.4,0 +16752,35.6,1.3,0 +16754,35.6,1.2,0 +16758,35.6,1.1,0 +16760,35.6,1,0 +16764,35.6,0.9,0 +16766,35.6,0.8,0 +16770,35.6,0.7,0 +16772,35.6,0.6,0 +16776,35.6,0.5,0 +16780,35.6,0.4,0 +16784,35.6,0.3,0 +16786,35.6,0.2,0 +16789,35.6,0.1,0 +16793,35.6,0,0 +16799,35.6,-0.1,0 +16803,35.6,-0.2,0 +16808,35.6,-0.3,0 +16816,35.6,-0.4,0 +16825,35.6,-0.5,0 +16864,35.6,-0.4,0 +16880,35.6,-0.3,0 +16896,35.6,-0.2,0 +16912,0,-0.2,40.6 +16913,43,-0.2,0 +16926,43,-0.3,0 +16941,43,-0.4,0 +16952,43,-0.5,0 +16961,43,-0.6,0 +16970,43,-0.7,0 +16977,43,-0.8,0 +16985,43,-0.9,0 +16993,43,-1,0 +17002,43,-1.1,0 +17010,43,-1.2,0 +17022,43,-1.3,0 +17043,43,-1.4,0 +17071,43,-1.3,0 +17092,43,-1.2,0 +17104,43,-1.1,0 +17111,43,-1,0 +17116,43,-0.9,0 +17121,43,-0.8,0 +17126,43,-0.7,0 +17130,43,-0.6,0 +17135,43,-0.5,0 +17138,43,-0.4,0 +17141,43,-0.3,0 +17145,43,-0.2,0 +17148,43,-0.1,0 +17149,0,-0.1,8.8 +17150,32.4,-0.1,0 +17151,32.4,0,0 +17155,32.4,0.1,0 +17159,32.4,0.2,0 +17162,32.4,0.3,0 +17166,32.4,0.4,0 +17170,32.4,0.5,0 +17175,32.4,0.6,0 +17181,32.4,0.7,0 +17205,32.4,0.6,0 +17211,32.4,0.5,0 +17214,32.4,0.4,0 +17217,32.4,0.3,0 +17219,32.4,0.2,0 +17222,32.4,0.1,0 +17225,32.4,0,0 +17227,32.4,-0.1,0 +17228,32.4,-0.2,0 +17231,32.4,-0.3,0 +17232,32.4,-0.4,0 +17235,32.4,-0.5,0 +17236,32.4,-0.6,0 +17239,32.4,-0.7,0 +17241,32.4,-0.8,0 +17242,32.4,-0.9,0 +17245,32.4,-1,0 +17247,32.4,-1.1,0 +17249,32.4,-1.2,0 +17251,32.4,-1.3,0 +17253,32.4,-1.4,0 +17255,18.4,-1.5,0 +17258,18.4,-1.6,0 +17261,18.4,-1.7,0 +17265,18.4,-1.8,0 +17283,18.4,-1.7,0 +17288,18.4,-1.6,0 +17290,0,-1.6,10.8 +17291,31.7,-1.6,0 +17294,31.7,-1.4,0 +17298,31.7,-1.3,0 +17300,31.7,-1.2,0 +17303,31.7,-1.1,0 +17306,31.7,-1,0 +17308,31.7,-0.9,0 +17312,31.7,-0.8,0 +17315,31.7,-0.7,0 +17319,31.7,-0.6,0 +17321,31.7,-0.5,0 +17326,31.7,-0.4,0 +17332,31.7,-0.3,0 +17365,39.7,-0.3,0 +17372,39.7,-0.4,0 +17387,39.7,-0.5,0 +17413,39.7,-0.6,0 +17448,39.7,-0.5,0 +17493,39.7,-0.4,0 +17513,39.7,-0.3,0 +17526,39.7,-0.2,0 +17537,39.7,-0.1,0 +17547,39.7,0,0 +17556,39.7,0.1,0 +17564,39.7,0.2,0 +17572,36.5,0.3,0 +17583,36.5,0.4,0 +17595,36.5,0.5,0 +17611,36.5,0.6,0 +17672,36.5,0.5,0 +17690,36.5,0.4,0 +17702,36.5,0.3,0 +17712,36.5,0.2,0 +17720,36.5,0.1,0 +17725,36.5,0,0 +17733,36.5,-0.1,0 +17739,36.5,-0.2,0 +17742,36.5,-0.3,0 +17748,36.5,-0.4,0 +17752,36.5,-0.5,0 +17756,36.5,-0.6,0 +17762,36.5,-0.7,0 +17766,36.5,-0.8,0 +17769,36.5,-0.9,0 +17773,36.5,-1,0 +17777,36.5,-1.1,0 +17782,36.5,-1.2,0 +17786,36.5,-1.3,0 +17792,30.9,-1.4,0 +17797,30.9,-1.5,0 +17804,30.9,-1.6,0 +17825,30.9,-1.5,0 +17831,30.9,-1.4,0 +17836,30.9,-1.3,0 +17840,30.9,-1.2,0 +17843,30.9,-1.1,0 +17846,30.9,-1,0 +17849,30.9,-0.9,0 +17852,30.9,-0.8,0 +17854,30.9,-0.7,0 +17856,30.9,-0.6,0 +17859,30.9,-0.5,0 +17861,30.9,-0.4,0 +17863,30.9,-0.3,0 +17866,30.9,-0.2,0 +17868,30.9,-0.1,0 +17870,30.9,0,0 +17873,30.9,0.1,0 +17876,30.9,0.2,0 +17878,30.9,0.3,0 +17881,30.9,0.5,0 +17883,0,0.5,194.2 +17884,36.2,0.5,0 +17889,36.2,0.8,0 +17917,36.2,0.7,0 +17925,36.2,0.6,0 +17934,36.2,0.5,0 +17942,36.2,0.4,0 +17952,36.2,0.3,0 +17969,36.2,0.2,0 +18020,33.4,0.2,0 +18022,33.4,0.1,0 +18034,37.7,0.1,0 +18085,37.7,0,0 +18157,33.7,-0.1,0 +18177,33.7,-0.2,0 +18187,33.7,-0.3,0 +18193,33.7,-0.4,0 +18198,33.7,-0.5,0 +18203,33.7,-0.6,0 +18206,33.7,-0.7,0 +18210,33.7,-0.8,0 +18212,33.7,-0.9,0 +18215,33.7,-1,0 +18218,33.7,-1.1,0 +18221,33.7,-1.2,0 +18223,33.7,-1.3,0 +18226,33.7,-1.4,0 +18227,0,-1.4,10.4 +18228,22.8,-1.4,0 +18229,22.8,-1.5,0 +18231,22.8,-1.6,0 +18233,22.8,-1.7,0 +18235,22.8,-1.8,0 +18237,22.8,-1.9,0 +18239,22.8,-2,0 +18242,22.8,-2.1,0 +18244,22.8,-2.2,0 +18246,22.8,-2.3,0 +18248,22.8,-2.4,0 +18252,22.8,-2.5,0 +18254,22.8,-2.6,0 +18257,22.8,-2.7,0 +18260,22.8,-2.8,0 +18264,22.8,-2.9,0 +18268,22.8,-3.1,0 +18280,22.8,-3,0 +18290,22.8,-2.9,0 +18295,22.8,-2.8,0 +18298,22.8,-2.7,0 +18301,22.8,-2.6,0 +18303,22.8,-2.5,0 +18306,22.8,-2.4,0 +18309,22.8,-2.3,0 +18310,22.8,-2.2,0 +18313,22.8,-2.1,0 +18315,22.8,-2,0 +18317,22.8,-1.8,0 +18318,0,-1.8,57.2 +18319,18,-1.8,0 +18321,18,-1.7,0 +18323,18,-1.6,0 +18325,18,-1.5,0 +18327,18,-1.4,0 +18329,18,-1.3,0 +18331,18,-1.2,0 +18333,18,-1.1,0 +18335,18,-1,0 +18337,18,-0.9,0 +18339,18,-0.8,0 +18342,18,-0.7,0 +18344,18,-0.6,0 +18347,18,-0.5,0 +18350,18,-0.4,0 +18353,18,-0.3,0 +18355,36.8,-0.3,0 +18357,36.8,-0.2,0 +18361,36.8,-0.1,0 +18366,36.8,0,0 +18375,36.8,0.1,0 +18394,36.8,0,0 +18405,36.8,-0.1,0 +18411,36.8,-0.2,0 +18417,36.8,-0.3,0 +18422,36.8,-0.4,0 +18426,36.8,-0.5,0 +18429,36.8,-0.6,0 +18433,36.8,-0.7,0 +18437,36.8,-0.8,0 +18439,36.8,-0.9,0 +18443,36.8,-1,0 +18445,36.8,-1.1,0 +18449,36.8,-1.2,0 +18451,36.8,-1.3,0 +18452,36.8,-1.4,0 +18456,36.8,-1.5,0 +18458,36.8,-1.6,0 +18460,36.8,-1.7,0 +18462,36.8,-1.8,0 +18464,36.8,-1.9,0 +18466,36.8,-2,0 +18468,36.8,-2.2,0 +18471,36.8,-2.3,0 +18473,36.8,-2.4,0 +18475,36.8,-2.5,0 +18477,36.8,-2.6,0 +18479,36.8,-2.7,0 +18481,36.8,-2.9,0 +18483,36.8,-3,0 +18485,36.8,-3.1,0 +18487,36.8,-3.2,0 +18489,36.8,-3.4,0 +18491,36.8,-3.5,0 +18493,36.8,-3.6,0 +18495,36.8,-3.7,0 +18497,36.8,-3.8,0 +18498,36.8,-3.9,0 +18500,36.8,-4.1,0 +18502,36.8,-4.2,0 +18504,36.8,-4.3,0 +18508,36.8,-4.4,0 +18510,36.8,-4.5,0 +18511,36.8,-4.6,0 +18515,36.8,-4.7,0 +18518,36.8,-4.8,0 +18533,36.8,-4.7,0 +18536,36.8,-4.6,0 +18538,0,-4.6,26.8 +18539,41,-4.6,0 +18541,41,-4.4,0 +18543,41,-4.3,0 +18545,41,-4.2,0 +18546,41,-4.1,0 +18548,41,-4,0 +18549,41,-3.9,0 +18551,41,-3.8,0 +18552,41,-3.7,0 +18553,41,-3.6,0 +18554,41,-3.5,0 +18555,41,-3.4,0 +18557,41,-3.3,0 +18558,41,-3.2,0 +18559,41,-3.1,0 +18560,41,-3,0 +18562,41,-2.9,0 +18563,41,-2.8,0 +18564,41,-2.7,0 +18566,41,-2.6,0 +18567,41,-2.4,0 +18569,41,-2.3,0 +18570,41,-2.2,0 +18572,41,-2.1,0 +18573,41,-1.9,0 +18575,41,-1.8,0 +18576,41,-1.7,0 +18578,41,-1.6,0 +18579,41,-1.5,0 +18581,41,-1.3,0 +18583,41,-1.2,0 +18584,41,-1.1,0 +18586,41,-1,0 +18588,41,-0.9,0 +18590,41,-0.8,0 +18591,41,-0.7,0 +18593,41,-0.6,0 +18597,41,-0.5,0 +18599,41,-0.4,0 +18603,41,-0.3,0 +18606,41,-0.2,0 +18632,41,-0.3,0 +18636,41,-0.4,0 +18643,41,-0.5,0 +18647,41,-0.6,0 +18651,41,-0.7,0 +18653,41,-0.8,0 +18658,41,-0.9,0 +18662,41,-1,0 +18664,41,-1.1,0 +18669,41,-1.2,0 +18671,41,-1.3,0 +18676,41,-1.4,0 +18678,41,-1.5,0 +18683,41,-1.6,0 +18687,41,-1.7,0 +18689,41,-1.8,0 +18694,41,-1.9,0 +18698,41,-2,0 +18703,41,-2.1,0 +18710,41,-2.2,0 +18738,41,-2.1,0 +18744,41,-2,0 +18749,41,-1.9,0 +18753,41,-1.8,0 +18755,41,-1.7,0 +18759,41,-1.6,0 +18761,41,-1.5,0 +18763,41,-1.4,0 +18767,41,-1.3,0 +18769,41,-1.2,0 +18771,41,-1.1,0 +18775,41,-1,0 +18777,41,-0.9,0 +18778,41,-0.8,0 +18782,41,-0.7,0 +18784,41,-0.6,0 +18785,41,-0.5,0 +18789,41,-0.4,0 +18792,41,-0.3,0 +18795,41,-0.2,0 +18798,41,-0.1,0 +18800,41,0,0 +18804,41,0.1,0 +18808,41,0.2,0 +18813,41,0.3,0 +18823,41,0.4,0 +18824,0,0.4,34.8 +18825,25.6,0.4,0 +18828,25.6,0.3,0 +18841,25.6,0.2,0 +18848,25.6,0.1,0 +18853,25.6,0,0 +18857,25.6,-0.1,0 +18861,25.6,-0.2,0 +18865,25.6,-0.3,0 +18868,25.6,-0.4,0 +18872,25.6,-0.5,0 +18875,25.6,-0.6,0 +18877,25.6,-0.7,0 +18880,25.6,-0.8,0 +18883,25.6,-0.9,0 +18886,25.6,-1,0 +18888,25.6,-1.1,0 +18891,25.6,-1.2,0 +18894,25.6,-1.3,0 +18897,25.6,-1.4,0 +18899,25.6,-1.5,0 +18903,0,-1.6,2 +18904,38.9,-1.6,0 +18906,38.9,-1.7,0 +18908,38.9,-1.8,0 +18912,38.9,-1.9,0 +18915,38.9,-2,0 +18919,38.9,-2.1,0 +18925,38.9,-2.2,0 +18935,38.9,-2.3,0 +18938,38.9,-2.2,0 +18950,38.9,-2.1,0 +18955,38.9,-2,0 +18960,38.9,-1.9,0 +18964,38.9,-1.8,0 +18966,38.9,-1.7,0 +18970,38.9,-1.6,0 +18972,38.9,-1.5,0 +18976,38.9,-1.4,0 +18978,38.9,-1.3,0 +18982,38.9,-1.2,0 +18984,38.9,-1.1,0 +18986,38.9,-1,0 +18989,38.9,-0.9,0 +18993,38.9,-0.8,0 +18995,38.9,-0.7,0 +18997,38.9,-0.6,0 +19002,38.9,-0.5,0 +19004,38.9,-0.4,0 +19008,38.9,-0.3,0 +19012,38.9,-0.2,0 +19017,38.9,-0.1,0 +19023,38.9,0,0 +19050,38.9,-0.1,0 +19058,38.9,-0.2,0 +19062,38.9,-0.3,0 +19067,38.9,-0.4,0 +19071,38.9,-0.5,0 +19076,38.9,-0.6,0 +19080,38.9,-0.7,0 +19086,38.9,-0.8,0 +19092,38.9,-0.9,0 +19101,38.9,-1,0 +19111,38.9,-0.9,0 +19115,0,-0.9,3.4 +19116,28.1,-0.9,0 +19118,28.1,-0.8,0 +19124,28.1,-0.7,0 +19128,28.1,-0.6,0 +19132,28.1,-0.5,0 +19135,28.1,-0.4,0 +19138,28.1,-0.3,0 +19142,28.1,-0.2,0 +19145,28.1,-0.1,0 +19149,28.1,0,0 +19152,28.1,0.1,0 +19156,28.1,0.2,0 +19161,28.1,0.3,0 +19169,28.1,0.4,0 +19179,28.1,0.3,0 +19189,28.1,0.2,0 +19194,28.1,0.1,0 +19201,28.1,0,0 +19207,28.1,-0.1,0 +19208,0,0,21.2 +19209,37.6,0,0 +19215,37.6,-0.2,0 +19226,37.6,-0.1,0 +19235,37.6,0,0 +19239,37.6,0.1,0 +19243,37.6,0.2,0 +19246,37.6,0.3,0 +19250,37.6,0.4,0 +19253,37.6,0.5,0 +19256,37.6,0.6,0 +19259,37.6,0.7,0 +19263,37.6,0.8,0 +19265,37.6,0.9,0 +19268,37.6,1,0 +19272,37.6,1.1,0 +19276,37.6,1.2,0 +19278,37.6,1.3,0 +19281,37.6,1.4,0 +19285,37.6,1.5,0 +19289,37.6,1.6,0 +19293,37.6,1.7,0 +19300,37.6,1.8,0 +19304,37.6,1.9,0 +19308,37.6,2,0 +19314,37.6,2.1,0 +19318,37.6,2.2,0 +19322,37.6,2.3,0 +19324,37.6,2.4,0 +19328,37.6,2.5,0 +19330,37.6,2.6,0 +19334,37.6,2.7,0 +19336,37.6,2.8,0 +19338,37.6,2.9,0 +19340,37.6,3,0 +19342,37.6,3.1,0 +19343,37.6,3.2,0 +19345,37.6,3.3,0 +19347,37.6,3.4,0 +19349,37.6,3.5,0 +19350,37.6,3.6,0 +19352,37.6,3.7,0 +19353,37.6,3.8,0 +19355,37.6,3.9,0 +19356,37.6,4,0 +19357,37.6,4.1,0 +19359,37.6,4.2,0 +19360,37.6,4.3,0 +19362,37.6,4.4,0 +19363,37.6,4.5,0 +19364,37.6,4.6,0 +19365,37.6,4.7,0 +19366,37.6,4.8,0 +19368,37.6,4.9,0 +19369,37.6,5,0 +19370,37.6,5.2,0 +19372,37.6,5.3,0 +19374,37.6,5.4,0 +19375,37.6,5.5,0 +19377,37.6,5.6,0 +19378,37.6,5.7,0 +19379,37.6,5.8,0 +19381,0,5.9,51 +19382,38.3,5.9,0 +19383,38.3,6.1,0 +19385,38.3,6.2,0 +19387,38.3,6.3,0 +19389,38.3,6.4,0 +19390,38.3,6.5,0 +19393,38.3,6.6,0 +19396,38.3,6.7,0 +19400,38.3,6.8,0 +19412,38.3,6.7,0 +19417,38.3,6.6,0 +19420,38.3,6.5,0 +19422,38.3,6.4,0 +19425,38.3,6.3,0 +19427,38.3,6.2,0 +19428,38.3,6.1,0 +19431,38.3,6,0 +19433,38.3,5.9,0 +19434,38.3,5.8,0 +19436,38.3,5.7,0 +19437,38.3,5.6,0 +19439,38.3,5.5,0 +19441,38.3,5.4,0 +19444,38.3,5.3,0 +19446,38.3,5.2,0 +19447,38.3,5.1,0 +19449,38.3,5,0 +19451,38.3,4.9,0 +19453,38.3,4.8,0 +19454,38.3,4.7,0 +19456,38.3,4.6,0 +19458,38.3,4.5,0 +19460,38.3,4.4,0 +19462,38.3,4.3,0 +19463,38.3,4.2,0 +19465,38.3,4.1,0 +19469,38.3,4,0 +19471,38.3,3.9,0 +19473,38.3,3.8,0 +19475,38.3,3.7,0 +19478,38.3,3.6,0 +19480,38.3,3.5,0 +19482,38.3,3.4,0 +19486,38.3,3.3,0 +19488,38.3,3.2,0 +19490,38.3,3.1,0 +19494,38.3,3,0 +19495,38.3,2.9,0 +19497,38.3,2.8,0 +19501,38.3,2.7,0 +19503,38.3,2.6,0 +19505,38.3,2.5,0 +19509,38.3,2.4,0 +19511,38.3,2.3,0 +19514,38.3,2.2,0 +19516,38.3,2.1,0 +19518,38.3,2,0 +19522,38.3,1.9,0 +19524,38.3,1.8,0 +19526,38.3,1.7,0 +19530,38.3,1.6,0 +19532,38.3,1.5,0 +19534,38.3,1.4,0 +19538,38.3,1.3,0 +19542,38.3,1.2,0 +19544,38.3,1.1,0 +19549,38.3,1,0 +19553,38.3,0.9,0 +19557,38.3,0.8,0 +19561,38.3,0.7,0 +19567,38.3,0.6,0 +19575,38.3,0.5,0 +19614,38.3,0.6,0 +19631,38.3,0.7,0 +19661,38.3,0.6,0 +19669,38.3,0.5,0 +19675,38.3,0.4,0 +19679,38.3,0.3,0 +19683,38.3,0.2,0 +19687,38.3,0.1,0 +19689,38.3,0,0 +19691,38.3,-0.1,0 +19695,38.3,-0.2,0 +19697,38.3,-0.3,0 +19699,38.3,-0.4,0 +19701,38.3,-0.5,0 +19703,38.3,-0.6,0 +19705,38.3,-0.7,0 +19707,38.3,-0.8,0 +19709,38.3,-1,0 +19711,38.3,-1.1,0 +19712,38.3,-1.2,0 +19714,38.3,-1.3,0 +19716,38.3,-1.5,0 +19718,38.3,-1.6,0 +19720,38.3,-1.7,0 +19722,38.3,-1.9,0 +19724,38.3,-2.1,0 +19726,38.3,-2.2,0 +19727,38.3,-2.3,0 +19729,38.3,-2.4,0 +19731,38.3,-2.6,0 +19733,38.3,-2.7,0 +19734,38.3,-2.8,0 +19736,38.3,-2.9,0 +19738,38.3,-3,0 +19739,38.3,-3.1,0 +19741,38.3,-3.2,0 +19742,38.3,-3.3,0 +19744,38.3,-3.4,0 +19747,38.3,-3.5,0 +19749,38.3,-3.6,0 +19752,38.3,-3.7,0 +19763,0,-3.7,8.8 +19764,24.2,-3.7,0 +19766,24.2,-3.5,0 +19768,24.2,-3.4,0 +19770,24.2,-3.3,0 +19772,24.2,-3.2,0 +19773,24.2,-3.1,0 +19774,24.2,-3,0 +19776,24.2,-2.9,0 +19777,24.2,-2.8,0 +19778,24.2,-2.7,0 +19779,24.2,-2.6,0 +19780,24.2,-2.4,0 +19781,24.2,-2.3,0 +19782,24.2,-2.2,0 +19783,24.2,-2.1,0 +19784,24.2,-1.9,0 +19785,24.2,-1.8,0 +19786,24.2,-1.6,0 +19788,24.2,-1.5,0 +19789,24.2,-1.3,0 +19790,24.2,-1.1,0 +19791,24.2,-0.9,0 +19793,24.2,-0.8,0 +19794,24.2,-0.6,0 +19795,24.2,-0.3,0 +19797,24.2,-0.2,0 +19798,24.2,0,0 +19799,24.2,0.3,0 +19801,24.2,0.4,0 +19802,24.2,0.6,0 +19803,24.2,0.8,0 +19805,24.2,0.9,0 +19806,24.2,1.1,0 +19807,24.2,1.3,0 +19808,24.2,1.5,0 +19810,24.2,1.6,0 +19811,24.2,1.7,0 +19812,24.2,1.8,0 +19813,24.2,2,0 +19814,24.2,2.1,0 +19815,24.2,2.2,0 +19816,24.2,2.3,0 +19818,24.2,2.4,0 +19819,24.2,2.5,0 +19821,24.2,2.6,0 +19822,24.2,2.7,0 +19824,24.2,2.9,0 +19827,0,2.8,43 +19828,33.5,2.8,0 +19835,33.5,2.8,0 +19838,33.5,2.7,0 +19841,33.5,2.6,0 +19842,33.5,2.5,0 +19844,33.5,2.4,0 +19845,33.5,2.2,0 +19847,33.5,2.1,0 +19848,33.5,2,0 +19850,33.5,1.9,0 +19851,33.5,1.8,0 +19852,33.5,1.7,0 +19853,33.5,1.6,0 +19854,33.5,1.5,0 +19855,33.5,1.4,0 +19856,33.5,1.3,0 +19857,33.5,1.2,0 +19858,33.5,1,0 +19859,33.5,0.9,0 +19860,33.5,0.8,0 +19861,33.5,0.7,0 +19862,33.5,0.6,0 +19863,33.5,0.4,0 +19865,33.5,0.3,0 +19866,33.5,0.1,0 +19867,33.5,0,0 +19868,33.5,-0.2,0 +19870,33.5,-0.3,0 +19871,33.5,-0.5,0 +19872,33.5,-0.6,0 +19873,33.5,-0.8,0 +19875,33.5,-1,0 +19876,33.5,-1.2,0 +19878,33.5,-1.3,0 +19879,33.5,-1.4,0 +19880,33.5,-1.6,0 +19882,33.5,-1.7,0 +19883,33.5,-1.9,0 +19885,33.5,-2,0 +19886,33.5,-2.1,0 +19888,33.5,-2.3,0 +19889,33.5,-2.4,0 +19891,33.5,-2.5,0 +19892,33.5,-2.7,0 +19894,33.5,-2.8,0 +19896,33.5,-2.9,0 +19897,33.5,-3,0 +19899,33.5,-3.1,0 +19901,33.5,-3.2,0 +19902,33.5,-3.3,0 +19906,33.5,-3.4,0 +19907,33.5,-3.5,0 +19909,33.5,-3.6,0 +19913,33.5,-3.7,0 +19918,33.5,-3.8,0 +19936,33.5,-3.7,0 +19941,33.5,-3.6,0 +19947,33.5,-3.5,0 +19950,33.5,-3.4,0 +19954,33.5,-3.3,0 +19958,33.5,-3.2,0 +19961,33.5,-3.1,0 +19965,33.5,-3,0 +19969,33.5,-2.9,0 +19973,33.5,-2.8,0 +19976,33.5,-2.7,0 +19980,33.5,-2.6,0 +19982,33.5,-2.5,0 +19988,33.5,-2.4,0 +19992,33.5,-2.3,0 +19995,33.5,-2.2,0 +20001,33.5,-2.1,0 +20006,33.5,-2,0 +20012,33.5,-1.9,0 +20019,33.5,-1.8,0 +20032,33.5,-1.7,0 +20045,33.5,-1.6,0 +20059,33.5,-1.5,0 +20069,33.5,-1.4,0 +20078,33.5,-1.3,0 +20086,33.5,-1.2,0 +20094,33.5,-1.1,0 +20107,33.5,-1,0 +20121,33.5,-1.1,0 +20131,33.5,-1.2,0 +20138,33.5,-1.3,0 +20143,33.5,-1.4,0 +20146,33.5,-1.5,0 +20151,33.5,-1.6,0 +20156,33.5,-1.7,0 +20162,33.5,-1.8,0 +20170,33.5,-1.9,0 +20180,33.5,-1.8,0 +20189,33.5,-1.7,0 +20193,33.5,-1.6,0 +20196,0,-1.6,9.6 +20197,27,-1.6,0 +20201,27,-1.4,0 +20205,27,-1.3,0 +20208,27,-1.2,0 +20211,27,-1.1,0 +20215,27,-1,0 +20218,27,-0.9,0 +20222,27,-0.8,0 +20226,27,-0.7,0 +20231,27,-0.6,0 +20236,27,-0.5,0 +20244,27,-0.4,0 +20257,27,-0.3,0 +20271,27,-0.2,0 +20278,27,-0.1,0 +20284,27,0,0 +20287,0,0,2 +20288,25.7,0,0 +20294,25.7,0.2,0 +20298,25.7,0.3,0 +20302,25.7,0.4,0 +20306,25.7,0.5,0 +20310,25.7,0.6,0 +20313,25.7,0.7,0 +20317,25.7,0.8,0 +20321,25.7,0.9,0 +20326,25.7,1,0 +20330,25.7,1.1,0 +20336,25.7,1.2,0 +20340,25.7,1.3,0 +20345,25.7,1.4,0 +20351,25.7,1.5,0 +20355,25.7,1.6,0 +20361,25.7,1.7,0 +20367,25.7,1.8,0 +20373,25.7,1.9,0 +20381,25.7,2,0 +20393,25.7,1.9,0 +20397,0,1.9,13 +20398,36.3,1.9,0 +20399,36.3,1.8,0 +20403,36.3,1.7,0 +20406,36.3,1.6,0 +20409,36.3,1.5,0 +20411,36.3,1.4,0 +20414,36.3,1.3,0 +20416,36.3,1.2,0 +20418,36.3,1.1,0 +20420,36.3,1,0 +20421,36.3,0.9,0 +20424,36.3,0.8,0 +20425,36.3,0.7,0 +20427,36.3,0.6,0 +20429,36.3,0.5,0 +20430,36.3,0.4,0 +20433,36.3,0.3,0 +20434,36.3,0.2,0 +20435,36.3,0.1,0 +20437,36.3,0,0 +20440,36.3,-0.1,0 +20441,36.3,-0.2,0 +20443,36.3,-0.3,0 +20446,36.3,-0.4,0 +20447,36.3,-0.5,0 +20449,36.3,-0.6,0 +20452,36.3,-0.7,0 +20454,36.3,-0.8,0 +20457,36.3,-0.9,0 +20459,36.3,-1,0 +20462,36.3,-1.1,0 +20466,36.3,-1.2,0 +20470,36.3,-1.3,0 +20473,36.3,-1.4,0 +20477,36.3,-1.5,0 +20481,36.3,-1.6,0 +20487,36.3,-1.7,0 +20490,36.3,-1.8,0 +20494,36.3,-1.9,0 +20498,36.3,-2,0 +20502,36.3,-2.1,0 +20506,36.3,-2.2,0 +20511,36.3,-2.3,0 +20515,36.3,-2.4,0 +20519,36.3,-2.5,0 +20525,36.3,-2.6,0 +20531,36.3,-2.7,0 +20541,36.3,-2.8,0 +20545,36.3,-2.7,0 +20555,36.3,-2.6,0 +20561,36.3,-2.5,0 +20563,36.3,-2.4,0 +20567,36.3,-2.3,0 +20571,36.3,-2.2,0 +20573,36.3,-2.1,0 +20575,36.3,-2,0 +20579,36.3,-1.9,0 +20581,36.3,-1.8,0 +20583,36.3,-1.7,0 +20585,36.3,-1.6,0 +20587,36.3,-1.5,0 +20589,36.3,-1.4,0 +20593,36.3,-1.3,0 +20595,36.3,-1.2,0 +20597,36.3,-1.1,0 +20599,36.3,-1,0 +20601,36.3,-0.9,0 +20605,36.3,-0.8,0 +20607,36.3,-0.7,0 +20609,36.3,-0.6,0 +20613,36.3,-0.5,0 +20615,36.3,-0.4,0 +20620,36.3,-0.3,0 +20623,36.3,-0.2,0 +20627,36.3,-0.1,0 +20633,36.3,0,0 +20641,36.3,0.1,0 +20650,36.3,0.2,0 +20661,36.3,0.3,0 +20670,36.3,0.4,0 +20678,36.3,0.5,0 +20683,36.3,0.6,0 +20689,36.3,0.7,0 +20694,36.3,0.8,0 +20702,36.3,0.9,0 +20710,36.3,1,0 +20727,36.3,0.9,0 +20733,36.3,0.8,0 +20737,36.3,0.7,0 +20739,36.3,0.6,0 +20743,36.3,0.5,0 +20745,36.3,0.4,0 +20747,36.3,0.3,0 +20749,36.3,0.2,0 +20751,36.3,0.1,0 +20753,36.3,0,0 +20755,36.3,-0.2,0 +20757,36.3,-0.3,0 +20759,36.3,-0.4,0 +20761,36.3,-0.6,0 +20763,36.3,-0.7,0 +20765,36.3,-0.8,0 +20767,36.3,-1,0 +20769,36.3,-1.1,0 +20771,36.3,-1.3,0 +20773,36.3,-1.4,0 +20775,36.3,-1.6,0 +20777,36.3,-1.7,0 +20779,36.3,-1.8,0 +20781,36.3,-1.9,0 +20783,36.3,-2.1,0 +20785,36.3,-2.2,0 +20787,36.3,-2.3,0 +20790,36.3,-2.4,0 +20792,36.3,-2.5,0 +20798,36.3,-2.6,0 +20801,36.3,-2.5,0 +20806,36.3,-2.4,0 +20808,36.3,-2.3,0 +20810,36.3,-2.2,0 +20811,36.3,-2.1,0 +20813,36.3,-1.9,0 +20815,36.3,-1.8,0 +20816,36.3,-1.6,0 +20818,36.3,-1.5,0 +20819,36.3,-1.3,0 +20821,36.3,-1.2,0 +20822,36.3,-1,0 +20823,36.3,-0.9,0 +20824,36.3,-0.6,0 +20826,36.3,-0.5,0 +20827,36.3,-0.4,0 +20828,36.3,-0.2,0 +20829,36.3,-0.1,0 +20830,36.3,0.1,0 +20831,36.3,0.3,0 +20832,36.3,0.5,0 +20833,36.3,0.6,0 +20834,36.3,0.8,0 +20835,36.3,1,0 +20836,36.3,1.1,0 +20837,36.3,1.3,0 +20838,36.3,1.5,0 +20839,0,1.6,2 +20840,16.7,1.6,0 +20841,16.7,1.9,0 +20842,16.7,2.1,0 +20843,16.7,2.2,0 +20844,16.7,2.4,0 +20845,16.7,2.5,0 +20846,16.7,2.7,0 +20847,16.7,2.8,0 +20848,16.7,3,0 +20849,16.7,3.1,0 +20850,16.7,3.2,0 +20851,16.7,3.5,0 +20853,16.7,3.6,0 +20854,16.7,3.7,0 +20855,16.7,3.9,0 +20857,16.7,4,0 +20859,16.7,4.1,0 +20860,16.7,4.2,0 +20861,16.7,4.3,0 +20863,16.7,4.4,0 +20867,16.7,4.5,0 +20871,16.7,4.4,0 +20874,16.7,4.3,0 +20877,16.7,4.2,0 +20878,16.7,4.1,0 +20879,12.9,4.1,0 +20880,12.9,4,0 +20881,33.1,3.8,0 +20883,33.1,3.7,0 +20884,33.1,3.6,0 +20886,33.1,3.4,0 +20887,33.1,3.3,0 +20888,33.1,3.2,0 +20889,33.1,3.1,0 +20890,33.1,3,0 +20891,33.1,2.8,0 +20892,33.1,2.6,0 +20894,33.1,2.5,0 +20895,33.1,2.4,0 +20896,33.1,2.2,0 +20897,33.1,1.9,0 +20899,33.1,1.8,0 +20900,33.1,1.7,0 +20901,33.1,1.5,0 +20903,33.1,1.3,0 +20904,33.1,1,0 +20906,33.1,0.9,0 +20907,33.1,0.7,0 +20909,33.1,0.5,0 +20910,33.1,0.4,0 +20912,33.1,0.1,0 +20914,33.1,0,0 +20915,33.1,-0.1,0 +20917,33.1,-0.3,0 +20918,33.1,-0.4,0 +20920,33.1,-0.6,0 +20922,33.1,-0.7,0 +20924,33.1,-0.8,0 +20925,33.1,-0.9,0 +20927,33.1,-1,0 +20931,33.1,-1.1,0 +20934,33.1,-1.2,0 +20942,33.1,-1.1,0 +20947,33.1,-1,0 +20949,33.1,-0.9,0 +20951,33.1,-0.8,0 +20953,33.1,-0.7,0 +20954,33.1,-0.6,0 +20956,33.1,-0.5,0 +20958,33.1,-0.4,0 +20960,33.1,-0.3,0 +20961,33.1,-0.2,0 +20963,33.1,0,0 +20965,33.1,0.1,0 +20967,33.1,0.3,0 +20968,33.1,0.4,0 +20970,33.1,0.6,0 +20972,33.1,0.7,0 +20973,33.1,0.9,0 +20975,33.1,1.1,0 +20977,33.1,1.2,0 +20978,33.1,1.4,0 +20980,33.1,1.7,0 +20982,33.1,1.8,0 +20983,33.1,1.9,0 +20985,33.1,2,0 +20986,33.1,2.3,0 +20988,33.1,2.5,0 +20990,33.1,2.6,0 +20991,33.1,2.9,0 +20993,33.1,3,0 +20994,33.1,3.1,0 +20995,33.1,3.3,0 +20997,33.1,3.5,0 +20998,33.1,3.6,0 +21000,33.1,3.8,0 +21001,33.1,3.9,0 +21002,33.1,4.1,0 +21004,33.1,4.2,0 +21005,33.1,4.3,0 +21006,33.1,4.5,0 +21007,33.1,4.6,0 +21008,33.1,4.7,0 +21009,33.1,4.8,0 +21010,33.1,4.9,0 +21012,33.1,5,0 +21013,33.1,5.1,0 +21014,33.1,5.2,0 +21015,33.1,5.3,0 +21016,0,5.4,51 +21017,46.6,5.4,0 +21019,46.6,5.6,0 +21020,46.6,5.7,0 +21022,46.6,5.8,0 +21024,46.6,5.9,0 +21026,46.6,6,0 +21029,46.6,6.1,0 +21032,46.6,6.2,0 +21039,46.6,6.1,0 +21043,46.6,6,0 +21046,46.6,5.9,0 +21048,46.6,5.8,0 +21049,46.6,5.7,0 +21052,46.6,5.6,0 +21053,46.6,5.5,0 +21054,46.6,5.4,0 +21055,46.6,5.3,0 +21056,46.6,5.2,0 +21058,46.6,5.1,0 +21059,46.6,5,0 +21060,46.6,4.8,0 +21062,46.6,4.7,0 +21063,46.6,4.6,0 +21064,46.6,4.4,0 +21066,46.6,4.3,0 +21067,46.6,4.1,0 +21069,46.6,3.9,0 +21070,46.6,3.8,0 +21072,46.6,3.7,0 +21073,46.6,3.4,0 +21075,46.6,3.2,0 +21077,46.6,3,0 +21078,46.6,2.8,0 +21080,46.6,2.6,0 +21082,46.6,2.4,0 +21083,46.6,2.2,0 +21085,46.6,2,0 +21087,46.6,1.8,0 +21089,46.6,1.6,0 +21090,46.6,1.4,0 +21092,46.6,1.3,0 +21094,46.6,1.1,0 +21096,46.6,0.9,0 +21098,46.6,0.7,0 +21100,46.6,0.5,0 +21102,46.6,0.4,0 +21104,46.6,0.2,0 +21106,46.6,0,0 +21108,46.6,-0.1,0 +21110,46.6,-0.3,0 +21112,46.6,-0.4,0 +21114,46.6,-0.6,0 +21116,46.6,-0.7,0 +21119,46.6,-0.8,0 +21121,46.6,-0.9,0 +21123,46.6,-1,0 +21125,46.6,-1.1,0 +21128,46.6,-1.2,0 +21132,46.6,-1.3,0 +21135,46.6,-1.4,0 +21139,46.6,-1.5,0 +21146,46.6,-1.6,0 +21163,46.6,-1.7,0 +21171,46.6,-1.6,0 +21205,46.6,-1.5,0 +21315,46.6,-1.4,0 +21327,46.6,-1.3,0 +21338,46.6,-1.2,0 +21348,46.6,-1.1,0 +21353,46.6,-1,0 +21360,46.6,-0.9,0 +21368,46.6,-0.8,0 +21373,46.6,-0.7,0 +21380,46.6,-0.6,0 +21388,46.6,-0.5,0 +21393,46.6,-0.4,0 +21401,46.6,-0.3,0 +21408,46.6,-0.2,0 +21418,46.6,-0.1,0 +21429,46.6,0,0 +21442,46.6,0.1,0 +21475,46.6,0,0 +21485,46.6,-0.1,0 +21493,46.6,-0.2,0 +21498,46.6,-0.3,0 +21500,46.6,-0.4,0 +21505,46.6,-0.5,0 +21508,46.6,-0.6,0 +21512,46.6,-0.7,0 +21515,46.6,-0.8,0 +21517,46.6,-0.9,0 +21519,46.6,-1,0 +21522,46.6,-1.1,0 +21524,46.6,-1.2,0 +21526,46.6,-1.3,0 +21530,46.6,-1.4,0 +21532,46.6,-1.5,0 +21534,46.6,-1.6,0 +21536,46.6,-1.7,0 +21538,46.6,-1.8,0 +21540,46.6,-1.9,0 +21544,46.6,-2,0 +21545,46.6,-2.1,0 +21549,46.6,-2.2,0 +21552,46.6,-2.3,0 +21555,46.6,-2.4,0 +21559,46.6,-2.5,0 +21567,46.6,-2.6,0 +21571,46.6,-2.5,0 +21579,46.6,-2.3,0 +21581,0,-2.3,30.6 +21582,29.9,-2.3,0 +21586,29.9,-2.2,0 +21589,29.9,-2.1,0 +21591,29.9,-2,0 +21594,29.9,-1.9,0 +21597,29.9,-1.8,0 +21599,29.9,-1.7,0 +21601,29.9,-1.6,0 +21603,29.9,-1.5,0 +21606,29.9,-1.4,0 +21609,29.9,-1.3,0 +21610,29.9,-1.2,0 +21613,29.9,-1.1,0 +21615,29.9,-1,0 +21618,29.9,-0.9,0 +21621,29.9,-0.8,0 +21624,29.9,-0.7,0 +21628,29.9,-0.6,0 +21633,29.9,-0.5,0 +21639,29.9,-0.4,0 +21668,29.9,-0.5,0 +21677,29.9,-0.6,0 +21684,29.9,-0.7,0 +21691,29.9,-0.8,0 +21698,29.9,-0.9,0 +21705,29.9,-1,0 +21713,29.9,-1.1,0 +21715,10.9,-1.1,0 +21726,10.9,-1.2,0 +21738,26.9,-1.2,0 +21749,26.9,-1.1,0 +21770,26.9,-1,0 +21820,26.9,-0.9,0 +21830,0,-0.9,38.4 +21831,31.6,-0.9,0 +21832,31.6,-0.9,0 +21835,31.6,-0.8,0 +21845,31.6,-0.7,0 +21854,31.6,-0.6,0 +21862,31.6,-0.5,0 +21869,31.6,-0.4,0 +21879,31.6,-0.3,0 +21890,31.6,-0.2,0 +21907,31.6,-0.1,0 +21923,37.3,-0.1,0 +21939,37.3,0,0 +21988,37.3,0.1,0 +22032,37.3,0.2,0 +22073,37.3,0.3,0 +22110,37.3,0.4,0 +22144,37.3,0.5,0 +22171,37.3,0.6,0 +22195,37.3,0.7,0 +22209,30.4,0.7,0 +22212,30.4,0.8,0 +22222,30.4,0.9,0 +22229,30.4,1,0 +22234,30.4,1.1,0 +22239,30.4,1.2,0 +22244,30.4,1.3,0 +22247,30.4,1.4,0 +22250,30.4,1.5,0 +22253,30.4,1.6,0 +22257,30.4,1.7,0 +22259,30.4,1.8,0 +22262,30.4,1.9,0 +22265,30.4,2,0 +22268,30.4,2.1,0 +22271,30.4,2.2,0 +22273,30.4,2.3,0 +22276,30.4,2.4,0 +22279,30.4,2.5,0 +22282,30.4,2.6,0 +22284,30.4,2.7,0 +22288,30.4,2.8,0 +22292,0,2.9,11.6 +22293,30.5,2.9,0 +22296,30.5,3,0 +22305,30.5,3.1,0 +22323,30.5,3,0 +22356,30.5,3.1,0 +22362,30.5,3.2,0 +22369,30.5,3.3,0 +22373,30.5,3.4,0 +22378,30.5,3.5,0 +22382,30.5,3.6,0 +22386,30.5,3.7,0 +22392,30.5,3.8,0 +22398,30.5,3.9,0 +22399,15.1,3.9,0 +22403,37.2,3.9,0 +22422,37.2,3.8,0 +22428,37.2,3.7,0 +22434,37.2,3.6,0 +22439,37.2,3.5,0 +22444,37.2,3.4,0 +22449,37.2,3.3,0 +22456,37.2,3.2,0 +22463,37.2,3.1,0 +22493,37.2,3.2,0 +22501,37.2,3.3,0 +22509,37.2,3.4,0 +22515,37.2,3.5,0 +22521,37.2,3.6,0 +22527,37.2,3.7,0 +22537,37.2,3.8,0 +22558,37.2,3.7,0 +22564,37.2,3.6,0 +22569,37.2,3.5,0 +22573,37.2,3.4,0 +22575,37.2,3.3,0 +22577,37.2,3.2,0 +22581,37.2,3.1,0 +22583,37.2,2.9,0 +22585,37.2,2.8,0 +22587,37.2,2.7,0 +22589,37.2,2.6,0 +22591,37.2,2.4,0 +22593,37.2,2.3,0 +22595,37.2,2.1,0 +22597,37.2,2,0 +22599,37.2,1.8,0 +22601,37.2,1.6,0 +22603,37.2,1.4,0 +22605,37.2,1.2,0 +22607,37.2,1,0 +22609,37.2,0.8,0 +22611,37.2,0.6,0 +22613,37.2,0.3,0 +22615,37.2,0,0 +22617,37.2,-0.2,0 +22618,37.2,-0.4,0 +22620,37.2,-0.6,0 +22622,37.2,-0.9,0 +22624,37.2,-1.2,0 +22626,37.2,-1.4,0 +22627,37.2,-1.7,0 +22629,37.2,-1.9,0 +22631,37.2,-2.3,0 +22633,37.2,-2.4,0 +22634,37.2,-2.7,0 +22636,37.2,-3,0 +22638,37.2,-3.2,0 +22639,37.2,-3.4,0 +22641,37.2,-3.7,0 +22643,37.2,-3.9,0 +22644,37.2,-4.2,0 +22646,37.2,-4.3,0 +22647,37.2,-4.4,0 +22648,37.2,-4.6,0 +22650,37.2,-4.8,0 +22651,37.2,-5,0 +22652,37.2,-5.1,0 +22654,37.2,-5.2,0 +22655,37.2,-5.3,0 +22656,37.2,-5.4,0 +22657,37.2,-5.6,0 +22659,37.2,-5.7,0 +22660,37.2,-5.8,0 +22661,37.2,-5.9,0 +22662,37.2,-6,0 +22664,37.2,-6.1,0 +22667,37.2,-6.2,0 +22669,37.2,-6.3,0 +22672,0,-6.3,16 +22673,25.7,-6.3,0 +22678,25.7,-6.2,0 +22681,25.7,-6.1,0 +22683,25.7,-6,0 +22684,25.7,-5.9,0 +22685,25.7,-5.8,0 +22687,25.7,-5.7,0 +22689,25.7,-5.6,0 +22690,25.7,-5.5,0 +22691,25.7,-5.4,0 +22692,25.7,-5.3,0 +22693,25.7,-5.1,0 +22694,25.7,-5,0 +22695,25.7,-4.9,0 +22696,25.7,-4.7,0 +22698,25.7,-4.6,0 +22699,25.7,-4.4,0 +22700,25.7,-4.3,0 +22701,25.7,-4,0 +22703,25.7,-3.9,0 +22704,25.7,-3.7,0 +22705,25.7,-3.6,0 +22706,25.7,-3.3,0 +22708,25.7,-3.2,0 +22709,25.7,-3,0 +22710,25.7,-2.7,0 +22712,25.7,-2.6,0 +22713,25.7,-2.4,0 +22714,25.7,-2.1,0 +22716,25.7,-2,0 +22717,25.7,-1.9,0 +22718,25.7,-1.6,0 +22720,25.7,-1.4,0 +22721,25.7,-1.1,0 +22723,25.7,-1,0 +22724,25.7,-0.9,0 +22725,25.7,-0.7,0 +22727,25.7,-0.5,0 +22728,25.7,-0.2,0 +22730,25.7,-0.1,0 +22731,25.7,0,0 +22732,25.7,0.2,0 +22734,25.7,0.4,0 +22735,25.7,0.6,0 +22737,25.7,0.7,0 +22738,25.7,0.8,0 +22740,25.7,0.9,0 +22741,25.7,1.1,0 +22742,25.7,1.2,0 +22744,25.7,1.3,0 +22745,25.7,1.4,0 +22747,25.7,1.5,0 +22748,25.7,1.6,0 +22749,25.7,1.7,0 +22751,25.7,1.8,0 +22754,25.7,1.9,0 +22755,25.7,2,0 +22758,25.7,2.1,0 +22761,25.7,2.2,0 +22767,25.7,2.3,0 +22778,25.7,2.2,0 +22784,25.7,2.1,0 +22789,25.7,2,0 +22794,25.7,1.9,0 +22799,25.7,1.8,0 +22802,0,1.8,8.2 +22803,25.6,1.8,0 +22805,25.6,1.7,0 +22821,25.6,1.8,0 +22827,25.6,1.9,0 +22829,25.6,2,0 +22833,25.6,2.1,0 +22836,25.6,2.2,0 +22837,25.6,2.3,0 +22840,25.6,2.4,0 +22841,25.6,2.5,0 +22844,25.6,2.6,0 +22845,25.6,2.7,0 +22847,25.6,2.8,0 +22848,25.6,2.9,0 +22849,25.6,3,0 +22851,25.6,3.1,0 +22852,25.6,3.2,0 +22855,25.6,3.3,0 +22856,25.6,3.5,0 +22858,25.6,3.6,0 +22859,25.6,3.7,0 +22861,25.6,3.8,0 +22862,25.6,3.9,0 +22863,25.6,4,0 +22865,25.6,4.1,0 +22866,25.6,4.2,0 +22868,25.6,4.3,0 +22869,25.6,4.4,0 +22870,25.6,4.5,0 +22872,25.6,4.6,0 +22873,25.6,4.7,0 +22874,25.6,4.8,0 +22876,25.6,4.9,0 +22877,25.6,5,0 +22878,25.6,5.1,0 +22880,25.6,5.2,0 +22881,25.6,5.3,0 +22882,25.6,5.4,0 +22884,25.6,5.5,0 +22885,25.6,5.6,0 +22886,25.6,5.7,0 +22887,25.6,5.8,0 +22889,25.6,5.9,0 +22891,25.6,6,0 +22893,25.6,6.1,0 +22894,25.6,6.2,0 +22895,25.6,6.3,0 +22898,25.6,6.4,0 +22899,25.6,6.5,0 +22901,25.6,6.6,0 +22902,25.6,6.7,0 +22905,25.6,6.8,0 +22907,25.6,6.9,0 +22910,25.6,7,0 +22912,25.6,7.1,0 +22914,25.6,7.2,0 +22918,25.6,7.3,0 +22922,25.6,7.4,0 +22927,25.6,7.5,0 +22938,25.6,7.6,0 +22944,25.6,7.5,0 +22956,25.6,7.4,0 +22963,25.6,7.3,0 +22967,25.6,7.2,0 +22971,25.6,7.1,0 +22974,25.6,7,0 +22978,25.6,6.9,0 +22981,25.6,6.8,0 +22984,25.6,6.7,0 +22987,25.6,6.6,0 +22988,25.6,6.5,0 +22991,25.6,6.4,0 +22992,25.6,6.3,0 +22995,25.6,6.2,0 +22997,25.6,6.1,0 +22998,25.6,6,0 +23001,25.6,5.9,0 +23002,25.6,5.8,0 +23004,25.6,5.7,0 +23007,25.6,5.6,0 +23008,25.6,5.5,0 +23010,25.6,5.4,0 +23011,25.6,5.3,0 +23012,25.6,5.2,0 +23014,25.6,5.1,0 +23015,25.6,5,0 +23018,25.6,4.9,0 +23020,25.6,4.8,0 +23021,25.6,4.7,0 +23022,25.6,4.6,0 +23024,25.6,4.5,0 +23025,25.6,4.4,0 +23027,25.6,4.3,0 +23028,25.6,4.2,0 +23030,25.6,4.1,0 +23032,25.6,4,0 +23034,25.6,3.9,0 +23035,25.6,3.8,0 +23036,25.6,3.7,0 +23038,25.6,3.6,0 +23040,25.6,3.5,0 +23042,25.6,3.4,0 +23043,25.6,3.3,0 +23044,25.6,3.2,0 +23047,25.6,3.1,0 +23048,25.6,3,0 +23049,25.6,2.9,0 +23052,25.6,2.8,0 +23053,25.6,2.7,0 +23054,25.6,2.6,0 +23056,25.6,2.5,0 +23058,25.6,2.4,0 +23059,25.6,2.3,0 +23061,25.6,2.2,0 +23062,25.6,2.1,0 +23063,25.6,2,0 +23065,25.6,1.9,0 +23066,25.6,1.8,0 +23067,25.6,1.7,0 +23069,25.6,1.6,0 +23070,25.6,1.5,0 +23071,25.6,1.3,0 +23073,25.6,1.2,0 +23074,25.6,1.1,0 +23075,25.6,0.9,0 +23077,25.6,0.8,0 +23078,25.6,0.7,0 +23079,25.6,0.5,0 +23081,25.6,0.4,0 +23082,25.6,0.1,0 +23084,25.6,0,0 +23085,25.6,-0.1,0 +23086,25.6,-0.3,0 +23088,25.6,-0.5,0 +23089,25.6,-0.6,0 +23090,25.6,-0.9,0 +23092,25.6,-1.1,0 +23093,25.6,-1.2,0 +23094,25.6,-1.5,0 +23096,25.6,-1.6,0 +23097,25.6,-1.8,0 +23098,25.6,-1.9,0 +23099,25.6,-2.3,0 +23101,25.6,-2.4,0 +23102,25.6,-2.6,0 +23103,25.6,-2.7,0 +23104,25.6,-2.9,0 +23105,25.6,-3.1,0 +23106,25.6,-3.2,0 +23107,25.6,-3.4,0 +23108,25.6,-3.5,0 +23109,25.6,-3.6,0 +23110,25.6,-3.8,0 +23111,25.6,-3.9,0 +23112,25.6,-4,0 +23113,25.6,-4.2,0 +23114,25.6,-4.3,0 +23115,25.6,-4.6,0 +23117,25.6,-4.7,0 +23118,25.6,-4.8,0 +23119,25.6,-4.9,0 +23120,0,-5.1,34.8 +23121,26,-5.1,0 +23122,26,-5.3,0 +23123,26,-5.4,0 +23124,26,-5.5,0 +23126,26,-5.6,0 +23127,26,-5.7,0 +23128,26,-5.8,0 +23130,26,-5.9,0 +23132,26,-6,0 +23135,26,-6.1,0 +23140,26,-6,0 +23144,26,-5.9,0 +23146,26,-5.8,0 +23147,26,-5.7,0 +23148,26,-5.6,0 +23149,26,-5.5,0 +23151,26,-5.4,0 +23152,26,-5.3,0 +23153,26,-5.1,0 +23154,26,-4.9,0 +23156,26,-4.8,0 +23157,26,-4.7,0 +23158,26,-4.4,0 +23160,26,-4.3,0 +23161,26,-4.1,0 +23162,26,-3.8,0 +23164,26,-3.7,0 +23165,26,-3.5,0 +23166,26,-3.1,0 +23168,26,-2.9,0 +23169,26,-2.6,0 +23171,26,-2.4,0 +23172,26,-2.3,0 +23173,26,-1.9,0 +23175,26,-1.7,0 +23176,26,-1.4,0 +23178,26,-1.1,0 +23179,26,-0.8,0 +23181,26,-0.6,0 +23182,26,-0.2,0 +23184,26,0,0 +23185,26,0.1,0 +23186,26,0.5,0 +23188,26,0.7,0 +23189,26,1,0 +23191,26,1.1,0 +23192,26,1.3,0 +23193,26,1.5,0 +23195,26,1.7,0 +23196,26,1.8,0 +23197,26,2,0 +23199,26,2.2,0 +23200,26,2.3,0 +23201,26,2.4,0 +23203,26,2.5,0 +23204,26,2.6,0 +23205,26,2.7,0 +23207,26,2.8,0 +23209,26,2.9,0 +23217,26,2.8,0 +23219,26,2.7,0 +23220,26,2.6,0 +23222,26,2.5,0 +23223,26,2.4,0 +23224,26,2.3,0 +23226,26,2.2,0 +23227,26,2.1,0 +23228,26,1.9,0 +23229,26,1.7,0 +23230,26,1.6,0 +23231,26,1.5,0 +23232,26,1.3,0 +23233,26,1.2,0 +23234,26,1,0 +23235,26,0.9,0 +23236,26,0.7,0 +23237,26,0.6,0 +23238,0,0.3,40.8 +23239,24.3,0.3,0 +23240,24.3,0,0 +23241,24.3,-0.2,0 +23242,24.3,-0.4,0 +23243,24.3,-0.6,0 +23244,24.3,-0.7,0 +23245,24.3,-0.9,0 +23246,24.3,-1.1,0 +23247,24.3,-1.3,0 +23248,24.3,-1.5,0 +23249,24.3,-1.7,0 +23250,24.3,-1.9,0 +23251,24.3,-2,0 +23252,24.3,-2.2,0 +23253,24.3,-2.3,0 +23254,24.3,-2.5,0 +23255,24.3,-2.9,0 +23257,24.3,-3.1,0 +23258,24.3,-3.2,0 +23259,24.3,-3.3,0 +23260,24.3,-3.5,0 +23261,24.3,-3.7,0 +23262,24.3,-3.8,0 +23263,24.3,-4,0 +23265,24.3,-4.1,0 +23266,24.3,-4.3,0 +23267,24.3,-4.4,0 +23268,24.3,-4.5,0 +23270,24.3,-4.6,0 +23271,24.3,-4.7,0 +23272,24.3,-4.8,0 +23274,24.3,-4.9,0 +23278,24.3,-5,0 +23282,24.3,-4.9,0 +23284,24.3,-4.8,0 +23287,24.3,-4.7,0 +23288,24.3,-4.6,0 +23290,24.3,-4.5,0 +23291,24.3,-4.3,0 +23292,24.3,-4.2,0 +23293,24.3,-4.1,0 +23295,24.3,-3.9,0 +23296,24.3,-3.7,0 +23297,24.3,-3.6,0 +23298,24.3,-3.3,0 +23300,24.3,-3.1,0 +23301,24.3,-3,0 +23302,24.3,-2.8,0 +23303,24.3,-2.6,0 +23304,24.3,-2.4,0 +23305,24.3,-2.2,0 +23306,24.3,-2.1,0 +23307,24.3,-1.9,0 +23308,24.3,-1.7,0 +23309,24.3,-1.5,0 +23310,24.3,-1.3,0 +23311,24.3,-1.1,0 +23312,24.3,-0.9,0 +23313,24.3,-0.7,0 +23314,24.3,-0.5,0 +23315,24.3,-0.3,0 +23316,24.3,-0.1,0 +23317,24.3,0.2,0 +23318,24.3,0.4,0 +23319,24.3,0.6,0 +23320,0,0.9,12.8 +23321,31.2,0.9,0 +23322,31.2,1.2,0 +23323,31.2,1.4,0 +23324,31.2,1.6,0 +23325,31.2,1.8,0 +23326,31.2,2,0 +23327,31.2,2.1,0 +23328,31.2,2.3,0 +23329,31.2,2.5,0 +23330,31.2,2.6,0 +23331,31.2,2.8,0 +23332,31.2,3,0 +23333,31.2,3.1,0 +23334,31.2,3.3,0 +23335,31.2,3.4,0 +23336,31.2,3.5,0 +23337,31.2,3.6,0 +23338,31.2,3.8,0 +23339,31.2,3.9,0 +23341,31.2,4,0 +23342,31.2,4.1,0 +23343,31.2,4.2,0 +23344,31.2,4.3,0 +23345,31.2,4.4,0 +23347,31.2,4.5,0 +23348,31.2,4.6,0 +23350,31.2,4.7,0 +23360,31.2,4.6,0 +23362,31.2,4.5,0 +23365,31.2,4.4,0 +23366,31.2,4.3,0 +23368,31.2,4.2,0 +23369,31.2,4,0 +23371,31.2,3.9,0 +23372,31.2,3.8,0 +23374,31.2,3.7,0 +23375,31.2,3.4,0 +23377,31.2,3.1,0 +23379,31.2,3,0 +23380,31.2,2.8,0 +23382,31.2,2.7,0 +23383,31.2,2.4,0 +23385,31.2,2.2,0 +23387,31.2,2,0 +23388,31.2,1.7,0 +23390,31.2,1.5,0 +23392,31.2,1.3,0 +23393,31.2,1,0 +23395,31.2,0.8,0 +23397,31.2,0.6,0 +23398,31.2,0.3,0 +23400,31.2,0,0 +23402,31.2,-0.1,0 +23403,31.2,-0.4,0 +23405,31.2,-0.6,0 +23407,31.2,-1,0 +23409,31.2,-1.1,0 +23410,31.2,-1.3,0 +23412,31.2,-1.6,0 +23414,31.2,-1.7,0 +23415,31.2,-1.9,0 +23417,31.2,-2.1,0 +23419,31.2,-2.3,0 +23420,31.2,-2.5,0 +23422,31.2,-2.7,0 +23424,31.2,-2.9,0 +23426,31.2,-3,0 +23427,31.2,-3.2,0 +23429,31.2,-3.3,0 +23431,31.2,-3.5,0 +23432,31.2,-3.6,0 +23434,31.2,-3.7,0 +23436,31.2,-3.8,0 +23438,31.2,-3.9,0 +23439,31.2,-4,0 +23441,31.2,-4.1,0 +23445,31.2,-4.2,0 +23450,31.2,-4.3,0 +23456,31.2,-4.2,0 +23460,31.2,-4.1,0 +23463,31.2,-4,0 +23465,31.2,-3.9,0 +23467,31.2,-3.8,0 +23469,31.2,-3.7,0 +23470,31.2,-3.6,0 +23471,31.2,-3.5,0 +23472,31.2,-3.4,0 +23475,18.2,-3.3,0 +23476,18.2,-3.2,0 +23477,18.2,-3.1,0 +23478,18.2,-3,0 +23479,30.3,-2.8,0 +23481,30.3,-2.7,0 +23482,30.3,-2.6,0 +23483,30.3,-2.5,0 +23484,30.3,-2.4,0 +23485,30.3,-2.3,0 +23486,30.3,-2.1,0 +23487,30.3,-2,0 +23488,30.3,-1.9,0 +23489,30.3,-1.7,0 +23491,30.3,-1.6,0 +23492,30.3,-1.4,0 +23493,30.3,-1.3,0 +23494,30.3,-1.2,0 +23495,30.3,-0.9,0 +23497,30.3,-0.8,0 +23498,30.3,-0.6,0 +23499,30.3,-0.4,0 +23501,30.3,-0.3,0 +23502,30.3,-0.2,0 +23503,30.3,0.1,0 +23505,30.3,0.3,0 +23506,30.3,0.5,0 +23508,30.3,0.7,0 +23509,30.3,0.9,0 +23511,30.3,1.1,0 +23512,30.3,1.3,0 +23514,30.3,1.5,0 +23515,30.3,1.7,0 +23517,30.3,1.9,0 +23519,30.3,2,0 +23520,30.3,2.2,0 +23522,30.3,2.4,0 +23523,30.3,2.6,0 +23525,30.3,2.8,0 +23527,30.3,2.9,0 +23528,30.3,3.1,0 +23530,30.3,3.3,0 +23532,30.3,3.4,0 +23533,30.3,3.5,0 +23535,30.3,3.6,0 +23537,30.3,3.7,0 +23538,30.3,3.8,0 +23540,30.3,3.9,0 +23542,30.3,4,0 +23545,30.3,4.1,0 +23553,30.3,4,0 +23557,30.3,3.9,0 +23560,30.3,3.8,0 +23562,30.3,3.7,0 +23563,30.3,3.5,0 +23565,30.3,3.4,0 +23566,30.3,3.2,0 +23568,30.3,3,0 +23570,30.3,2.9,0 +23571,30.3,2.6,0 +23573,30.3,2.5,0 +23574,30.3,2.2,0 +23576,30.3,2.1,0 +23577,30.3,1.8,0 +23579,30.3,1.7,0 +23580,30.3,1.4,0 +23581,30.3,1.1,0 +23583,30.3,1,0 +23584,30.3,0.8,0 +23585,30.3,0.4,0 +23587,30.3,0.2,0 +23588,30.3,0,0 +23589,30.3,-0.2,0 +23590,30.3,-0.6,0 +23592,30.3,-0.8,0 +23593,30.3,-1,0 +23594,30.3,-1.2,0 +23595,30.3,-1.4,0 +23596,30.3,-1.6,0 +23597,30.3,-1.9,0 +23598,30.3,-2.1,0 +23599,30.3,-2.3,0 +23600,30.3,-2.5,0 +23601,30.3,-2.6,0 +23602,30.3,-2.8,0 +23603,30.3,-3,0 +23604,30.3,-3.2,0 +23605,30.3,-3.4,0 +23606,30.3,-3.6,0 +23607,30.3,-3.9,0 +23608,30.3,-4,0 +23609,30.3,-4.2,0 +23610,0,-4.4,2 +23611,27.6,-4.4,0 +23612,27.6,-4.7,0 +23613,27.6,-4.9,0 +23614,27.6,-5.1,0 +23615,27.6,-5.2,0 +23616,27.6,-5.4,0 +23617,27.6,-5.5,0 +23618,27.6,-5.6,0 +23619,27.6,-5.7,0 +23620,27.6,-5.9,0 +23621,27.6,-6.1,0 +23622,27.6,-6.3,0 +23625,27.6,-6.5,0 +23626,27.6,-6.6,0 +23627,27.6,-6.7,0 +23628,27.6,-6.8,0 +23629,27.6,-6.9,0 +23630,27.6,-7,0 +23632,27.6,-7.1,0 +23633,27.6,-7.2,0 +23635,27.6,-7.3,0 +23638,27.6,-7.4,0 +23641,27.6,-7.5,0 +23648,27.6,-7.4,0 +23651,27.6,-7.3,0 +23654,27.6,-7.2,0 +23656,27.6,-7.1,0 +23657,27.6,-7,0 +23659,27.6,-6.9,0 +23660,27.6,-6.8,0 +23662,27.6,-6.7,0 +23663,27.6,-6.6,0 +23665,27.6,-6.5,0 +23666,27.6,-6.3,0 +23668,27.6,-6.2,0 +23669,27.6,-6,0 +23671,27.6,-5.9,0 +23672,27.6,-5.7,0 +23674,27.6,-5.6,0 +23675,27.6,-5.4,0 +23676,27.6,-5.2,0 +23678,27.6,-5.1,0 +23679,27.6,-4.9,0 +23680,27.6,-4.7,0 +23682,27.6,-4.6,0 +23683,27.6,-4.4,0 +23684,27.6,-4.2,0 +23685,27.6,-4.1,0 +23686,27.6,-3.9,0 +23688,27.6,-3.7,0 +23689,27.6,-3.6,0 +23690,27.6,-3.4,0 +23691,27.6,-3.3,0 +23692,27.6,-3.2,0 +23693,27.6,-3,0 +23694,27.6,-2.8,0 +23695,27.6,-2.7,0 +23696,27.6,-2.6,0 +23697,27.6,-2.4,0 +23698,27.6,-2.3,0 +23699,27.6,-2.1,0 +23700,27.6,-2,0 +23701,27.6,-1.9,0 +23702,27.6,-1.7,0 +23703,27.6,-1.6,0 +23704,27.6,-1.4,0 +23705,0,-1.3,5.4 +23706,30.4,-1.3,0 +23707,30.4,-1.1,0 +23708,30.4,-0.9,0 +23709,30.4,-0.8,0 +23710,30.4,-0.7,0 +23711,30.4,-0.6,0 +23712,30.4,-0.5,0 +23713,30.4,-0.2,0 +23715,30.4,-0.1,0 +23717,30.4,0.1,0 +23718,30.4,0.2,0 +23720,30.4,0.3,0 +23721,30.4,0.4,0 +23722,30.4,0.5,0 +23723,30.4,0.6,0 +23724,30.4,0.7,0 +23726,30.4,0.8,0 +23727,30.4,0.9,0 +23729,30.4,1,0 +23731,30.4,1.1,0 +23734,30.4,1.2,0 +23737,30.4,1.3,0 +23741,30.4,1.4,0 +23751,30.4,1.3,0 +23757,30.4,1.2,0 +23761,30.4,1.1,0 +23764,30.4,1,0 +23768,30.4,0.9,0 +23771,30.4,0.8,0 +23774,30.4,0.7,0 +23777,30.4,0.6,0 +23781,30.4,0.5,0 +23784,30.4,0.4,0 +23787,30.4,0.3,0 +23790,30.4,0.2,0 +23794,30.4,0.1,0 +23797,30.4,0,0 +23802,30.4,-0.1,0 +23807,30.4,-0.2,0 +23814,33.4,-0.3,0 +23821,33.4,-0.4,0 +23833,33.4,-0.5,0 +23866,33.4,-0.6,0 +23914,33.4,-0.7,0 +23930,33.4,-0.8,0 +23940,33.4,-0.9,0 +23949,33.4,-1,0 +23957,33.4,-1.1,0 +23968,33.4,-1.2,0 +23985,0,-1.2,14 +23986,35,-1.2,0 +24004,35,-1.1,0 +24015,35,-1,0 +24023,35,-0.9,0 +24030,35,-0.8,0 +24041,35,-0.7,0 +24050,35,-0.6,0 +24063,35,-0.5,0 +24087,35,-0.4,0 +24175,35,-0.3,0 +24181,35,-0.2,0 +24185,35,-0.1,0 +24188,35,0,0 +24190,35,0.1,0 +24194,35,0.2,0 +24196,35,0.3,0 +24198,35,0.4,0 +24200,35,0.5,0 +24201,35,0.7,0 +24203,35,0.8,0 +24205,35,0.9,0 +24206,35,1,0 +24208,35,1.2,0 +24210,35,1.3,0 +24211,35,1.5,0 +24213,35,1.6,0 +24214,35,1.7,0 +24216,35,1.9,0 +24217,35,2.1,0 +24219,35,2.2,0 +24220,35,2.3,0 +24221,35,2.5,0 +24223,35,2.6,0 +24224,35,2.7,0 +24225,35,2.9,0 +24227,35,3.1,0 +24228,35,3.2,0 +24229,35,3.3,0 +24230,35,3.5,0 +24232,35,3.7,0 +24233,35,3.8,0 +24234,35,3.9,0 +24235,35,4,0 +24236,35,4.1,0 +24237,35,4.2,0 +24238,35,4.4,0 +24239,35,4.5,0 +24240,35,4.6,0 +24241,35,4.7,0 +24242,35,4.8,0 +24243,0,4.9,31.8 +24244,27.2,4.9,0 +24245,27.2,5.1,0 +24247,27.2,5.2,0 +24248,27.2,5.3,0 +24249,27.2,5.4,0 +24250,27.2,5.5,0 +24252,27.2,5.6,0 +24253,27.2,5.7,0 +24255,27.2,5.8,0 +24257,27.2,5.9,0 +24260,27.2,6,0 +24269,27.2,5.9,0 +24273,27.2,5.8,0 +24275,27.2,5.7,0 +24277,27.2,5.6,0 +24279,27.2,5.5,0 +24280,27.2,5.4,0 +24282,27.2,5.3,0 +24283,27.2,5.1,0 +24284,27.2,5,0 +24286,27.2,4.9,0 +24287,27.2,4.7,0 +24289,27.2,4.6,0 +24290,27.2,4.4,0 +24292,27.2,4.2,0 +24293,27.2,4,0 +24295,27.2,3.9,0 +24296,27.2,3.7,0 +24298,27.2,3.5,0 +24299,27.2,3.3,0 +24301,27.2,3.1,0 +24302,27.2,2.9,0 +24304,27.2,2.8,0 +24305,27.2,2.6,0 +24306,27.2,2.5,0 +24307,27.2,2.2,0 +24309,27.2,2.1,0 +24310,27.2,2,0 +24311,27.2,1.8,0 +24312,18.8,1.7,0 +24313,18.8,1.6,0 +24314,18.8,1.5,0 +24315,32.5,1.3,0 +24316,32.5,1.2,0 +24317,32.5,1.1,0 +24318,32.5,1,0 +24319,32.5,0.8,0 +24320,32.5,0.7,0 +24321,32.5,0.6,0 +24323,32.5,0.5,0 +24324,32.5,0.4,0 +24325,32.5,0.2,0 +24326,32.5,0.1,0 +24327,32.5,0,0 +24329,32.5,-0.1,0 +24330,32.5,-0.2,0 +24331,32.5,-0.3,0 +24333,32.5,-0.4,0 +24334,32.5,-0.5,0 +24337,32.5,-0.6,0 +24338,32.5,-0.7,0 +24341,32.5,-0.8,0 +24344,32.5,-0.9,0 +24354,32.5,-0.8,0 +24358,32.5,-0.7,0 +24359,32.5,-0.6,0 +24361,32.5,-0.5,0 +24363,32.5,-0.4,0 +24365,32.5,-0.3,0 +24366,32.5,-0.2,0 +24368,32.5,-0.1,0 +24370,32.5,0.1,0 +24372,32.5,0.2,0 +24374,32.5,0.4,0 +24375,32.5,0.6,0 +24377,32.5,0.7,0 +24379,32.5,0.9,0 +24381,32.5,1.1,0 +24382,32.5,1.3,0 +24384,32.5,1.5,0 +24386,32.5,1.8,0 +24388,32.5,1.9,0 +24389,32.5,2.1,0 +24391,32.5,2.4,0 +24393,32.5,2.5,0 +24394,32.5,2.6,0 +24396,32.5,2.7,0 +24397,32.5,3,0 +24399,32.5,3.3,0 +24401,32.5,3.4,0 +24402,32.5,3.6,0 +24404,32.5,3.7,0 +24405,32.5,3.9,0 +24407,32.5,4,0 +24408,32.5,4.1,0 +24409,32.5,4.3,0 +24411,32.5,4.5,0 +24412,32.5,4.6,0 +24413,32.5,4.7,0 +24415,32.5,4.8,0 +24416,32.5,4.9,0 +24417,32.5,5,0 +24419,32.5,5.1,0 +24420,32.5,5.2,0 +24422,32.5,5.3,0 +24423,32.5,5.4,0 +24427,32.5,5.5,0 +24428,23,5.5,0 +24438,23,5.4,0 +24441,23,5.3,0 +24442,23,5.2,0 +24443,23,5.1,0 +24444,23,5,0 +24446,23,4.9,0 +24447,23,4.8,0 +24448,23,4.7,0 +24450,23,4.6,0 +24451,23,4.4,0 +24452,23,4.3,0 +24453,23,4.1,0 +24455,23,4,0 +24456,23,3.8,0 +24457,23,3.6,0 +24458,23,3.3,0 +24460,23,3.2,0 +24461,23,3.1,0 +24462,23,2.9,0 +24463,23,2.7,0 +24464,23,2.6,0 +24465,23,2.2,0 +24467,23,2,0 +24468,23,1.9,0 +24469,23,1.7,0 +24470,23,1.5,0 +24471,23,1.3,0 +24472,23,1.2,0 +24473,23,1,0 +24474,23,0.8,0 +24475,23,0.6,0 +24476,23,0.5,0 +24477,23,0.3,0 +24478,23,0.1,0 +24479,23,-0.1,0 +24480,23,-0.2,0 +24481,23,-0.4,0 +24482,23,-0.6,0 +24483,23,-0.7,0 +24484,23,-0.9,0 +24485,23,-1,0 +24486,23,-1.2,0 +24487,23,-1.3,0 +24488,23,-1.4,0 +24489,23,-1.6,0 +24490,23,-1.7,0 +24491,23,-1.8,0 +24492,23,-1.9,0 +24493,23,-2,0 +24494,23,-2.1,0 +24495,23,-2.3,0 +24497,23,-2.4,0 +24498,23,-2.5,0 +24499,23,-2.6,0 +24501,23,-2.7,0 +24502,23,-2.8,0 +24504,0,-3,83.8 +24505,20.6,-3,0 +24506,20.6,-3,0 +24511,20.6,-2.9,0 +24515,20.6,-2.8,0 +24517,20.6,-2.7,0 +24519,20.6,-2.6,0 +24521,20.6,-2.5,0 +24522,20.6,-2.4,0 +24524,20.6,-2.3,0 +24526,20.6,-2.2,0 +24527,20.6,-2.1,0 +24528,20.6,-2,0 +24530,20.6,-1.9,0 +24531,20.6,-1.8,0 +24533,20.6,-1.7,0 +24534,20.6,-1.6,0 +24535,20.6,-1.5,0 +24536,20.6,-1.4,0 +24538,20.6,-1.3,0 +24539,20.6,-1.2,0 +24541,20.6,-1.1,0 +24542,20.6,-1,0 +24543,20.6,-0.9,0 +24545,20.6,-0.8,0 +24546,20.6,-0.7,0 +24548,20.6,-0.6,0 +24550,20.6,-0.5,0 +24552,20.6,-0.4,0 +24554,20.6,-0.3,0 +24556,20.6,-0.2,0 +24558,20.6,-0.1,0 +24560,20.6,0,0 +24563,20.6,0.1,0 +24565,20.6,0.2,0 +24570,20.6,0.3,0 +24574,20.6,0.4,0 +24584,20.6,0.5,0 +24605,0,0.5,37.6 +24606,14.7,0.5,0 +24616,14.7,0.4,0 +24640,14.7,0.3,0 +24651,23.2,0.3,0 +24667,23.3,0.2,0 +24715,23.3,0.3,0 +24721,19,0.3,0 +24737,22.2,0.4,0 +24768,22.2,0.3,0 +24776,22.2,0.2,0 +24779,0,0.2,26.6 +24780,22.6,0.2,0 +24781,22.6,0.1,0 +24784,22.6,0,0 +24787,22.6,-0.1,0 +24790,22.6,-0.2,0 +24793,22.6,-0.3,0 +24796,22.6,-0.4,0 +24798,22.6,-0.5,0 +24801,22.6,-0.6,0 +24803,22.6,-0.7,0 +24804,22.6,-0.8,0 +24807,22.6,-0.9,0 +24809,22.6,-1,0 +24811,22.6,-1.1,0 +24814,22.6,-1.2,0 +24815,22.6,-1.3,0 +24818,22.6,-1.4,0 +24820,22.6,-1.5,0 +24822,22.6,-1.6,0 +24826,22.6,-1.7,0 +24830,22.6,-1.8,0 +24838,16.6,-1.8,0 +24840,16.6,-1.7,0 +24844,16.6,-1.6,0 +24846,23,-1.6,0 +24847,23,-1.5,0 +24848,23,-1.4,0 +24850,23,-1.3,0 +24851,23,-1.2,0 +24853,23,-1.1,0 +24854,23,-1,0 +24855,23,-0.9,0 +24857,23,-0.8,0 +24858,23,-0.7,0 +24859,23,-0.5,0 +24860,23,-0.4,0 +24861,23,-0.2,0 +24863,23,-0.1,0 +24864,23,0.1,0 +24865,23,0.2,0 +24866,23,0.5,0 +24868,23,0.6,0 +24869,23,0.8,0 +24870,23,1,0 +24871,23,1.1,0 +24872,23,1.4,0 +24874,23,1.6,0 +24875,23,1.8,0 +24876,23,1.9,0 +24877,23,2.1,0 +24878,23,2.2,0 +24879,23,2.4,0 +24880,23,2.6,0 +24881,23,2.7,0 +24882,23,2.9,0 +24883,23,3.1,0 +24884,23,3.3,0 +24885,23,3.5,0 +24886,23,3.6,0 +24887,23,3.7,0 +24888,23,3.9,0 +24889,23,4.1,0 +24890,23,4.2,0 +24891,23,4.4,0 +24892,23,4.5,0 +24893,0,4.7,36.6 +24894,15.9,4.7,0 +24895,15.9,4.9,0 +24896,15.9,5,0 +24897,15.9,5.2,0 +24898,15.9,5.3,0 +24899,15.9,5.4,0 +24900,15.9,5.5,0 +24901,15.9,5.6,0 +24903,15.9,5.7,0 +24904,15.9,5.8,0 +24905,15.9,5.9,0 +24907,15.9,6,0 +24911,15.9,6.1,0 +24913,15.9,6,0 +24917,15.9,5.9,0 +24919,15.9,5.8,0 +24921,15.9,5.7,0 +24922,15.9,5.6,0 +24923,15.9,5.5,0 +24924,15.9,5.4,0 +24925,15.9,5.1,0 +24927,15.9,5,0 +24928,10.4,4.9,0 +24929,22.5,4.7,0 +24930,22.5,4.6,0 +24931,22.5,4.4,0 +24932,22.5,4.2,0 +24933,22.5,4.1,0 +24934,22.5,3.9,0 +24935,22.5,3.7,0 +24936,22.5,3.5,0 +24937,22.5,3.3,0 +24938,22.5,3.1,0 +24939,22.5,2.9,0 +24940,22.5,2.7,0 +24941,22.5,2.5,0 +24942,22.5,2.3,0 +24943,22.5,2.1,0 +24944,22.5,1.9,0 +24945,22.5,1.7,0 +24946,22.5,1.4,0 +24947,22.5,1.2,0 +24948,22.5,1,0 +24949,22.5,0.5,0 +24951,22.5,0.3,0 +24952,22.5,0.1,0 +24953,22.5,-0.2,0 +24954,22.5,-0.4,0 +24955,22.5,-0.9,0 +24957,22.5,-1.1,0 +24958,22.5,-1.3,0 +24959,22.5,-1.5,0 +24960,22.5,-1.7,0 +24961,22.5,-1.9,0 +24962,22.5,-2.3,0 +24964,22.5,-2.5,0 +24965,17.6,-2.7,0 +24966,17.6,-2.9,0 +24967,17.6,-3.1,0 +24968,29.3,-3.3,0 +24969,29.3,-3.5,0 +24970,29.3,-3.6,0 +24971,29.3,-3.9,0 +24973,29.3,-4.1,0 +24974,29.3,-4.2,0 +24975,29.3,-4.4,0 +24976,29.3,-4.5,0 +24977,29.3,-4.7,0 +24979,29.3,-4.8,0 +24980,29.3,-5,0 +24981,29.3,-5.1,0 +24983,29.3,-5.2,0 +24984,29.3,-5.3,0 +24986,29.3,-5.4,0 +24987,29.3,-5.5,0 +24990,29.3,-5.6,0 +25000,29.3,-5.5,0 +25001,29.3,-5.4,0 +25003,29.3,-5.3,0 +25005,29.3,-5.2,0 +25006,29.3,-5.1,0 +25008,29.3,-5,0 +25009,29.3,-4.8,0 +25011,29.3,-4.7,0 +25012,29.3,-4.5,0 +25014,29.3,-4.3,0 +25015,29.3,-4.1,0 +25017,29.3,-4,0 +25018,29.3,-3.8,0 +25019,29.3,-3.5,0 +25021,29.3,-3.4,0 +25022,29.3,-3.2,0 +25023,29.3,-3.1,0 +25024,29.3,-2.7,0 +25026,29.3,-2.6,0 +25027,29.3,-2.4,0 +25028,29.3,-2.3,0 +25029,29.3,-2.1,0 +25030,29.3,-1.9,0 +25031,29.3,-1.7,0 +25032,29.3,-1.5,0 +25033,29.3,-1.3,0 +25034,29.3,-1.2,0 +25035,29.3,-1,0 +25036,29.3,-0.8,0 +25037,29.3,-0.6,0 +25038,29.3,-0.4,0 +25039,29.3,-0.3,0 +25040,29.3,-0.1,0 +25041,29.3,0.1,0 +25042,0,0.3,8.8 +25043,36.8,0.3,0 +25044,36.8,0.6,0 +25045,36.8,0.8,0 +25046,36.8,0.9,0 +25047,36.8,1.1,0 +25048,36.8,1.2,0 +25049,36.8,1.4,0 +25050,36.8,1.5,0 +25051,36.8,1.7,0 +25052,36.8,1.8,0 +25053,36.8,2,0 +25054,36.8,2.1,0 +25055,36.8,2.3,0 +25057,36.8,2.5,0 +25058,36.8,2.6,0 +25059,36.8,2.7,0 +25060,36.8,2.8,0 +25061,36.8,3,0 +25063,36.8,3.1,0 +25064,36.8,3.2,0 +25065,36.8,3.3,0 +25067,36.8,3.4,0 +25068,36.8,3.5,0 +25069,36.8,3.6,0 +25071,36.8,3.7,0 +25072,36.8,3.8,0 +25074,36.8,3.9,0 +25077,36.8,4,0 +25088,36.8,3.9,0 +25091,36.8,3.8,0 +25093,36.8,3.7,0 +25095,36.8,3.6,0 +25097,36.8,3.5,0 +25098,36.8,3.4,0 +25100,36.8,3.3,0 +25102,36.8,3.2,0 +25104,36.8,3.1,0 +25106,36.8,2.9,0 +25108,36.8,2.8,0 +25109,36.8,2.6,0 +25111,36.8,2.4,0 +25113,36.8,2.3,0 +25115,36.8,2.1,0 +25117,36.8,1.9,0 +25119,36.8,1.7,0 +25121,36.8,1.5,0 +25123,36.8,1.3,0 +25125,36.8,1.1,0 +25127,36.8,0.9,0 +25129,36.8,0.7,0 +25131,36.8,0.5,0 +25133,36.8,0.3,0 +25135,36.8,0.1,0 +25137,36.8,-0.1,0 +25139,36.8,-0.2,0 +25141,36.8,-0.4,0 +25143,36.8,-0.6,0 +25145,36.8,-0.8,0 +25147,36.8,-1,0 +25149,36.8,-1.1,0 +25151,36.8,-1.3,0 +25153,36.8,-1.5,0 +25155,36.8,-1.6,0 +25157,36.8,-1.8,0 +25159,36.8,-1.9,0 +25161,36.8,-2.1,0 +25163,36.8,-2.2,0 +25165,36.8,-2.3,0 +25167,36.8,-2.4,0 +25169,36.8,-2.5,0 +25171,36.8,-2.6,0 +25173,36.8,-2.7,0 +25175,36.8,-2.8,0 +25176,36.8,-2.9,0 +25180,36.8,-3,0 +25184,36.8,-3.1,0 +25191,36.8,-3.2,0 +25197,36.8,-3.1,0 +25203,36.8,-3,0 +25207,36.8,-2.9,0 +25210,36.8,-2.8,0 +25212,36.8,-2.7,0 +25214,36.8,-2.6,0 +25217,36.8,-2.5,0 +25219,36.8,-2.4,0 +25221,36.8,-2.3,0 +25222,36.8,-2.2,0 +25223,36.8,-2.1,0 +25225,36.8,-2,0 +25227,14.8,-1.9,0 +25228,14.8,-1.8,0 +25229,23.7,-1.8,0 +25230,23.7,-1.7,0 +25231,23.7,-1.6,0 +25233,23.7,-1.5,0 +25234,23.7,-1.4,0 +25235,23.7,-1.3,0 +25236,23.7,-1.2,0 +25238,23.7,-1.1,0 +25239,23.7,-1,0 +25240,23.7,-0.9,0 +25242,23.7,-0.8,0 +25244,23.7,-0.7,0 +25245,23.7,-0.6,0 +25246,23.7,-0.5,0 +25248,23.7,-0.4,0 +25249,23.7,-0.3,0 +25250,23.7,-0.2,0 +25251,23.7,-0.1,0 +25253,23.7,0,0 +25254,23.7,0.1,0 +25255,23.7,0.2,0 +25257,23.7,0.3,0 +25259,23.7,0.4,0 +25260,23.7,0.5,0 +25262,23.7,0.6,0 +25263,23.7,0.7,0 +25265,23.7,0.8,0 +25267,23.7,0.9,0 +25269,23.7,1,0 +25271,23.7,1.1,0 +25273,23.7,1.2,0 +25275,23.7,1.3,0 +25278,10,1.4,0 +25282,22.6,1.5,0 +25298,22.6,1.4,0 +25301,22.6,1.3,0 +25304,22.6,1.2,0 +25307,22.6,1.1,0 +25308,22.6,1,0 +25310,22.6,0.9,0 +25312,22.6,0.8,0 +25313,22.6,0.7,0 +25315,22.6,0.6,0 +25317,22.6,0.5,0 +25318,22.6,0.4,0 +25319,22.6,0.3,0 +25320,22.6,0.2,0 +25321,22.6,0.1,0 +25323,22.6,0,0 +25324,22.6,-0.1,0 +25326,22.6,-0.2,0 +25327,22.6,-0.3,0 +25328,22.6,-0.4,0 +25329,22.6,-0.5,0 +25330,16.7,-0.7,0 +25332,35.2,-0.8,0 +25333,35.2,-0.9,0 +25334,35.2,-1,0 +25336,35.2,-1.1,0 +25337,35.2,-1.2,0 +25338,35.2,-1.3,0 +25340,35.2,-1.4,0 +25341,35.2,-1.5,0 +25342,35.2,-1.6,0 +25343,35.2,-1.7,0 +25345,35.2,-1.8,0 +25346,35.2,-1.9,0 +25347,35.2,-2,0 +25349,35.2,-2.1,0 +25351,35.2,-2.2,0 +25352,35.2,-2.3,0 +25353,35.2,-2.4,0 +25356,35.2,-2.5,0 +25357,35.2,-2.6,0 +25360,35.2,-2.7,0 +25363,35.2,-2.8,0 +25365,35.2,-2.9,0 +25373,35.2,-3,0 +25375,35.2,-2.9,0 +25383,35.2,-2.8,0 +25386,35.2,-2.7,0 +25390,35.2,-2.6,0 +25393,35.2,-2.5,0 +25395,35.2,-2.4,0 +25397,35.2,-2.3,0 +25398,35.2,-2.2,0 +25400,35.2,-2.1,0 +25404,35.2,-2,0 +25405,35.2,-1.9,0 +25407,35.2,-1.8,0 +25409,35.2,-1.7,0 +25411,35.2,-1.6,0 +25412,35.2,-1.5,0 +25414,35.2,-1.4,0 +25416,35.2,-1.2,0 +25418,35.2,-1.1,0 +25420,35.2,-1,0 +25421,35.2,-0.9,0 +25423,35.2,-0.8,0 +25425,35.2,-0.7,0 +25427,35.2,-0.6,0 +25429,35.2,-0.5,0 +25430,35.2,-0.4,0 +25432,35.2,-0.3,0 +25434,35.2,-0.2,0 +25438,35.2,-0.1,0 +25440,35.2,0,0 +25442,35.2,0.1,0 +25444,35.2,0.2,0 +25445,35.2,0.3,0 +25449,35.2,0.4,0 +25451,35.2,0.5,0 +25455,35.2,0.6,0 +25459,35.2,0.7,0 +25465,35.2,0.8,0 +25471,35.2,0.9,0 +25498,35.2,0.8,0 +25511,35.2,0.7,0 +25521,35.2,0.6,0 +25538,35.2,0.5,0 +25572,35.2,0.6,0 +25599,35.2,0.7,0 +25612,35.2,0.8,0 +25620,35.2,0.9,0 +25626,35.2,1,0 +25632,35.2,1.1,0 +25635,35.2,1.2,0 +25639,35.2,1.3,0 +25643,35.2,1.4,0 +25646,35.2,1.5,0 +25648,35.2,1.6,0 +25650,35.2,1.7,0 +25654,35.2,1.8,0 +25655,35.2,1.9,0 +25657,35.2,2,0 +25660,35.2,2.1,0 +25662,35.2,2.2,0 +25664,35.2,2.3,0 +25665,35.2,2.4,0 +25668,35.2,2.5,0 +25670,35.2,2.6,0 +25671,35.2,2.7,0 +25673,35.2,2.8,0 +25676,35.2,2.9,0 +25677,35.2,3,0 +25680,35.2,3.1,0 +25681,35.2,3.2,0 +25683,35.2,3.3,0 +25686,35.2,3.4,0 +25688,35.2,3.5,0 +25691,35.2,3.6,0 +25694,35.2,3.7,0 +25699,0,3.8,3.8 +25700,26.5,3.8,0 +25701,26.5,3.8,0 +25704,26.5,3.7,0 +25709,26.5,3.6,0 +25713,26.5,3.5,0 +25715,26.5,3.4,0 +25717,26.5,3.3,0 +25718,26.5,3.2,0 +25720,26.5,3.1,0 +25722,26.5,3,0 +25723,26.5,2.9,0 +25724,26.5,2.8,0 +25725,26.5,2.7,0 +25726,26.5,2.6,0 +25728,26.5,2.5,0 +25729,26.5,2.4,0 +25730,26.5,2.2,0 +25732,26.5,2.1,0 +25733,26.5,2,0 +25734,26.5,1.8,0 +25736,26.5,1.7,0 +25737,26.5,1.5,0 +25738,26.5,1.3,0 +25740,26.5,1.2,0 +25741,26.5,1.1,0 +25742,26.5,0.9,0 +25744,26.5,0.8,0 +25745,26.5,0.5,0 +25747,26.5,0.4,0 +25748,26.5,0.2,0 +25750,26.5,0.1,0 +25751,26.5,0,0 +25752,26.5,-0.2,0 +25754,26.5,-0.3,0 +25755,26.5,-0.5,0 +25757,26.5,-0.7,0 +25758,26.5,-0.8,0 +25760,26.5,-0.9,0 +25761,26.5,-1.1,0 +25763,26.5,-1.2,0 +25764,26.5,-1.3,0 +25765,26.5,-1.4,0 +25768,26.5,-1.5,0 +25769,26.5,-1.6,0 +25772,26.5,-1.7,0 +25775,26.5,-1.8,0 +25787,26.5,-1.7,0 +25790,26.5,-1.6,0 +25793,26.5,-1.5,0 +25795,26.5,-1.4,0 +25796,26.5,-1.3,0 +25798,26.5,-1.2,0 +25800,26.5,-1.1,0 +25801,26.5,-1,0 +25802,26.5,-0.9,0 +25804,26.5,-0.8,0 +25805,0,-0.7,35.2 +25806,31.8,-0.7,0 +25807,31.8,-0.5,0 +25809,31.8,-0.4,0 +25811,31.8,-0.3,0 +25812,31.8,-0.2,0 +25814,31.8,-0.1,0 +25815,31.8,0,0 +25816,31.8,0.1,0 +25818,31.8,0.2,0 +25819,31.8,0.3,0 +25821,31.8,0.4,0 +25823,31.8,0.5,0 +25825,31.8,0.6,0 +25827,31.8,0.7,0 +25830,31.8,0.8,0 +25833,31.8,0.9,0 +25849,31.8,0.8,0 +25854,31.8,0.7,0 +25857,31.8,0.6,0 +25860,31.8,0.5,0 +25862,31.8,0.4,0 +25865,31.8,0.3,0 +25867,31.8,0.2,0 +25868,31.8,0.1,0 +25872,31.8,0,0 +25873,31.8,-0.1,0 +25875,31.8,-0.2,0 +25879,31.8,-0.3,0 +25880,31.8,-0.4,0 +25882,31.8,-0.5,0 +25886,31.8,-0.6,0 +25889,31.8,-0.7,0 +25892,31.8,-0.8,0 +25895,31.8,-0.9,0 +25901,31.8,-1,0 +25906,31.8,-1.1,0 +25912,17.9,-1.1,0 +25917,33.9,-1.1,0 +25928,33.9,-1,0 +25937,33.9,-0.9,0 +25944,33.9,-0.8,0 +25950,33.9,-0.7,0 +25957,33.9,-0.6,0 +25964,33.9,-0.5,0 +25974,33.9,-0.4,0 +25983,33.9,-0.3,0 +25998,33.9,-0.2,0 +26011,33.9,-0.1,0 +26018,33.9,0,0 +26024,33.9,0.1,0 +26029,33.9,0.2,0 +26033,33.9,0.3,0 +26038,33.9,0.4,0 +26039,33.9,0.5,0 +26043,33.9,0.6,0 +26046,33.9,0.7,0 +26049,33.9,0.8,0 +26051,33.9,0.9,0 +26054,33.9,1,0 +26057,33.9,1.1,0 +26059,33.9,1.2,0 +26062,33.9,1.3,0 +26064,33.9,1.4,0 +26067,33.9,1.5,0 +26070,33.9,1.6,0 +26074,33.9,1.7,0 +26077,0,1.7,32.6 +26078,37,1.7,0 +26096,37,1.7,0 +26100,37,1.6,0 +26104,37,1.5,0 +26107,37,1.4,0 +26108,37,1.3,0 +26111,37,1.2,0 +26113,37,1.1,0 +26115,37,1,0 +26118,37,0.9,0 +26120,37,0.8,0 +26121,37,0.7,0 +26123,37,0.6,0 +26125,37,0.5,0 +26127,37,0.4,0 +26129,37,0.3,0 +26131,37,0.2,0 +26132,37,0.1,0 +26134,37,0,0 +26136,37,-0.1,0 +26138,37,-0.2,0 +26140,37,-0.3,0 +26142,37,-0.4,0 +26144,37,-0.5,0 +26148,37,-0.6,0 +26150,37,-0.7,0 +26152,37,-0.8,0 +26156,37,-0.9,0 +26158,37,-1,0 +26162,37,-1.1,0 +26166,37,-1.2,0 +26176,37,-1.3,0 +26182,37,-1.2,0 +26193,37,-1.1,0 +26197,37,-1,0 +26201,37,-0.9,0 +26203,37,-0.8,0 +26207,37,-0.7,0 +26209,37,-0.6,0 +26211,37,-0.5,0 +26213,37,-0.4,0 +26214,37,-0.3,0 +26218,37,-0.2,0 +26220,37,-0.1,0 +26222,37,0,0 +26223,37,0.1,0 +26225,37,0.2,0 +26227,37,0.3,0 +26228,37,0.4,0 +26230,37,0.5,0 +26232,37,0.6,0 +26235,37,0.7,0 +26236,37,0.8,0 +26238,37,0.9,0 +26240,37,1,0 +26241,37,1.1,0 +26243,37,1.2,0 +26246,37,1.3,0 +26248,37,1.4,0 +26251,37,1.5,0 +26254,37,1.7,0 +26255,0,1.7,12.2 +26256,30.1,1.7,0 +26257,30.1,1.7,0 +26264,30.1,1.8,0 +26273,30.1,1.7,0 +26280,30.1,1.6,0 +26284,30.1,1.5,0 +26287,30.1,1.4,0 +26290,30.1,1.3,0 +26294,30.1,1.2,0 +26297,30.1,1.1,0 +26298,30.1,1,0 +26302,30.1,0.9,0 +26303,30.1,0.8,0 +26307,30.1,0.7,0 +26310,30.1,0.6,0 +26312,30.1,0.5,0 +26315,30.1,0.4,0 +26318,30.1,0.3,0 +26321,30.1,0.2,0 +26325,30.1,0.1,0 +26330,30.1,0,0 +26336,30.1,-0.1,0 +26347,30.1,-0.2,0 +26357,30.1,-0.1,0 +26386,0,-0.1,6.2 +26387,38.6,-0.1,0 +26396,38.6,-0.2,0 +26402,38.6,-0.3,0 +26406,38.6,-0.4,0 +26411,38.6,-0.5,0 +26414,38.6,-0.6,0 +26417,38.6,-0.7,0 +26421,38.6,-0.8,0 +26424,38.6,-0.9,0 +26428,38.6,-1,0 +26431,38.6,-1.1,0 +26435,38.6,-1.2,0 +26439,38.6,-1.3,0 +26444,38.6,-1.4,0 +26449,38.6,-1.5,0 +26456,38.6,-1.6,0 +26473,38.6,-1.7,0 +26501,38.6,-1.6,0 +26536,38.6,-1.5,0 +26551,38.6,-1.4,0 +26559,38.6,-1.3,0 +26568,38.6,-1.2,0 +26575,38.6,-1.1,0 +26581,38.6,-1,0 +26587,38.6,-0.9,0 +26592,38.6,-0.8,0 +26596,38.6,-0.7,0 +26600,38.6,-0.6,0 +26604,38.6,-0.5,0 +26609,38.6,-0.4,0 +26613,38.6,-0.3,0 +26617,38.6,-0.2,0 +26622,38.6,-0.1,0 +26624,38.6,0,0 +26628,38.6,0.1,0 +26632,38.6,0.2,0 +26634,38.6,0.3,0 +26639,38.6,0.4,0 +26643,38.6,0.5,0 +26647,38.6,0.6,0 +26651,38.6,0.7,0 +26655,38.6,0.8,0 +26659,38.6,0.9,0 +26664,38.6,1,0 +26666,38.6,1.1,0 +26670,38.6,1.2,0 +26674,38.6,1.3,0 +26678,38.6,1.4,0 +26682,38.6,1.5,0 +26686,38.6,1.6,0 +26690,38.6,1.7,0 +26694,38.6,1.8,0 +26696,38.6,1.9,0 +26700,38.6,2,0 +26702,38.6,2.1,0 +26706,38.6,2.2,0 +26708,38.6,2.3,0 +26712,38.6,2.4,0 +26714,38.6,2.5,0 +26715,38.6,2.6,0 +26719,38.6,2.7,0 +26721,38.6,2.8,0 +26724,38.6,2.9,0 +26726,38.6,3,0 +26729,38.6,3.1,0 +26732,38.6,3.2,0 +26735,38.6,3.3,0 +26738,38.6,3.4,0 +26742,38.6,3.5,0 +26749,38.6,3.6,0 +26754,22.5,3.6,0 +26762,22.5,3.5,0 +26766,22.5,3.4,0 +26770,22.5,3.3,0 +26772,22.5,3.2,0 +26775,22.5,3.1,0 +26776,22.5,3,0 +26779,22.5,2.9,0 +26780,22.5,2.8,0 +26782,22.5,2.7,0 +26783,22.5,2.6,0 +26784,22.5,2.5,0 +26786,22.5,2.4,0 +26787,22.5,2.3,0 +26789,22.5,2.2,0 +26790,22.5,2.1,0 +26791,22.5,2,0 +26792,22.5,1.9,0 +26793,22.5,1.8,0 +26794,22.5,1.7,0 +26795,22.5,1.6,0 +26796,22.5,1.5,0 +26797,22.5,1.4,0 +26798,22.5,1.3,0 +26799,22.5,1.2,0 +26800,22.5,1.1,0 +26801,22.5,1,0 +26802,22.5,0.8,0 +26803,22.5,0.7,0 +26804,22.5,0.6,0 +26805,0,0.4,84.4 +26806,22.4,0.4,0 +26807,22.4,0.2,0 +26808,22.4,0.1,0 +26809,22.4,-0.1,0 +26810,22.4,-0.3,0 +26812,22.4,-0.4,0 +26813,22.4,-0.5,0 +26814,22.4,-0.7,0 +26815,22.4,-0.8,0 +26816,22.4,-1,0 +26817,22.4,-1.1,0 +26818,22.4,-1.2,0 +26819,22.4,-1.3,0 +26820,22.4,-1.5,0 +26821,22.4,-1.6,0 +26822,22.4,-1.7,0 +26823,22.4,-1.9,0 +26824,22.4,-2,0 +26825,22.4,-2.2,0 +26826,22.4,-2.3,0 +26827,22.4,-2.4,0 +26828,22.4,-2.7,0 +26830,22.4,-2.8,0 +26831,22.4,-3,0 +26832,22.4,-3.1,0 +26833,22.4,-3.3,0 +26834,22.4,-3.5,0 +26836,22.4,-3.6,0 +26837,22.4,-3.8,0 +26838,22.4,-3.9,0 +26839,22.4,-4.1,0 +26841,22.4,-4.2,0 +26842,22.4,-4.4,0 +26843,22.4,-4.5,0 +26844,22.4,-4.6,0 +26845,22.4,-4.8,0 +26847,22.4,-4.9,0 +26848,22.4,-5,0 +26849,22.4,-5.1,0 +26850,22.4,-5.2,0 +26851,22.4,-5.3,0 +26853,22.4,-5.4,0 +26854,22.4,-5.5,0 +26855,22.4,-5.6,0 +26857,22.4,-5.7,0 +26858,22.4,-5.8,0 +26861,22.4,-5.9,0 +26863,22.4,-6,0 +26871,0,-6,36.2 +26872,31.6,-6,0 +26874,31.6,-5.9,0 +26877,31.6,-5.8,0 +26879,31.6,-5.7,0 +26881,31.6,-5.6,0 +26883,31.6,-5.5,0 +26884,31.6,-5.4,0 +26886,31.6,-5.3,0 +26888,31.6,-5.2,0 +26889,31.6,-5.1,0 +26890,31.6,-5,0 +26891,31.6,-4.9,0 +26893,31.6,-4.8,0 +26894,31.6,-4.6,0 +26895,31.6,-4.5,0 +26896,31.6,-4.4,0 +26898,31.6,-4.2,0 +26899,31.6,-4,0 +26901,31.6,-3.9,0 +26902,31.6,-3.7,0 +26904,31.6,-3.6,0 +26905,31.6,-3.4,0 +26907,31.6,-3.3,0 +26908,31.6,-3.2,0 +26910,31.6,-3,0 +26911,31.6,-2.8,0 +26913,31.6,-2.6,0 +26915,31.6,-2.5,0 +26916,31.6,-2.4,0 +26918,31.6,-2.2,0 +26920,31.6,-2.1,0 +26921,31.6,-1.9,0 +26923,31.6,-1.7,0 +26925,31.6,-1.6,0 +26926,31.6,-1.5,0 +26928,31.6,-1.3,0 +26930,31.6,-1.2,0 +26931,31.6,-1.1,0 +26933,31.6,-1,0 +26935,31.6,-0.9,0 +26937,31.6,-0.8,0 +26938,31.6,-0.7,0 +26940,31.6,-0.6,0 +26942,31.6,-0.5,0 +26944,31.6,-0.4,0 +26945,31.6,-0.3,0 +26947,31.6,-0.2,0 +26951,31.6,-0.1,0 +26953,31.6,0,0 +26956,31.6,0.1,0 +26960,31.6,0.2,0 +26965,31.6,0.3,0 +26970,31.6,0.4,0 +26998,31.6,0.3,0 +27005,31.6,0.2,0 +27012,31.6,0.1,0 +27017,31.6,0,0 +27022,31.6,-0.1,0 +27027,31.6,-0.2,0 +27033,31.6,-0.3,0 +27038,31.6,-0.4,0 +27043,31.6,-0.5,0 +27053,31.6,-0.6,0 +27070,31.6,-0.5,0 +27078,31.6,-0.4,0 +27083,31.6,-0.3,0 +27087,22.2,-0.3,0 +27088,22.2,-0.2,0 +27091,30.4,-0.1,0 +27095,30.4,0,0 +27098,30.4,0.1,0 +27101,30.4,0.2,0 +27104,30.4,0.3,0 +27107,30.4,0.4,0 +27110,30.4,0.5,0 +27112,30.4,0.6,0 +27115,30.4,0.7,0 +27118,30.4,0.8,0 +27121,30.4,0.9,0 +27124,30.4,1,0 +27127,30.4,1.1,0 +27131,30.4,1.2,0 +27134,30.4,1.3,0 +27136,30.4,1.4,0 +27139,30.4,1.5,0 +27142,30.4,1.6,0 +27147,30.4,1.7,0 +27151,30.4,1.8,0 +27154,30.4,1.9,0 +27159,30.4,2,0 +27164,30.4,2.1,0 +27172,30.4,2.2,0 +27194,30.4,2.1,0 +27199,30.4,2,0 +27203,30.4,1.9,0 +27207,0,1.9,8.6 +27208,32,1.9,0 +27210,32,1.7,0 +27213,32,1.6,0 +27215,32,1.5,0 +27217,32,1.4,0 +27220,32,1.3,0 +27222,32,1.2,0 +27224,32,1.1,0 +27227,32,1,0 +27228,32,0.9,0 +27231,32,0.8,0 +27234,32,0.7,0 +27235,32,0.6,0 +27238,32,0.5,0 +27239,32,0.4,0 +27242,32,0.3,0 +27245,32,0.2,0 +27248,32,0.1,0 +27252,32,0,0 +27255,32,-0.1,0 +27258,32,-0.2,0 +27265,32,-0.3,0 +27296,32,-0.2,0 +27309,32,-0.1,0 +27355,32,-0.2,0 +27363,36.6,-0.2,0 +27368,36.6,-0.3,0 +27381,36.6,-0.4,0 +27395,36.6,-0.5,0 +27415,36.6,-0.6,0 +27450,36.6,-0.5,0 +27477,36.6,-0.4,0 +27499,36.6,-0.3,0 +27521,36.6,-0.2,0 +27548,36.6,-0.1,0 +27608,36.6,-0.2,0 +27637,36.6,-0.3,0 +27699,36.6,-0.4,0 +27709,36.6,-0.5,0 +27718,36.6,-0.6,0 +27729,36.6,-0.7,0 +27735,0,-0.7,9.4 +27736,38.7,-0.7,0 +27749,38.7,-0.6,0 +27758,38.7,-0.5,0 +27764,38.7,-0.4,0 +27770,38.7,-0.3,0 +27776,38.7,-0.2,0 +27781,38.7,-0.1,0 +27787,38.7,0,0 +27796,38.7,0.1,0 +27831,38.7,0,0 +27845,38.7,-0.1,0 +27860,38.7,-0.2,0 +27918,38.7,-0.1,0 +27935,38.7,0,0 +27947,38.7,0.1,0 +27958,38.7,0.2,0 +27968,38.7,0.3,0 +27978,38.7,0.4,0 +28013,38.7,0.3,0 +28019,38.7,0.2,0 +28025,38.7,0.1,0 +28029,38.7,0,0 +28033,38.7,-0.1,0 +28039,38.7,-0.2,0 +28045,38.7,-0.3,0 +28058,38.7,-0.2,0 +28059,0,-0.2,13.4 +28060,22.3,-0.2,0 +28063,22.3,-0.1,0 +28067,22.3,0,0 +28069,22.3,0.1,0 +28072,22.3,0.2,0 +28074,22.3,0.3,0 +28076,22.3,0.4,0 +28078,22.3,0.5,0 +28079,22.3,0.6,0 +28081,22.3,0.7,0 +28082,22.3,0.8,0 +28083,22.3,0.9,0 +28085,22.3,1,0 +28086,22.3,1.1,0 +28088,22.3,1.2,0 +28090,22.3,1.3,0 +28091,22.3,1.4,0 +28092,22.3,1.5,0 +28094,22.3,1.6,0 +28096,22.3,1.7,0 +28097,22.3,1.8,0 +28098,22.3,1.9,0 +28101,22.3,2,0 +28102,22.3,2.1,0 +28105,22.3,2.2,0 +28106,22.3,2.3,0 +28110,22.3,2.4,0 +28112,22.3,2.5,0 +28117,18.2,2.5,0 +28118,18.2,2.6,0 +28121,36,2.6,0 +28123,36,2.5,0 +28129,36,2.4,0 +28132,36,2.3,0 +28135,36,2.2,0 +28137,36,2.1,0 +28140,36,2,0 +28142,36,1.9,0 +28144,36,1.8,0 +28146,36,1.7,0 +28147,36,1.6,0 +28150,36,1.5,0 +28152,36,1.4,0 +28153,36,1.3,0 +28155,36,1.2,0 +28156,36,1.1,0 +28158,36,1,0 +28161,36,0.9,0 +28163,36,0.8,0 +28165,36,0.7,0 +28166,36,0.6,0 +28169,36,0.5,0 +28171,36,0.4,0 +28175,36,0.3,0 +28178,36,0.2,0 +28182,36,0.1,0 +28185,36,0,0 +28191,36,-0.1,0 +28226,36,0,0 +28242,36,0.1,0 +28262,36,0.2,0 +28304,36,0.1,0 +28319,36,0,0 +28329,36,-0.1,0 +28339,36,-0.2,0 +28340,17.6,-0.2,0 +28343,33.9,-0.2,0 +28348,33.9,-0.3,0 +28357,33.9,-0.4,0 +28367,33.9,-0.5,0 +28377,33.9,-0.6,0 +28391,33.9,-0.7,0 +28407,33.9,-0.8,0 +28428,33.9,-0.9,0 +28468,33.9,-0.8,0 +28491,33.9,-0.7,0 +28515,33.9,-0.6,0 +28555,33.9,-0.5,0 +28597,33.9,-0.6,0 +28623,33.9,-0.7,0 +28638,33.9,-0.8,0 +28650,33.9,-0.9,0 +28666,33.9,-1,0 +28700,33.9,-0.9,0 +28711,33.9,-0.8,0 +28720,33.9,-0.7,0 +28727,33.9,-0.6,0 +28734,33.9,-0.5,0 +28740,33.9,-0.4,0 +28747,33.9,-0.3,0 +28754,33.9,-0.2,0 +28763,33.9,-0.1,0 +28772,33.9,0,0 +28788,33.9,0.1,0 +28829,29.6,0.1,0 +28831,29.6,0.2,0 +28834,38.1,0.2,0 +28856,38.1,0.3,0 +28871,38.1,0.4,0 +28882,38.1,0.5,0 +28892,38.1,0.6,0 +28900,38.1,0.7,0 +28909,38.1,0.8,0 +28917,38.1,0.9,0 +28925,38.1,1,0 +28934,38.1,1.1,0 +28942,38.1,1.2,0 +28951,38.1,1.3,0 +28961,38.1,1.4,0 +28974,38.1,1.5,0 +28984,41.3,1.5,0 +29011,41.3,1.4,0 +29025,41.3,1.3,0 +29034,41.3,1.2,0 +29040,41.3,1.1,0 +29048,41.3,1,0 +29054,41.3,0.9,0 +29060,41.3,0.8,0 +29066,41.3,0.7,0 +29071,41.3,0.6,0 +29076,41.3,0.5,0 +29079,41.3,0.4,0 +29084,41.3,0.3,0 +29089,41.3,0.2,0 +29094,41.3,0.1,0 +29098,41.3,0,0 +29103,41.3,-0.1,0 +29107,41.3,-0.2,0 +29108,24.2,-0.2,0 +29111,24.2,-0.3,0 +29115,24.2,-0.4,0 +29120,24.2,-0.5,0 +29126,24.2,-0.6,0 +29133,24.2,-0.7,0 +29140,0,-0.7,11.6 +29141,31.7,-0.7,0 +29164,31.7,-0.6,0 +29172,31.7,-0.5,0 +29180,31.7,-0.4,0 +29188,31.7,-0.3,0 +29197,31.7,-0.2,0 +29209,31.7,-0.1,0 +29244,31.7,-0.2,0 +29257,31.7,-0.3,0 +29267,0,-0.3,11 +29268,34.6,-0.3,0 +29274,34.6,-0.5,0 +29281,34.6,-0.6,0 +29288,34.6,-0.7,0 +29296,34.6,-0.8,0 +29305,34.6,-0.9,0 +29326,34.6,-0.8,0 +29334,34.6,-0.7,0 +29339,34.6,-0.6,0 +29343,34.6,-0.5,0 +29347,34.6,-0.4,0 +29349,34.6,-0.3,0 +29351,34.6,-0.2,0 +29355,34.6,-0.1,0 +29356,34.6,0,0 +29358,34.6,0.1,0 +29360,34.6,0.2,0 +29362,34.6,0.3,0 +29364,34.6,0.4,0 +29366,34.6,0.5,0 +29368,34.6,0.6,0 +29370,34.6,0.7,0 +29372,34.6,0.9,0 +29374,34.6,1,0 +29375,34.6,1.1,0 +29377,34.6,1.2,0 +29379,34.6,1.3,0 +29381,34.6,1.5,0 +29383,34.6,1.6,0 +29385,34.6,1.7,0 +29386,34.6,1.8,0 +29388,34.6,2,0 +29390,34.6,2.1,0 +29392,34.6,2.2,0 +29394,34.6,2.3,0 +29395,34.6,2.4,0 +29397,34.6,2.5,0 +29399,34.6,2.6,0 +29400,34.6,2.7,0 +29402,34.6,2.8,0 +29404,34.6,2.9,0 +29405,34.6,3,0 +29407,34.6,3.1,0 +29409,34.6,3.2,0 +29412,34.6,3.3,0 +29414,34.6,3.4,0 +29420,34.6,3.5,0 +29430,34.6,3.4,0 +29433,34.6,3.3,0 +29436,34.6,3.2,0 +29438,0,3.2,8.8 +29439,17.2,3.2,0 +29441,17.2,3,0 +29442,17.2,2.9,0 +29444,17.2,2.8,0 +29445,17.2,2.7,0 +29447,17.2,2.6,0 +29448,17.2,2.5,0 +29449,17.2,2.4,0 +29451,17.2,2.3,0 +29452,17.2,2.2,0 +29453,17.2,2.1,0 +29455,17.2,2,0 +29456,17.2,1.9,0 +29457,17.2,1.7,0 +29459,17.2,1.6,0 +29461,17.2,1.5,0 +29462,17.2,1.4,0 +29463,17.2,1.3,0 +29465,17.2,1.2,0 +29466,17.2,1.1,0 +29467,17.2,1,0 +29468,0,0.9,4.2 +29469,50.6,0.9,0 +29470,50.6,0.7,0 +29472,50.6,0.6,0 +29473,50.6,0.5,0 +29474,50.6,0.4,0 +29476,50.6,0.3,0 +29477,50.6,0.2,0 +29479,50.6,0.1,0 +29481,50.6,0,0 +29482,50.6,-0.1,0 +29485,50.6,-0.2,0 +29487,50.6,-0.3,0 +29490,50.6,-0.4,0 +29494,50.6,-0.5,0 +29513,50.6,-0.4,0 +29518,50.6,-0.3,0 +29522,50.6,-0.2,0 +29526,50.6,-0.1,0 +29530,50.6,0,0 +29532,50.6,0.1,0 +29536,50.6,0.2,0 +29538,50.6,0.3,0 +29542,50.6,0.4,0 +29545,50.6,0.5,0 +29549,50.6,0.6,0 +29551,50.6,0.7,0 +29556,50.6,0.8,0 +29558,50.6,0.9,0 +29560,50.6,1,0 +29565,50.6,1.1,0 +29567,50.6,1.2,0 +29572,50.6,1.3,0 +29574,50.6,1.4,0 +29579,50.6,1.5,0 +29581,50.6,1.6,0 +29586,50.6,1.7,0 +29588,50.6,1.8,0 +29593,50.6,1.9,0 +29598,50.6,2,0 +29603,50.6,2.1,0 +29610,50.6,2.2,0 +29638,50.6,2.1,0 +29643,50.6,2,0 +29648,50.6,1.9,0 +29651,50.6,1.8,0 +29656,50.6,1.7,0 +29659,50.6,1.6,0 +29661,50.6,1.5,0 +29664,50.6,1.4,0 +29667,50.6,1.3,0 +29669,50.6,1.2,0 +29672,50.6,1.1,0 +29675,50.6,0.9,0 +29677,50.6,0.8,0 +29680,50.6,0.7,0 +29683,50.6,0.6,0 +29685,50.6,0.5,0 +29688,50.6,0.3,0 +29691,50.6,0.2,0 +29693,50.6,0.1,0 +29696,50.6,-0.1,0 +29699,50.6,-0.2,0 +29701,50.6,-0.3,0 +29704,50.6,-0.5,0 +29707,50.6,-0.6,0 +29710,50.6,-0.7,0 +29712,50.6,-0.8,0 +29715,50.6,-0.9,0 +29718,50.6,-1.1,0 +29720,50.6,-1.2,0 +29723,50.6,-1.3,0 +29726,50.6,-1.4,0 +29729,50.6,-1.5,0 +29731,50.6,-1.6,0 +29734,50.6,-1.7,0 +29737,50.6,-1.8,0 +29739,50.6,-1.9,0 +29742,50.6,-2,0 +29748,50.6,-2.1,0 +29750,50.6,-2.2,0 +29753,50.6,-2.3,0 +29759,50.6,-2.4,0 +29764,50.6,-2.5,0 +29770,50.6,-2.6,0 +29781,50.6,-2.7,0 +29817,50.6,-2.6,0 +29828,50.6,-2.5,0 +29834,50.6,-2.4,0 +29840,50.6,-2.3,0 +29845,50.6,-2.2,0 +29851,50.6,-2.1,0 +29854,50.6,-2,0 +29859,50.6,-1.9,0 +29862,50.6,-1.8,0 +29868,50.6,-1.7,0 +29871,50.6,-1.6,0 +29874,50.6,-1.5,0 +29876,50.6,-1.4,0 +29879,50.6,-1.3,0 +29882,50.6,-1.2,0 +29885,50.6,-1.1,0 +29888,50.6,-1,0 +29890,50.6,-0.9,0 +29893,50.6,-0.8,0 +29896,50.6,-0.7,0 +29899,50.6,-0.6,0 +29902,50.6,-0.5,0 +29904,50.6,-0.4,0 +29907,50.6,-0.3,0 +29910,50.6,-0.2,0 +29913,50.6,-0.1,0 +29916,50.6,0,0 +29921,50.6,0.1,0 +29924,50.6,0.2,0 +29927,50.6,0.3,0 +29929,50.6,0.4,0 +29932,50.6,0.5,0 +29935,50.6,0.6,0 +29940,50.6,0.7,0 +29943,50.6,0.8,0 +29948,50.6,0.9,0 +29954,50.6,1,0 +29962,50.6,1.1,0 +29993,50.6,1,0 +30003,50.6,0.9,0 +30007,50.6,0.8,0 +30015,50.6,0.7,0 +30022,50.6,0.6,0 +30026,50.6,0.5,0 +30032,50.6,0.4,0 +30038,50.6,0.3,0 +30043,50.6,0.2,0 +30047,50.6,0.1,0 +30050,50.6,0,0 +30055,50.6,-0.1,0 +30059,50.6,-0.8,0 +30061,0,-0.8,55.2 +30062,36.4,-0.8,0 +30064,36.4,-1,0 +30069,36.4,-1.1,0 +30073,36.4,-1.2,0 +30081,36.4,-1.3,0 +30094,36.4,-1.2,0 +30102,36.4,-1.1,0 +30107,36.4,-1,0 +30112,36.4,-0.9,0 +30115,36.4,-0.8,0 +30119,36.4,-0.7,0 +30122,36.4,-0.6,0 +30126,36.4,-0.5,0 +30130,36.4,-0.4,0 +30132,36.4,-0.3,0 +30136,36.4,-0.2,0 +30140,36.4,-0.1,0 +30142,36.4,0,0 +30146,36.4,0.1,0 +30150,36.4,0.2,0 +30154,36.4,0.3,0 +30158,36.4,0.4,0 +30162,36.4,0.5,0 +30166,36.4,0.6,0 +30172,36.4,0.7,0 +30177,36.4,0.8,0 +30186,36.4,0.9,0 +30200,26.9,0.9,0 +30206,26.9,0.8,0 +30213,26.9,0.7,0 +30218,26.9,0.6,0 +30222,26.9,0.5,0 +30226,26.9,0.4,0 +30229,26.9,0.3,0 +30231,26.9,0.2,0 +30236,26.9,0.1,0 +30239,26.9,0,0 +30242,26.9,-0.1,0 +30244,26.9,-0.2,0 +30247,26.9,-0.3,0 +30250,26.9,-0.4,0 +30253,35.6,-0.5,0 +30256,35.6,-0.6,0 +30259,35.6,-0.7,0 +30262,35.6,-0.8,0 +30267,35.6,-0.9,0 +30272,35.6,-1,0 +30278,35.6,-1.1,0 +30289,35.6,-1.2,0 +30305,35.6,-1.1,0 +30320,35.6,-1,0 +30332,35.6,-0.9,0 +30341,35.6,-0.8,0 +30353,35.6,-0.7,0 +30364,35.6,-0.6,0 +30376,35.6,-0.5,0 +30389,35.6,-0.4,0 +30393,39.7,-0.4,0 +30399,39.7,-0.3,0 +30412,39.7,-0.2,0 +30422,39.7,-0.1,0 +30433,39.7,0,0 +30441,39.7,0.1,0 +30452,39.7,0.2,0 +30465,39.7,0.3,0 +30483,39.7,0.4,0 +30507,39.7,0.3,0 +30519,39.7,0.2,0 +30525,39.7,0.1,0 +30531,39.7,0,0 +30535,39.7,-0.1,0 +30539,39.7,-0.2,0 +30543,39.7,-0.3,0 +30545,39.7,-0.4,0 +30549,39.7,-0.5,0 +30550,39.7,-0.6,0 +30554,39.7,-0.7,0 +30556,39.7,-0.8,0 +30559,39.7,-0.9,0 +30560,39.7,-1,0 +30563,39.7,-1.1,0 +30565,39.7,-1.2,0 +30568,39.7,-1.3,0 +30570,39.7,-1.4,0 +30571,39.7,-1.5,0 +30574,39.7,-1.6,0 +30576,39.7,-1.7,0 +30577,39.7,-1.8,0 +30580,39.7,-1.9,0 +30582,39.7,-2,0 +30584,39.7,-2.1,0 +30586,0,-2.2,10 +30587,14.5,-2.2,0 +30588,14.5,-2.3,0 +30591,14.5,-2.4,0 +30593,14.5,-2.5,0 +30595,14.5,-2.6,0 +30598,14.5,-2.7,0 +30602,14.5,-2.8,0 +30608,0,-2.8,2 +30609,14.5,-2.8,0 +30611,14.5,-2.9,0 +30616,14.5,-2.8,0 +30622,14.5,-2.7,0 +30624,14.5,-2.6,0 +30627,14.5,-2.5,0 +30629,14.5,-2.4,0 +30632,14.5,-2.3,0 +30633,14.5,-2.2,0 +30635,14.5,-2.1,0 +30636,14.5,-2,0 +30638,14.5,-1.9,0 +30639,14.5,-1.8,0 +30640,14.5,-1.7,0 +30642,14.5,-1.6,0 +30643,14.5,-1.5,0 +30644,14.5,-1.4,0 +30645,14.5,-1.3,0 +30647,14.5,-1.2,0 +30648,0,-1.1,42.8 +30649,25.8,-1.1,0 +30650,25.8,-0.9,0 +30651,25.8,-0.8,0 +30652,25.8,-0.7,0 +30653,25.8,-0.6,0 +30655,25.8,-0.5,0 +30656,25.8,-0.4,0 +30657,25.8,-0.3,0 +30658,25.8,-0.2,0 +30659,25.8,-0.1,0 +30661,25.8,0,0 +30662,25.8,0.2,0 +30664,25.8,0.3,0 +30665,25.8,0.4,0 +30667,25.8,0.5,0 +30669,25.8,0.6,0 +30671,25.8,0.7,0 +30672,25.8,0.8,0 +30674,25.8,0.9,0 +30675,25.8,1,0 +30678,25.8,1.1,0 +30680,25.8,1.2,0 +30682,25.8,1.3,0 +30686,25.8,1.4,0 +30690,25.8,1.5,0 +30707,25.8,1.4,0 +30714,25.8,1.3,0 +30719,25.8,1.2,0 +30723,25.8,1.1,0 +30727,25.8,1,0 +30731,25.8,0.9,0 +30735,25.8,0.8,0 +30740,25.8,0.7,0 +30744,25.8,0.6,0 +30749,25.8,0.5,0 +30753,25.8,0.4,0 +30759,25.8,0.3,0 +30764,25.8,0.2,0 +30772,25.8,0.1,0 +30781,25.8,0,0 +30792,25.8,-0.1,0 +30807,25.8,-0.2,0 +30832,25.5,-0.1,0 +30833,17.6,-0.1,0 +30836,23.2,-0.1,0 +30842,23.2,0,0 +30847,23.2,0.1,0 +30852,23.2,0.2,0 +30857,23.2,0.3,0 +30861,23.2,0.4,0 +30863,23.2,0.5,0 +30867,23.2,0.6,0 +30870,23.2,0.7,0 +30873,23.2,0.8,0 +30876,23.2,0.9,0 +30879,23.2,1,0 +30882,23.2,1.1,0 +30885,23.2,1.2,0 +30889,23,1.3,0 +30893,17.4,1.4,0 +30897,17.4,1.5,0 +30901,33.4,1.5,0 +30903,33.4,1.6,0 +30929,33.4,1.5,0 +30937,33.4,1.4,0 +30943,33.4,1.3,0 +30950,33.4,1.2,0 +30960,33.4,1.1,0 +30978,33.4,1.2,0 +30988,33.4,1.3,0 +30993,33.4,1.4,0 +30999,33.4,1.5,0 +31002,33.4,1.6,0 +31008,33.4,1.7,0 +31011,33.4,1.8,0 +31015,33.4,1.9,0 +31018,33.4,2,0 +31022,33.4,2.1,0 +31026,33.4,2.2,0 +31029,33.4,2.3,0 +31033,33.4,2.4,0 +31038,33.4,2.5,0 +31043,33.4,2.6,0 +31048,33.4,2.7,0 +31056,33.4,2.8,0 +31060,0,2.8,13.4 +31061,22.8,2.8,0 +31068,22.8,2.7,0 +31075,22.8,2.6,0 +31079,22.8,2.5,0 +31082,22.8,2.4,0 +31085,22.8,2.3,0 +31088,22.8,2.2,0 +31090,22.8,2.1,0 +31092,22.8,2,0 +31093,22.8,1.9,0 +31096,22.8,1.8,0 +31097,22.8,1.7,0 +31100,22.8,1.6,0 +31101,22.8,1.5,0 +31102,22.8,1.4,0 +31103,22.8,1.3,0 +31105,22.8,1.2,0 +31107,22.8,1.1,0 +31108,22.8,1,0 +31110,22.8,0.9,0 +31111,22.8,0.8,0 +31112,22.8,0.7,0 +31113,22.8,0.6,0 +31114,22.8,0.5,0 +31115,22.8,0.4,0 +31117,22.8,0.3,0 +31118,22.8,0.2,0 +31119,22.8,0.1,0 +31120,22.8,0,0 +31121,22.8,-0.1,0 +31122,22.8,-0.2,0 +31125,22.8,-0.3,0 +31126,22.8,-0.4,0 +31127,22.8,-0.5,0 +31128,22.8,-0.6,0 +31130,22.8,-0.7,0 +31131,22.8,-0.8,0 +31132,22.8,-0.9,0 +31133,22.8,-1,0 +31134,22.8,-1.1,0 +31135,22.8,-1.2,0 +31137,22.8,-1.3,0 +31138,22.8,-1.4,0 +31139,22.8,-1.5,0 +31140,45.1,-1.6,0 +31142,45.1,-1.7,0 +31143,45.1,-1.8,0 +31144,45.1,-1.9,0 +31146,45.1,-2,0 +31147,45.1,-2.1,0 +31148,45.1,-2.2,0 +31151,45.1,-2.3,0 +31153,45.1,-2.4,0 +31154,45.1,-2.5,0 +31155,45.1,-2.6,0 +31157,45.1,-2.7,0 +31160,45.1,-2.8,0 +31161,45.1,-2.9,0 +31163,45.1,-3,0 +31166,45.1,-3.1,0 +31169,45.1,-3.2,0 +31171,45.1,-3.3,0 +31174,45.1,-3.4,0 +31180,45.1,-3.5,0 +31185,45.1,-3.6,0 +31216,45.1,-3.5,0 +31224,45.1,-3.4,0 +31230,45.1,-3.3,0 +31234,45.1,-3.2,0 +31241,45.1,-3.1,0 +31245,45.1,-3,0 +31249,45.1,-2.9,0 +31251,45.1,-2.8,0 +31256,45.1,-2.7,0 +31260,45.1,-2.6,0 +31262,45.1,-2.5,0 +31266,45.1,-2.4,0 +31268,45.1,-2.3,0 +31271,45.1,-2.2,0 +31275,45.1,-2.1,0 +31277,45.1,-2,0 +31279,45.1,-1.9,0 +31281,45.1,-1.8,0 +31284,45.1,-1.7,0 +31286,45.1,-1.6,0 +31288,45.1,-1.5,0 +31290,45.1,-1.4,0 +31292,45.1,-1.3,0 +31295,45.1,-1.2,0 +31297,45.1,-1.1,0 +31299,45.1,-1,0 +31301,45.1,-0.9,0 +31303,45.1,-0.8,0 +31306,45.1,-0.7,0 +31308,45.1,-0.6,0 +31310,45.1,-0.5,0 +31312,45.1,-0.4,0 +31314,45.1,-0.3,0 +31317,45.1,-0.2,0 +31319,45.1,-0.1,0 +31321,45.1,0,0 +31323,45.1,0.2,0 +31326,45.1,0.3,0 +31328,45.1,0.4,0 +31330,45.1,0.5,0 +31332,45.1,0.6,0 +31334,45.1,0.7,0 +31337,45.1,0.8,0 +31339,45.1,0.9,0 +31343,45.1,1,0 +31346,45.1,1.1,0 +31348,45.1,1.2,0 +31350,45.1,1.3,0 +31352,45.1,1.4,0 +31357,45.1,1.5,0 +31359,45.1,1.6,0 +31364,45.1,1.7,0 +31366,45.1,1.8,0 +31371,45.1,1.9,0 +31375,45.1,2,0 +31383,45.1,2.1,0 +31390,45.1,2.2,0 +31397,45.1,2.3,0 +31409,45.1,2.4,0 +31423,45.1,2.5,0 +31438,45.1,2.6,0 +31452,45.1,2.7,0 +31467,45.1,2.8,0 +31512,45.1,2.7,0 +31524,45.1,2.6,0 +31534,45.1,2.5,0 +31541,45.1,2.4,0 +31548,45.1,2.3,0 +31553,45.1,2.2,0 +31560,45.1,2.1,0 +31565,45.1,2,0 +31573,45.1,1.9,0 +31578,45.1,1.8,0 +31585,45.1,1.7,0 +31590,45.1,1.6,0 +31597,45.1,1.5,0 +31602,45.1,1.4,0 +31607,45.1,1.3,0 +31612,45.1,1.2,0 +31617,45.1,1.1,0 +31622,45.1,1,0 +31627,45.1,0.9,0 +31632,45.1,0.8,0 +31637,45.1,0.7,0 +31642,45.1,0.6,0 +31647,45.1,0.5,0 +31650,45.1,0.4,0 +31655,45.1,0.3,0 +31660,45.1,0.2,0 +31663,45.1,0.1,0 +31668,45.1,0,0 +31670,45.1,-0.1,0 +31676,45.1,-0.2,0 +31678,45.1,-0.3,0 +31683,45.1,-0.4,0 +31686,45.1,-0.5,0 +31691,45.1,-0.6,0 +31693,45.1,-0.7,0 +31699,45.1,-0.8,0 +31701,45.1,-0.9,0 +31706,45.1,-1,0 +31711,45.1,-1.1,0 +31714,45.1,-1.2,0 +31719,45.1,-1.3,0 +31724,45.1,-1.4,0 +31732,45.1,-1.5,0 +31739,45.1,-1.6,0 +31747,45.1,-1.7,0 +31764,45.1,-1.8,0 +31777,45.1,-1.7,0 +31796,45.1,-1.6,0 +31809,45.1,-1.5,0 +31816,45.1,-1.4,0 +31826,45.1,-1.3,0 +31833,45.1,-1.2,0 +31840,45.1,-1.1,0 +31845,45.1,-1,0 +31852,45.1,-0.9,0 +31859,45.1,-0.8,0 +31864,45.1,-0.7,0 +31871,45.1,-0.6,0 +31875,45.1,-0.5,0 +31880,45.1,-0.4,0 +31887,45.1,-0.3,0 +31891,45.1,-0.2,0 +31898,45.1,-0.1,0 +31902,45.1,0,0 +31909,45.1,0.1,0 +31915,45.1,0.2,0 +31922,45.1,0.3,0 +31932,45.1,0.4,0 +31964,45.1,0.3,0 +31982,45.1,0.2,0 +31986,12.3,0.2,0 +31987,25.2,0.2,0 +31999,25.2,0.3,0 +32012,25.2,0.4,0 +32021,25.2,0.5,0 +32032,25.2,0.6,0 +32048,25.2,0.5,0 +32054,25.2,0.4,0 +32057,17.1,0.4,0 +32059,17.1,0.3,0 +32063,17.1,0.2,0 +32066,22.9,0.1,0 +32069,22.9,0,0 +32072,22.9,-0.1,0 +32074,22.9,-0.2,0 +32076,22.9,-0.3,0 +32079,22.9,-0.4,0 +32081,22.9,-0.5,0 +32084,22.9,-0.6,0 +32085,22.9,-0.7,0 +32087,22.9,-0.8,0 +32090,22.9,-0.9,0 +32092,22.9,-1,0 +32095,22.9,-1.1,0 +32097,22.9,-1.2,0 +32100,22.9,-1.3,0 +32103,22.9,-1.4,0 +32107,22.9,-1.5,0 +32114,22.9,-1.6,0 +32117,12.7,-1.6,0 +32120,19.1,-1.6,0 +32122,19.1,-1.5,0 +32128,19.1,-1.4,0 +32132,19.1,-1.3,0 +32135,19.1,-1.2,0 +32137,19.1,-1.1,0 +32140,19.1,-1,0 +32142,19.1,-0.9,0 +32144,19.1,-0.8,0 +32146,19.1,-0.7,0 +32148,19.1,-0.6,0 +32150,19.1,-0.5,0 +32153,19.1,-0.4,0 +32155,19.1,-0.3,0 +32157,19.1,-0.2,0 +32159,19.1,-0.1,0 +32162,19.1,0,0 +32163,0,0,71 +32164,20,0,0 +32167,20,0.2,0 +32171,20,0.3,0 +32176,20,0.4,0 +32187,20,0.3,0 +32192,20,0.2,0 +32197,20,0.1,0 +32200,20,0,0 +32203,20,-0.1,0 +32206,20,-0.2,0 +32209,20,-0.3,0 +32211,20,-0.4,0 +32214,20,-0.5,0 +32217,20,-0.7,0 +32218,0,-0.7,2 +32219,33.9,-0.7,0 +32220,33.9,-0.7,0 +32222,33.9,-0.8,0 +32224,33.9,-0.9,0 +32228,33.9,-1,0 +32231,33.9,-1.1,0 +32234,33.9,-1.2,0 +32240,33.9,-1.3,0 +32249,33.9,-1.4,0 +32261,33.9,-1.3,0 +32271,33.9,-1.2,0 +32278,33.9,-1.1,0 +32285,33.9,-1,0 +32290,33.9,-0.9,0 +32294,33.9,-0.8,0 +32299,33.9,-0.7,0 +32303,33.9,-0.6,0 +32306,33.9,-0.5,0 +32310,33.9,-0.4,0 +32312,33.9,-0.3,0 +32316,33.9,-0.2,0 +32318,33.9,-0.1,0 +32321,33.9,0,0 +32323,33.9,0.1,0 +32325,33.9,0.2,0 +32327,33.9,0.3,0 +32329,33.9,0.4,0 +32332,33.9,0.5,0 +32334,33.9,0.7,0 +32336,33.9,0.8,0 +32338,33.9,0.9,0 +32340,33.9,1,0 +32342,33.9,1.1,0 +32343,33.9,1.2,0 +32345,33.9,1.3,0 +32347,33.9,1.4,0 +32349,33.9,1.6,0 +32350,33.9,1.7,0 +32352,33.9,1.8,0 +32354,33.9,1.9,0 +32355,33.9,2,0 +32357,33.9,2.1,0 +32359,33.9,2.2,0 +32360,33.9,2.3,0 +32362,33.9,2.4,0 +32363,33.9,2.5,0 +32364,33.9,2.6,0 +32366,33.9,2.7,0 +32367,33.9,2.8,0 +32370,33.9,2.9,0 +32371,33.9,3,0 +32373,33.9,3.1,0 +32375,33.9,3.2,0 +32377,33.9,3.3,0 +32380,33.9,3.4,0 +32383,33.9,3.5,0 +32387,0,3.5,29.8 +32388,29.6,3.5,0 +32397,29.6,3.4,0 +32401,29.6,3.3,0 +32404,29.6,3.2,0 +32407,29.6,3.1,0 +32408,29.6,3,0 +32410,29.6,2.9,0 +32412,29.6,2.8,0 +32413,29.6,2.7,0 +32416,29.6,2.6,0 +32417,29.6,2.5,0 +32418,29.6,2.4,0 +32420,29.6,2.3,0 +32421,29.6,2.2,0 +32423,29.6,2.1,0 +32424,29.6,2,0 +32425,29.6,1.9,0 +32427,29.6,1.8,0 +32428,29.6,1.7,0 +32430,29.6,1.6,0 +32431,29.6,1.4,0 +32433,29.6,1.3,0 +32434,29.6,1.2,0 +32436,29.6,1.1,0 +32438,29.6,1,0 +32439,29.6,0.9,0 +32441,29.6,0.8,0 +32442,29.6,0.7,0 +32444,29.6,0.6,0 +32446,29.6,0.5,0 +32447,29.6,0.4,0 +32449,29.6,0.3,0 +32450,29.6,0.2,0 +32452,29.6,0.1,0 +32455,29.6,0,0 +32457,29.6,-0.1,0 +32459,29.6,-0.2,0 +32460,29.6,-0.3,0 +32463,29.6,-0.4,0 +32465,29.6,-0.5,0 +32468,29.6,-0.6,0 +32470,29.6,-0.7,0 +32473,29.6,-0.8,0 +32477,29.6,-0.9,0 +32480,29.6,-1,0 +32481,29.6,-1.1,0 +32484,29.6,-1.2,0 +32487,29.6,-1.3,0 +32490,29.6,-1.4,0 +32494,29.6,-1.5,0 +32497,29.6,-1.6,0 +32500,29.6,-1.7,0 +32503,29.6,-1.8,0 +32507,29.6,-1.9,0 +32511,29.6,-2,0 +32512,14.8,-2,0 +32513,26.1,-2,0 +32517,26.1,-2.1,0 +32532,26.1,-2,0 +32536,26.1,-1.9,0 +32539,26.1,-1.8,0 +32542,26.1,-1.7,0 +32544,26.1,-1.6,0 +32546,26.1,-1.5,0 +32547,26.1,-1.4,0 +32550,26.1,-1.3,0 +32552,26.1,-1.2,0 +32553,26.1,-1.1,0 +32555,26.1,-1,0 +32556,26.1,-0.9,0 +32557,26.1,-0.8,0 +32559,26.1,-0.6,0 +32560,26.1,-0.5,0 +32562,26.1,-0.4,0 +32563,26.1,-0.3,0 +32564,26.1,-0.2,0 +32566,26.1,-0.1,0 +32567,26.1,0,0 +32568,26.1,0.2,0 +32570,26.1,0.3,0 +32571,26.1,0.4,0 +32572,26.1,0.5,0 +32573,26.1,0.6,0 +32574,26.1,0.7,0 +32576,26.1,0.8,0 +32578,26.1,0.9,0 +32579,26.1,1,0 +32580,26.1,1.2,0 +32582,26.1,1.3,0 +32584,26.1,1.4,0 +32585,26.1,1.5,0 +32587,26.1,1.7,0 +32590,0,1.8,18.4 +32591,27,1.8,0 +32595,27,1.9,0 +32606,27,1.8,0 +32609,27,1.7,0 +32612,27,1.6,0 +32614,27,1.5,0 +32615,27,1.4,0 +32616,27,1.3,0 +32619,27,1.2,0 +32620,27,1.1,0 +32621,27,1,0 +32623,27,0.9,0 +32624,27,0.8,0 +32625,27,0.6,0 +32627,27,0.5,0 +32628,27,0.4,0 +32629,27,0.3,0 +32631,27,0.1,0 +32632,27,0,0 +32634,27,-0.1,0 +32635,27,-0.3,0 +32637,27,-0.4,0 +32638,27,-0.5,0 +32639,27,-0.7,0 +32641,27,-0.8,0 +32642,27,-1,0 +32644,27,-1.1,0 +32645,27,-1.3,0 +32647,27,-1.4,0 +32648,27,-1.5,0 +32650,27,-1.6,0 +32651,27,-1.7,0 +32653,27,-1.8,0 +32654,27,-1.9,0 +32655,27,-2.1,0 +32657,27,-2.2,0 +32658,27,-2.3,0 +32660,27,-2.4,0 +32661,27,-2.5,0 +32664,27,-2.6,0 +32666,27,-2.7,0 +32667,27,-2.8,0 +32670,27,-2.9,0 +32672,27,-3,0 +32675,27,-3.1,0 +32679,27,-3.2,0 +32684,27,-3.3,0 +32692,27,-3.4,0 +32704,27,-3.3,0 +32716,27,-3.2,0 +32724,27,-3.1,0 +32730,27,-3,0 +32735,27,-2.9,0 +32740,27,-2.8,0 +32745,27,-2.7,0 +32749,27,-2.6,0 +32752,27,-2.5,0 +32755,27,-2.4,0 +32759,27,-2.3,0 +32762,27,-2.2,0 +32765,27,-2.1,0 +32768,27,-2,0 +32770,0,-2,9.4 +32771,32.4,-2,0 +32775,32.4,-1.8,0 +32778,32.4,-1.7,0 +32782,32.4,-1.6,0 +32785,32.4,-1.5,0 +32789,32.4,-1.4,0 +32793,32.4,-1.3,0 +32798,32.4,-1.2,0 +32803,32.4,-1.1,0 +32811,32.4,-1,0 +32820,32.4,-0.9,0 +32835,32.4,-0.8,0 +32849,32.4,-0.7,0 +32861,32.4,-0.6,0 +32870,32.4,-0.5,0 +32877,32.4,-0.4,0 +32885,32.4,-0.3,0 +32890,32.4,-0.2,0 +32896,32.4,-0.1,0 +32903,32.4,0,0 +32908,32.4,0.1,0 +32914,32.4,0.2,0 +32921,32.4,0.3,0 +32929,32.4,0.4,0 +32943,32.4,0.5,0 +32965,27,0.4,0 +33002,27,0.5,0 +33010,27,0.6,0 +33016,27,0.7,0 +33021,27,0.8,0 +33026,27,0.9,0 +33030,27,1,0 +33033,27,1.1,0 +33037,27,1.2,0 +33040,27,1.3,0 +33044,27,1.4,0 +33048,27,1.5,0 +33051,27,1.6,0 +33055,27,1.7,0 +33060,27,1.8,0 +33064,27,1.9,0 +33069,27,2,0 +33076,27,2.1,0 +33086,27,2.2,0 +33112,27,2.1,0 +33127,27,2,0 +33142,27,1.9,0 +33158,27,1.8,0 +33170,27,1.7,0 +33178,27,1.6,0 +33185,27,1.5,0 +33189,27,1.4,0 +33194,28,1.3,0 +33198,28,1.2,0 +33201,28,1.1,0 +33206,28,1,0 +33209,28,0.9,0 +33212,28,0.8,0 +33214,28,0.7,0 +33217,28,0.6,0 +33220,28,0.5,0 +33221,28,0.4,0 +33224,28,0.3,0 +33226,28,0.2,0 +33229,28,0.1,0 +33231,28,0,0 +33234,28,-0.1,0 +33235,28,-0.2,0 +33238,28,-0.3,0 +33240,28,-0.4,0 +33243,28,-0.5,0 +33245,28,-0.6,0 +33248,28,-0.7,0 +33251,28,-0.8,0 +33254,28,-0.9,0 +33257,28,-1,0 +33259,28,-1.1,0 +33262,28,-1.2,0 +33267,28,-1.3,0 +33272,25.5,-1.4,0 +33299,28,-1.3,0 +33306,28,-1.2,0 +33310,28,-1.1,0 +33316,28,-1,0 +33322,28,-0.9,0 +33328,28,-0.8,0 +33334,28,-0.7,0 +33343,28,-0.6,0 +33354,28,-0.5,0 +33368,28,-0.4,0 +33381,28,-0.3,0 +33389,28,-0.2,0 +33396,28,-0.1,0 +33405,28,0,0 +33419,28,0.1,0 +33425,28,0,0 +33437,28,-0.1,0 +33442,28,-0.2,0 +33447,28,-0.3,0 +33451,28,-0.4,0 +33455,28,-0.5,0 +33459,28,-0.6,0 +33463,28,-0.7,0 +33467,28,-0.8,0 +33475,28,-0.9,0 +33481,0,-0.9,21.2 +33482,17.2,-0.9,0 +33490,17.2,-0.7,0 +33494,17.2,-0.6,0 +33497,17.2,-0.5,0 +33500,17.2,-0.4,0 +33503,17.2,-0.3,0 +33504,17.2,-0.2,0 +33506,17.2,-0.1,0 +33509,17.2,0,0 +33510,17.2,0.1,0 +33513,17.2,0.2,0 +33514,17.2,0.3,0 +33516,17.2,0.4,0 +33518,11.3,0.6,0 +33520,26.2,0.6,0 +33521,26.2,0.7,0 +33523,26.2,0.8,0 +33525,26.2,0.9,0 +33526,26.2,1,0 +33529,26.2,1.1,0 +33530,26.2,1.2,0 +33531,26.2,1.3,0 +33533,26.2,1.4,0 +33535,26.2,1.5,0 +33537,26.2,1.6,0 +33538,26.2,1.7,0 +33540,26.2,1.8,0 +33542,26.2,1.9,0 +33544,26.2,2,0 +33545,26.2,2.1,0 +33546,26.2,2.2,0 +33549,26.2,2.3,0 +33550,26.2,2.4,0 +33553,26.2,2.5,0 +33554,26.2,2.6,0 +33555,26.2,2.7,0 +33558,26.2,2.8,0 +33559,26.2,2.9,0 +33561,26.2,3,0 +33564,26.2,3.1,0 +33565,26.2,3.2,0 +33568,26.2,3.3,0 +33569,26.2,3.4,0 +33572,26.2,3.5,0 +33575,26.2,3.6,0 +33578,26.2,3.7,0 +33582,26.2,3.8,0 +33594,26.2,3.7,0 +33597,26.2,3.6,0 +33600,26.2,3.5,0 +33601,26.2,3.4,0 +33604,26.2,3.3,0 +33605,26.2,3.2,0 +33607,26.2,3.1,0 +33608,26.2,2.9,0 +33610,26.2,2.8,0 +33611,26.2,2.7,0 +33612,26.2,2.5,0 +33614,26.2,2.4,0 +33615,26.2,2.3,0 +33616,26.2,2,0 +33618,26.2,1.9,0 +33619,26.2,1.8,0 +33620,26.2,1.7,0 +33621,26.2,1.4,0 +33623,26.2,1.3,0 +33624,26.2,1.1,0 +33625,26.2,1,0 +33626,26.2,0.7,0 +33628,26.2,0.5,0 +33629,26.2,0.4,0 +33630,26.2,0.3,0 +33631,26.2,0.1,0 +33632,26.2,0,0 +33633,26.2,-0.3,0 +33635,26.2,-0.5,0 +33636,26.2,-0.6,0 +33637,26.2,-0.8,0 +33638,26.2,-0.9,0 +33639,26.2,-1,0 +33640,26.2,-1.1,0 +33641,26.2,-1.3,0 +33642,26.2,-1.4,0 +33643,26.2,-1.5,0 +33644,26.2,-1.6,0 +33645,26.2,-1.8,0 +33646,26.2,-1.9,0 +33647,26.2,-2,0 +33649,26.2,-2.2,0 +33651,26.2,-2.3,0 +33652,26.2,-2.4,0 +33653,26.2,-2.5,0 +33655,0,-2.6,27.8 +33656,30.3,-2.6,0 +33657,30.3,-2.7,0 +33659,30.3,-2.8,0 +33666,30.3,-2.7,0 +33670,30.3,-2.6,0 +33671,30.3,-2.5,0 +33672,30.3,-2.4,0 +33674,30.3,-2.3,0 +33675,30.3,-2.2,0 +33676,30.3,-2.1,0 +33677,30.3,-2,0 +33678,30.3,-1.9,0 +33679,30.3,-1.8,0 +33680,30.3,-1.7,0 +33681,30.3,-1.6,0 +33682,30.3,-1.4,0 +33684,30.3,-1.2,0 +33685,30.3,-1.1,0 +33686,30.3,-1,0 +33687,30.3,-0.8,0 +33688,30.3,-0.6,0 +33689,30.3,-0.5,0 +33690,30.3,-0.2,0 +33692,30.3,-0.1,0 +33693,30.3,0.1,0 +33694,30.3,0.3,0 +33695,30.3,0.4,0 +33696,30.3,0.8,0 +33698,30.3,0.9,0 +33699,30.3,1.1,0 +33700,30.3,1.4,0 +33702,30.3,1.5,0 +33703,30.3,1.7,0 +33704,30.3,1.9,0 +33705,30.3,2.2,0 +33707,30.3,2.3,0 +33708,30.3,2.5,0 +33709,30.3,2.7,0 +33711,30.3,2.9,0 +33712,30.3,3,0 +33713,30.3,3.2,0 +33715,30.3,3.4,0 +33716,30.3,3.6,0 +33718,30.3,3.7,0 +33719,30.3,3.8,0 +33720,30.3,4,0 +33722,30.3,4.2,0 +33723,30.3,4.3,0 +33725,30.3,4.4,0 +33726,30.3,4.6,0 +33728,30.3,4.7,0 +33729,30.3,4.8,0 +33731,30.3,4.9,0 +33732,30.3,5,0 +33735,30.3,5.1,0 +33737,30.3,5.2,0 +33740,30.3,5.3,0 +33755,30.3,5.2,0 +33758,30.3,5.1,0 +33761,30.3,5,0 +33765,30.3,4.9,0 +33766,30.3,4.8,0 +33768,30.3,4.7,0 +33771,30.3,4.6,0 +33772,30.3,4.5,0 +33774,30.3,4.4,0 +33776,30.3,4.3,0 +33777,30.3,4.2,0 +33779,30.3,4.1,0 +33780,30.3,4,0 +33782,30.3,3.9,0 +33783,30.3,3.8,0 +33785,30.3,3.7,0 +33787,30.3,3.6,0 +33788,30.3,3.4,0 +33790,30.3,3.3,0 +33792,30.3,3.2,0 +33793,30.3,3.1,0 +33795,30.3,2.9,0 +33797,30.3,2.8,0 +33798,30.3,2.7,0 +33800,30.3,2.6,0 +33802,30.3,2.4,0 +33803,30.3,2.3,0 +33805,30.3,2.2,0 +33807,30.3,2,0 +33808,30.3,1.9,0 +33810,30.3,1.8,0 +33812,30.3,1.6,0 +33813,30.3,1.5,0 +33815,30.3,1.3,0 +33817,30.3,1.2,0 +33819,30.3,1.1,0 +33820,30.3,0.9,0 +33822,30.3,0.8,0 +33824,30.3,0.6,0 +33825,30.3,0.5,0 +33827,30.3,0.3,0 +33829,30.3,0.2,0 +33830,30.3,0.1,0 +33832,30.3,-0.1,0 +33834,30.3,-0.2,0 +33835,30.3,-0.4,0 +33837,30.3,-0.5,0 +33839,30.3,-0.7,0 +33840,30.3,-0.8,0 +33842,30.3,-1,0 +33844,30.3,-1.1,0 +33845,30.3,-1.2,0 +33847,30.3,-1.4,0 +33848,30.3,-1.5,0 +33850,30.3,-1.6,0 +33851,30.3,-1.7,0 +33853,30.3,-1.8,0 +33854,30.3,-1.9,0 +33855,30.3,-2,0 +33856,30.3,-2.1,0 +33857,30.3,-2.2,0 +33859,30.3,-2.3,0 +33860,30.3,-2.4,0 +33861,30.3,-2.5,0 +33862,30.3,-2.6,0 +33863,17.7,-2.6,0 +33864,36.8,-2.7,0 +33865,36.8,-2.8,0 +33866,36.8,-2.9,0 +33868,36.8,-3,0 +33869,36.8,-3.1,0 +33871,36.8,-3.2,0 +33872,36.8,-3.3,0 +33873,36.8,-3.4,0 +33875,36.8,-3.5,0 +33877,36.8,-3.6,0 +33879,36.8,-3.7,0 +33880,36.8,-3.8,0 +33883,36.8,-3.9,0 +33886,36.8,-4,0 +33889,36.8,-4.1,0 +33892,36.8,-4.2,0 +33897,36.8,-4.3,0 +33908,36.8,-4.2,0 +33913,36.8,-4.1,0 +33919,36.8,-4,0 +33921,36.8,-3.9,0 +33924,36.8,-3.8,0 +33926,36.8,-3.7,0 +33928,36.8,-3.6,0 +33930,36.8,-3.5,0 +33932,36.8,-3.4,0 +33934,36.8,-3.3,0 +33936,36.8,-3.2,0 +33938,36.8,-3,0 +33940,36.8,-2.9,0 +33942,36.8,-2.8,0 +33944,36.8,-2.7,0 +33946,36.8,-2.5,0 +33948,36.8,-2.4,0 +33950,36.8,-2.2,0 +33952,36.8,-2.1,0 +33954,36.8,-1.9,0 +33956,36.8,-1.8,0 +33958,36.8,-1.6,0 +33960,36.8,-1.5,0 +33962,36.8,-1.3,0 +33964,36.8,-1.2,0 +33966,36.8,-1,0 +33968,36.8,-0.9,0 +33970,36.8,-0.7,0 +33972,36.8,-0.6,0 +33974,36.8,-0.4,0 +33976,36.8,-0.3,0 +33978,36.8,-0.1,0 +33980,36.8,0,0 +33982,36.8,0.2,0 +33984,36.8,0.3,0 +33986,36.8,0.4,0 +33988,36.8,0.5,0 +33990,36.8,0.7,0 +33992,36.8,0.8,0 +33994,36.8,0.9,0 +33996,36.8,1,0 +33999,36.8,1.1,0 +34001,36.8,1.2,0 +34003,36.8,1.3,0 +34007,36.8,1.4,0 +34009,36.8,1.5,0 +34013,36.8,1.6,0 +34021,36.8,1.7,0 +34033,36.8,1.6,0 +34040,36.8,1.5,0 +34044,33.6,1.5,0 +34046,33.6,1.4,0 +34050,33.6,1.3,0 +34055,33.6,1.2,0 +34059,33.6,1.1,0 +34063,33.6,1,0 +34066,33.6,0.9,0 +34072,33.6,0.8,0 +34077,33.6,0.7,0 +34086,33.6,0.6,0 +34096,33.6,0.7,0 +34102,33.6,0.8,0 +34107,33.6,0.9,0 +34111,33.6,1,0 +34115,33.6,1.1,0 +34117,33.6,1.2,0 +34120,33.6,1.3,0 +34122,33.6,1.4,0 +34125,33.6,1.5,0 +34128,33.6,1.6,0 +34130,33.6,1.7,0 +34133,0,1.8,16.4 +34134,18.9,1.8,0 +34136,18.9,1.9,0 +34139,18.9,2,0 +34143,18.9,2.1,0 +34149,18.9,2.2,0 +34156,18.9,2.1,0 +34162,18.9,2,0 +34165,18.9,1.9,0 +34168,18.9,1.8,0 +34170,18.9,1.7,0 +34172,18.9,1.6,0 +34173,18.9,1.5,0 +34174,0,1.5,2 +34175,38,1.5,0 +34177,38,1.3,0 +34178,38,1.2,0 +34179,38,1.1,0 +34181,38,1,0 +34182,38,0.9,0 +34183,38,0.8,0 +34185,38,0.7,0 +34186,38,0.6,0 +34187,38,0.5,0 +34188,38,0.4,0 +34190,38,0.2,0 +34192,38,0.1,0 +34193,38,0,0 +34194,38,-0.1,0 +34195,38,-0.2,0 +34196,38,-0.3,0 +34197,38,-0.4,0 +34198,38,-0.5,0 +34199,38,-0.6,0 +34200,38,-0.7,0 +34202,38,-0.8,0 +34204,38,-0.9,0 +34205,38,-1,0 +34206,38,-1.1,0 +34207,38,-1.2,0 +34208,38,-1.3,0 +34210,38,-1.4,0 +34211,38,-1.5,0 +34212,38,-1.6,0 +34213,38,-1.7,0 +34216,38,-1.8,0 +34218,38,-1.9,0 +34219,38,-2,0 +34222,38,-2.1,0 +34224,38,-2.2,0 +34227,38,-2.3,0 +34232,38,-2.4,0 +34246,38,-2.3,0 +34252,38,-2.2,0 +34256,38,-2.1,0 +34260,38,-2,0 +34264,38,-1.9,0 +34268,38,-1.8,0 +34270,38,-1.7,0 +34274,38,-1.6,0 +34276,38,-1.5,0 +34280,38,-1.4,0 +34282,38,-1.3,0 +34284,59.2,-1.3,0 +34286,59.2,-1.2,0 +34291,59.2,-1.1,0 +34295,59.2,-1,0 +34299,59.2,-0.9,0 +34303,59.2,-0.8,0 +34310,59.2,-0.7,0 +34317,59.2,-0.6,0 +34326,59.2,-0.5,0 +34335,59.2,-0.4,0 +34347,59.2,-0.3,0 +34357,59.2,-0.2,0 +34373,59.2,-0.1,0 +34392,59.2,0,0 +34419,59.2,-0.1,0 +34442,59.2,-0.2,0 +34456,59.2,-0.3,0 +34471,59.2,-0.4,0 +34485,59.2,-0.5,0 +34559,59.2,-0.4,0 +34586,59.2,-0.3,0 +34617,59.2,-0.2,0 +34646,59.2,-0.1,0 +34671,59.2,0,0 +34740,59.2,-0.1,0 +34753,59.2,-0.2,0 +34763,59.2,-0.3,0 +34770,59.2,-0.4,0 +34779,59.2,-0.5,0 +34786,59.2,-0.6,0 +34789,59.2,-0.7,0 +34796,59.2,-0.8,0 +34803,59.2,-0.9,0 +34806,59.2,-1,0 +34813,59.2,-1.1,0 +34819,59.2,-1.2,0 +34823,59.2,-1.3,0 +34829,59.2,-1.4,0 +34833,59.2,-1.5,0 +34839,59.2,-1.6,0 +34843,59.2,-1.7,0 +34849,59.2,-1.8,0 +34856,59.2,-1.9,0 +34863,59.2,-2,0 +34870,59.2,-2.1,0 +34876,59.2,-2.2,0 +34886,59.2,-2.3,0 +34903,59.2,-2.4,0 +34923,59.2,-2.3,0 +34940,59.2,-2.2,0 +34946,59.2,-2.1,0 +34956,59.2,-2,0 +34963,59.2,-1.9,0 +34969,59.2,-1.8,0 +34973,59.2,-1.7,0 +34979,59.2,-1.6,0 +34986,59.2,-1.5,0 +34989,59.2,-1.4,0 +34996,59.2,-1.3,0 +35002,59.2,-1.2,0 +35006,59.2,-1.1,0 +35012,59.2,-1,0 +35019,59.2,-0.9,0 +35026,59.2,-0.8,0 +35032,59.2,-0.7,0 +35039,59.2,-0.6,0 +35045,59.2,-0.5,0 +35055,59.2,-0.4,0 +35062,59.2,-0.3,0 +35072,59.2,-0.2,0 +35078,59.2,-0.1,0 +35088,59.2,0,0 +35094,59.2,0.1,0 +35101,59.2,0.2,0 +35104,59.2,0.3,0 +35110,59.2,0.4,0 +35117,59.2,0.5,0 +35120,59.2,0.6,0 +35123,59.2,0.7,0 +35129,59.2,0.8,0 +35132,59.2,0.9,0 +35135,59.2,1,0 +35138,59.2,1.1,0 +35141,59.2,1.2,0 +35144,59.2,1.3,0 +35150,59.2,1.4,0 +35153,59.2,1.5,0 +35156,59.2,1.6,0 +35159,59.2,1.7,0 +35162,59.2,1.8,0 +35165,59.2,1.9,0 +35168,59.2,2,0 +35171,59.2,2.1,0 +35176,59.2,2.2,0 +35179,59.2,2.3,0 +35181,59.2,2.4,0 +35187,59.2,2.5,0 +35192,59.2,2.6,0 +35196,59.2,2.7,0 +35201,59.2,2.8,0 +35209,59.2,2.9,0 +35220,59.2,3,0 +35246,59.2,2.9,0 +35248,37.9,2.9,0 +35298,37.9,2.8,0 +35316,37.9,2.7,0 +35323,37.9,2.6,0 +35329,37.9,2.5,0 +35333,37.9,2.4,0 +35337,37.9,2.3,0 +35341,37.9,2.2,0 +35345,37.9,2.1,0 +35347,37.9,2,0 +35352,37.9,1.9,0 +35354,37.9,1.8,0 +35356,37.9,1.7,0 +35358,37.9,1.6,0 +35362,37.9,1.5,0 +35364,37.9,1.4,0 +35366,37.9,1.3,0 +35368,37.9,1.2,0 +35370,37.9,1.1,0 +35372,37.9,1,0 +35374,37.9,0.9,0 +35376,37.9,0.8,0 +35378,37.9,0.7,0 +35380,37.9,0.6,0 +35385,37.9,0.5,0 +35387,37.9,0.4,0 +35389,37.9,0.3,0 +35391,37.9,0.2,0 +35393,37.9,0.1,0 +35395,37.9,0,0 +35397,37.9,-0.1,0 +35399,37.9,-0.2,0 +35401,37.9,-0.3,0 +35405,37.9,-0.4,0 +35407,37.9,-0.5,0 +35409,37.9,-0.6,0 +35411,37.9,-0.7,0 +35415,37.9,-0.8,0 +35417,37.9,-0.9,0 +35421,37.9,-1,0 +35423,37.9,-1.1,0 +35427,37.9,-1.2,0 +35431,37.9,-1.3,0 +35435,37.9,-1.4,0 +35441,37.9,-1.5,0 +35453,37.9,-1.6,0 +35462,37.9,-1.5,0 +35475,37.9,-1.4,0 +35480,29.8,-1.4,0 +35484,29.8,-1.3,0 +35490,29.8,-1.2,0 +35497,29.8,-1.1,0 +35503,29.8,-1,0 +35510,29.8,-0.9,0 +35517,29.8,-0.8,0 +35522,29.8,-0.7,0 +35528,29.8,-0.6,0 +35533,29.8,-0.5,0 +35536,29.8,-0.4,0 +35539,29.8,-0.3,0 +35542,29.8,-0.2,0 +35545,29.8,-0.1,0 +35547,29.8,0,0 +35549,29.8,0.1,0 +35551,29.8,0.2,0 +35552,29.8,0.3,0 +35554,29.8,0.4,0 +35556,29.8,0.5,0 +35557,29.8,0.6,0 +35559,29.8,0.7,0 +35560,29.8,0.8,0 +35561,29.8,1,0 +35563,17.3,1.1,0 +35565,17.3,1.2,0 +35566,17.3,1.3,0 +35567,17.3,1.4,0 +35568,17.3,1.6,0 +35570,17.3,1.7,0 +35571,17.3,1.8,0 +35572,17.3,1.9,0 +35573,17.3,2,0 +35574,17.3,2.1,0 +35575,17.3,2.2,0 +35576,17.3,2.3,0 +35577,17.3,2.4,0 +35578,17.3,2.5,0 +35579,17.3,2.6,0 +35580,17.3,2.7,0 +35581,17.3,2.8,0 +35582,17.3,3,0 +35583,17.3,3.1,0 +35584,17.3,3.2,0 +35585,17.3,3.3,0 +35586,17.3,3.4,0 +35587,17.3,3.5,0 +35588,17.3,3.6,0 +35589,17.3,3.7,0 +35590,17.3,3.8,0 +35591,17.3,4,0 +35593,17.3,4.1,0 +35594,17.3,4.3,0 +35595,0,4.4,35.8 +35596,31.6,4.4,0 +35597,31.6,4.6,0 +35599,31.6,4.7,0 +35600,31.6,4.8,0 +35601,31.6,4.9,0 +35602,31.6,5.1,0 +35604,31.6,5.2,0 +35606,31.6,5.3,0 +35608,31.6,5.4,0 +35610,31.6,5.5,0 +35611,31.6,5.6,0 +35614,31.6,5.7,0 +35618,31.6,5.8,0 +35628,31.6,5.7,0 +35631,31.6,5.6,0 +35634,31.6,5.5,0 +35635,31.6,5.4,0 +35637,31.6,5.3,0 +35638,31.6,5.2,0 +35640,31.6,5.1,0 +35642,31.6,5,0 +35643,31.6,4.9,0 +35645,31.6,4.8,0 +35646,31.6,4.6,0 +35648,31.6,4.5,0 +35650,31.6,4.3,0 +35651,31.6,4.2,0 +35653,31.6,4,0 +35655,31.6,3.9,0 +35656,31.6,3.7,0 +35658,31.6,3.5,0 +35660,31.6,3.3,0 +35662,31.6,3.2,0 +35663,31.6,3,0 +35665,31.6,2.8,0 +35667,31.6,2.6,0 +35668,31.6,2.4,0 +35670,31.6,2.2,0 +35672,31.6,2,0 +35673,31.6,1.9,0 +35675,31.6,1.7,0 +35677,31.6,1.5,0 +35678,31.6,1.3,0 +35680,31.6,1.1,0 +35682,31.6,1,0 +35683,31.6,0.8,0 +35685,31.6,0.6,0 +35687,31.6,0.4,0 +35689,31.6,0.3,0 +35690,31.6,0.1,0 +35692,31.6,0,0 +35694,31.6,-0.2,0 +35695,31.6,-0.4,0 +35697,31.6,-0.5,0 +35699,31.6,-0.7,0 +35701,31.6,-0.8,0 +35702,31.6,-1,0 +35704,31.6,-1.1,0 +35706,31.6,-1.3,0 +35708,31.6,-1.4,0 +35709,31.6,-1.5,0 +35711,31.6,-1.7,0 +35713,31.6,-1.8,0 +35715,31.6,-1.9,0 +35716,31.6,-2,0 +35718,31.6,-2.1,0 +35720,31.6,-2.2,0 +35722,31.6,-2.3,0 +35723,31.6,-2.4,0 +35725,31.6,-2.5,0 +35727,31.6,-2.6,0 +35730,31.6,-2.7,0 +35732,31.6,-2.8,0 +35735,31.6,-2.9,0 +35738,31.6,-3,0 +35743,31.6,-3.1,0 +35749,31.6,-3.2,0 +35758,31.6,-3.1,0 +35767,31.6,-3,0 +35771,31.6,-2.9,0 +35772,10,-2.9,0 +35773,24.7,-2.9,0 +35776,24.7,-2.8,0 +35781,24.7,-2.7,0 +35785,24.7,-2.6,0 +35788,24.7,-2.5,0 +35792,24.7,-2.4,0 +35795,24.7,-2.3,0 +35799,24.7,-2.2,0 +35803,24.7,-2.1,0 +35806,24.7,-2,0 +35810,24.7,-1.9,0 +35813,24.7,-1.8,0 +35817,24.7,-1.7,0 +35819,24.7,-1.6,0 +35823,24.7,-1.5,0 +35825,24.7,-1.4,0 +35827,24.7,-1.3,0 +35830,24.7,-1.2,0 +35832,24.7,-1.1,0 +35834,24.7,-1,0 +35836,24.7,-0.9,0 +35838,24.7,-0.8,0 +35840,24.7,-0.7,0 +35842,0,-0.6,13.2 +35843,26.7,-0.6,0 +35845,26.7,-0.4,0 +35847,26.7,-0.3,0 +35848,26.7,-0.2,0 +35850,26.7,-0.1,0 +35852,26.7,0,0 +35854,26.7,0.1,0 +35855,26.7,0.2,0 +35857,26.7,0.3,0 +35859,26.7,0.4,0 +35860,26.7,0.5,0 +35861,26.7,0.6,0 +35863,26.7,0.7,0 +35865,26.7,0.8,0 +35866,26.7,0.9,0 +35867,26.7,1,0 +35868,26.7,1.1,0 +35871,26.7,1.2,0 +35872,26.7,1.3,0 +35874,26.7,1.4,0 +35875,26.7,1.5,0 +35876,26.7,1.6,0 +35879,26.7,1.7,0 +35881,26.7,1.8,0 +35882,26.7,1.9,0 +35884,26.7,2,0 +35886,26.7,2.1,0 +35888,26.7,2.2,0 +35891,26.7,2.3,0 +35892,26.7,2.4,0 +35895,26.7,2.5,0 +35898,26.7,2.6,0 +35901,26.7,2.7,0 +35903,26.7,2.8,0 +35908,26.7,2.9,0 +35912,26.7,3,0 +35919,31.8,3.1,0 +35928,31.8,3.2,0 +35966,31.8,3.1,0 +35975,31.8,3,0 +35980,31.8,2.9,0 +35984,31.8,2.8,0 +35987,31.8,2.7,0 +35991,31.8,2.6,0 +35992,31.8,2.5,0 +35996,31.8,2.4,0 +35998,31.8,2.3,0 +35999,31.8,2.2,0 +36001,31.8,2.1,0 +36003,31.8,2,0 +36004,31.8,1.9,0 +36006,31.8,1.8,0 +36008,31.8,1.7,0 +36010,31.8,1.6,0 +36011,31.8,1.5,0 +36013,31.8,1.4,0 +36015,31.8,1.2,0 +36017,31.8,1.1,0 +36018,31.8,1,0 +36020,31.8,0.8,0 +36022,31.8,0.7,0 +36024,31.8,0.5,0 +36026,31.8,0.4,0 +36027,31.8,0.3,0 +36029,31.8,0.1,0 +36031,31.8,0,0 +36033,31.8,-0.2,0 +36034,31.8,-0.3,0 +36036,31.8,-0.5,0 +36038,31.8,-0.6,0 +36040,31.8,-0.8,0 +36041,31.8,-0.9,0 +36043,31.8,-1.1,0 +36045,31.8,-1.2,0 +36047,31.8,-1.3,0 +36048,31.8,-1.5,0 +36050,31.8,-1.6,0 +36052,31.8,-1.7,0 +36054,31.8,-1.8,0 +36056,31.8,-1.9,0 +36057,31.8,-2,0 +36059,31.8,-2.1,0 +36061,31.8,-2.2,0 +36064,31.8,-2.3,0 +36067,31.8,-2.4,0 +36071,31.8,-2.5,0 +36078,0,-2.4,22.4 +36079,23.9,-2.4,0 +36084,23.9,-2.3,0 +36087,23.9,-2.2,0 +36089,23.9,-2.1,0 +36091,23.9,-2,0 +36093,23.9,-1.9,0 +36094,23.9,-1.8,0 +36096,23.9,-1.7,0 +36097,23.9,-1.6,0 +36098,23.9,-1.5,0 +36100,23.9,-1.4,0 +36101,23.9,-1.3,0 +36102,23.9,-1.2,0 +36103,23.9,-1.1,0 +36105,23.9,-1,0 +36106,23.9,-0.9,0 +36107,23.9,-0.8,0 +36109,23.9,-0.7,0 +36110,23.9,-0.6,0 +36111,23.9,-0.4,0 +36113,23.9,-0.3,0 +36114,23.9,-0.2,0 +36115,23.9,-0.1,0 +36116,23.9,0.1,0 +36118,23.9,0.2,0 +36119,23.9,0.3,0 +36120,23.9,0.4,0 +36121,23.9,0.5,0 +36123,23.9,0.6,0 +36124,23.9,0.7,0 +36125,23.9,0.8,0 +36126,23.9,0.9,0 +36127,23.9,1,0 +36128,23.9,1.1,0 +36130,23.9,1.2,0 +36131,23.9,1.3,0 +36133,23.9,1.4,0 +36134,23.9,1.5,0 +36136,23.9,1.6,0 +36137,23.9,1.7,0 +36139,23.9,1.8,0 +36140,23.9,1.9,0 +36142,23.9,2,0 +36143,0,2,15.8 +36144,21.3,2,0 +36145,21.3,2.1,0 +36148,21.3,2.2,0 +36156,21.3,2.3,0 +36159,21.3,2.2,0 +36166,21.3,2.1,0 +36170,21.3,2,0 +36173,21.3,1.9,0 +36175,21.3,1.8,0 +36179,21.3,1.7,0 +36181,21.3,1.6,0 +36184,21.3,1.5,0 +36186,21.3,1.4,0 +36188,12.3,1.4,0 +36189,35.3,1.3,0 +36192,35.3,1.2,0 +36195,35.3,1.1,0 +36197,35.3,1,0 +36201,35.3,0.9,0 +36204,35.3,0.8,0 +36209,35.3,0.7,0 +36218,35.3,0.6,0 +36236,35.3,0.7,0 +36247,35.3,0.8,0 +36256,35.3,0.9,0 +36267,35.3,1,0 +36307,35.3,0.9,0 +36316,35.3,0.8,0 +36322,35.3,0.7,0 +36327,35.3,0.6,0 +36331,35.3,0.5,0 +36335,35.3,0.4,0 +36341,35.3,0.3,0 +36344,35.3,0.2,0 +36348,35.3,0.1,0 +36352,35.3,0,0 +36356,35.3,-0.1,0 +36359,35.3,-0.2,0 +36365,35.3,-0.3,0 +36369,35.3,-0.4,0 +36374,35.3,-0.5,0 +36380,35.3,-0.6,0 +36385,35.3,-0.7,0 +36393,41.4,-0.8,0 +36411,41.4,-0.9,0 +36421,41.4,-0.8,0 +36441,41.4,-0.7,0 +36454,41.4,-0.6,0 +36465,41.4,-0.5,0 +36478,41.4,-0.4,0 +36491,41.4,-0.3,0 +36516,41.4,-0.2,0 +36550,41.4,-0.3,0 +36585,41.4,-0.4,0 +36601,41.4,-0.5,0 +36614,41.4,-0.6,0 +36621,41.4,-0.7,0 +36630,41.4,-0.8,0 +36639,41.4,-0.9,0 +36649,41.4,-1,0 +36662,0,-1,8.4 +36663,47.3,-1,0 +36675,47.3,-0.9,0 +36681,47.3,-0.8,0 +36687,47.3,-0.7,0 +36691,47.3,-0.6,0 +36694,47.3,-0.5,0 +36697,47.3,-0.4,0 +36701,47.3,-0.3,0 +36704,47.3,-0.2,0 +36708,47.3,-0.1,0 +36711,47.3,0,0 +36713,47.3,0.1,0 +36717,47.3,0.2,0 +36719,47.3,0.3,0 +36723,47.3,0.4,0 +36727,47.3,0.5,0 +36729,47.3,0.6,0 +36733,47.3,0.7,0 +36738,47.3,0.8,0 +36742,47.3,0.9,0 +36749,47.3,1,0 +36756,47.3,1.1,0 +36792,47.3,1,0 +36804,47.3,0.9,0 +36812,47.3,0.8,0 +36822,47.3,0.7,0 +36830,47.3,0.6,0 +36840,47.3,0.5,0 +36851,47.3,0.4,0 +36864,47.3,0.3,0 +36880,47.3,0.2,0 +36902,47.3,0.1,0 +36931,47.3,0,0 +36965,47.3,0.1,0 +36985,47.3,0.2,0 +36995,47.3,0.3,0 +37003,47.3,0.4,0 +37010,47.3,0.5,0 +37018,47.3,0.6,0 +37025,47.3,0.7,0 +37030,47.3,0.8,0 +37037,47.3,0.9,0 +37045,47.3,1,0 +37052,47.3,1.1,0 +37064,47.3,1.2,0 +37118,47.3,1.1,0 +37137,47.3,1.2,0 +37157,47.3,1.3,0 +37174,47.3,1.4,0 +37191,47.3,1.3,0 +37201,47.3,1.2,0 +37208,47.3,1.1,0 +37212,47.3,1,0 +37215,47.3,0.9,0 +37219,47.3,0.8,0 +37222,47.3,0.7,0 +37224,47.3,0.6,0 +37226,47.3,0.5,0 +37229,47.3,0.4,0 +37231,47.3,0.3,0 +37234,47.3,0.2,0 +37236,47.3,0.1,0 +37238,47.3,0,0 +37241,47.3,-0.2,0 +37243,47.3,-0.3,0 +37245,47.3,-0.4,0 +37248,47.3,-0.6,0 +37250,47.3,-0.7,0 +37253,47.3,-0.8,0 +37255,47.3,-1,0 +37257,47.3,-1.1,0 +37260,47.3,-1.2,0 +37262,47.3,-1.4,0 +37265,47.3,-1.5,0 +37267,47.3,-1.6,0 +37269,47.3,-1.8,0 +37272,47.3,-1.9,0 +37274,47.3,-2,0 +37277,47.3,-2.1,0 +37279,47.3,-2.2,0 +37281,47.3,-2.4,0 +37284,47.3,-2.5,0 +37286,47.3,-2.6,0 +37289,47.3,-2.7,0 +37291,47.3,-2.8,0 +37296,47.3,-2.9,0 +37299,47.3,-3,0 +37303,47.3,-3.1,0 +37308,47.3,-3.2,0 +37328,47.3,-3.1,0 +37333,47.3,-3,0 +37337,47.3,-2.9,0 +37340,47.3,-2.8,0 +37344,47.3,-2.7,0 +37347,47.3,-2.6,0 +37349,47.3,-2.5,0 +37351,47.3,-2.4,0 +37354,47.3,-2.3,0 +37356,47.3,-2.2,0 +37358,47.3,-2,0 +37361,47.3,-1.9,0 +37363,47.3,-1.8,0 +37365,47.3,-1.6,0 +37367,47.3,-1.5,0 +37370,47.3,-1.4,0 +37372,47.3,-1.2,0 +37374,47.3,-1.1,0 +37376,47.3,-0.9,0 +37379,47.3,-0.8,0 +37381,47.3,-0.6,0 +37383,47.3,-0.5,0 +37385,47.3,-0.3,0 +37387,47.3,-0.2,0 +37390,47.3,0,0 +37392,47.3,0.1,0 +37394,47.3,0.3,0 +37396,47.3,0.4,0 +37398,47.3,0.5,0 +37400,47.3,0.7,0 +37402,47.3,0.8,0 +37405,47.3,1,0 +37407,47.3,1.1,0 +37409,47.3,1.2,0 +37411,47.3,1.4,0 +37413,47.3,1.5,0 +37415,47.3,1.6,0 +37417,47.3,1.7,0 +37419,47.3,1.9,0 +37421,47.3,2,0 +37423,47.3,2.1,0 +37425,47.3,2.2,0 +37427,47.3,2.3,0 +37429,47.3,2.4,0 +37431,47.3,2.5,0 +37433,47.3,2.7,0 +37435,47.3,2.8,0 +37437,47.3,2.9,0 +37441,47.3,3,0 +37443,47.3,3.1,0 +37444,47.3,3.2,0 +37446,47.3,3.3,0 +37448,47.3,3.4,0 +37451,47.3,3.5,0 +37453,47.3,3.6,0 +37455,47.3,3.7,0 +37458,47.3,3.8,0 +37462,47.3,3.9,0 +37466,47.3,4,0 +37472,47.3,4.1,0 +37480,47.3,4,0 +37487,47.3,3.9,0 +37490,47.3,3.7,0 +37493,0,3.7,9.8 +37494,35.4,3.7,0 +37495,35.4,3.6,0 +37497,35.4,3.5,0 +37499,35.4,3.4,0 +37500,35.4,3.3,0 +37502,35.4,3.2,0 +37504,35.4,3.1,0 +37506,35.4,3,0 +37507,35.4,2.9,0 +37509,35.4,2.8,0 +37510,35.4,2.7,0 +37511,35.4,2.6,0 +37513,35.4,2.5,0 +37514,35.4,2.4,0 +37516,35.4,2.3,0 +37517,35.4,2.2,0 +37518,35.4,2.1,0 +37519,35.4,2,0 +37521,35.4,1.9,0 +37522,35.4,1.8,0 +37523,35.4,1.7,0 +37525,35.4,1.6,0 +37526,35.4,1.5,0 +37528,35.4,1.4,0 +37529,35.4,1.3,0 +37531,35.4,1.2,0 +37532,35.4,1.1,0 +37534,35.4,1,0 +37535,35.4,0.9,0 +37537,35.4,0.8,0 +37538,35.4,0.7,0 +37541,35.4,0.6,0 +37543,35.4,0.5,0 +37545,35.4,0.4,0 +37548,35.4,0.3,0 +37551,35.4,0.2,0 +37557,35.4,0.1,0 +37571,35.4,0.2,0 +37578,35.4,0.3,0 +37582,35.4,0.4,0 +37586,35.4,0.5,0 +37590,35.4,0.6,0 +37595,35.4,0.7,0 +37599,35.4,0.8,0 +37605,35.4,0.9,0 +37625,35.4,0.8,0 +37630,35.4,0.7,0 +37632,35.4,0.6,0 +37636,35.4,0.5,0 +37638,35.4,0.4,0 +37640,35.4,0.3,0 +37644,35.4,0.2,0 +37646,35.4,0.1,0 +37648,35.4,0,0 +37650,35.4,-0.2,0 +37652,35.4,-0.3,0 +37654,35.4,-0.4,0 +37656,35.4,-0.5,0 +37658,35.4,-0.6,0 +37660,35.4,-0.7,0 +37662,35.4,-0.9,0 +37664,35.4,-1,0 +37666,35.4,-1.1,0 +37668,35.4,-1.2,0 +37670,35.4,-1.3,0 +37672,35.4,-1.4,0 +37674,35.4,-1.6,0 +37676,35.4,-1.7,0 +37678,35.4,-1.8,0 +37680,35.4,-1.9,0 +37682,35.4,-2,0 +37686,35.4,-2.1,0 +37688,35.4,-2.2,0 +37689,35.4,-2.3,0 +37693,35.4,-2.4,0 +37697,35.4,-2.5,0 +37701,35.4,-2.6,0 +37718,35.4,-2.5,0 +37724,35.4,-2.4,0 +37730,35.4,-2.3,0 +37736,35.4,-2.2,0 +37739,35.4,-2.1,0 +37745,35.4,-2,0 +37762,35.4,-2.1,0 +37766,35.4,-2.2,0 +37770,35.4,-2.3,0 +37773,35.4,-2.4,0 +37775,35.4,-2.5,0 +37777,35.4,-2.6,0 +37779,35.4,-2.7,0 +37780,35.4,-2.8,0 +37782,35.4,-2.9,0 +37784,35.4,-3,0 +37785,35.4,-3.1,0 +37787,35.4,-3.2,0 +37789,35.4,-3.3,0 +37790,35.4,-3.4,0 +37792,35.4,-3.5,0 +37794,35.4,-3.7,0 +37795,35.4,-3.8,0 +37797,35.4,-3.9,0 +37798,35.4,-4,0 +37800,35.4,-4.1,0 +37801,35.4,-4.2,0 +37803,35.4,-4.3,0 +37804,35.4,-4.4,0 +37805,35.4,-4.5,0 +37808,35.4,-4.6,0 +37809,35.4,-4.7,0 +37811,35.4,-4.9,0 +37814,16.3,-5,0 +37816,25.7,-5.1,0 +37819,25.7,-5.2,0 +37822,25.7,-5.3,0 +37826,25.7,-5.4,0 +37834,25.7,-5.3,0 +37838,25.7,-5.2,0 +37840,25.7,-5.1,0 +37843,25.7,-5,0 +37845,25.7,-4.9,0 +37847,25.7,-4.8,0 +37848,25.7,-4.7,0 +37849,25.7,-4.6,0 +37850,25.7,-4.5,0 +37852,25.7,-4.4,0 +37853,25.7,-4.3,0 +37854,25.7,-4.2,0 +37855,25.7,-4.1,0 +37856,25.7,-4,0 +37857,25.7,-3.9,0 +37859,25.7,-3.8,0 +37860,25.7,-3.7,0 +37861,25.7,-3.5,0 +37862,25.7,-3.4,0 +37863,25.7,-3.3,0 +37864,25.7,-3.2,0 +37865,25.7,-2.9,0 +37867,25.7,-2.8,0 +37868,25.7,-2.7,0 +37869,25.7,-2.5,0 +37870,25.7,-2.3,0 +37872,25.7,-2.2,0 +37873,25.7,-2,0 +37874,25.7,-1.7,0 +37876,25.7,-1.6,0 +37877,25.7,-1.4,0 +37878,25.7,-1.2,0 +37880,25.7,-1.1,0 +37881,25.7,-0.9,0 +37882,25.7,-0.6,0 +37884,25.7,-0.4,0 +37885,25.7,-0.1,0 +37887,25.7,0,0 +37888,25.7,0.2,0 +37889,25.7,0.4,0 +37891,25.7,0.6,0 +37892,25.7,0.9,0 +37894,25.7,1,0 +37895,25.7,1.1,0 +37896,25.7,1.4,0 +37898,25.7,1.6,0 +37899,25.7,1.8,0 +37901,25.7,2,0 +37902,25.7,2.3,0 +37904,25.7,2.4,0 +37905,25.7,2.6,0 +37906,25.7,2.8,0 +37908,25.7,2.9,0 +37909,25.7,3,0 +37910,25.7,3.3,0 +37912,25.7,3.4,0 +37913,25.7,3.5,0 +37914,25.7,3.7,0 +37916,25.7,3.8,0 +37917,25.7,3.9,0 +37918,25.7,4,0 +37919,25.7,4.1,0 +37921,25.7,4.2,0 +37922,25.7,4.3,0 +37923,25.7,4.4,0 +37924,25.7,4.5,0 +37925,25.7,4.6,0 +37928,25.7,4.7,0 +37930,25.7,4.8,0 +37933,25.7,4.9,0 +37944,0,4.9,13 +37945,32.9,4.9,0 +37946,32.9,4.8,0 +37949,32.9,4.7,0 +37951,32.9,4.6,0 +37953,32.9,4.5,0 +37956,32.9,4.4,0 +37958,32.9,4.3,0 +37959,32.9,4.2,0 +37960,32.9,4.1,0 +37963,32.9,4,0 +37964,32.9,3.9,0 +37966,32.9,3.8,0 +37967,32.9,3.7,0 +37968,32.9,3.6,0 +37971,32.9,3.5,0 +37972,32.9,3.4,0 +37973,32.9,3.3,0 +37975,32.9,3.2,0 +37977,32.9,3.1,0 +37978,32.9,3,0 +37981,32.9,2.9,0 +37982,32.9,2.8,0 +37985,32.9,2.7,0 +37986,32.9,2.6,0 +37989,32.9,2.5,0 +37992,32.9,2.4,0 +37996,32.9,2.3,0 +38004,32.9,2.2,0 +38010,32.9,2.3,0 +38019,32.9,2.4,0 +38024,32.9,2.5,0 +38028,32.9,2.6,0 +38033,32.9,2.7,0 +38036,32.9,2.8,0 +38041,32.9,2.9,0 +38045,32.9,3,0 +38050,32.9,3.1,0 +38055,32.9,3.2,0 +38063,32.9,3.3,0 +38086,32.9,3.2,0 +38093,32.9,3.1,0 +38099,32.9,3,0 +38102,32.9,2.9,0 +38104,32.9,2.8,0 +38108,32.9,2.7,0 +38112,32.9,2.6,0 +38113,32.9,2.5,0 +38115,32.9,2.4,0 +38119,32.9,2.3,0 +38121,32.9,2.2,0 +38123,32.9,2.1,0 +38125,32.9,2,0 +38126,32.9,1.9,0 +38128,32.9,1.8,0 +38132,32.9,1.7,0 +38134,32.9,1.6,0 +38136,32.9,1.5,0 +38137,32.9,1.4,0 +38139,32.9,1.3,0 +38141,32.9,1.2,0 +38143,32.9,1.1,0 +38145,32.9,1,0 +38146,32.9,0.9,0 +38148,32.9,0.8,0 +38150,32.9,0.7,0 +38152,32.9,0.6,0 +38153,32.9,0.5,0 +38155,32.9,0.4,0 +38157,32.9,0.3,0 +38159,32.9,0.2,0 +38160,32.9,0.1,0 +38162,32.9,0,0 +38164,32.9,-0.1,0 +38166,32.9,-0.2,0 +38167,32.9,-0.3,0 +38169,32.9,-0.4,0 +38171,32.9,-0.5,0 +38172,32.9,-0.6,0 +38174,32.9,-0.7,0 +38176,32.9,-0.8,0 +38179,32.9,-0.9,0 +38181,32.9,-1,0 +38183,32.9,-1.1,0 +38185,32.9,-1.2,0 +38188,32.9,-1.3,0 +38190,32.9,-1.4,0 +38194,32.9,-1.5,0 +38197,32.9,-1.6,0 +38201,32.9,-1.7,0 +38204,32.9,-1.8,0 +38208,32.9,-1.9,0 +38215,32.9,-2,0 +38227,32.9,-2.1,0 +38236,32.9,-2,0 +38248,32.9,-1.9,0 +38255,32.9,-1.8,0 +38262,32.9,-1.7,0 +38267,32.9,-1.6,0 +38270,32.9,-1.5,0 +38275,32.9,-1.4,0 +38281,32.9,-1.3,0 +38284,32.9,-1.2,0 +38289,32.9,-1.1,0 +38293,32.9,-1,0 +38298,32.9,-0.9,0 +38301,32.9,-0.8,0 +38306,32.9,-0.7,0 +38311,32.9,-0.6,0 +38318,32.9,-0.5,0 +38343,32.9,-0.6,0 +38346,32.9,-0.7,0 +38350,32.9,-0.8,0 +38353,32.9,-0.9,0 +38355,32.9,-1,0 +38356,32.9,-1.1,0 +38360,32.9,-1.2,0 +38361,32.9,-1.3,0 +38363,32.9,-1.4,0 +38365,32.9,-1.5,0 +38366,32.9,-1.6,0 +38368,32.9,-1.7,0 +38369,32.9,-1.9,0 +38371,32.9,-2,0 +38372,32.9,-2.1,0 +38374,32.9,-2.2,0 +38375,32.9,-2.4,0 +38377,32.9,-2.5,0 +38378,32.9,-2.6,0 +38379,32.9,-2.7,0 +38381,32.9,-2.8,0 +38382,32.9,-2.9,0 +38383,32.9,-3,0 +38384,32.9,-3.2,0 +38386,32.9,-3.3,0 +38387,32.9,-3.4,0 +38388,32.9,-3.5,0 +38389,32.9,-3.6,0 +38390,32.9,-3.7,0 +38391,32.9,-3.8,0 +38392,32.9,-4,0 +38395,32.9,-4.1,0 +38396,32.9,-4.2,0 +38398,32.9,-4.3,0 +38399,32.9,-4.4,0 +38401,0,-4.5,18.2 +38402,35.4,-4.5,0 +38403,35.4,-4.7,0 +38405,35.4,-4.8,0 +38407,35.4,-4.9,0 +38409,35.4,-5,0 +38411,35.4,-5.1,0 +38416,35.4,-5.2,0 +38423,35.4,-5.1,0 +38427,35.4,-5,0 +38429,35.4,-4.9,0 +38431,35.4,-4.8,0 +38433,35.4,-4.7,0 +38435,35.4,-4.6,0 +38436,35.4,-4.4,0 +38438,35.4,-4.3,0 +38439,35.4,-4.2,0 +38441,35.4,-4.1,0 +38442,35.4,-3.9,0 +38444,35.4,-3.7,0 +38446,35.4,-3.6,0 +38447,35.4,-3.4,0 +38449,35.4,-3.1,0 +38451,35.4,-3,0 +38452,35.4,-2.8,0 +38454,35.4,-2.5,0 +38456,35.4,-2.4,0 +38457,35.4,-2.2,0 +38459,35.4,-2,0 +38461,35.4,-1.7,0 +38463,35.4,-1.5,0 +38464,35.4,-1.3,0 +38466,35.4,-1.1,0 +38468,35.4,-0.8,0 +38470,35.4,-0.7,0 +38471,35.4,-0.4,0 +38473,35.4,-0.2,0 +38475,35.4,0,0 +38477,35.4,0.3,0 +38479,35.4,0.4,0 +38480,35.4,0.6,0 +38482,35.4,0.8,0 +38484,35.4,1,0 +38486,35.4,1.2,0 +38488,35.4,1.5,0 +38490,35.4,1.6,0 +38491,35.4,1.7,0 +38493,35.4,1.9,0 +38495,35.4,2,0 +38497,35.4,2.2,0 +38499,35.4,2.3,0 +38501,35.4,2.4,0 +38503,35.4,2.5,0 +38504,35.4,2.6,0 +38506,35.4,2.7,0 +38508,35.4,2.8,0 +38510,35.4,2.9,0 +38512,35.4,3,0 +38514,35.4,3.1,0 +38518,35.4,3.2,0 +38522,35.4,3.3,0 +38529,35.4,3.4,0 +38568,35.4,3.5,0 +38576,35.4,3.6,0 +38581,35.4,3.7,0 +38587,35.4,3.8,0 +38592,35.4,3.9,0 +38596,35.4,4,0 +38599,26.5,4,0 +38601,26.5,4.1,0 +38607,26.5,4.2,0 +38611,36.7,4.2,0 +38614,36.7,4.3,0 +38630,36.7,4.2,0 +38636,36.7,4.1,0 +38642,36.7,4,0 +38646,36.7,3.9,0 +38648,36.7,3.8,0 +38651,36.7,3.7,0 +38653,36.7,3.6,0 +38655,36.7,3.5,0 +38659,36.7,3.4,0 +38662,36.7,3.3,0 +38664,36.7,3.2,0 +38666,36.7,3.1,0 +38668,36.7,3,0 +38670,36.7,2.9,0 +38672,36.7,2.8,0 +38674,36.7,2.7,0 +38676,36.7,2.6,0 +38678,36.7,2.5,0 +38680,36.7,2.4,0 +38682,36.7,2.3,0 +38685,36.7,2.2,0 +38687,36.7,2.1,0 +38689,36.7,2,0 +38693,36.7,1.9,0 +38695,36.7,1.8,0 +38697,36.7,1.7,0 +38699,36.7,1.6,0 +38703,36.7,1.5,0 +38705,36.7,1.4,0 +38709,36.7,1.3,0 +38711,36.7,1.2,0 +38715,36.7,1.1,0 +38719,36.7,1,0 +38725,36.7,0.9,0 +38731,36.7,0.8,0 +38760,36.7,0.9,0 +38767,36.7,1,0 +38773,36.7,1.1,0 +38779,36.7,1.2,0 +38782,36.7,1.3,0 +38788,36.7,1.4,0 +38792,36.7,1.5,0 +38796,36.7,1.6,0 +38800,36.7,1.7,0 +38803,36.7,1.8,0 +38809,36.7,1.9,0 +38813,36.7,2,0 +38819,36.7,2.1,0 +38824,36.7,2.2,0 +38833,36.7,2.3,0 +38852,36.7,2.2,0 +38859,36.7,2.1,0 +38863,36.7,2,0 +38868,36.7,1.9,0 +38870,36.7,1.8,0 +38873,36.7,1.7,0 +38877,36.7,1.6,0 +38879,36.7,1.5,0 +38881,36.7,1.4,0 +38884,36.7,1.3,0 +38886,36.7,1.2,0 +38887,36.7,1.1,0 +38889,36.7,1,0 +38891,36.7,0.9,0 +38893,36.7,0.8,0 +38894,36.7,0.7,0 +38898,36.7,0.6,0 +38899,36.7,0.5,0 +38901,36.7,0.4,0 +38902,36.7,0.3,0 +38904,36.7,0.2,0 +38905,36.7,0.1,0 +38908,36.7,0,0 +38909,36.7,-0.1,0 +38911,36.7,-0.2,0 +38912,36.7,-0.3,0 +38914,36.7,-0.4,0 +38916,36.7,-0.5,0 +38919,36.7,-0.6,0 +38921,36.7,-0.7,0 +38923,36.7,-0.8,0 +38926,0,-0.8,22.4 +38927,28.2,-0.8,0 +38928,28.2,-1,0 +38932,28.2,-1.1,0 +38936,28.2,-1.2,0 +38957,28.2,-1.1,0 +38962,28.2,-1,0 +38967,28.2,-0.9,0 +38971,28.2,-0.8,0 +38977,28.2,-0.7,0 +38983,28.2,-0.6,0 +38993,28.2,-0.5,0 +39007,28.2,-0.6,0 +39034,28.2,-0.5,0 +39039,28.2,-0.4,0 +39042,28.2,-0.3,0 +39043,28.2,-0.2,0 +39047,28.2,-0.1,0 +39048,28.2,0,0 +39050,28.2,0.1,0 +39051,28.2,0.2,0 +39053,28.2,0.3,0 +39054,28.2,0.4,0 +39056,28.2,0.5,0 +39057,28.2,0.7,0 +39059,28.2,0.9,0 +39061,28.2,1,0 +39062,28.2,1.1,0 +39063,28.2,1.3,0 +39065,28.2,1.4,0 +39066,28.2,1.7,0 +39068,28.2,1.9,0 +39069,28.2,2.1,0 +39071,28.2,2.2,0 +39072,28.2,2.3,0 +39073,28.2,2.6,0 +39075,28.2,2.8,0 +39076,28.2,3,0 +39077,28.2,3.3,0 +39079,28.2,3.5,0 +39080,28.2,3.7,0 +39081,28.2,4,0 +39083,28.2,4.2,0 +39084,28.2,4.3,0 +39085,28.2,4.4,0 +39086,28.2,4.6,0 +39087,28.2,4.8,0 +39088,28.2,4.9,0 +39089,28.2,5.1,0 +39090,28.2,5.3,0 +39091,28.2,5.5,0 +39092,28.2,5.7,0 +39093,28.2,5.8,0 +39094,28.2,6,0 +39095,28.2,6.2,0 +39096,28.2,6.3,0 +39097,28.2,6.5,0 +39098,0,6.6,37.8 +39099,27.1,6.6,0 +39100,27.1,7.3,0 +39101,27.1,7.4,0 +39102,27.1,7.5,0 +39103,27.1,7.7,0 +39104,27.1,7.9,0 +39106,27.1,8,0 +39107,27.1,8.1,0 +39108,27.1,8.2,0 +39109,27.1,8.3,0 +39111,27.1,8.4,0 +39112,27.1,8.5,0 +39114,27.1,8.6,0 +39115,27.1,8.7,0 +39117,27.1,8.8,0 +39120,27.1,8.9,0 +39127,27.1,8.8,0 +39130,27.1,8.7,0 +39133,27.1,8.6,0 +39134,27.1,8.5,0 +39135,27.1,8.4,0 +39137,27.1,8.2,0 +39139,27.1,8.1,0 +39140,27.1,8,0 +39141,27.1,7.9,0 +39142,27.1,7.7,0 +39144,27.1,7.6,0 +39145,27.1,7.3,0 +39147,27.1,7.2,0 +39148,27.1,6.9,0 +39150,27.1,6.8,0 +39151,27.1,6.5,0 +39153,27.1,6.3,0 +39154,27.1,6,0 +39156,27.1,5.9,0 +39157,27.1,5.5,0 +39159,27.1,5.4,0 +39160,27.1,5.2,0 +39161,27.1,4.9,0 +39163,27.1,4.7,0 +39164,27.1,4.3,0 +39166,27.1,4.1,0 +39167,27.1,3.7,0 +39169,27.1,3.6,0 +39170,27.1,3.4,0 +39171,27.1,3,0 +39173,27.1,2.8,0 +39174,27.1,2.6,0 +39175,27.1,2.2,0 +39177,27.1,2.1,0 +39178,27.1,1.9,0 +39179,27.1,1.7,0 +39180,27.1,1.5,0 +39181,27.1,1.1,0 +39183,27.1,1,0 +39184,27.1,0.8,0 +39185,27.1,0.6,0 +39186,27.1,0.4,0 +39187,27.1,0.3,0 +39188,27.1,0.1,0 +39189,27.1,-0.1,0 +39190,27.1,-0.3,0 +39191,27.1,-0.4,0 +39192,27.1,-0.5,0 +39193,27.1,-0.6,0 +39194,27.1,-0.8,0 +39195,27.1,-1,0 +39196,27.1,-1.1,0 +39197,27.1,-1.2,0 +39198,27.1,-1.4,0 +39199,27.1,-1.5,0 +39200,27.1,-1.6,0 +39201,0,-1.7,47.2 +39202,29.5,-1.7,0 +39203,29.5,-2,0 +39204,29.5,-2.1,0 +39205,29.5,-2.2,0 +39206,29.5,-2.3,0 +39207,29.5,-2.4,0 +39208,29.5,-2.5,0 +39210,29.5,-2.6,0 +39211,29.5,-2.7,0 +39212,29.5,-2.8,0 +39214,29.5,-2.9,0 +39217,29.5,-3,0 +39219,29.5,-3.1,0 +39231,29.5,-3,0 +39234,29.5,-2.9,0 +39237,29.5,-2.8,0 +39239,29.5,-2.7,0 +39240,29.5,-2.6,0 +39242,29.5,-2.5,0 +39243,29.5,-2.4,0 +39245,29.5,-2.3,0 +39246,29.5,-2.2,0 +39248,29.5,-2.1,0 +39249,29.5,-1.9,0 +39251,29.5,-1.8,0 +39252,29.5,-1.7,0 +39254,29.5,-1.5,0 +39255,29.5,-1.4,0 +39257,29.5,-1.2,0 +39259,29.5,-1.1,0 +39260,29.5,-0.9,0 +39262,29.5,-0.7,0 +39263,29.5,-0.6,0 +39265,29.5,-0.4,0 +39267,29.5,-0.2,0 +39268,29.5,-0.1,0 +39270,29.5,0.2,0 +39272,29.5,0.3,0 +39273,29.5,0.5,0 +39275,29.5,0.6,0 +39276,29.5,0.8,0 +39278,29.5,0.9,0 +39279,29.5,1.1,0 +39281,29.5,1.2,0 +39282,30.1,1.4,0 +39284,30.1,1.5,0 +39285,30.1,1.7,0 +39287,30.1,1.8,0 +39288,30.1,1.9,0 +39289,30.1,2,0 +39291,30.1,2.2,0 +39292,30.1,2.3,0 +39294,30.1,2.4,0 +39295,30.1,2.5,0 +39297,30.1,2.7,0 +39298,30.1,2.8,0 +39300,30.1,2.9,0 +39301,30.1,3,0 +39303,30.1,3.1,0 +39304,30.1,3.2,0 +39306,30.1,3.4,0 +39308,30.1,3.5,0 +39309,30.1,3.6,0 +39311,30.1,3.7,0 +39312,30.1,3.8,0 +39314,30.1,3.9,0 +39317,30.1,4,0 +39319,30.1,4.1,0 +39320,30.1,4.2,0 +39322,30.1,4.3,0 +39323,30.1,4.4,0 +39327,30.1,4.5,0 +39328,30.1,4.6,0 +39332,30.1,4.7,0 +39335,30.1,4.8,0 +39337,30.1,4.9,0 +39342,30.1,5,0 +39345,30.1,5.1,0 +39350,30.1,5.2,0 +39362,30.1,5.3,0 +39366,30.1,5.2,0 +39376,30.1,5.1,0 +39381,30.1,5,0 +39384,30.1,4.9,0 +39387,30.1,4.8,0 +39390,30.1,4.7,0 +39392,30.1,4.6,0 +39394,30.1,4.5,0 +39395,30.1,4.4,0 +39397,30.1,4.3,0 +39399,30.1,4.2,0 +39400,30.1,4.1,0 +39402,30.1,4,0 +39404,30.1,3.9,0 +39405,30.1,3.7,0 +39407,30.1,3.6,0 +39409,30.1,3.5,0 +39410,30.1,3.3,0 +39412,30.1,3.1,0 +39414,30.1,3,0 +39415,30.1,2.8,0 +39417,30.1,2.5,0 +39419,30.1,2.4,0 +39420,30.1,2.3,0 +39422,30.1,2.1,0 +39423,30.1,1.9,0 +39425,30.1,1.6,0 +39427,30.1,1.5,0 +39428,30.1,1.2,0 +39430,30.1,1.1,0 +39431,30.1,0.8,0 +39433,30.1,0.5,0 +39435,30.1,0.4,0 +39436,30.1,0.1,0 +39438,30.1,-0.1,0 +39439,30.1,-0.3,0 +39441,30.1,-0.5,0 +39442,30.1,-0.8,0 +39444,30.1,-1,0 +39445,30.1,-1.3,0 +39447,30.1,-1.4,0 +39448,30.1,-1.6,0 +39449,30.1,-1.9,0 +39451,30.1,-2,0 +39452,30.1,-2.2,0 +39453,30.1,-2.3,0 +39454,30.1,-2.4,0 +39455,30.1,-2.6,0 +39456,30.1,-2.9,0 +39458,30.1,-3.1,0 +39459,30.1,-3.2,0 +39460,30.1,-3.3,0 +39461,30.1,-3.5,0 +39462,30.1,-3.6,0 +39463,30.1,-3.7,0 +39464,30.1,-3.9,0 +39465,30.1,-4,0 +39466,30.1,-4.1,0 +39467,30.1,-4.2,0 +39468,30.1,-4.4,0 +39469,30.1,-4.5,0 +39470,30.1,-4.6,0 +39471,30.1,-4.7,0 +39472,30.1,-4.8,0 +39473,30.1,-4.9,0 +39474,30.1,-5,0 +39475,30.1,-5.1,0 +39476,16.4,-5.2,0 +39477,16.4,-5.3,0 +39478,16.4,-5.4,0 +39479,16.4,-5.5,0 +39480,16.4,-5.6,0 +39481,16.4,-5.7,0 +39482,16.4,-5.8,0 +39484,16.4,-5.9,0 +39485,16.4,-6,0 +39486,16.4,-6.1,0 +39488,16.4,-6.2,0 +39489,16.4,-6.3,0 +39491,16.4,-6.4,0 +39493,16.4,-6.5,0 +39495,16.4,-6.6,0 +39497,16.4,-6.7,0 +39500,16.4,-6.8,0 +39503,16.4,-6.9,0 +39509,16.3,-7,0 +39514,11.4,-7,0 +39523,11.4,-6.9,0 +39524,14.1,-6.9,0 +39535,14.1,-6.8,0 +39551,0,-6.8,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/UrbanDelivery.vdri b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/UrbanDelivery.vdri new file mode 100644 index 0000000000000000000000000000000000000000..1f179ab4c72ef4f6f12f39f270f8b9b469cc96f8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/CityBus_AT_GSVoith/UrbanDelivery.vdri @@ -0,0 +1,2036 @@ +<s>,<v>,<grad>,<stop> +0,0,-0.000772284811190119,2 +1,12,-0.000772284811190119,0 +13,68,-0.000772284811190119,0 +30,68,0.270414155866776,0 +40,68,0.43651585078203,0 +50,68,0.606007376205759,0 +60,68,0.756854833832878,0 +80,68,0.872109071121014,0 +100,68,0.622956528748131,0 +110,68,0.429736189765081,0 +120,68,0.244990427053217,0 +130,68,0.09922771518881,0 +170,68,0.219566698239657,0 +180,68,0.328041274510844,0 +290,68,0.14329551179898,0 +300,68,-0.0278909288789864,0 +310,68,-0.241450250912885,0 +320,68,-0.475348555997631,0 +330,68,-0.695687539048478,0 +340,68,-0.816026522099326,0 +380,68,-0.531280759387461,0 +390,68,-0.310941776336614,0 +400,68,-0.0922977085400037,0 +410,68,0.100922630443047,0 +420,68,0.238210766036268,0 +421,63,0.238210766036268,0 +470,63,0.0924480541718608,0 +480,63,-0.0160265220993257,0 +490,63,-0.116026522099326,0 +510,63,-0.261789233963732,0 +540,63,-0.1194163526078,0 +550,63,0.0161768677311827,0 +560,63,0.1805836473922,0 +570,63,0.333126020273555,0 +580,63,0.500922630443047,0 +590,63,0.639905681290505,0 +600,63,0.763634494849827,0 +610,63,0.873803986375251,0 +620,63,0.973803986375252,0 +630,63,1.07549890162949,0 +660,63,1.18905822366339,0 +700,63,1.35685483383288,0 +720,63,1.55515991857864,0 +740,63,1.67719381688372,0 +770,63,1.49753279993457,0 +790,63,1.31956669823966,0 +840,63,1.47380398637525,0 +860,63,1.65177008807017,0 +889,47.9,1.65177008807017,0 +910,47.9,1.47380398637525,0 +950,47.9,1.62126161349389,0 +960,47.9,1.81787178298542,0 +970,47.9,2.02465144400237,0 +980,47.9,2.20431246095152,0 +990,47.9,2.35685483383288,0 +1030,47.9,2.11787178298542,0 +1040,47.9,1.92973618976508,0 +1050,47.9,1.72634635925661,0 +1060,47.9,1.55685483383288,0 +1080,47.9,1.45515991857864,0 +1110,47.9,1.63651585078203,0 +1150,47.9,1.41787178298542,0 +1160,47.9,1.22465144400237,0 +1170,47.9,0.970414155866776,0 +1180,47.9,0.704312460951521,0 +1190,47.9,0.438210766036267,0 +1200,47.9,0.182278562646437,0 +1201,25.9,0.182278562646437,0 +1210,25.9,-0.0685688949806816,0 +1220,25.9,-0.312636691590851,0 +1230,25.9,-0.532975674641699,0 +1240,25.9,-0.732975674641699,0 +1250,25.9,-0.907551945828139,0 +1260,25.9,-1.07195872548916,0 +1270,25.9,-1.22789092887899,0 +1280,25.9,-1.36009431870949,0 +1290,25.9,-1.49568753904848,0 +1300,25.9,-1.65839940345526,0 +1310,25.9,-1.83806042040441,0 +1320,25.9,-2.01094177633661,0 +1330,25.9,-2.18043330176034,0 +1333,19,-2.18043330176034,0 +1340,19,-2.33636550515017,0 +1370,19,-2.16856889498068,0 +1380,19,-1.92789092887899,0 +1390,19,-1.62958584413323,0 +1400,19,-1.3194163526078,0 +1410,19,-1.04822991192983,0 +1420,19,-0.877043471251869,0 +1440,19,-0.741450250912885,0 +1470,19,-0.570263810234919,0 +1480,19,-0.375348555997631,0 +1490,19,-0.121111267862038,0 +1500,0,0.138210766036268,25 +1501,15,0.138210766036268,0 +1510,15,0.373803986375251,0 +1520,15,0.556854833832878,0 +1570,15,0.663634494849827,0 +1590,15,0.929736189765081,0 +1600,15,1.11448195247695,0 +1610,15,1.26193957959559,0 +1620,15,1.37888873213796,0 +1632,0,1.37888873213796,20 +1633,23,1.37888873213796,0 +1670,23,1.25685483383288,0 +1690,23,1.04329551179898,0 +1710,23,0.843295511798979,0 +1730,23,0.64329551179898,0 +1750,23,0.489058223663386,0 +1770,23,0.360244664341353,0 +1776,0,0.360244664341353,20 +1777,48,0.360244664341353,0 +1790,48,0.21787178298542,0 +1810,48,0.0144819524769455,0 +1820,48,-0.121111267862038,0 +1830,48,-0.256704488201021,0 +1840,48,-0.404162115319665,0 +1850,48,-0.553314657692546,0 +1860,48,-0.710941776336614,0 +1870,48,-0.892297708540003,0 +1880,48,-1.1194163526078,0 +1890,48,-1.40755194582814,0 +1900,48,-1.67534855599763,0 +1910,48,-1.95500957294679,0 +1920,48,-2.20416211531967,0 +1930,48,-2.39060279328577,0 +1940,48,-2.50755194582814,0 +1970,48,-2.29399262379424,0 +1980,48,-2.04992482718407,0 +1990,48,-1.72619601362475,0 +2000,48,-1.31263669159085,0 +2005,32,-1.31263669159085,0 +2010,32,-0.787212962777293,0 +2020,32,-0.14484008142136,0 +2030,32,0.555159918578641,0 +2040,32,1.28227856264644,0 +2041,38,1.28227856264644,0 +2050,38,2.00600737620576,0 +2060,38,2.68736330840915,0 +2070,38,3.26363449484982,0 +2080,38,3.6534650033244,0 +2090,38,3.90939720671423,0 +2100,38,4.03312602027355,0 +2120,38,3.8941429694261,0 +2130,38,3.69075313891763,0 +2140,38,3.47210907112101,0 +2150,38,3.26532941010407,0 +2160,38,3.11787178298542,0 +2161,29.7,3.11787178298542,0 +2210,29.7,3.22804127451084,0 +2230,29.7,3.12126161349389,0 +2240,29.7,3.00431246095152,0 +2250,29.7,2.90261754569728,0 +2300,29.7,3.09583788468034,0 +2310,29.7,3.19753279993458,0 +2340,29.7,3.08905822366338,0 +2350,29.7,2.94160059654474,0 +2360,29.7,2.77888873213796,0 +2370,29.7,2.66024466434135,0 +2450,29.7,2.51278703722271,0 +2460,29.7,2.40261754569728,0 +2480,29.7,2.23482093552779,0 +2510,29.7,2.42634635925661,0 +2520,29.7,2.53482093552779,0 +2533,45,2.53482093552779,0 +2540,45,2.67888873213796,0 +2560,45,2.53143110501932,0 +2570,45,2.36363449484982,0 +2580,45,2.17719381688373,0 +2590,45,1.99922771518881,0 +2600,45,1.8399056812905,0 +2610,45,1.72126161349389,0 +2720,45,1.60600737620576,0 +2730,45,1.50431246095152,0 +2737,49,1.50431246095152,0 +2740,49,1.37380398637525,0 +2750,49,1.23821076603627,0 +2760,49,1.12126161349389,0 +2780,49,1.01448195247695,0 +2830,49,0.783973477900673,0 +2840,49,0.538210766036268,0 +2850,49,0.216176867731183,0 +2860,49,-0.180433301760343,0 +2870,49,-0.6194163526078,0 +2880,49,-1.08551804752305,0 +2890,49,-1.57195872548916,0 +2900,49,-2.06856889498068,0 +2910,49,-2.54314516616712,0 +2920,49,-2.96178923396373,0 +2930,49,-3.31772143735356,0 +2940,49,-3.58551804752306,0 +2941,32,-3.58551804752306,0 +2950,32,-3.75839940345526,0 +2970,32,-3.90077228481119,0 +3030,32,-3.72789092887899,0 +3040,32,-3.57873838650611,0 +3050,32,-3.40416211531966,0 +3060,32,-3.19399262379424,0 +3070,32,-2.93975533565865,0 +3080,32,-2.63128075938746,0 +3090,32,-2.24145025091289,0 +3100,32,-1.71772143735356,0 +3109,17,-1.71772143735356,0 +3110,17,-1.08551804752305,0 +3120,17,-0.380433301760342,0 +3130,17,0.344990427053217,0 +3140,17,1.02973618976508,0 +3150,17,1.60600737620576,0 +3160,17,1.91956669823966,0 +3180,17,1.7805836473922,0 +3190,17,1.34160059654474,0 +3200,17,0.707702291459996,0 +3210,17,-0.139755335658648,0 +3216,0,-0.139755335658648,35 +3217,21,-0.139755335658648,0 +3220,21,-1.00924686108238,0 +3230,21,-1.81772143735356,0 +3240,21,-2.49229770854,0 +3250,21,-2.98551804752305,0 +3260,21,-3.25331465769254,0 +3280,21,-3.10755194582814,0 +3290,21,-2.84992482718407,0 +3300,21,-2.55331465769255,0 +3301,39,-2.55331465769255,0 +3310,39,-2.27195872548916,0 +3320,39,-2.03128075938746,0 +3330,39,-1.84484008142136,0 +3380,39,-2.13128075938746,0 +3390,39,-2.35161974243831,0 +3400,39,-2.53806042040441,0 +3410,39,-2.67365364074339,0 +3450,39,-2.5058570305739,0 +3457,30,-2.5058570305739,0 +3460,30,-2.40246720006543,0 +3510,30,-2.57195872548916,0 +3520,30,-2.75331465769255,0 +3530,30,-2.98721296277729,0 +3540,30,-3.25500957294679,0 +3550,30,-3.54484008142136,0 +3560,30,-3.83975533565865,0 +3570,30,-4.11094177633661,0 +3580,30,-4.36178923396373,0 +3590,30,-4.58551804752305,0 +3600,30,-4.78212821701458,0 +3610,30,-4.94822991192984,0 +3620,30,-5.07195872548916,0 +3650,30,-4.92111126786204,0 +3660,30,-4.68890787803153,0 +3670,30,-4.37026381023492,0 +3680,30,-3.9787383865061,0 +3690,30,-3.52111126786204,0 +3700,30,-2.99568753904848,0 +3709,25,-2.99568753904848,0 +3710,25,-2.38890787803153,0 +3720,25,-1.71094177633661,0 +3730,25,-0.98721296277729,0 +3740,25,-0.25670448820102,0 +3750,25,0.45515991857864,0 +3757,50,0.45515991857864,0 +3760,50,1.04329551179898,0 +3770,50,1.50092263044305,0 +3780,50,1.80600737620576,0 +3790,50,1.9534650033244,0 +3810,50,1.75515991857864,0 +3820,50,1.39583788468033,0 +3830,50,0.951770088070165,0 +3840,50,0.446685342307453,0 +3850,50,-0.0770434712518681,0 +3860,50,-0.568568894980682,0 +3870,50,-1.02619601362475,0 +3880,50,-1.42450109837051,0 +3890,50,-1.80924686108238,0 +3900,50,-2.18890787803153,0 +3910,50,-2.59399262379424,0 +3920,50,-3.04822991192983,0 +3930,50,-3.53975533565865,0 +3940,50,-4.05331465769255,0 +3950,50,-4.58212821701458,0 +3960,50,-5.12280618311628,0 +3970,50,-5.67534855599763,0 +3980,50,-6.23975533565865,0 +3990,50,-6.79907736955696,0 +4000,50,-7.25500957294679,0 +4010,50,-7.5600943187095,0 +4040,50,-7.01094177633662,0 +4050,50,-6.28212821701459,0 +4060,50,-5.35331465769255,0 +4068,0,-5.35331465769255,20 +4069,52,-5.35331465769255,0 +4070,52,-4.36687397972644,0 +4080,52,-3.38551804752305,0 +4090,52,-2.44653499667559,0 +4100,52,-1.56687397972644,0 +4110,52,-0.787212962777294,0 +4120,52,-0.134670589895936,0 +4130,52,0.426346359256607,0 +4140,52,0.894142969426098,0 +4150,52,1.25007517281593,0 +4160,52,1.48736330840915,0 +4170,52,1.65685483383288,0 +4220,52,1.47888873213796,0 +4230,52,1.32634635925661,0 +4240,52,1.14668534230745,0 +4250,52,0.914481952476945,0 +4260,52,0.646685342307454,0 +4270,52,0.338210766036268,0 +4280,52,-0.00755194582813933,0 +4290,52,-0.329585844133224,0 +4300,52,-0.614331606845089,0 +4310,52,-0.882128217014581,0 +4320,52,-1.1465349966756,0 +4330,52,-1.4058570305739,0 +4340,52,-1.66009431870949,0 +4350,52,-1.94822991192983,0 +4360,52,-2.20246720006543,0 +4370,52,-2.34314516616712,0 +4390,52,-2.18890787803153,0 +4400,52,-1.85331465769255,0 +4410,52,-1.31094177633661,0 +4416,0,-1.31094177633661,25 +4417,29,-1.31094177633661,0 +4420,29,-0.661789233963732,0 +4430,29,0.0144819524769453,0 +4440,29,0.672109071121013,0 +4450,29,1.26871924061254,0 +4460,29,1.78736330840915,0 +4470,29,2.26193957959559,0 +4480,29,2.70939720671423,0 +4490,29,3.15515991857864,0 +4500,29,3.58905822366339,0 +4510,29,3.99075313891763,0 +4520,29,4.33821076603627,0 +4530,29,4.55854974908712,0 +4550,29,4.43651585078203,0 +4560,29,4.19583788468033,0 +4570,29,3.92295652874813,0 +4580,29,3.67041415586678,0 +4590,29,3.5348209355278,0 +4609,16,3.5348209355278,0 +4620,16,3.69244805417186,0 +4640,16,3.56363449484983,0 +4650,16,3.24160059654474,0 +4660,16,2.77719381688373,0 +4670,16,2.25854974908711,0 +4680,16,1.69753279993457,0 +4690,16,1.10770229146,0 +4700,16,0.490753138917624,0 +4704,0,0.490753138917624,30 +4705,28,0.490753138917624,0 +4710,28,-0.170263810234919,0 +4720,28,-0.836365505150173,0 +4730,28,-1.48043330176034,0 +4740,28,-2.05331465769255,0 +4750,28,-2.49568753904848,0 +4760,28,-2.76687397972645,0 +4770,28,-2.90246720006543,0 +4790,28,-3.08212821701458,0 +4800,28,-3.24314516616713,0 +4810,28,-3.49229770854001,0 +4820,28,-3.83128075938747,0 +4830,28,-4.17026381023492,0 +4840,28,-4.42619601362475,0 +4850,28,-4.58721296277729,0 +4900,28,-4.45670448820102,0 +4909,15,-4.45670448820102,0 +4920,15,-4.28043330176034,0 +4930,15,-4.12958584413322,0 +4940,15,-3.9058570305739,0 +4944,0,-3.9058570305739,25 +4945,53.6,-3.9058570305739,0 +4950,53.6,-3.63467058989593,0 +4960,53.6,-3.33467058989594,0 +4970,53.6,-3.02111126786204,0 +4980,53.6,-2.72280618311627,0 +4990,53.6,-2.45839940345526,0 +5000,53.6,-2.22619601362475,0 +5010,53.6,-1.97195872548916,0 +5020,53.6,-1.73806042040441,0 +5030,53.6,-1.49399262379424,0 +5040,53.6,-1.24314516616712,0 +5050,53.6,-0.997382454302716,0 +5060,53.6,-0.775348555997631,0 +5070,53.6,-0.605857030573901,0 +5080,53.6,-0.439755335658648,0 +5090,53.6,-0.28890787803153,0 +5100,53.6,-0.139755335658648,0 +5110,53.6,0.0212616134938948,0 +5120,53.6,0.206007376205759,0 +5130,53.6,0.392448054171861,0 +5140,53.6,0.529736189765081,0 +5170,53.6,0.363634494849827,0 +5180,53.6,0.11787178298542,0 +5190,53.6,-0.187212962777292,0 +5200,53.6,-0.490602793285767,0 +5210,53.6,-0.729585844133224,0 +5220,53.6,-0.871958725489156,0 +5270,53.6,-0.749924827184072,0 +5300,53.6,-0.593992623794241,0 +5320,53.6,-0.477043471251868,0 +5340,53.6,-0.260094318709495,0 +5350,53.6,-0.116026522099326,0 +5360,53.6,0.0246514440023692,0 +5370,53.6,0.211092121968471,0 +5380,53.6,0.3805836473922,0 +5390,53.6,0.509397206714233,0 +5450,53.6,0.370414155866776,0 +5480,53.6,0.51787178298542,0 +5490,53.6,0.653465003324403,0 +5500,53.6,0.787363308409149,0 +5520,53.6,0.931431105019318,0 +5550,53.6,0.806007376205759,0 +5560,53.6,0.656854833832878,0 +5570,53.6,0.470414155866776,0 +5580,53.6,0.261939579595589,0 +5590,53.6,0.0331260202735557,0 +5600,53.6,-0.217721437353563,0 +5610,53.6,-0.488907878031529,0 +5620,53.6,-0.741450250912885,0 +5630,53.6,-0.941450250912884,0 +5640,53.6,-1.08890787803153,0 +5670,53.6,-0.953314657692548,0 +5680,53.6,-0.705857030573903,0 +5690,53.6,-0.404162115319664,0 +5700,53.6,-0.0668739797264443,0 +5710,53.6,0.265329410104064,0 +5720,53.6,0.555159918578641,0 +5730,53.6,0.792448054171861,0 +5737,49,0.792448054171861,0 +5740,49,0.977193816883726,0 +5750,49,1.09753279993457,0 +5790,49,0.84838025756169,0 +5800,49,0.633126020273555,0 +5810,49,0.450075172815929,0 +5820,49,0.328041274510844,0 +5850,49,0.660244664341352,0 +5856,0,0.660244664341352,20 +5857,11,0.660244664341352,0 +5860,11,1.02634635925661,0 +5870,11,1.43143110501932,0 +5880,11,1.84329551179898,0 +5890,11,2.19922771518881,0 +5900,11,2.43651585078203,0 +5928,0,2.43651585078203,35 +5929,22,2.43651585078203,0 +5930,22,2.02804127451084,0 +5940,22,1.50939720671423,0 +5950,22,0.834820935527792,0 +5960,22,0.0348209355277923,0 +5970,22,-0.86348414921797,0 +5980,22,-1.70077228481119,0 +5990,22,-2.4600943187095,0 +6000,22,-3.09229770854,0 +6001,40,-3.09229770854,0 +6010,40,-3.56009431870949,0 +6020,40,-3.84314516616712,0 +6030,40,-3.94484008142136,0 +6050,40,-3.67026381023491,0 +6060,40,-3.38890787803153,0 +6070,40,-3.07026381023492,0 +6080,40,-2.75670448820102,0 +6090,40,-2.46856889498068,0 +6100,40,-2.24992482718407,0 +6110,40,-2.08551804752306,0 +6120,40,-1.94822991192983,0 +6130,40,-1.8058570305739,0 +6140,40,-1.63128075938746,0 +6145,36,-1.63128075938746,0 +6150,36,-1.39399262379424,0 +6160,36,-1.11263669159085,0 +6170,36,-0.778738386506107,0 +6180,36,-0.44484008142136,0 +6181,40,-0.44484008142136,0 +6190,40,-0.144840081421359,0 +6200,40,0.109397206714234,0 +6210,40,0.295837884680335,0 +6220,40,0.429736189765081,0 +6270,40,0.207702291459996,0 +6280,40,0.00939720671423364,0 +6290,40,-0.190602793285766,0 +6300,40,-0.40077228481119,0 +6310,40,-0.610941776336614,0 +6320,40,-0.810941776336614,0 +6330,40,-1.03128075938746,0 +6337,27,-1.03128075938746,0 +6340,27,-1.26178923396373,0 +6350,27,-1.5194163526078,0 +6360,27,-1.79568753904848,0 +6370,27,-2.08043330176034,0 +6380,27,-2.35670448820102,0 +6390,27,-2.59399262379424,0 +6400,27,-2.74822991192984,0 +6445,40,-2.74822991192984,0 +6450,40,-2.62111126786204,0 +6480,40,-2.82280618311628,0 +6490,40,-3.09738245430272,0 +6500,40,-3.45839940345526,0 +6510,40,-3.89907736955695,0 +6520,40,-4.38382313226882,0 +6530,40,-4.84145025091288,0 +6540,40,-5.25500957294678,0 +6550,40,-5.60924686108237,0 +6560,40,-5.89399262379424,0 +6570,40,-6.11433160684509,0 +6580,40,-6.29738245430272,0 +6590,40,-6.42958584413322,0 +6630,40,-6.08043330176034,0 +6640,40,-5.62280618311627,0 +6650,40,-5.0651790644722,0 +6660,0,-4.42789092887899,25 +6661,20,-4.42789092887899,0 +6670,20,-3.74314516616712,0 +6680,20,-3.06178923396373,0 +6690,20,-2.36687397972645,0 +6697,30,-2.36687397972645,0 +6700,30,-1.76517906447221,0 +6710,30,-1.1787383865061,0 +6720,30,-0.653314657692545,0 +6730,30,-0.171958725489156,0 +6740,30,0.302617545697285,0 +6750,30,0.760244664341352,0 +6760,30,1.25515991857864,0 +6770,30,1.77719381688373,0 +6780,30,2.32126161349389,0 +6790,30,2.85515991857864,0 +6800,30,3.34499042705322,0 +6810,30,3.76871924061254,0 +6820,30,4.02634635925661,0 +6860,30,3.73821076603627,0 +6870,30,3.43312602027355,0 +6880,30,3.10092263044304,0 +6890,30,2.76871924061254,0 +6900,30,2.42804127451085,0 +6910,30,2.05685483383288,0 +6920,30,1.63482093552779,0 +6930,30,1.14329551179898,0 +6940,30,0.551770088070167,0 +6950,30,-0.146534996675596,0 +6960,30,-0.917721437353563,0 +6970,30,-1.70924686108238,0 +6973,27,-1.70924686108238,0 +6980,27,-2.46348414921797,0 +6990,27,-3.14145025091289,0 +7000,27,-3.64822991192984,0 +7010,27,-3.98212821701458,0 +7020,27,-4.17026381023492,0 +7050,27,-4.04992482718407,0 +7060,27,-3.8058570305739,0 +7070,27,-3.5058570305739,0 +7080,27,-3.1600943187095,0 +7090,27,-2.80416211531967,0 +7100,27,-2.4736536407434,0 +7110,27,-2.16856889498068,0 +7120,27,-1.98043330176034,0 +7140,0,-1.98043330176034,15 +7141,28,-1.98043330176034,0 +7150,28,-2.11094177633661,0 +7160,28,-2.41433160684509,0 +7170,28,-2.83806042040441,0 +7180,28,-3.32111126786204,0 +7190,28,-3.80755194582814,0 +7200,28,-4.22111126786204,0 +7210,28,-4.49738245430272,0 +7220,28,-4.59907736955696,0 +7240,28,-4.20755194582814,0 +7250,28,-3.69060279328577,0 +7260,28,-3.01602652209933,0 +7270,28,-2.21094177633662,0 +7280,28,-1.28212821701458,0 +7284,0,-1.28212821701458,30 +7285,10,-1.28212821701458,0 +7290,10,-0.282128217014579,0 +7300,10,0.687363308409149,0 +7308,0,0.687363308409149,20 +7309,33,0.687363308409149,0 +7310,33,1.5534650033244,0 +7320,33,2.29583788468033,0 +7330,33,2.88736330840915,0 +7340,33,3.32804127451084,0 +7350,33,3.63312602027356,0 +7360,33,3.81787178298542,0 +7380,33,3.95177008807017,0 +7410,33,3.74668534230746,0 +7420,33,3.61109212196847,0 +7430,33,3.50261754569729,0 +7450,33,3.37549890162949,0 +7510,33,3.0805836473922,0 +7520,33,2.7670243253583,0 +7530,33,2.36024466434135,0 +7540,33,1.8805836473922,0 +7550,33,1.37041415586678,0 +7560,33,0.861939579595589,0 +7570,33,0.380583647392199,0 +7580,33,-0.0600943187094951,0 +7590,33,-0.466873979726445,0 +7600,33,-0.770263810234919,0 +7610,33,-0.960094318709495,0 +7640,33,-0.693992623794241,0 +7650,33,-0.321111267862038,0 +7660,33,0.09922771518881,0 +7669,24,0.09922771518881,0 +7670,24,0.504312460951522,0 +7680,24,0.848380257561691,0 +7690,24,1.11278703722271,0 +7700,24,1.29244805417186,0 +7705,29,1.29244805417186,0 +7730,29,1.1670243253583,0 +7740,29,0.91109212196847,0 +7750,29,0.558549749087115,0 +7760,29,0.136515850782031,0 +7770,29,-0.304162115319665,0 +7780,29,-0.705857030573902,0 +7790,29,-1.02111126786204,0 +7800,29,-1.22958584413322,0 +7840,29,-0.883823132268817,0 +7850,29,-0.621111267862038,0 +7860,29,-0.351619742438309,0 +7870,29,-0.0990773695569528,0 +7880,29,0.13651585078203,0 +7890,29,0.407702291459996,0 +7900,29,0.702617545697285,0 +7910,29,1.08566839315491,0 +7920,29,1.5670243253583,0 +7921,40.9,1.5670243253583,0 +7930,40.9,2.12973618976508,0 +7940,40.9,2.74838025756169,0 +7950,40.9,3.37549890162949,0 +7960,40.9,3.94668534230745,0 +7970,40.9,4.42295652874813,0 +7980,40.9,4.80770229145999,0 +7990,40.9,5.08736330840915,0 +8000,40.9,5.25515991857864,0 +8040,40.9,5.02295652874813,0 +8050,40.9,4.79414296942609,0 +8060,40.9,4.53482093552779,0 +8065,50,4.53482093552779,0 +8070,50,4.21278703722271,0 +8080,50,3.89753279993458,0 +8090,50,3.54499042705322,0 +8100,50,3.17041415586678,0 +8110,50,2.79075313891763,0 +8120,50,2.43143110501932,0 +8130,50,2.10939720671424,0 +8140,50,1.87041415586678,0 +8150,50,1.72634635925661,0 +8210,50,1.54668534230745,0 +8220,50,1.43482093552779,0 +8230,50,1.32126161349389,0 +8250,50,1.19753279993457,0 +8270,50,1.40092263044305,0 +8280,50,1.57888873213796,0 +8290,50,1.77380398637525,0 +8300,50,1.99583788468034,0 +8310,50,2.25007517281593,0 +8320,50,2.45177008807017,0 +8329,35,2.45177008807017,0 +8330,35,2.64838025756169,0 +8340,35,2.87549890162949,0 +8350,35,3.11448195247694,0 +8360,35,3.32804127451085,0 +8370,35,3.53143110501932,0 +8380,35,3.70261754569729,0 +8400,35,3.82126161349389,0 +8448,0,3.82126161349389,35 +8449,38,3.82126161349389,0 +8450,38,3.96024466434135,0 +8460,38,4.1805836473922,0 +8470,38,4.46193957959559,0 +8480,38,4.76193957959559,0 +8490,38,5.05007517281593,0 +8500,38,5.27210907112101,0 +8510,38,5.37719381688373,0 +8530,38,5.21448195247694,0 +8540,38,5.00431246095152,0 +8550,38,4.75007517281593,0 +8560,38,4.52804127451084,0 +8570,38,4.37380398637525,0 +8581,31,4.37380398637525,0 +8593,43,4.37380398637525,0 +8610,43,4.51617686773118,0 +8650,43,4.31109212196847,0 +8660,43,4.10261754569729,0 +8670,43,3.83143110501932,0 +8680,43,3.55007517281592,0 +8690,43,3.24160059654474,0 +8700,43,2.96024466434135,0 +8710,43,2.71448195247695,0 +8720,43,2.49922771518881,0 +8730,43,2.39753279993457,0 +8760,43,2.59075313891762,0 +8770,43,2.73312602027356,0 +8780,43,2.87888873213796,0 +8790,43,3.01448195247694,0 +8800,43,3.11617686773118,0 +8810,43,3.22634635925661,0 +8820,43,3.33312602027355,0 +8830,43,3.4399056812905,0 +8840,43,3.55007517281593,0 +8860,43,3.68566839315491,0 +8890,43,3.55515991857864,0 +8900,43,3.41617686773119,0 +8905,36.9,3.41617686773119,0 +8910,36.9,3.22973618976508,0 +8920,36.9,2.9670243253583,0 +8930,36.9,2.67549890162948,0 +8940,36.9,2.36532941010406,0 +8950,36.9,2.0534650033244,0 +8960,36.9,1.75854974908712,0 +8970,36.9,1.48736330840915,0 +8980,36.9,1.2399056812905,0 +8990,36.9,0.992448054171861,0 +9000,36.9,0.734820935527794,0 +9010,36.9,0.446685342307454,0 +9020,36.9,0.112787037222708,0 +9030,36.9,-0.209246861082377,0 +9037,26.1,-0.209246861082377,0 +9040,26.1,-0.448229911929834,0 +9050,26.1,-0.571958725489156,0 +9070,26.1,-0.44484008142136,0 +9080,26.1,-0.202467200065428,0 +9090,26.1,0.0687192406125384,0 +9096,0,0.0687192406125384,25 +9097,37,0.0687192406125384,0 +9100,37,0.307702291459996,0 +9110,37,0.465329410104064,0 +9160,37,0.283973477900674,0 +9170,37,0.160244664341352,0 +9180,37,0.000922630443047254,0 +9190,37,-0.197382454302716,0 +9200,37,-0.439755335658648,0 +9210,37,-0.727890928878987,0 +9220,37,-1.07365364074339,0 +9230,37,-1.43636550515017,0 +9240,37,-1.81094177633661,0 +9250,37,-2.18721296277729,0 +9260,37,-2.55500957294678,0 +9270,37,-2.92789092887899,0 +9277,45,-2.92789092887899,0 +9280,45,-3.21433160684509,0 +9290,45,-3.44822991192984,0 +9300,45,-3.60924686108238,0 +9350,45,-3.36856889498068,0 +9360,45,-3.21772143735356,0 +9370,45,-3.07365364074339,0 +9380,45,-2.94314516616712,0 +9390,45,-2.82450109837051,0 +9410,45,-2.66178923396373,0 +9450,45,-2.83467058989594,0 +9460,45,-2.93806042040441,0 +9480,45,-3.06009431870949,0 +9510,45,-3.25161974243831,0 +9520,45,-3.43128075938746,0 +9530,45,-3.64314516616712,0 +9540,45,-3.82789092887899,0 +9570,45,-3.58551804752305,0 +9577,30,-3.58551804752305,0 +9580,30,-3.0465349966756,0 +9590,30,-2.37873838650611,0 +9600,30,-1.65500957294678,0 +9610,30,-0.938060420404411,0 +9613,50,-0.938060420404411,0 +9620,50,-0.273653640743394,0 +9630,50,0.302617545697285,0 +9640,50,0.690753138917623,0 +9650,50,0.983973477900674,0 +9660,50,1.20431246095152,0 +9670,50,1.34668534230745,0 +9710,50,1.19244805417186,0 +9720,50,1.07380398637525,0 +9730,50,0.963634494849826,0 +9750,50,0.79922771518881,0 +9780,50,0.939905681290505,0 +9790,50,1.0805836473922,0 +9800,50,1.26871924061254,0 +9810,50,1.48905822366338,0 +9820,50,1.7534650033244,0 +9830,50,2.01956669823966,0 +9840,50,2.2941429694261,0 +9850,50,2.5670243253583,0 +9860,50,2.80770229146,0 +9870,50,2.97719381688372,0 +9910,50,2.79075313891763,0 +9920,50,2.59244805417186,0 +9930,50,2.40600737620576,0 +9940,50,2.23821076603627,0 +9950,50,2.08397347790068,0 +9960,50,1.97210907112101,0 +9980,50,1.8534650033244,0 +10040,50,1.73651585078203,0 +10057,53,1.73651585078203,0 +10080,53,1.61617686773118,0 +10100,53,1.37041415586678,0 +10110,53,1.13312602027356,0 +10120,53,0.865329410104064,0 +10130,53,0.560244664341353,0 +10140,53,0.270414155866777,0 +10150,53,0.0212616134938944,0 +10160,53,-0.183823132268817,0 +10170,53,-0.336365505150173,0 +10180,53,-0.470263810234919,0 +10200,53,-0.646534996675597,0 +10220,53,-0.856704488201021,0 +10230,53,-0.97534855599763,0 +10240,53,-1.10755194582814,0 +10250,53,-1.25331465769255,0 +10260,53,-1.42111126786204,0 +10270,53,-1.60246720006543,0 +10280,53,-1.78721296277729,0 +10290,53,-1.97365364074339,0 +10300,53,-2.14145025091289,0 +10310,53,-2.30755194582814,0 +10320,53,-2.43806042040441,0 +10321,45,-2.43806042040441,0 +10340,45,-2.53975533565865,0 +10360,45,-2.40924686108238,0 +10370,45,-2.24484008142136,0 +10380,45,-2.03467058989594,0 +10390,45,-1.80416211531966,0 +10393,38,-1.80416211531966,0 +10400,38,-1.59229770854,0 +10410,38,-1.4058570305739,0 +10420,38,-1.27026381023492,0 +10470,38,-1.51094177633661,0 +10480,38,-1.71094177633661,0 +10490,38,-1.88890787803153,0 +10500,38,-2.00416211531966,0 +10530,38,-1.84822991192984,0 +10537,19,-1.84822991192984,0 +10540,19,-1.74145025091289,0 +10580,19,-1.89229770854,0 +10610,19,-1.57534855599763,0 +10620,19,-1.21602652209933,0 +10630,19,-0.768568894980682,0 +10640,19,-0.271958725489157,0 +10644,0,-0.271958725489157,30 +10645,12,-0.271958725489157,0 +10650,12,0.202617545697284,0 +10660,12,0.560244664341352,0 +10670,12,0.773803986375251,0 +10700,12,0.651770088070166,0 +10710,12,0.465329410104065,0 +10720,12,0.311092121968471,0 +10730,12,0.200922630443047,0 +10752,0,0.200922630443047,25 +10753,31,0.200922630443047,0 +10770,31,0.0839734779006742,0 +10780,31,-0.0295858441332241,0 +10790,31,-0.158399403455258,0 +10800,31,-0.321111267862037,0 +10810,31,-0.50077228481119,0 +10820,31,-0.660094318709494,0 +10830,31,-0.778738386506105,0 +10900,31,-0.632975674641699,0 +10910,31,-0.465179064472207,0 +10920,31,-0.271958725489157,0 +10930,31,-0.058399403455258,0 +10933,25,-0.058399403455258,0 +10940,25,0.168719240612539,0 +10945,52,0.168719240612539,0 +10950,52,0.372109071121013,0 +10960,52,0.524651444002369,0 +10970,52,0.660244664341353,0 +10980,52,0.783973477900675,0 +10990,52,0.89922771518881,0 +11000,52,1.01109212196847,0 +11020,52,1.21109212196847,0 +11030,52,1.32634635925661,0 +11040,52,1.43482093552779,0 +11060,52,1.61448195247695,0 +11070,52,1.71617686773118,0 +11080,52,1.82973618976508,0 +11100,52,2.01448195247695,0 +11120,52,2.1670243253583,0 +11190,52,2.06193957959559,0 +11220,52,1.91109212196847,0 +11221,48.9,1.91109212196847,0 +11260,48.9,1.80261754569728,0 +11300,48.9,1.66871924061254,0 +11320,48.9,1.48397347790067,0 +11330,48.9,1.38227856264644,0 +11350,48.9,1.2670243253583,0 +11400,48.9,1.11787178298542,0 +11410,48.9,0.990753138917624,0 +11420,48.9,0.831431105019318,0 +11430,48.9,0.628041274510843,0 +11440,48.9,0.441600596544743,0 +11450,48.9,0.272109071121013,0 +11460,48.9,0.124651444002369,0 +11470,48.9,-0.000772284811190119,0 +11480,48.9,-0.116026522099326,0 +11490,48.9,-0.234670589895936,0 +11500,48.9,-0.368568894980682,0 +11510,48.9,-0.50077228481119,0 +11520,48.9,-0.634670589895936,0 +11530,48.9,-0.766873979726444,0 +11540,48.9,-0.897382454302716,0 +11550,48.9,-1.01602652209933,0 +11560,48.9,-1.16348414921797,0 +11570,48.9,-1.31263669159085,0 +11580,48.9,-1.47195872548916,0 +11590,48.9,-1.63806042040441,0 +11600,48.9,-1.80246720006543,0 +11610,48.9,-1.93806042040441,0 +11690,48.9,-2.18382313226882,0 +11700,48.9,-2.3787383865061,0 +11710,48.9,-2.59229770854,0 +11720,48.9,-2.78382313226881,0 +11730,48.9,-2.9194163526078,0 +11770,48.9,-2.72450109837051,0 +11780,48.9,-2.55161974243831,0 +11790,48.9,-2.33128075938746,0 +11800,48.9,-2.09907736955695,0 +11810,48.9,-1.83975533565865,0 +11820,48.9,-1.60077228481119,0 +11830,48.9,-1.38382313226882,0 +11840,48.9,-1.17704347125187,0 +11850,48.9,-1.02450109837051,0 +11860,48.9,-0.922806183116273,0 +11880,48.9,-0.792297708540005,0 +11930,48.9,-1.00246720006543,0 +11940,48.9,-1.19738245430272,0 +11950,48.9,-1.42111126786204,0 +11960,48.9,-1.65331465769255,0 +11965,42,-1.65331465769255,0 +11970,42,-1.85670448820102,0 +11980,42,-1.99229770854,0 +12000,42,-2.12789092887898,0 +12020,42,-2.28212821701458,0 +12030,42,-2.46856889498068,0 +12040,42,-2.73128075938746,0 +12050,42,-3.06178923396373,0 +12060,42,-3.46517906447221,0 +12070,42,-3.92111126786204,0 +12080,42,-4.38551804752306,0 +12090,42,-4.84314516616712,0 +12100,42,-5.2465349966756,0 +12110,42,-5.56178923396373,0 +12120,42,-5.72619601362474,0 +12140,42,-5.53128075938747,0 +12150,42,-5.09060279328577,0 +12157,31,-5.09060279328577,0 +12160,31,-4.40246720006543,0 +12170,31,-3.56348414921797,0 +12180,31,-2.6058570305739,0 +12190,31,-1.6058570305739,0 +12192,0,-1.6058570305739,15 +12193,29,-1.6058570305739,0 +12200,29,-0.631280759387461,0 +12210,29,0.233126020273555,0 +12220,29,0.890753138917624,0 +12230,29,1.37549890162949,0 +12240,29,1.70092263044305,0 +12250,29,1.92973618976508,0 +12260,29,2.11956669823966,0 +12270,29,2.27210907112101,0 +12280,29,2.40600737620576,0 +12290,29,2.52973618976508,0 +12330,29,2.29244805417186,0 +12340,29,1.99583788468034,0 +12350,29,1.64499042705322,0 +12360,29,1.26871924061254,0 +12370,29,0.890753138917624,0 +12380,29,0.529736189765081,0 +12390,29,0.190753138917624,0 +12400,29,-0.0634841492179698,0 +12410,29,-0.261789233963732,0 +12420,29,-0.390602793285766,0 +12470,29,-0.25670448820102,0 +12520,29,-0.461789233963732,0 +12530,29,-0.638060420404411,0 +12540,29,-0.804162115319665,0 +12550,29,-0.94484008142136,0 +12560,29,-1.04822991192984,0 +12590,29,-0.902467200065427,0 +12600,29,-0.741450250912885,0 +12610,29,-0.551619742438309,0 +12620,29,-0.353314657692546,0 +12630,29,-0.149924827184071,0 +12640,29,0.0670243253583014,0 +12650,29,0.258549749087115,0 +12660,29,0.422956528748132,0 +12670,29,0.567024325358301,0 +12680,29,0.695837884680335,0 +12690,29,0.814481952476946,0 +12700,29,0.914481952476946,0 +12720,29,1.10600737620576,0 +12740,29,1.24838025756169,0 +12760,29,1.35177008807017,0 +12793,48,1.35177008807017,0 +12810,48,1.16871924061254,0 +12820,48,0.972109071121014,0 +12830,48,0.695837884680337,0 +12840,48,0.411092121968471,0 +12850,48,0.170414155866775,0 +12860,48,0.00261754569728449,0 +12900,48,0.251770088070166,0 +12910,48,0.407702291459996,0 +12920,48,0.529736189765081,0 +12970,48,0.343295511798979,0 +12990,48,0.143295511798979,0 +13010,48,-0.0787383865061054,0 +13020,48,-0.248229911929834,0 +13021,43,-0.248229911929834,0 +13030,43,-0.460094318709495,0 +13040,43,-0.693992623794241,0 +13050,43,-0.931280759387461,0 +13060,43,-1.1194163526078,0 +13070,43,-1.24145025091289,0 +13100,43,-1.12111126786204,0 +13105,48,-1.12111126786204,0 +13110,48,-0.985518047523055,0 +13120,48,-0.866873979726445,0 +13130,48,-0.751619742438309,0 +13150,48,-0.573653640743393,0 +13170,48,-0.404162115319664,0 +13190,48,-0.229585844133224,0 +13210,48,-0.124501098370512,0 +13230,48,-0.0228061831162749,0 +13290,48,-0.271958725489156,0 +13300,48,-0.455009572946783,0 +13310,48,-0.627890928878987,0 +13320,48,-0.777043471251868,0 +13340,48,-0.899077369556953,0 +13360,48,-0.751619742438309,0 +13370,48,-0.621111267862038,0 +13380,48,-0.468568894980682,0 +13390,48,-0.309246861082377,0 +13400,48,-0.158399403455258,0 +13410,48,-0.00585703057390199,0 +13420,48,0.111092121968471,0 +13440,48,0.260244664341352,0 +13480,48,0.0636344948498267,0 +13500,48,-0.1194163526078,0 +13520,48,-0.268568894980682,0 +13540,48,-0.465179064472207,0 +13550,48,-0.622806183116275,0 +13560,48,-0.810941776336613,0 +13570,48,-0.995687539048478,0 +13580,48,-1.13806042040441,0 +13610,48,-1.0194163526078,0 +13620,48,-0.839755335658648,0 +13630,48,-0.665179064472206,0 +13640,48,-0.526196013624749,0 +13657,38,-0.526196013624749,0 +13670,38,-0.836365505150173,0 +13680,38,-1.15839940345526,0 +13690,38,-1.53975533565865,0 +13700,38,-1.93128075938746,0 +13710,38,-2.25331465769255,0 +13720,38,-2.39738245430271,0 +13740,38,-2.18551804752306,0 +13750,38,-1.83467058989594,0 +13760,38,-1.39229770854001,0 +13764,0,-1.39229770854001,35 +13765,50,-1.39229770854001,0 +13770,50,-0.917721437353564,0 +13780,50,-0.527890928878986,0 +13790,50,-0.25670448820102,0 +13800,50,-0.151619742438309,0 +13820,50,-0.404162115319665,0 +13830,50,-0.760094318709495,0 +13840,50,-1.20755194582814,0 +13850,50,-1.68551804752305,0 +13860,50,-2.1329756746417,0 +13870,50,-2.52280618311627,0 +13880,50,-2.83467058989593,0 +13890,50,-3.03806042040441,0 +13940,50,-2.89060279328576,0 +13990,50,-3.02619601362475,0 +13993,36,-3.02619601362475,0 +14060,36,-3.12789092887898,0 +14070,36,-2.78890787803153,0 +14080,36,-2.48382313226882,0 +14090,36,-1.99907736955695,0 +14100,0,-1.57365364074339,20 +14101,11,-1.57365364074339,0 +14110,11,-1.13975533565865,0 +14120,11,-0.597382454302715,0 +14130,11,-0.444840081421359,0 +14140,11,-0.231280759387461,0 +14160,11,-0.0685688949806816,0 +14170,11,0.102617545697284,0 +14180,11,0.211092121968471,0 +14208,0,0.211092121968471,20 +14209,48,0.211092121968471,0 +14250,48,0.485668393154912,0 +14260,48,0.79922771518881,0 +14270,48,1.12804127451084,0 +14280,48,1.48227856264644,0 +14290,48,1.83143110501932,0 +14300,48,2.13990568129051,0 +14310,48,2.41109212196847,0 +14320,48,2.62804127451084,0 +14330,48,2.78227856264644,0 +14380,48,2.47380398637525,0 +14390,48,2.25515991857864,0 +14400,48,2.04838025756169,0 +14410,48,1.84329551179898,0 +14420,48,1.63482093552779,0 +14430,48,1.46532941010406,0 +14440,48,1.28566839315491,0 +14450,48,1.08905822366339,0 +14460,48,0.880583647392201,0 +14470,48,0.660244664341353,0 +14480,48,0.41787178298542,0 +14490,48,0.112787037222708,0 +14500,48,-0.185518047523055,0 +14510,48,-0.510941776336614,0 +14520,48,-0.861789233963733,0 +14530,48,-1.22789092887899,0 +14540,48,-1.58890787803153,0 +14550,48,-1.92789092887899,0 +14560,48,-2.2600943187095,0 +14570,48,-2.55670448820102,0 +14580,48,-2.77704347125187,0 +14590,48,-2.90416211531966,0 +14620,48,-2.63806042040441,0 +14630,48,-2.3329756746417,0 +14640,48,-1.97195872548916,0 +14650,48,-1.57704347125187,0 +14660,48,-1.16178923396373,0 +14670,48,-0.738060420404412,0 +14680,48,-0.305857030573901,0 +14690,48,0.100922630443048,0 +14700,48,0.47380398637525,0 +14710,48,0.806007376205759,0 +14720,48,1.09583788468034,0 +14730,48,1.33312602027356,0 +14737,38,1.33312602027356,0 +14740,38,1.50092263044305,0 +14780,38,1.28397347790067,0 +14785,47.9,1.28397347790067,0 +14790,47.9,0.995837884680336,0 +14800,47.9,0.59922771518881,0 +14810,47.9,0.185668393154911,0 +14820,47.9,-0.214331606845088,0 +14830,47.9,-0.568568894980682,0 +14840,47.9,-0.85670448820102,0 +14850,47.9,-1.07704347125187,0 +14860,47.9,-1.24145025091288,0 +14870,47.9,-1.38043330176034,0 +14880,47.9,-1.52958584413322,0 +14890,47.9,-1.71772143735356,0 +14900,47.9,-1.96348414921797,0 +14910,47.9,-2.28551804752306,0 +14920,47.9,-2.60246720006543,0 +14930,47.9,-2.92111126786204,0 +14940,47.9,-3.21094177633661,0 +14950,47.9,-3.44822991192984,0 +14960,47.9,-3.61602652209933,0 +14977,55,-3.61602652209933,0 +14980,55,-3.73467058989593,0 +15090,55,-3.62450109837051,0 +15110,55,-3.49399262379424,0 +15140,55,-3.61772143735356,0 +15150,55,-3.75331465769254,0 +15160,55,-3.93467058989593,0 +15170,55,-4.09568753904848,0 +15180,55,-4.20246720006543,0 +15200,55,-4.06856889498068,0 +15210,55,-3.76348414921797,0 +15220,55,-3.27026381023492,0 +15230,55,-2.66856889498068,0 +15240,55,-1.98721296277729,0 +15241,48,-1.98721296277729,0 +15250,48,-1.28721296277729,0 +15260,48,-0.63806042040441,0 +15270,48,-0.0956875390484788,0 +15277,57.7,-0.0956875390484788,0 +15280,57.7,0.324651444002369,0 +15290,57.7,0.602617545697284,0 +15300,57.7,0.750075172815928,0 +15340,57.7,0.531431105019318,0 +15350,57.7,0.411092121968471,0 +15360,57.7,0.294142969426098,0 +15370,57.7,0.183973477900674,0 +15390,57.7,0.00261754569728446,0 +15410,57.7,-0.175348555997631,0 +15430,57.7,-0.355009572946783,0 +15450,57.7,-0.53806042040441,0 +15470,57.7,-0.710941776336613,0 +15490,57.7,-0.868568894980681,0 +15510,57.7,-1.07534855599763,0 +15520,57.7,-1.2058570305739,0 +15530,57.7,-1.35331465769255,0 +15540,57.7,-1.48721296277729,0 +15550,57.7,-1.59738245430272,0 +15570,57.7,-1.76009431870949,0 +15620,57.7,-1.55839940345526,0 +15630,57.7,-1.37195872548916,0 +15640,57.7,-1.17026381023492,0 +15650,57.7,-0.943145166167123,0 +15660,57.7,-0.746534996675597,0 +15670,57.7,-0.592297708540003,0 +15680,57.7,-0.466873979726444,0 +15690,57.7,-0.365179064472207,0 +15697,52,-0.365179064472207,0 +15700,52,-0.249924827184072,0 +15710,52,-0.134670589895936,0 +15720,52,-0.0329756746416986,0 +15733,58,-0.0329756746416986,0 +15760,58,-0.180433301760343,0 +15770,58,-0.383823132268817,0 +15780,58,-0.60077228481119,0 +15790,58,-0.800772284811191,0 +15800,58,-0.960094318709496,0 +15810,58,-1.07873838650611,0 +15850,58,-0.895687539048479,0 +15860,58,-0.758399403455258,0 +15870,58,-0.605857030573901,0 +15880,58,-0.471958725489156,0 +15890,58,-0.353314657692546,0 +15900,58,-0.227890928878987,0 +15910,58,-0.0956875390484782,0 +15920,58,0.0399056812905048,0 +15930,58,0.192448054171861,0 +15940,58,0.343295511798979,0 +15950,58,0.49244805417186,0 +15960,58,0.641600596544742,0 +15970,58,0.785668393154912,0 +15980,58,0.912787037222709,0 +16000,58,1.05007517281593,0 +16020,58,0.941600596544743,0 +16030,58,0.761939579595591,0 +16040,58,0.524651444002369,0 +16050,58,0.270414155866776,0 +16060,58,0.00261754569728435,0 +16070,58,-0.227890928878987,0 +16080,58,-0.405857030573902,0 +16090,58,-0.531280759387461,0 +16110,58,-0.660094318709495,0 +16200,58,-0.527890928878987,0 +16210,58,-0.405857030573902,0 +16220,58,-0.232975674641699,0 +16230,58,-0.0295858441332239,0 +16240,58,0.124651444002369,0 +16250,58,0.238210766036268,0 +16340,58,0.465329410104064,0 +16350,58,0.668719240612538,0 +16360,58,0.931431105019318,0 +16370,58,1.25854974908711,0 +16380,58,1.6534650033244,0 +16390,58,2.10431246095152,0 +16400,58,2.59075313891762,0 +16410,58,3.09922771518881,0 +16420,58,3.58397347790067,0 +16430,58,3.96871924061254,0 +16440,58,4.21956669823965,0 +16441,48,4.21956669823965,0 +16450,48,4.32804127451084,0 +16470,48,4.11448195247694,0 +16477,62.5,4.11448195247694,0 +16480,62.5,3.73821076603627,0 +16490,62.5,3.29075313891762,0 +16500,62.5,2.79753279993458,0 +16510,62.5,2.27380398637525,0 +16520,62.5,1.74499042705321,0 +16530,62.5,1.23651585078203,0 +16540,62.5,0.817871782985421,0 +16550,62.5,0.475498901629488,0 +16560,62.5,0.241600596544742,0 +16570,62.5,0.121261613493895,0 +16600,62.5,0.341600596544742,0 +16610,62.5,0.494142969426098,0 +16620,62.5,0.64329551179898,0 +16630,62.5,0.7805836473922,0 +16640,62.5,0.894142969426099,0 +16650,62.5,1.01278703722271,0 +16660,62.5,1.17549890162949,0 +16670,62.5,1.35685483383288,0 +16680,62.5,1.53143110501932,0 +16690,62.5,1.68905822366339,0 +16700,62.5,1.81617686773118,0 +16710,62.5,1.91787178298542,0 +16730,62.5,2.07210907112101,0 +16740,62.5,2.1805836473922,0 +16750,62.5,2.31617686773118,0 +16760,62.5,2.48736330840915,0 +16770,62.5,2.69075313891762,0 +16780,62.5,2.87549890162949,0 +16790,62.5,3.06871924061254,0 +16800,62.5,3.27719381688372,0 +16810,62.5,3.50431246095152,0 +16820,62.5,3.7534650033244,0 +16830,62.5,4.00770229146,0 +16840,62.5,4.26024466434135,0 +16849,56.9,4.26024466434135,0 +16850,56.9,4.46024466434135,0 +16860,56.9,4.60770229146,0 +16900,56.9,4.41787178298542,0 +16910,56.9,4.24160059654474,0 +16920,56.9,4.06532941010406,0 +16930,56.9,3.92126161349389,0 +16970,56.9,4.06193957959559,0 +16980,56.9,4.26532941010406,0 +16990,56.9,4.51617686773118,0 +17000,56.9,4.79922771518881,0 +17010,56.9,5.08736330840915,0 +17020,56.9,5.37041415586678,0 +17030,56.9,5.62973618976508,0 +17040,56.9,5.84329551179898,0 +17050,56.9,6.00261754569728,0 +17060,56.9,6.11109212196846,0 +17130,56.9,5.98227856264644,0 +17140,56.9,5.87210907112102,0 +17150,56.9,5.69244805417186,0 +17160,0,5.45515991857864,30 +17161,52,5.45515991857864,0 +17170,52,5.17210907112102,0 +17180,52,4.84668534230745,0 +17190,52,4.47380398637525,0 +17200,52,4.10939720671423,0 +17210,52,3.71956669823965,0 +17220,52,3.31956669823965,0 +17230,52,2.9263463592566,0 +17240,52,2.54668534230745,0 +17250,52,2.19075313891762,0 +17260,52,1.87380398637525,0 +17270,52,1.58566839315491,0 +17280,52,1.28736330840915,0 +17290,52,0.972109071121014,0 +17300,52,0.650075172815928,0 +17310,52,0.294142969426098,0 +17320,52,-0.0414502509128849,0 +17330,52,-0.32619601362475,0 +17340,52,-0.54484008142136,0 +17350,52,-0.699077369556953,0 +17370,52,-0.802467200065427,0 +17430,52,-0.956704488201021,0 +17450,52,-1.16856889498068,0 +17460,52,-1.27704347125187,0 +17473,71,-1.27704347125187,0 +17480,71,-1.45161974243831,0 +17500,71,-1.58382313226882,0 +17520,71,-1.77195872548916,0 +17530,71,-1.92111126786204,0 +17540,71,-2.11433160684509,0 +17550,71,-2.36856889498068,0 +17560,71,-2.64992482718407,0 +17570,71,-2.9465349966756,0 +17580,71,-3.23806042040441,0 +17590,71,-3.48890787803153,0 +17600,71,-3.65670448820102,0 +17630,71,-3.46348414921797,0 +17640,71,-3.18043330176034,0 +17650,71,-2.82958584413322,0 +17660,71,-2.44484008142136,0 +17670,71,-2.05500957294678,0 +17680,71,-1.76517906447221,0 +17690,71,-1.52111126786204,0 +17700,71,-1.31772143735356,0 +17710,71,-1.15500957294678,0 +17720,71,-1.02111126786204,0 +17730,71,-0.85161974243831,0 +17740,71,-0.58890787803153,0 +17750,71,-0.285518047523054,0 +17760,71,0.0500751728159289,0 +17770,71,0.407702291459996,0 +17780,71,0.767024325358301,0 +17790,71,1.08905822366339,0 +17800,71,1.31109212196847,0 +17810,71,1.43990568129051,0 +17850,71,1.22634635925661,0 +17857,67,1.22634635925661,0 +17860,67,1.09075313891762,0 +17870,67,0.970414155866775,0 +17890,67,0.804312460951523,0 +17920,67,1.01787178298542,0 +17930,67,1.24329551179898,0 +17940,67,1.53143110501932,0 +17950,67,1.86024466434135,0 +17960,67,2.20939720671423,0 +17970,67,2.56532941010406,0 +17980,67,2.88397347790067,0 +17990,67,3.13821076603627,0 +18000,67,3.30939720671423,0 +18030,67,3.11448195247694,0 +18040,67,2.75515991857864,0 +18050,67,2.31109212196847,0 +18060,67,1.83312602027356,0 +18070,67,1.37041415586678,0 +18080,67,0.970414155866774,0 +18090,67,0.682278562646436,0 +18100,67,0.560244664341352,0 +18130,67,0.751770088070166,0 +18140,67,0.900922630443048,0 +18150,67,1.0534650033244,0 +18160,67,1.23312602027356,0 +18170,67,1.41617686773118,0 +18180,67,1.60770229146,0 +18190,67,1.82465144400237,0 +18200,67,2.07719381688373,0 +18210,67,2.34838025756169,0 +18220,67,2.61278703722271,0 +18230,67,2.90431246095152,0 +18240,67,3.20431246095152,0 +18250,67,3.49244805417186,0 +18260,67,3.7534650033244,0 +18270,67,3.97380398637525,0 +18280,67,4.11109212196847,0 +18320,67,3.84668534230745,0 +18330,67,3.59244805417186,0 +18340,67,3.27888873213797,0 +18350,67,2.96024466434135,0 +18360,67,2.64329551179898,0 +18370,67,2.35515991857864,0 +18380,67,2.12804127451084,0 +18390,67,1.92465144400237,0 +18400,67,1.82126161349389,0 +18420,67,1.64329551179898,0 +18440,67,1.49075313891762,0 +18460,67,1.29244805417186,0 +18470,67,1.17210907112101,0 +18480,67,1.04668534230745,0 +18490,67,0.907702291459996,0 +18500,67,0.758549749087115,0 +18510,67,0.622956528748132,0 +18530,67,0.45515991857864,0 +18570,67,0.339905681290505,0 +18600,67,0.231431105019318,0 +18670,67,0.392448054171861,0 +18680,67,0.494142969426098,0 +18690,67,0.595837884680335,0 +18710,67,0.738210766036267,0 +18750,67,0.622956528748132,0 +18770,67,0.487363308409148,0 +18820,67,0.602617545697284,0 +18840,67,0.763634494849827,0 +18860,67,0.951770088070167,0 +18880,67,1.10431246095152,0 +18920,67,0.919566698239657,0 +18930,67,0.767024325358301,0 +18940,67,0.59922771518881,0 +18950,67,0.456854833832878,0 +18960,67,0.333126020273556,0 +18970,67,0.229736189765081,0 +18990,67,0.0449904270532167,0 +19000,67,-0.0855180475230545,0 +19010,67,-0.268568894980682,0 +19020,67,-0.521111267862037,0 +19030,67,-0.849924827184071,0 +19040,67,-1.23806042040441,0 +19050,67,-1.66178923396373,0 +19060,67,-2.12619601362475,0 +19070,67,-2.61772143735356,0 +19080,67,-3.08043330176034,0 +19090,67,-3.49060279328577,0 +19100,67,-3.8465349966756,0 +19110,67,-4.13467058989594,0 +19120,67,-4.29060279328577,0 +19150,67,-4.10924686108237,0 +19160,67,-3.8787383865061,0 +19170,67,-3.55670448820102,0 +19180,67,-3.16178923396373,0 +19190,67,-2.73636550515017,0 +19200,67,-2.28551804752306,0 +19210,67,-1.81263669159085,0 +19220,67,-1.33467058989593,0 +19230,67,-0.877043471251866,0 +19240,67,-0.477043471251868,0 +19250,67,-0.13806042040441,0 +19260,67,0.114481952476945,0 +19270,67,0.283973477900674,0 +19280,67,0.387363308409149,0 +19340,67,0.551770088070166,0 +19360,67,0.704312460951521,0 +19400,67,0.604312460951521,0 +19410,67,0.485668393154912,0 +19420,67,0.351770088070166,0 +19430,67,0.241600596544742,0 +19450,67,0.13651585078203,0 +19480,67,0.24329551179898,0 +19500,67,0.346685342307454,0 +19530,67,0.477193816883725,0 +19600,67,0.309397206714234,0 +19610,67,0.190753138917624,0 +19620,67,0.0653294101040642,0 +19630,67,-0.0567044882010206,0 +19650,67,-0.2194163526078,0 +19680,67,-0.366873979726445,0 +19700,67,-0.492297708540004,0 +19720,67,-0.646534996675597,0 +19750,67,-0.746534996675597,0 +19800,67,-0.85670448820102,0 +19820,67,-0.973653640743394,0 +19840,67,-1.10924686108238,0 +19880,67,-0.983823132268817,0 +19890,67,-0.848229911929834,0 +19900,67,-0.697382454302715,0 +19910,67,-0.534670589895936,0 +19920,67,-0.377043471251868,0 +19930,67,-0.229585844133224,0 +19940,67,-0.0753485559976307,0 +19950,67,0.128041274510844,0 +19960,67,0.390753138917624,0 +19970,67,0.682278562646437,0 +19980,67,0.977193816883726,0 +19990,67,1.23482093552779,0 +20000,67,1.41787178298542,0 +20030,67,1.2399056812905,0 +20040,67,0.994142969426097,0 +20050,67,0.716176867731183,0 +20060,67,0.411092121968471,0 +20070,67,0.0721090711210132,0 +20080,67,-0.273653640743394,0 +20090,67,-0.622806183116275,0 +20100,67,-0.982128217014581,0 +20110,67,-1.34314516616712,0 +20120,67,-1.69060279328577,0 +20130,67,-2.02958584413323,0 +20140,67,-2.29738245430272,0 +20150,67,-2.53806042040441,0 +20160,67,-2.74314516616712,0 +20170,67,-2.91433160684509,0 +20180,67,-3.05331465769255,0 +20220,67,-2.88721296277729,0 +20230,67,-2.62450109837051,0 +20240,67,-2.26856889498068,0 +20245,46,-2.26856889498068,0 +20250,46,-1.87873838650611,0 +20257,72,-1.87873838650611,0 +20260,72,-1.46178923396373,0 +20270,72,-1.08043330176034,0 +20280,72,-0.777043471251867,0 +20290,72,-0.57534855599763,0 +20300,72,-0.473653640743393,0 +20340,72,-0.592297708540004,0 +20370,72,-0.465179064472207,0 +20390,72,-0.277043471251868,0 +20410,72,-0.132975674641698,0 +20480,72,-0.0160265220993257,0 +20510,72,-0.14484008142136,0 +20520,72,-0.28212821701458,0 +20530,72,-0.439755335658648,0 +20540,72,-0.604162115319664,0 +20550,72,-0.75670448820102,0 +20600,72,-0.6194163526078,0 +20610,72,-0.466873979726445,0 +20620,72,-0.302467200065428,0 +20630,72,-0.112636691590851,0 +20640,72,0.114481952476946,0 +20650,72,0.370414155866776,0 +20660,72,0.639905681290505,0 +20670,72,0.928041274510844,0 +20680,72,1.1805836473922,0 +20689,67,1.1805836473922,0 +20690,67,1.36871924061254,0 +20700,67,1.48905822366339,0 +20730,67,1.38736330840915,0 +20740,67,1.20600737620576,0 +20750,67,0.985668393154912,0 +20760,67,0.707702291459997,0 +20770,67,0.375498901629488,0 +20780,67,0.00431246095152172,0 +20790,67,-0.402467200065428,0 +20800,67,-0.8194163526078,0 +20810,67,-1.2600943187095,0 +20820,67,-1.69060279328577,0 +20830,67,-2.10924686108238,0 +20840,67,-2.54314516616712,0 +20850,67,-3.00077228481119,0 +20860,67,-3.43636550515017,0 +20870,67,-3.83128075938746,0 +20880,67,-4.19738245430272,0 +20890,67,-4.49568753904848,0 +20900,67,-4.67873838650611,0 +20910,67,-4.78043330176035,0 +20917,73,-4.78043330176035,0 +20980,73,-4.91433160684508,0 +21010,73,-4.6600943187095,0 +21020,73,-4.39229770854,0 +21030,73,-4.03636550515017,0 +21040,73,-3.67026381023492,0 +21050,73,-3.29060279328576,0 +21060,73,-2.93636550515017,0 +21070,73,-2.62111126786204,0 +21080,73,-2.3465349966756,0 +21090,73,-2.12619601362475,0 +21100,73,-1.95839940345526,0 +21120,73,-1.83806042040441,0 +21160,73,-1.97026381023492,0 +21180,73,-1.86178923396373,0 +21200,73,-2.00077228481119,0 +21210,73,-2.20416211531967,0 +21217,50,-2.20416211531967,0 +21220,50,-2.3465349966756,0 +21229,59,-2.3465349966756,0 +21230,59,-2.46009431870949,0 +21240,59,-2.65161974243831,0 +21260,59,-2.37195872548915,0 +21270,59,-2.01602652209932,0 +21280,59,-1.62111126786204,0 +21290,59,-1.17195872548916,0 +21300,59,-0.697382454302716,0 +21310,59,-0.207551945828139,0 +21320,59,0.289058223663386,0 +21330,59,0.763634494849827,0 +21340,59,1.15007517281593,0 +21350,59,1.45685483383288,0 +21360,59,1.67549890162949,0 +21370,59,1.81109212196847,0 +21390,59,1.93821076603627,0 +21420,59,2.12126161349389,0 +21430,59,2.24499042705322,0 +21440,59,2.37888873213796,0 +21450,59,2.51448195247695,0 +21460,59,2.63312602027356,0 +21480,59,2.77210907112101,0 +21520,59,2.61956669823966,0 +21540,59,2.4534650033244,0 +21560,59,2.24160059654474,0 +21570,59,2.10600737620576,0 +21580,59,1.94160059654475,0 +21590,59,1.76193957959559,0 +21600,59,1.56024466434135,0 +21610,59,1.35515991857864,0 +21620,59,1.17380398637525,0 +21630,59,1.00431246095152,0 +21640,59,0.900922630443047,0 +21660,59,0.768719240612539,0 +21697,52.9,0.768719240612539,0 +21710,52.9,0.889058223663386,0 +21730,52.9,0.997532799934573,0 +21790,52.9,0.885668393154911,0 +21800,52.9,0.7805836473922,0 +21810,52.9,0.644990427053217,0 +21820,52.9,0.511092121968471,0 +21840,52.9,0.341600596544742,0 +21841,48,0.341600596544742,0 +21860,48,0.189058223663386,0 +21880,48,0.0212616134938946,0 +21889,55,0.0212616134938946,0 +21900,55,-0.168568894980682,0 +21920,55,-0.28212821701458,0 +21990,55,-0.397382454302716,0 +22010,55,-0.5194163526078,0 +22030,55,-0.63806042040441,0 +22080,55,-0.741450250912886,0 +22110,55,-0.624501098370512,0 +22130,55,-0.470263810234919,0 +22150,55,-0.287212962777292,0 +22160,55,-0.183823132268817,0 +22170,55,-0.0482299119298341,0 +22177,50.9,-0.0482299119298341,0 +22180,50.9,0.131431105019318,0 +22190,50.9,0.365329410104064,0 +22200,50.9,0.641600596544742,0 +22210,50.9,0.953465003324404,0 +22220,50.9,1.29244805417186,0 +22230,50.9,1.68227856264644,0 +22240,50.9,2.06532941010406,0 +22250,50.9,2.43651585078203,0 +22260,50.9,2.78397347790067,0 +22270,50.9,3.10600737620576,0 +22280,50.9,3.39583788468034,0 +22290,50.9,3.65007517281593,0 +22300,50.9,3.82126161349389,0 +22310,50.9,3.92634635925661,0 +22333,47.9,3.92634635925661,0 +22340,47.9,3.72465144400237,0 +22350,47.9,3.4534650033244,0 +22360,47.9,3.13821076603626,0 +22370,47.9,2.80770229145999,0 +22380,47.9,2.49244805417186,0 +22390,47.9,2.20431246095152,0 +22400,47.9,1.94668534230746,0 +22410,47.9,1.72634635925661,0 +22420,47.9,1.54329551179898,0 +22430,47.9,1.36193957959559,0 +22440,47.9,1.19583788468033,0 +22441,44.9,1.19583788468033,0 +22450,44.9,1.05177008807017,0 +22460,44.9,0.919566698239657,0 +22470,44.9,0.783973477900675,0 +22480,44.9,0.667024325358301,0 +22500,44.9,0.550075172815928,0 +22550,44.9,0.665329410104065,0 +22573,37,0.665329410104065,0 +22580,37,0.565329410104064,0 +22590,37,0.463634494849826,0 +22610,37,0.306007376205759,0 +22660,37,0.163634494849827,0 +22670,37,0.0297361897650809,0 +22680,37,-0.143145166167122,0 +22690,37,-0.314331606845088,0 +22700,37,-0.45670448820102,0 +22750,37,-0.197382454302716,0 +22760,37,-0.0143316068450883,0 +22765,23,-0.0143316068450883,0 +22770,23,0.172109071121013,0 +22780,23,0.294142969426098,0 +22810,23,0.150075172815928,0 +22820,23,-0.0838231322688173,0 +22830,23,-0.405857030573902,0 +22840,23,-0.755009572946784,0 +22850,23,-1.07026381023492,0 +22860,23,-1.30755194582814,0 +22870,23,-1.42958584413323,0 +22890,23,-1.25500957294679,0 +22900,23,-0.958399403455257,0 +22910,23,-0.629585844133223,0 +22920,23,-0.200772284811189,0 +22930,23,0.243295511798979,0 +22940,23,0.504312460951522,0 +22950,23,0.60600737620576,0 +22956,0,0.60600737620576,30 +22957,26,0.60600737620576,0 +22980,26,0.282278562646437,0 +22990,26,-0.0499248271840715,0 +23000,26,-0.36348414921797,0 +23010,26,-0.702467200065427,0 +23020,26,-1.16009431870949,0 +23030,26,-1.70246720006543,0 +23040,26,-2.29060279328576,0 +23050,26,-2.86009431870949,0 +23060,26,-3.34653499667559,0 +23070,26,-3.75331465769254,0 +23080,26,-3.89907736955695,0 +23090,26,-4.08043330176034,0 +23100,26,-3.80924686108238,0 +23110,26,-3.03806042040441,0 +23120,26,-2.20416211531966,0 +23130,26,-1.35670448820102,0 +23136,0,-1.35670448820102,25 +23137,24,-1.35670448820102,0 +23140,24,-0.809246861082378,0 +23150,24,-0.143145166167122,0 +23160,24,0.0653294101040642,0 +23170,24,-0.0448400814213595,0 +23200,24,0.144990427053216,0 +23210,24,0.509397206714234,0 +23220,24,0.856854833832878,0 +23230,24,1.12465144400237,0 +23240,24,1.26363449484983,0 +23257,85,1.26363449484983,0 +23260,85,1.0212616134939,0 +23270,85,0.677193816883726,0 +23280,85,0.243295511798979,0 +23290,85,-0.214331606845089,0 +23300,85,-0.63806042040441,0 +23310,85,-1.01094177633661,0 +23320,85,-1.23467058989594,0 +23330,85,-1.3600943187095,0 +23370,85,-1.16687397972644,0 +23380,85,-1.06517906447221,0 +23390,85,-0.939755335658647,0 +23400,85,-0.832975674641699,0 +23420,85,-0.671958725489156,0 +23440,85,-0.521111267862037,0 +23460,85,-0.365179064472207,0 +23480,85,-0.185518047523054,0 +23490,85,-0.0668739797264443,0 +23500,85,0.0348209355277929,0 +23520,85,0.197532799934573,0 +23580,85,0.0127870372227082,0 +23600,85,-0.170263810234919,0 +23620,85,-0.366873979726445,0 +23630,85,-0.485518047523055,0 +23640,85,-0.631280759387462,0 +23650,85,-0.793992623794242,0 +23660,85,-0.943145166167123,0 +23670,85,-1.07873838650611,0 +23690,85,-1.2194163526078,0 +23710,85,-1.37365364074339,0 +23720,85,-1.47365364074339,0 +23740,85,-1.59568753904848,0 +23770,85,-1.35331465769254,0 +23780,85,-1.1465349966756,0 +23790,85,-0.892297708540004,0 +23800,85,-0.59568753904848,0 +23810,85,-0.270263810234919,0 +23820,85,0.0517700880701661,0 +23830,85,0.365329410104064,0 +23840,85,0.658549749087115,0 +23850,85,0.912787037222708,0 +23860,85,1.05177008807017,0 +23900,85,0.833126020273556,0 +23910,85,0.646685342307454,0 +23920,85,0.463634494849827,0 +23930,85,0.29244805417186,0 +23940,85,0.134820935527793,0 +23950,85,0.00939720671423367,0 +23990,85,0.128041274510844,0 +24000,85,0.316176867731183,0 +24010,85,0.541600596544742,0 +24020,85,0.763634494849828,0 +24030,85,0.916176867731184,0 +24040,85,1.03482093552779,0 +24120,85,0.922956528748131,0 +24140,85,0.724651444002369,0 +24150,85,0.606007376205759,0 +24160,85,0.456854833832877,0 +24170,85,0.294142969426098,0 +24180,85,0.168719240612539,0 +24210,85,0.306007376205759,0 +24220,85,0.522956528748132,0 +24230,85,0.746685342307454,0 +24240,85,0.867024325358302,0 +24260,85,0.678888732137963,0 +24270,85,0.339905681290505,0 +24280,85,-0.0939926237942415,0 +24290,85,-0.531280759387461,0 +24300,85,-0.90077228481119,0 +24310,85,-1.18043330176034,0 +24320,85,-1.3787383865061,0 +24330,85,-1.48043330176034,0 +24360,85,-1.34822991192983,0 +24380,85,-1.17704347125187,0 +24400,85,-1.36687397972645,0 +24410,85,-1.68721296277729,0 +24420,85,-2.11433160684509,0 +24430,85,-2.59060279328577,0 +24440,85,-3.06517906447221,0 +24450,85,-3.47195872548916,0 +24460,85,-3.69738245430271,0 +24490,85,-3.54314516616712,0 +24500,85,-3.30416211531967,0 +24510,85,-3.04992482718407,0 +24520,85,-2.80077228481119,0 +24530,85,-2.58721296277729,0 +24540,85,-2.41602652209933,0 +24550,85,-2.28551804752306,0 +24560,85,-2.18382313226882,0 +24570,85,-2.06517906447221,0 +24590,85,-1.88551804752305,0 +24600,85,-1.77704347125187,0 +24610,85,-1.6600943187095,0 +24620,85,-1.54484008142136,0 +24630,85,-1.42619601362475,0 +24640,85,-1.2787383865061,0 +24650,85,-1.11602652209933,0 +24660,85,-0.949924827184071,0 +24670,85,-0.787212962777292,0 +24680,85,-0.639755335658648,0 +24690,85,-0.504162115319664,0 +24700,85,-0.388907878031529,0 +24710,85,-0.273653640743394,0 +24720,85,-0.166873979726445,0 +24730,85,-0.0550095729467833,0 +24740,85,0.0805836473921997,0 +24750,85,0.233126020273556,0 +24760,85,0.367024325358301,0 +24770,85,0.522956528748132,0 +24780,85,0.707702291459996,0 +24790,85,0.933126020273556,0 +24800,85,1.22295652874813,0 +24810,85,1.56193957959559,0 +24820,85,1.94499042705322,0 +24830,85,2.31617686773118,0 +24840,85,2.67549890162949,0 +24850,85,2.9941429694261,0 +24860,85,3.25515991857864,0 +24870,85,3.50939720671423,0 +24880,85,3.74160059654474,0 +24890,85,3.96193957959559,0 +24900,85,4.1534650033244,0 +24910,85,4.2941429694261,0 +24940,85,3.97719381688372,0 +24950,85,3.59075313891762,0 +24960,85,3.14329551179898,0 +24970,85,2.68397347790067,0 +24980,85,2.26532941010406,0 +24990,85,1.92634635925661,0 +25000,85,1.72295652874813,0 +25010,85,1.58905822366339,0 +25030,85,1.43651585078203,0 +25050,85,1.24668534230745,0 +25060,85,1.03651585078203,0 +25070,85,0.758549749087115,0 +25080,85,0.421261613493896,0 +25090,85,0.039905681290505,0 +25100,85,-0.355009572946783,0 +25110,85,-0.710941776336613,0 +25120,85,-0.980433301760342,0 +25130,85,-1.17026381023492,0 +25140,85,-1.28890787803153,0 +25160,85,-1.45161974243831,0 +25180,85,-1.63467058989594,0 +25190,85,-1.7600943187095,0 +25200,85,-1.90416211531966,0 +25210,85,-2.0465349966756,0 +25220,85,-2.18212821701458,0 +25230,85,-2.33467058989594,0 +25240,85,-2.48382313226882,0 +25250,85,-2.66856889498068,0 +25260,85,-2.91263669159085,0 +25270,85,-3.21772143735356,0 +25280,85,-3.57026381023492,0 +25290,85,-3.92619601362475,0 +25300,85,-4.2329756746417,0 +25310,85,-4.38721296277729,0 +25330,85,-4.14314516616712,0 +25340,85,-3.75331465769255,0 +25350,85,-3.24484008142136,0 +25360,85,-2.67704347125187,0 +25370,85,-2.17195872548916,0 +25380,85,-1.74484008142136,0 +25390,85,-1.39907736955695,0 +25400,85,-1.12958584413322,0 +25410,85,-0.92619601362475,0 +25420,85,-0.777043471251868,0 +25430,85,-0.639755335658647,0 +25440,85,-0.507551945828139,0 +25450,85,-0.380433301760343,0 +25460,85,-0.260094318709495,0 +25470,85,-0.107551945828139,0 +25480,85,0.011092121968471,0 +25490,85,0.139905681290505,0 +25520,85,-0.277043471251868,0 +25530,85,-0.751619742438309,0 +25540,85,-1.27195872548916,0 +25550,85,-1.84822991192983,0 +25560,85,-2.37026381023492,0 +25570,85,-2.71263669159085,0 +25580,85,-2.83128075938746,0 +25640,85,-2.71263669159085,0 +25660,85,-2.59399262379424,0 +25800,85,-2.70077228481119,0 +25830,85,-2.81772143735356,0 +25870,85,-2.94145025091289,0 +25920,85,-2.78721296277729,0 +25930,85,-2.68212821701458,0 +25940,85,-2.55839940345526,0 +25950,85,-2.38890787803153,0 +25960,85,-2.22280618311628,0 +25970,85,-2.02958584413323,0 +25980,85,-1.85670448820102,0 +25990,85,-1.71772143735356,0 +26000,85,-1.61094177633661,0 +26060,85,-1.48890787803153,0 +26070,85,-1.38721296277729,0 +26090,85,-1.17195872548916,0 +26100,85,-1.07195872548916,0 +26180,85,-0.765179064472207,0 +26190,85,-0.493992623794241,0 +26200,85,-0.177043471251868,0 +26210,85,0.102617545697284,0 +26220,85,0.333126020273555,0 +26230,85,0.512787037222708,0 +26240,85,0.65515991857864,0 +26250,85,0.756854833832877,0 +26300,85,0.587363308409149,0 +26320,85,0.485668393154912,0 +26420,85,0.606007376205759,0 +26500,85,0.500922630443047,0 +26540,85,0.602617545697285,0 +26600,85,0.706007376205758,0 +26620,85,0.836515850782031,0 +26640,85,1.04329551179898,0 +26650,85,1.16024466434135,0 +26660,85,1.2805836473922,0 +26670,85,1.43312602027355,0 +26680,85,1.56532941010406,0 +26690,85,1.71109212196847,0 +26700,85,1.86193957959559,0 +26710,85,2.01278703722271,0 +26720,85,2.15177008807017,0 +26750,85,1.98397347790067,0 +26760,85,1.6941429694261,0 +26770,85,1.31109212196847,0 +26780,85,0.875498901629488,0 +26790,85,0.451770088070165,0 +26800,85,0.160244664341352,0 +26810,85,-0.00924686108237656,0 +26840,85,0.121261613493895,0 +26850,85,0.273803986375251,0 +26860,85,0.407702291459996,0 +26869,67,0.407702291459996,0 +26870,67,0.539905681290505,0 +26880,67,0.663634494849826,0 +26890,67,0.778888732137962,0 +26900,67,0.895837884680335,0 +26910,67,1.01448195247695,0 +26920,67,1.13143110501932,0 +26930,67,1.23482093552779,0 +26950,67,1.3670243253583,0 +26953,46,1.3670243253583,0 +26990,46,1.5534650033244,0 +27000,46,1.77549890162949,0 +27010,46,2.14329551179898,0 +27020,46,2.66193957959559,0 +27025,64,2.66193957959559,0 +27030,64,3.28905822366339,0 +27040,64,3.94160059654474,0 +27050,64,4.52126161349389,0 +27060,64,4.96363449484982,0 +27070,64,5.22973618976508,0 +27100,64,5.08566839315491,0 +27110,64,4.82804127451084,0 +27120,64,4.47719381688373,0 +27130,64,4.00770229146,0 +27140,64,3.39753279993458,0 +27150,64,2.60092263044305,0 +27160,64,1.70261754569728,0 +27170,64,0.844990427053215,0 +27180,64,0.168719240612539,0 +27190,64,-0.2194163526078,0 +27210,64,0.104312460951522,0 +27220,64,0.812787037222708,0 +27230,64,1.68736330840915,0 +27240,64,2.58227856264644,0 +27250,64,3.39075313891763,0 +27260,64,4.06024466434135,0 +27270,64,4.56871924061254,0 +27280,64,4.84329551179898,0 +27290,64,4.95515991857864,0 +27320,64,4.83651585078203,0 +27330,64,4.6670243253583,0 +27340,64,4.50092263044304,0 +27350,64,4.33482093552779,0 +27360,64,4.16532941010407,0 +27370,64,4.01109212196848,0 +27380,64,3.88397347790067,0 +27390,64,3.78227856264643,0 +27420,64,3.64329551179898,0 +27440,64,3.4805836473922,0 +27450,64,3.31109212196847,0 +27460,64,3.06363449484983,0 +27470,64,2.77549890162949,0 +27480,64,2.49075313891762,0 +27490,64,2.23312602027356,0 +27500,64,2.01956669823966,0 +27505,32,2.01956669823966,0 +27510,32,1.91787178298542,0 +27517,51,1.91787178298542,0 +27570,51,1.80431246095152,0 +27580,51,1.67380398637525,0 +27590,51,1.5399056812905,0 +27600,51,1.39753279993457,0 +27610,51,1.23990568129051,0 +27620,51,1.07888873213796,0 +27630,51,0.943295511798979,0 +27650,51,0.74329551179898,0 +27670,51,0.606007376205759,0 +27800,51,0.450840618414617,0 +27816,0,0.450840618414617,2 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vfld new file mode 100644 index 0000000000000000000000000000000000000000..750d4048ef2da521d3c51bd0a8af39b6373c8575 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vfld @@ -0,0 +1,202 @@ +engine speed [1/min], full load torque [Nm], motoring torque [Nm] +600,1188,-138 +608,1206.92,-138.2 +616,1225.84,-138.4 +624,1244.76,-138.6 +632,1263.68,-138.8 +640,1282.6,-139 +648,1301.52,-139.2 +656,1320.44,-139.4 +664,1339.36,-139.6 +672,1358.28,-139.8 +680,1377.2,-140 +688,1396.12,-140.2 +696,1415.04,-140.4 +704,1433.96,-140.6 +712,1452.88,-140.8 +720,1471.8,-141 +728,1490.72,-141.2 +736,1509.64,-141.4 +744,1528.56,-141.6 +752,1547.48,-141.8 +760,1566.4,-142 +768,1585.32,-142.2 +776,1604.24,-142.4 +784,1623.16,-142.6 +792,1642.08,-142.8 +800,1661,-143 +808,1679.92,-143.36 +816,1698.84,-143.72 +824,1717.76,-144.08 +832,1736.68,-144.44 +840,1755.6,-144.8 +848,1774.52,-145.16 +856,1793.44,-145.52 +864,1812.36,-145.88 +872,1831.28,-146.24 +880,1850.2,-146.6 +888,1869.12,-146.96 +896,1888.04,-147.32 +904,1906.96,-147.68 +912,1925.88,-148.04 +920,1944.8,-148.4 +928,1963.72,-148.76 +936,1982.64,-149.12 +944,2001.56,-149.48 +952,2020.48,-149.84 +960,2039.4,-150.2 +968,2058.32,-150.56 +976,2077.24,-150.92 +984,2096.16,-151.28 +992,2115.08,-151.64 +1000,2134,-152 +1008,2134,-152.52 +1016,2134,-153.04 +1024,2134,-153.56 +1032,2134,-154.08 +1040,2134,-154.6 +1048,2134,-155.12 +1056,2134,-155.64 +1064,2134,-156.16 +1072,2134,-156.68 +1080,2134,-157.2 +1088,2134,-157.72 +1096,2134,-158.24 +1104,2134,-158.76 +1112,2134,-159.28 +1120,2134,-159.8 +1128,2134,-160.32 +1136,2134,-160.84 +1144,2134,-161.36 +1152,2134,-161.88 +1160,2134,-162.4 +1168,2134,-162.92 +1176,2134,-163.44 +1184,2134,-163.96 +1192,2134,-164.48 +1200,2134,-165 +1208,2134,-165.88 +1216,2134,-166.76 +1224,2134,-167.64 +1232,2134,-168.52 +1240,2134,-169.4 +1248,2134,-170.28 +1256,2134,-171.16 +1264,2134,-172.04 +1272,2134,-172.92 +1280,2134,-173.8 +1288,2134,-174.68 +1296,2134,-175.56 +1304,2134,-176.44 +1312,2134,-177.32 +1320,2134,-178.2 +1328,2134,-179.08 +1336,2134,-179.96 +1344,2134,-180.84 +1352,2134,-181.72 +1360,2134,-182.6 +1368,2134,-183.48 +1376,2134,-184.36 +1384,2134,-185.24 +1392,2134,-186.12 +1400,2134,-187 +1408,2125.76,-188.2 +1416,2117.52,-189.4 +1424,2109.28,-190.6 +1432,2101.04,-191.8 +1440,2092.8,-193 +1448,2084.56,-194.2 +1456,2076.32,-195.4 +1464,2068.08,-196.6 +1472,2059.84,-197.8 +1480,2051.6,-199 +1488,2043.36,-200.2 +1496,2035.12,-201.3911 +1504,2026.88,-202.5793 +1512,2018.64,-203.7675 +1520,2010.4,-204.9557 +1528,2002.16,-206.1439 +1536,1993.92,-207.3321 +1544,1985.68,-208.5203 +1552,1977.44,-209.7085 +1560,1969.2,-210.8967 +1568,1960.96,-212.0849 +1576,1952.72,-213.2731 +1584,1944.48,-214.4613 +1592,1936.24,-215.6495 +1600,1928,-216.8377 +1608,1919.76,-218.0259 +1616,1911.52,-219.16 +1624,1903.28,-220.24 +1632,1895.04,-221.32 +1640,1886.8,-222.4 +1648,1878.56,-223.48 +1656,1870.32,-224.56 +1664,1862.08,-225.64 +1672,1853.84,-226.72 +1680,1845.6,-227.8 +1688,1837.36,-228.88 +1696,1829.12,-229.96 +1704,1820.88,-231.04 +1712,1812.64,-232.12 +1720,1804.4,-233.2 +1728,1796.16,-234.28 +1736,1787.92,-235.36 +1744,1779.68,-236.44 +1752,1771.44,-237.52 +1760,1763.2,-238.6 +1768,1754.96,-239.68 +1776,1746.72,-240.76 +1784,1738.48,-241.84 +1792,1730.24,-242.92 +1800,1722,-244 +1808,1703.24,-245.36 +1816,1684.48,-246.72 +1824,1665.72,-248.08 +1832,1646.96,-249.44 +1840,1628.2,-250.8 +1848,1609.44,-252.16 +1856,1590.68,-253.52 +1864,1571.92,-254.88 +1872,1553.16,-256.24 +1880,1534.4,-257.6 +1888,1515.64,-258.96 +1896,1496.88,-260.32 +1904,1478.12,-261.68 +1912,1459.36,-263.04 +1920,1440.6,-264.4 +1928,1421.84,-265.76 +1936,1403.08,-267.12 +1944,1384.32,-268.48 +1952,1365.56,-269.84 +1960,1346.8,-271.2 +1968,1328.04,-272.56 +1976,1309.28,-273.92 +1984,1290.52,-275.28 +1992,1271.76,-276.64 +2000,1253,-278 +2008,1234.28,-279.36 +2016,1215.56,-280.72 +2024,1196.84,-282.08 +2032,1178.12,-283.44 +2040,1159.4,-284.8 +2048,1140.68,-286.16 +2056,1121.96,-287.52 +2064,1103.24,-288.88 +2072,1084.52,-290.24 +2080,1065.8,-291.6 +2088,1047.08,-292.96 +2096,1028.36,-294.32 +2104,978.24,-295.68 +2112,896.72,-297.04 +2120,815.2,-298.4 +2128,733.68,-299.76 +2136,652.16,-301.12 +2144,570.64,-302.48 +2152,489.12,-303.84 +2160,407.6,-305.2 +2168,326.08,-306.56 +2176,244.56,-307.92 +2184,163.04,-309.28 +2192,81.52,-310.64 +2200,0,-312 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vmap new file mode 100644 index 0000000000000000000000000000000000000000..eea08f963f4b23b49f15d030db630b52edc1d4e3 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/325kW.vmap @@ -0,0 +1,140 @@ +engine speed [rpm], torque [Nm], fuel consumption [g/h] +500,-135.5,0 +500,0,1355 +500,213.4,3412.291 +500,426.8,5830.1 +500,640.2,8316.426 +500,853.6,10439.87 +500,1067,12823.69 +500,1188,14228.79 +500,1401.4,16628.66 +600,-138,0 +600,0,1355 +600,213.4,3412.291 +600,426.8,5830.1 +600,640.2,8316.426 +600,853.6,10439.87 +600,1067,12823.69 +600,1188,14228.79 +600,1401.4,16628.66 +751,-141.775,0 +750.9,0,1649.255 +750.9,213.4,4157.795 +750.9,426.8,7149.494 +750.9,640.2,10037.08 +750.9,853.6,12957.07 +750.9,1067,16055.22 +750.9,1280.4,19231.36 +750.9,1493.8,22400.17 +750.9,1544.879,23213.92 +751,1758.279,26392.93 +902,-147.59,0 +901.8,0,2210.735 +901.8,213.4,5204.867 +901.8,426.8,8515.462 +901.8,640.2,11804.75 +901.8,853.6,15410.55 +901.8,1067,19081.7 +901.8,1280.4,22742.96 +901.8,1493.8,26543.87 +901.8,1707.2,30534.68 +901.8,1901.757,34352.75 +902,2115.157,38403.27 +1053,-155.445,0 +1052.7,0,2768.035 +1052.7,213.4,6228.407 +1052.7,426.8,9836.041 +1052.7,640.2,13624.5 +1052.7,853.6,17854.95 +1052.7,1067,22072.71 +1052.7,1280.4,26161.13 +1052.7,1493.8,30525.55 +1052.7,1707.2,35019.18 +1052.7,1920.6,39913.3 +1052.7,2134,45438.16 +1053,2347.4,50542.53 +1204,-165.44,0 +1203.6,0,3086.704 +1203.6,213.4,6943.027 +1203.6,426.8,11040.37 +1203.6,640.2,15504.65 +1203.6,853.6,20335.89 +1203.6,1067,25176.6 +1203.6,1280.4,29782.22 +1203.6,1493.8,34642.24 +1203.6,1707.2,39786.14 +1203.6,1920.6,45254.8 +1203.6,2134,51129.03 +1204,2347.4,56732.88 +1367,-183.37,0 +1367.1,0,3845.344 +1367.1,213.4,7981.742 +1367.1,426.8,12796.69 +1367.1,640.2,17789.2 +1367.1,853.6,22854.21 +1367.1,1067,28302.84 +1367.1,1280.4,33739.91 +1367.1,1493.8,39393.87 +1367.1,1707.2,45836.33 +1367.1,1920.6,52078.71 +1367.1,2134,58296.41 +1367,2347.4,64530.56 +1490,-200.5,0 +1489.6,0,4373.424 +1489.6,213.4,8861.484 +1489.6,426.8,14090.86 +1489.6,640.2,19518.29 +1489.6,853.6,25092.8 +1489.6,1067,30873.69 +1489.6,1280.4,36865.42 +1489.6,1493.8,43095.57 +1489.6,1707.2,50249.81 +1489.6,1920.6,57035.25 +1489.6,2041.712,60609.5 +1490,2255.112,67311.83 +1612,-218.62,0 +1612.2,0,4904.015 +1612.2,213.4,9810.482 +1612.2,426.8,15403.9 +1612.2,640.2,21301.35 +1612.2,853.6,27492.32 +1612.2,1067,33580.96 +1612.2,1280.4,40114.61 +1612.2,1493.8,46914.77 +1612.2,1707.2,54666.14 +1612.2,1915.434,61862.91 +1612,2128.834,69491.99 +1735,-235.225,0 +1734.7,0,5586.953 +1734.7,213.4,11041.15 +1734.7,426.8,16949.24 +1734.7,640.2,23500.23 +1734.7,853.6,30159.59 +1734.7,1067,36741.18 +1734.7,1280.4,43923.85 +1734.7,1493.8,51295.21 +1734.7,1707.2,59469.31 +1734.7,1789.259,62731.31 +1735,2002.659,70935.23 +1857,-253.69,0 +1857.3,0,6673.839 +1857.3,213.4,12518.56 +1857.3,426.8,18687.88 +1857.3,640.2,25652.39 +1857.3,853.6,33003.08 +1857.3,1067,40438.09 +1857.3,1280.4,48117.52 +1857.3,1493.8,55848.59 +1857.3,1587.631,59434.17 +1857,1801.031,67215.39 +1957,-270.69,0 +1957.3,0,6673.839 +1957.3,213.4,12518.56 +1957.3,426.8,18687.88 +1957.3,640.2,25652.39 +1957.3,853.6,33003.08 +1957.3,1067,40438.09 +1957.3,1280.4,48117.52 +1957.3,1493.8,55848.59 +1957.3,1587.631,59434.17 +1957,1801.031,67215.39 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AMT_12.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AMT_12.vgbx new file mode 100644 index 0000000000000000000000000000000000000000..95d3057b81b727f9da650f5e43f3257ced4dd162 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AMT_12.vgbx @@ -0,0 +1,99 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T08:52:52.1686119Z", + "AppVersion": "3", + "FileVersion": 6 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "tractor_12gear_example", + "Inertia": 0.0, + "TracInt": 1.0, + "Gears": [ + { + "Ratio": 2.64, + "LossMap": "Axle_4x2_Tractor.vtlm" + }, + { + "Ratio": 14.93, + "LossMap": "Gear_1.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 11.64, + "LossMap": "Gear_2.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 9.02, + "LossMap": "Gear_3.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 7.04, + "LossMap": "Gear_4.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 5.64, + "LossMap": "Gear_5.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 4.4, + "LossMap": "Gear_6.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 3.39, + "LossMap": "Gear_7.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 2.65, + "LossMap": "Gear_8.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 2.05, + "LossMap": "Gear_9.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 1.6, + "LossMap": "Gear_10.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 1.28, + "LossMap": "Gear_11.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + }, + { + "Ratio": 1.0, + "LossMap": "Gear_12.vtlm", + "ShiftPolygon": "", + "MaxTorque": "" + } + ], + "GearboxType": "AMT", + "TorqueConverter": { + "Enabled": false + }, + "DownshiftAferUpshiftDelay": 10.0, + "UpshiftAfterDownshiftDelay": 10.0, + "UpshiftMinAcceleration": 0.1 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AccelerationReserveLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AccelerationReserveLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..e5da11b52283465dc1c28454f4ba5d42d3181484 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/AccelerationReserveLookup.csv @@ -0,0 +1,12 @@ +v [km/h] , a_rsv_low [m/s²] , a_rsv_high [m/s²] + 0 , 0.00 , 0.15 + 10 , 0.00 , 0.15 + 20 , 0.00 , 0.15 + 30 , -0.05 , 0.1 + 40 , -0.05 , 0.1 + 50 , -0.10 , 0.1 + 60 , -0.10 , 0.1 + 70 , -0.10 , 0.05 + 80 , -0.10 , 0.05 + 90 , -0.10 , 0.05 + 100 , -0.10 , 0.05 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Alt.vaux b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Alt.vaux new file mode 100644 index 0000000000000000000000000000000000000000..9667a4e9934ad10212f2949e342c3032f18187af --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Alt.vaux @@ -0,0 +1,328 @@ +Transmission ration to engine rpm [-] +4.5 +Efficiency to engine [-] +0.98 +Efficiency auxiliary to supply [-] +1 +Auxiliary speed,Mechanical power,Supply power ] +1630,0.03,0 +2000,0.04,0 +2000,0.32,0.2 +2000,0.6,0.4 +2000,0.87,0.6 +2000,1.11,0.8 +2000,1.36,1 +2000,1.59,1.2 +2000,1.83,1.4 +2000,1.95,1.51 +2500,0.04,0 +2500,0.31,0.2 +2500,0.58,0.4 +2500,0.83,0.6 +2500,1.08,0.8 +2500,1.32,1 +2500,1.56,1.2 +2500,1.79,1.4 +2500,2.04,1.6 +2500,2.29,1.8 +2500,2.56,2 +2500,2.84,2.2 +2500,3.14,2.4 +2500,3.31,2.51 +3000,0.05,0 +3000,0.31,0.2 +3000,0.57,0.4 +3000,0.81,0.6 +3000,1.06,0.8 +3000,1.3,1 +3000,1.54,1.2 +3000,1.78,1.4 +3000,2.01,1.6 +3000,2.27,1.8 +3000,2.54,2 +3000,2.82,2.2 +3000,3.12,2.4 +3000,3.42,2.6 +3000,3.76,2.8 +3000,4.13,3.02 +3500,0.06,0 +3500,0.31,0.2 +3500,0.56,0.4 +3500,0.81,0.6 +3500,1.05,0.8 +3500,1.29,1 +3500,1.54,1.2 +3500,1.78,1.4 +3500,2.01,1.6 +3500,2.27,1.8 +3500,2.54,2 +3500,2.82,2.2 +3500,3.11,2.4 +3500,3.41,2.6 +3500,3.74,2.8 +3500,4.08,3 +3500,4.44,3.2 +3500,4.64,3.31 +4000,0.07,0 +4000,0.32,0.2 +4000,0.57,0.4 +4000,0.81,0.6 +4000,1.05,0.8 +4000,1.29,1 +4000,1.54,1.2 +4000,1.78,1.4 +4000,2.04,1.6 +4000,2.29,1.8 +4000,2.55,2 +4000,2.83,2.2 +4000,3.12,2.4 +4000,3.41,2.6 +4000,3.74,2.8 +4000,4.06,3 +4000,4.41,3.2 +4000,4.77,3.4 +4000,4.95,3.51 +4500,0.1,0 +4500,0.34,0.2 +4500,0.58,0.4 +4500,0.82,0.6 +4500,1.06,0.8 +4500,1.3,1 +4500,1.55,1.2 +4500,1.79,1.4 +4500,2.05,1.6 +4500,2.31,1.8 +4500,2.58,2 +4500,2.85,2.2 +4500,3.14,2.4 +4500,3.43,2.6 +4500,3.76,2.8 +4500,4.08,3 +4500,4.4,3.2 +4500,4.77,3.4 +4500,5.17,3.62 +5000,0.11,0 +5000,0.35,0.2 +5000,0.59,0.4 +5000,0.83,0.6 +5000,1.07,0.8 +5000,1.31,1 +5000,1.56,1.2 +5000,1.81,1.4 +5000,2.07,1.6 +5000,2.33,1.8 +5000,2.6,2 +5000,2.88,2.2 +5000,3.16,2.4 +5000,3.47,2.6 +5000,3.78,2.8 +5000,4.09,3 +5000,4.43,3.2 +5000,4.78,3.4 +5000,5.13,3.6 +5000,5.34,3.7 +5500,0.13,0 +5500,0.37,0.2 +5500,0.6,0.4 +5500,0.84,0.6 +5500,1.09,0.8 +5500,1.33,1 +5500,1.58,1.2 +5500,1.83,1.4 +5500,2.09,1.6 +5500,2.36,1.8 +5500,2.63,2 +5500,2.91,2.2 +5500,3.2,2.4 +5500,3.5,2.6 +5500,3.81,2.8 +5500,4.12,3 +5500,4.46,3.2 +5500,4.8,3.4 +5500,5.15,3.6 +5500,5.46,3.76 +6000,0.15,0 +6000,0.39,0.2 +6000,0.62,0.4 +6000,0.86,0.6 +6000,1.11,0.8 +6000,1.35,1 +6000,1.6,1.2 +6000,1.86,1.4 +6000,2.12,1.6 +6000,2.39,1.8 +6000,2.66,2 +6000,2.95,2.2 +6000,3.24,2.4 +6000,3.53,2.6 +6000,3.84,2.8 +6000,4.16,3 +6000,4.49,3.2 +6000,4.83,3.4 +6000,5.18,3.6 +6000,5.57,3.81 +6500,0.17,0 +6500,0.41,0.2 +6500,0.65,0.4 +6500,0.89,0.6 +6500,1.13,0.8 +6500,1.38,1 +6500,1.63,1.2 +6500,1.89,1.4 +6500,2.15,1.6 +6500,2.42,1.8 +6500,2.7,2 +6500,2.99,2.2 +6500,3.28,2.4 +6500,3.58,2.6 +6500,3.9,2.8 +6500,4.21,3 +6500,4.54,3.2 +6500,4.89,3.4 +6500,5.24,3.6 +6500,5.7,3.85 +7000,0.21,0 +7000,0.44,0.2 +7000,0.68,0.4 +7000,0.91,0.6 +7000,1.16,0.8 +7000,1.41,1 +7000,1.66,1.2 +7000,1.92,1.4 +7000,2.19,1.6 +7000,2.46,1.8 +7000,2.74,2 +7000,3.03,2.2 +7000,3.32,2.4 +7000,3.63,2.6 +7000,3.94,2.8 +7000,4.26,3 +7000,4.59,3.2 +7000,4.95,3.4 +7000,5.3,3.6 +7000,5.78,3.87 +7500,0.25,0 +7500,0.48,0.2 +7500,0.71,0.4 +7500,0.94,0.6 +7500,1.19,0.8 +7500,1.44,1 +7500,1.69,1.2 +7500,1.95,1.4 +7500,2.22,1.6 +7500,2.5,1.8 +7500,2.78,2 +7500,3.07,2.2 +7500,3.37,2.4 +7500,3.68,2.6 +7500,3.99,2.8 +7500,4.32,3 +7500,4.65,3.2 +7500,5,3.4 +7500,5.35,3.6 +7500,5.9,3.9 +8000,0.28,0 +8000,0.51,0.2 +8000,0.74,0.4 +8000,0.97,0.6 +8000,1.22,0.8 +8000,1.47,1 +8000,1.72,1.2 +8000,1.99,1.4 +8000,2.27,1.6 +8000,2.54,1.8 +8000,2.82,2 +8000,3.12,2.2 +8000,3.42,2.4 +8000,3.73,2.6 +8000,4.06,2.8 +8000,4.38,3 +8000,4.72,3.2 +8000,5.06,3.4 +8000,5.42,3.6 +8000,5.79,3.8 +8000,6,3.91 +8500,0.32,0 +8500,0.55,0.2 +8500,0.77,0.4 +8500,1.01,0.6 +8500,1.25,0.8 +8500,1.51,1 +8500,1.76,1.2 +8500,2.03,1.4 +8500,2.31,1.6 +8500,2.58,1.8 +8500,2.87,2 +8500,3.16,2.2 +8500,3.48,2.4 +8500,3.79,2.6 +8500,4.11,2.8 +8500,4.44,3 +8500,4.78,3.2 +8500,5.14,3.4 +8500,5.5,3.6 +8500,5.87,3.8 +8500,6.12,3.93 +9000,0.35,0 +9000,0.58,0.2 +9000,0.81,0.4 +9000,1.05,0.6 +9000,1.29,0.8 +9000,1.54,1 +9000,1.8,1.2 +9000,2.07,1.4 +9000,2.35,1.6 +9000,2.63,1.8 +9000,2.92,2 +9000,3.22,2.2 +9000,3.53,2.4 +9000,3.85,2.6 +9000,4.17,2.8 +9000,4.51,3 +9000,4.86,3.2 +9000,5.21,3.4 +9000,5.58,3.6 +9000,5.96,3.8 +9000,6.21,3.94 +9500,0.4,0 +9500,0.63,0.2 +9500,0.85,0.4 +9500,1.09,0.6 +9500,1.33,0.8 +9500,1.59,1 +9500,1.85,1.2 +9500,2.12,1.4 +9500,2.39,1.6 +9500,2.68,1.8 +9500,2.97,2 +9500,3.28,2.2 +9500,3.59,2.4 +9500,3.91,2.6 +9500,4.24,2.8 +9500,4.58,3 +9500,4.93,3.2 +9500,5.3,3.4 +9500,5.67,3.6 +9500,6.05,3.8 +9500,6.32,3.95 +12000,0.43,0 +12000,0.67,0.2 +12000,0.89,0.4 +12000,1.13,0.6 +12000,1.37,0.8 +12000,1.63,1 +12000,1.9,1.2 +12000,2.16,1.4 +12000,2.45,1.6 +12000,2.73,1.8 +12000,3.02,2 +12000,3.34,2.2 +12000,3.65,2.4 +12000,3.97,2.6 +12000,4.31,2.8 +12000,4.65,3 +12000,5.01,3.2 +12000,5.39,3.4 +12000,5.76,3.6 +12000,6.14,3.8 +12000,6.38,3.95 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..e11cbf7cdde175e06ab8f6a0b79d46b84b3e0c1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm @@ -0,0 +1,317 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5478,220 +0,-176,28 +0,0,8 +0,116,14 +0,220,17 +0,326,21 +0,432,24 +0,641,31 +0,853,38 +0,1274,53 +0,1696,67 +0,2117,82 +0,2538,96 +0,2959,110 +0,3376,119 +0,3785,123 +0,4200,130 +0,6309,204 +0,8409,268 +0,10507,332 +0,12606,396 +0,16804,523 +0,21002,651 +0,25199,778 +0,29397,905 +0,33594,1032 +0,37792,1160 +0,41990,1288 +0,46187,1415 +0,50385,1542 +143,-5482,216 +143,-174,28 +143,0,9 +143,116,14 +143,222,17 +143,326,21 +143,432,24 +143,641,31 +143,853,38 +143,1273,52 +143,1694,66 +143,2115,80 +143,2536,94 +143,2957,108 +143,3372,116 +143,3786,123 +143,4200,130 +143,6323,218 +143,8427,287 +143,10532,356 +143,12635,425 +143,16843,563 +143,21052,701 +143,25260,839 +143,29467,977 +143,33676,1115 +143,37884,1253 +143,42092,1391 +143,46300,1529 +143,50509,1667 +285,-5496,202 +285,-172,32 +285,0,10 +285,118,16 +285,223,19 +285,327,22 +285,432,24 +285,641,31 +285,851,37 +285,1271,50 +285,1690,63 +285,2110,75 +285,2530,88 +285,2950,101 +285,3369,113 +285,3780,117 +285,4195,124 +285,6305,200 +285,8402,262 +285,10499,324 +285,12596,386 +285,16791,510 +285,20987,636 +285,25181,760 +285,29376,884 +285,33570,1009 +285,37765,1133 +285,41960,1259 +285,46154,1383 +285,50350,1507 +428,-5501,200 +428,-167,35 +428,0,12 +428,119,17 +428,224,21 +428,328,23 +428,433,26 +428,643,31 +428,851,37 +428,1270,49 +428,1689,61 +428,2109,74 +428,2529,87 +428,2949,100 +428,3365,109 +428,3778,115 +428,4191,121 +428,6296,191 +428,8390,251 +428,10485,310 +428,12579,369 +428,16767,486 +428,20955,604 +428,25143,723 +428,29332,841 +428,33521,958 +428,37708,1076 +428,41897,1195 +428,46084,1313 +428,50273,1430 +570,-5512,188 +570,-167,37 +570,0,13 +570,121,19 +570,224,21 +570,328,23 +570,433,26 +570,641,31 +570,850,36 +570,1268,46 +570,1685,58 +570,2104,70 +570,2523,81 +570,2943,94 +570,3363,107 +570,3776,113 +570,4189,118 +570,6281,175 +570,8369,230 +570,10459,283 +570,12547,336 +570,16724,443 +570,20901,550 +570,25078,658 +570,29255,764 +570,33432,871 +570,37611,979 +570,41788,1086 +570,45965,1192 +570,50142,1299 +713,-5517,181 +713,-165,39 +713,0,14 +713,122,20 +713,225,22 +713,329,24 +713,433,27 +713,641,30 +713,850,36 +713,1267,45 +713,1684,56 +713,2102,67 +713,2521,79 +713,2939,90 +713,3358,102 +713,3775,111 +713,4188,118 +713,6272,166 +713,8357,217 +713,10442,267 +713,12527,317 +713,16697,416 +713,20867,517 +713,25039,617 +713,29209,717 +713,33379,818 +713,37549,918 +713,41719,1017 +713,45890,1117 +713,50060,1218 +855,-5524,174 +855,-162,42 +855,0,15 +855,122,21 +855,226,22 +855,329,24 +855,434,27 +855,641,31 +855,849,35 +855,1266,45 +855,1683,55 +855,2100,65 +855,2518,77 +855,2937,87 +855,3355,99 +855,3775,111 +855,4188,117 +855,6264,158 +855,8346,205 +855,10427,252 +855,12509,299 +855,16674,393 +855,20838,487 +855,25003,581 +855,29167,675 +855,33330,769 +855,37495,863 +855,41659,957 +855,45823,1051 +855,49988,1145 +998,-5526,172 +998,-160,44 +998,0,16 +998,123,22 +998,227,23 +998,331,26 +998,435,28 +998,641,31 +998,850,36 +998,1266,45 +998,1682,55 +998,2100,64 +998,2517,74 +998,2935,86 +998,3354,97 +998,3772,109 +998,4185,115 +998,6258,153 +998,8338,197 +998,10418,242 +998,12498,288 +998,16658,377 +998,20817,466 +998,24977,556 +998,29137,645 +998,33297,735 +998,37456,825 +998,41616,914 +998,45776,1003 +998,49936,1093 +1140,-5529,169 +1140,-158,46 +1140,0,18 +1140,125,23 +1140,229,24 +1140,332,27 +1140,436,29 +1140,643,32 +1140,851,37 +1140,1267,45 +1140,1683,55 +1140,2100,64 +1140,2516,74 +1140,2934,85 +1140,3352,96 +1140,3771,108 +1140,4183,114 +1283,-5529,169 +1283,-155,49 +1283,0,19 +1283,126,24 +1283,230,26 +1283,333,28 +1283,437,30 +1283,644,34 +1283,853,38 +1283,1267,46 +1283,1683,55 +1283,2098,64 +1283,2516,74 +1283,2934,85 +1283,3351,95 +1283,3764,101 +1425,-5531,167 +1425,-153,51 +1425,0,20 +1425,128,26 +1425,231,27 +1425,336,30 +1425,436,29 +1425,646,36 +1425,853,38 +1425,1268,46 +1425,1683,55 +1425,2098,63 +1425,2516,73 +1425,2932,84 +1425,3345,89 +1568,-5538,160 +1568,-148,56 +1568,0,21 +1568,129,28 +1568,232,29 +1568,336,31 +1568,440,32 +1568,647,37 +1568,854,41 +1568,1269,48 +1568,1684,57 +1568,2101,65 +1568,2517,74 +1568,2929,80 +1853,-5540,158 +1853,-144,60 +1853,0,24 +1853,132,30 +1853,234,31 +1853,340,34 +1853,442,35 +1853,650,38 +1853,856,42 +1853,1269,49 +1853,1684,57 +1853,2098,64 +1853,2515,73 +1853,2928,79 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor.vveh b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor.vveh new file mode 100644 index 0000000000000000000000000000000000000000..f17d0e70355026004ae25a57dfa0957d58f26a94 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor.vveh @@ -0,0 +1,80 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T08:52:01.3737990Z", + "AppVersion": "3", + "FileVersion": 7 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "Tractor", + "CurbWeight": 8229.0, + "CurbWeightExtra": 7500.0, + "Loading": 19300.0, + "MassMax": 18.0, + "CdA": 5.3, + "rdyn": 492.0, + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "Retarder": { + "Type": "secondary", + "Ratio": 1.0, + "File": "Default.vrlm" + }, + "Angledrive": { + "Type": "None", + "Ratio": 0.0, + "LossMap": "" + }, + "PTO": { + "Type": "None", + "LossMap": "", + "Cycle": "" + }, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 14.9, + "Wheels": "315/70 R22.5", + "AxleWeightShare": 0.2, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 33350.0 + }, + { + "Inertia": 14.9, + "Wheels": "315/70 R22.5", + "AxleWeightShare": 0.25, + "TwinTyres": true, + "RRCISO": 0.0065, + "FzISO": 33350.0 + }, + { + "Inertia": 19.2, + "Wheels": "385/65 R22.5", + "AxleWeightShare": 0.18333, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 41690.0 + }, + { + "Inertia": 19.2, + "Wheels": "385/65 R22.5", + "AxleWeightShare": 0.18333, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 41690.0 + }, + { + "Inertia": 19.2, + "Wheels": "385/65 R22.5", + "AxleWeightShare": 0.18334, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 41690.0 + } + ] + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_FC.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_FC.vecto new file mode 100644 index 0000000000000000000000000000000000000000..533ad1cd7dd2cc8ef4bbd5be8300cf2e56afb1c0 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_FC.vecto @@ -0,0 +1,45 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T15:52:04.0766564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "Class5_Tractor.vveh", + "EngineFile": "Engine_325kW_12.7l.veng", + "GearboxFile": "AMT_12.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "ShiftStrategy": "TUGraz.VectoCore.Models.SimulationComponent.Impl.AMTShiftStrategyOptimized", + "TCU" : "ShiftParameters.vtcu", + "Padd": 5000.0, + "VACC": "Truck.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "UrbanDelivery" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_TCU.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_TCU.vecto new file mode 100644 index 0000000000000000000000000000000000000000..6a6252361f3f245d3c97888bb8ccc88e398f7a7c --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Class5_Tractor_ENG_TCU.vecto @@ -0,0 +1,44 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T15:52:04.0766564Z", + "AppVersion": "3", + "FileVersion": 4 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "Class5_Tractor.vveh", + "EngineFile": "Engine_325kW_12.7l.veng", + "GearboxFile": "AMT_12.vgbx", + "AuxiliaryAssembly": "Classic", + "AuxiliaryVersion": "CLASSIC", + "AdvancedAuxiliaryFilePath": "", + "TCU" : "ShiftParameters.vtcu", + "Padd": 5000.0, + "VACC": "Truck.vacc", + "StartStop": { + "Enabled": false, + "MaxSpeed": 5.0, + "MinTime": 5.0, + "Delay": 5.0 + }, + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "LongHaul" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Default.vrlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Default.vrlm new file mode 100644 index 0000000000000000000000000000000000000000..eb575b99973291e5414c4826da086c1f03a7f179 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Default.vrlm @@ -0,0 +1,32 @@ +Retarder Speed [1/min],Torque Loss [Nm] +0,10 +100,10 +200,10.1 +300,10.2 +400,10.3 +500,10.5 +600,10.7 +700,11 +800,11.3 +900,11.6 +1000,12 +1100,12.4 +1200,12.9 +1300,13.4 +1400,13.9 +1500,14.5 +1600,15.1 +1700,15.8 +1800,16.5 +1900,17.2 +2000,18 +2100,18.8 +2200,19.7 +2300,20.6 +2400,21.5 +2500,22.5 +2600,23.5 +2700,24.6 +2800,25.7 +2900,26.8 +3000,28 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Engine_325kW_12.7l.veng b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Engine_325kW_12.7l.veng new file mode 100644 index 0000000000000000000000000000000000000000..5e17fea53ff954bc854c36b7a0a11535cf0e828f --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Engine_325kW_12.7l.veng @@ -0,0 +1,22 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T08:52:20.2515417Z", + "AppVersion": "3", + "FileVersion": 3 + }, + "Body": { + "SavedInDeclMode": false, + "ModelName": "325kW 12.7l Engine", + "Displacement": "12740", + "IdlingSpeed": 600.0, + "Inertia": 5.1498, + "FullLoadCurve": "325kW.vfld", + "FuelMap": "325kW.vmap", + "WHTC-Urban": 0.0, + "WHTC-Rural": 0.0, + "WHTC-Motorway": 0.0, + "WHTC-Engineering": 1.0, + "ColdHotBalancingFactor": 0.0 + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_1.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_1.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_10.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_10.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_10.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_11.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_11.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_11.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_12.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_12.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..d30c0dbb042ca6d2235b4febe01b31292e5593c0 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_12.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,74.2 +0,-5000.0,69.2 +0,-4500.0,59.2 +0,-4000.0,59.2 +0,-3500.0,54.2 +0,-3000.0,49.2 +0,-2500.0,44.2 +0,-2000.0,39.2 +0,-1600.0,35.2 +0,-1200.0,31.2 +0,-900.0,28.2 +0,-600.0,25.2 +0,-400.0,23.2 +0,-200.0,21.2 +0,0.0,21.2 +0,200.0,21.2 +0,400.0,23.2 +0,600.0,25.2 +0,900.0,28.2 +0,1200.0,31.2 +0,1600.0,35.2 +0,2000.0,39.2 +0,2500.0,44.2 +0,3000.0,49.2 +0,3500.0,54.2 +0,4000.0,59.2 +0,4500.0,64.2 +0,5000.0,69.2 +0,5500.0,74.2 +600,-5500.0,74.2 +600,-5000.0,69.2 +600,-4500.0,59.2 +600,-4000.0,59.2 +600,-3500.0,54.2 +600,-3000.0,49.2 +600,-2500.0,44.2 +600,-2000.0,39.2 +600,-1600.0,35.2 +600,-1200.0,31.2 +600,-900.0,28.2 +600,-600.0,25.2 +600,-400.0,23.2 +600,-200.0,21.2 +600,0.0,21.2 +600,200.0,21.2 +600,400.0,23.2 +600,600.0,25.2 +600,900.0,28.2 +600,1200.0,31.2 +600,1600.0,35.2 +600,2000.0,39.2 +600,2500.0,44.2 +600,3000.0,49.2 +600,3500.0,54.2 +600,4000.0,59.2 +600,4500.0,64.2 +600,5000.0,69.2 +600,5500.0,74.2 +900,-5500.0,77.8 +900,-5000.0,72.8 +900,-4500.0,62.8 +900,-4000.0,62.8 +900,-3500.0,57.8 +900,-3000.0,52.8 +900,-2500.0,47.8 +900,-2000.0,42.8 +900,-1600.0,38.8 +900,-1200.0,34.8 +900,-900.0,31.8 +900,-600.0,28.8 +900,-400.0,26.8 +900,-200.0,24.8 +900,0.0,24.8 +900,200.0,24.8 +900,400.0,26.8 +900,600.0,28.8 +900,900.0,31.8 +900,1200.0,34.8 +900,1600.0,38.8 +900,2000.0,42.8 +900,2500.0,47.8 +900,3000.0,52.8 +900,3500.0,57.8 +900,4000.0,62.8 +900,4500.0,67.8 +900,5000.0,72.8 +900,5500.0,77.8 +1200,-5500.0,81.4 +1200,-5000.0,76.4 +1200,-4500.0,66.4 +1200,-4000.0,66.4 +1200,-3500.0,61.4 +1200,-3000.0,56.4 +1200,-2500.0,51.4 +1200,-2000.0,46.4 +1200,-1600.0,42.4 +1200,-1200.0,38.4 +1200,-900.0,35.4 +1200,-600.0,32.4 +1200,-400.0,30.4 +1200,-200.0,28.4 +1200,0.0,28.4 +1200,200.0,28.4 +1200,400.0,30.4 +1200,600.0,32.4 +1200,900.0,35.4 +1200,1200.0,38.4 +1200,1600.0,42.4 +1200,2000.0,46.4 +1200,2500.0,51.4 +1200,3000.0,56.4 +1200,3500.0,61.4 +1200,4000.0,66.4 +1200,4500.0,71.4 +1200,5000.0,76.4 +1200,5500.0,81.4 +1600,-5500.0,86.2 +1600,-5000.0,81.2 +1600,-4500.0,71.2 +1600,-4000.0,71.2 +1600,-3500.0,66.2 +1600,-3000.0,61.2 +1600,-2500.0,56.2 +1600,-2000.0,51.2 +1600,-1600.0,47.2 +1600,-1200.0,43.2 +1600,-900.0,40.2 +1600,-600.0,37.2 +1600,-400.0,35.2 +1600,-200.0,33.2 +1600,0.0,33.2 +1600,200.0,33.2 +1600,400.0,35.2 +1600,600.0,37.2 +1600,900.0,40.2 +1600,1200.0,43.2 +1600,1600.0,47.2 +1600,2000.0,51.2 +1600,2500.0,56.2 +1600,3000.0,61.2 +1600,3500.0,66.2 +1600,4000.0,71.2 +1600,4500.0,76.2 +1600,5000.0,81.2 +1600,5500.0,86.2 +2000,-5500.0,91.0 +2000,-5000.0,86.0 +2000,-4500.0,76.0 +2000,-4000.0,76.0 +2000,-3500.0,71.0 +2000,-3000.0,66.0 +2000,-2500.0,61.0 +2000,-2000.0,56.0 +2000,-1600.0,52.0 +2000,-1200.0,48.0 +2000,-900.0,45.0 +2000,-600.0,42.0 +2000,-400.0,40.0 +2000,-200.0,38.0 +2000,0.0,38.0 +2000,200.0,38.0 +2000,400.0,40.0 +2000,600.0,42.0 +2000,900.0,45.0 +2000,1200.0,48.0 +2000,1600.0,52.0 +2000,2000.0,56.0 +2000,2500.0,61.0 +2000,3000.0,66.0 +2000,3500.0,71.0 +2000,4000.0,76.0 +2000,4500.0,81.0 +2000,5000.0,86.0 +2000,5500.0,91.0 +2500,-5500.0,97.0 +2500,-5000.0,92.0 +2500,-4500.0,82.0 +2500,-4000.0,82.0 +2500,-3500.0,77.0 +2500,-3000.0,72.0 +2500,-2500.0,67.0 +2500,-2000.0,62.0 +2500,-1600.0,58.0 +2500,-1200.0,54.0 +2500,-900.0,51.0 +2500,-600.0,48.0 +2500,-400.0,46.0 +2500,-200.0,44.0 +2500,0.0,44.0 +2500,200.0,44.0 +2500,400.0,46.0 +2500,600.0,48.0 +2500,900.0,51.0 +2500,1200.0,54.0 +2500,1600.0,58.0 +2500,2000.0,62.0 +2500,2500.0,67.0 +2500,3000.0,72.0 +2500,3500.0,77.0 +2500,4000.0,82.0 +2500,4500.0,87.0 +2500,5000.0,92.0 +2500,5500.0,97.0 +3000,-5500.0,103.0 +3000,-5000.0,98.0 +3000,-4500.0,88.0 +3000,-4000.0,88.0 +3000,-3500.0,83.0 +3000,-3000.0,78.0 +3000,-2500.0,73.0 +3000,-2000.0,68.0 +3000,-1600.0,64.0 +3000,-1200.0,60.0 +3000,-900.0,57.0 +3000,-600.0,54.0 +3000,-400.0,52.0 +3000,-200.0,50.0 +3000,0.0,50.0 +3000,200.0,50.0 +3000,400.0,52.0 +3000,600.0,54.0 +3000,900.0,57.0 +3000,1200.0,60.0 +3000,1600.0,64.0 +3000,2000.0,68.0 +3000,2500.0,73.0 +3000,3000.0,78.0 +3000,3500.0,83.0 +3000,4000.0,88.0 +3000,4500.0,93.0 +3000,5000.0,98.0 +3000,5500.0,103.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_2.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_2.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_3.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_3.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_4.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_4.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_5.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_5.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_6.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_6.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_7.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_7.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_7.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_8.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_8.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_8.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_9.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_9.vtlm new file mode 100644 index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Gear_9.vtlm @@ -0,0 +1,233 @@ +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-5500.0,239.2 +0,-5000.0,219.2 +0,-4500.0,179.2 +0,-4000.0,179.2 +0,-3500.0,159.2 +0,-3000.0,139.2 +0,-2500.0,119.2 +0,-2000.0,99.2 +0,-1600.0,83.2 +0,-1200.0,67.2 +0,-900.0,55.2 +0,-600.0,43.2 +0,-400.0,35.2 +0,-200.0,27.2 +0,0.0,27.2 +0,200.0,27.2 +0,400.0,35.2 +0,600.0,43.2 +0,900.0,55.2 +0,1200.0,67.2 +0,1600.0,83.2 +0,2000.0,99.2 +0,2500.0,119.2 +0,3000.0,139.2 +0,3500.0,159.2 +0,4000.0,179.2 +0,4500.0,199.2 +0,5000.0,219.2 +0,5500.0,239.2 +600,-5500.0,239.2 +600,-5000.0,219.2 +600,-4500.0,179.2 +600,-4000.0,179.2 +600,-3500.0,159.2 +600,-3000.0,139.2 +600,-2500.0,119.2 +600,-2000.0,99.2 +600,-1600.0,83.2 +600,-1200.0,67.2 +600,-900.0,55.2 +600,-600.0,43.2 +600,-400.0,35.2 +600,-200.0,27.2 +600,0.0,27.2 +600,200.0,27.2 +600,400.0,35.2 +600,600.0,43.2 +600,900.0,55.2 +600,1200.0,67.2 +600,1600.0,83.2 +600,2000.0,99.2 +600,2500.0,119.2 +600,3000.0,139.2 +600,3500.0,159.2 +600,4000.0,179.2 +600,4500.0,199.2 +600,5000.0,219.2 +600,5500.0,239.2 +900,-5500.0,242.8 +900,-5000.0,222.8 +900,-4500.0,182.8 +900,-4000.0,182.8 +900,-3500.0,162.8 +900,-3000.0,142.8 +900,-2500.0,122.8 +900,-2000.0,102.8 +900,-1600.0,86.8 +900,-1200.0,70.8 +900,-900.0,58.8 +900,-600.0,46.8 +900,-400.0,38.8 +900,-200.0,30.8 +900,0.0,30.8 +900,200.0,30.8 +900,400.0,38.8 +900,600.0,46.8 +900,900.0,58.8 +900,1200.0,70.8 +900,1600.0,86.8 +900,2000.0,102.8 +900,2500.0,122.8 +900,3000.0,142.8 +900,3500.0,162.8 +900,4000.0,182.8 +900,4500.0,202.8 +900,5000.0,222.8 +900,5500.0,242.8 +1200,-5500.0,246.4 +1200,-5000.0,226.4 +1200,-4500.0,186.4 +1200,-4000.0,186.4 +1200,-3500.0,166.4 +1200,-3000.0,146.4 +1200,-2500.0,126.4 +1200,-2000.0,106.4 +1200,-1600.0,90.4 +1200,-1200.0,74.4 +1200,-900.0,62.4 +1200,-600.0,50.4 +1200,-400.0,42.4 +1200,-200.0,34.4 +1200,0.0,34.4 +1200,200.0,34.4 +1200,400.0,42.4 +1200,600.0,50.4 +1200,900.0,62.4 +1200,1200.0,74.4 +1200,1600.0,90.4 +1200,2000.0,106.4 +1200,2500.0,126.4 +1200,3000.0,146.4 +1200,3500.0,166.4 +1200,4000.0,186.4 +1200,4500.0,206.4 +1200,5000.0,226.4 +1200,5500.0,246.4 +1600,-5500.0,251.2 +1600,-5000.0,231.2 +1600,-4500.0,191.2 +1600,-4000.0,191.2 +1600,-3500.0,171.2 +1600,-3000.0,151.2 +1600,-2500.0,131.2 +1600,-2000.0,111.2 +1600,-1600.0,95.2 +1600,-1200.0,79.2 +1600,-900.0,67.2 +1600,-600.0,55.2 +1600,-400.0,47.2 +1600,-200.0,39.2 +1600,0.0,39.2 +1600,200.0,39.2 +1600,400.0,47.2 +1600,600.0,55.2 +1600,900.0,67.2 +1600,1200.0,79.2 +1600,1600.0,95.2 +1600,2000.0,111.2 +1600,2500.0,131.2 +1600,3000.0,151.2 +1600,3500.0,171.2 +1600,4000.0,191.2 +1600,4500.0,211.2 +1600,5000.0,231.2 +1600,5500.0,251.2 +2000,-5500.0,256.0 +2000,-5000.0,236.0 +2000,-4500.0,196.0 +2000,-4000.0,196.0 +2000,-3500.0,176.0 +2000,-3000.0,156.0 +2000,-2500.0,136.0 +2000,-2000.0,116.0 +2000,-1600.0,100.0 +2000,-1200.0,84.0 +2000,-900.0,72.0 +2000,-600.0,60.0 +2000,-400.0,52.0 +2000,-200.0,44.0 +2000,0.0,44.0 +2000,200.0,44.0 +2000,400.0,52.0 +2000,600.0,60.0 +2000,900.0,72.0 +2000,1200.0,84.0 +2000,1600.0,100.0 +2000,2000.0,116.0 +2000,2500.0,136.0 +2000,3000.0,156.0 +2000,3500.0,176.0 +2000,4000.0,196.0 +2000,4500.0,216.0 +2000,5000.0,236.0 +2000,5500.0,256.0 +2500,-5500.0,262.0 +2500,-5000.0,242.0 +2500,-4500.0,202.0 +2500,-4000.0,202.0 +2500,-3500.0,182.0 +2500,-3000.0,162.0 +2500,-2500.0,142.0 +2500,-2000.0,122.0 +2500,-1600.0,106.0 +2500,-1200.0,90.0 +2500,-900.0,78.0 +2500,-600.0,66.0 +2500,-400.0,58.0 +2500,-200.0,50.0 +2500,0.0,50.0 +2500,200.0,50.0 +2500,400.0,58.0 +2500,600.0,66.0 +2500,900.0,78.0 +2500,1200.0,90.0 +2500,1600.0,106.0 +2500,2000.0,122.0 +2500,2500.0,142.0 +2500,3000.0,162.0 +2500,3500.0,182.0 +2500,4000.0,202.0 +2500,4500.0,222.0 +2500,5000.0,242.0 +2500,5500.0,262.0 +3000,-5500.0,268.0 +3000,-5000.0,248.0 +3000,-4500.0,208.0 +3000,-4000.0,208.0 +3000,-3500.0,188.0 +3000,-3000.0,168.0 +3000,-2500.0,148.0 +3000,-2000.0,128.0 +3000,-1600.0,112.0 +3000,-1200.0,96.0 +3000,-900.0,84.0 +3000,-600.0,72.0 +3000,-400.0,64.0 +3000,-200.0,56.0 +3000,0.0,56.0 +3000,200.0,56.0 +3000,400.0,64.0 +3000,600.0,72.0 +3000,900.0,84.0 +3000,1200.0,96.0 +3000,1600.0,112.0 +3000,2000.0,128.0 +3000,2500.0,148.0 +3000,3000.0,168.0 +3000,3500.0,188.0 +3000,4000.0,208.0 +3000,4500.0,228.0 +3000,5000.0,248.0 +3000,5500.0,268.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vdrop.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vdrop.csv new file mode 100644 index 0000000000000000000000000000000000000000..8fa9f00ab49c07bd59eea064fa2e03519245a4ad --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vdrop.csv @@ -0,0 +1,5 @@ +v_drop [km/h], decision_factor [-] +-100 , 1 +9 , 1 +11 , 0 +100 , 0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vtarget.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vtarget.csv new file mode 100644 index 0000000000000000000000000000000000000000..259f9639f2dc664772786de9c7e5e47e4ae27bf4 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/LAC-DF-Vtarget.csv @@ -0,0 +1,5 @@ +v_target [km/h], decision_factor [-] +0 , 0 +48 , 0 +52 , 1 +100 , 1 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/PredictionTimeLookup.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/PredictionTimeLookup.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2a33c8b7f40e29da1ae61e14e7a838a922c3d20 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/PredictionTimeLookup.csv @@ -0,0 +1,5 @@ +v_post/v_curr, dt_pred/dt_shift +0.0 , 1.0 +0.8 , 1.0 +0.9 , 0.5 +2.0 , 0.5 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareEngineSpeedHigh.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareEngineSpeedHigh.csv new file mode 100644 index 0000000000000000000000000000000000000000..5ac8403ea1e7ca714de4ada879add72dad221b80 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareEngineSpeedHigh.csv @@ -0,0 +1,8 @@ +T_card_dem/T_card_max , ratio_w_eng_max + 0.3 , 0.0 + 0.4 , 0.0 + 0.5 , 0.2 + 0.6 , 0.4 + 0.7 , 0.8 + 0.9 , 1.0 + 1.0 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareIdleLow.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareIdleLow.csv new file mode 100644 index 0000000000000000000000000000000000000000..794c1b4a214b2e18de2b71f32e50302b19cf6bbd --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareIdleLow.csv @@ -0,0 +1,6 @@ +velocity [km/h] , weighting factor [-] + 0 , 0.04 + 10 , 0.06 + 20 , 0.14 + 30 , 0.15 + 100 , 0.15 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareTq99L.csv b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareTq99L.csv new file mode 100644 index 0000000000000000000000000000000000000000..2a73152af6af4c19c0c21cf92f08aa16c0daf66e --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShareTq99L.csv @@ -0,0 +1,12 @@ +v [km/h] , share T_99L + 0 , 0.6 + 10 , 0.6 + 20 , 0.8 + 30 , 1.0 + 40 , 1.0 + 50 , 1.0 + 60 , 1.0 + 70 , 1.0 + 80 , 1.0 + 90 , 1.0 +100 , 1.0 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShiftParameters.vtcu b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShiftParameters.vtcu new file mode 100644 index 0000000000000000000000000000000000000000..4ac5fc96b4244be45ba0641c5a08ccf0a82a2ae5 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/ShiftParameters.vtcu @@ -0,0 +1,40 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T15:52:04.0766564Z", + "AppVersion": "3", + "FileVersion": 1 + }, + "Body": { + "TqReserve": 20.0, + "ShiftTime": 2.0, + "StartTqReserve": 20.0, + "StartAcc": 0.6, + "StartSpeed": 8, + "StartAcceleration": 0.8, + "GearResidenceTime": 5, + "Dn_Tq99L_high_min_1": 0.4, + "Dn_Tq99L_high_min_2": 0.5, + "GearRangeUp": 3, + "GearRangeDown": 3, + "LookBackDriver": 4, + "DriverAccelerationLookBackInterval": 10, + "DriverAccelerationThresholdLow": 0.1, + "P_card_avg_threshold": 5000, + "P_card_curr_threshold": 1000, + "Diff_curr_targ_vel": 0.1, + "EngineSpeedHighDriveOffFactor": 1.05, + "Rating_current_gear": 0.99, + + "RatioEarlyUpshiftFC": 8, + "RatioEarlyDownshiftFC": 21, + "AllowedGearRangeFC": 1, + + "AccelerationReserveLookup": "AccelerationReserveLookup.csv", + "ShareTorque99L": "ShareTq99L.csv", + "PredictionDurationLookup": "PredictionTimeLookup.csv", + "ShareIdleLow": "ShareIdleLow.csv", + "ShareEngineHigh": "ShareEngineSpeedHigh.csv" + + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Truck.vacc b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Truck.vacc new file mode 100644 index 0000000000000000000000000000000000000000..54e77864874d21d67e8f8d69a97b35c5c6031749 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/Class5_Tractor_4x2/Truck.vacc @@ -0,0 +1,6 @@ +v [km/h],acc [m/s²],dec [m/s²] +0,1,-1 +25,1,-1 +50,0.642857143,-1 +60,0.5,-0.5 +120,0.5,-0.5 diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..acf1d421b3c9e75840ca0eea31b085a5f278c4f2 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml @@ -0,0 +1,474 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class1"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:05:56.7423609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>4010</CurbMassChassis> + <GrossVehicleMass>7501</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:05:56.7433609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>4485</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>125098</RatedPower> + <MaxEngineTorque>683</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-25.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="363.00" /> + <Entry engineSpeed="600.00" torque="40.00" fuelConsumption="911.00" /> + <Entry engineSpeed="600.00" torque="57.00" fuelConsumption="1149.00" /> + <Entry engineSpeed="600.00" torque="114.00" fuelConsumption="1894.00" /> + <Entry engineSpeed="600.00" torque="171.00" fuelConsumption="2646.00" /> + <Entry engineSpeed="600.00" torque="228.00" fuelConsumption="3391.00" /> + <Entry engineSpeed="600.00" torque="284.00" fuelConsumption="4538.00" /> + <Entry engineSpeed="600.00" torque="341.00" fuelConsumption="5702.00" /> + <Entry engineSpeed="800.00" torque="-31.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="520.00" /> + <Entry engineSpeed="800.00" torque="40.00" fuelConsumption="1059.00" /> + <Entry engineSpeed="800.00" torque="57.00" fuelConsumption="1347.00" /> + <Entry engineSpeed="800.00" torque="114.00" fuelConsumption="2279.00" /> + <Entry engineSpeed="800.00" torque="171.00" fuelConsumption="3224.00" /> + <Entry engineSpeed="800.00" torque="228.00" fuelConsumption="4172.00" /> + <Entry engineSpeed="800.00" torque="284.00" fuelConsumption="5410.00" /> + <Entry engineSpeed="800.00" torque="341.00" fuelConsumption="6626.00" /> + <Entry engineSpeed="800.00" torque="398.00" fuelConsumption="7834.00" /> + <Entry engineSpeed="800.00" torque="455.00" fuelConsumption="8985.00" /> + <Entry engineSpeed="800.00" torque="475.00" fuelConsumption="9402.00" /> + <Entry engineSpeed="1000.00" torque="-36.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="677.00" /> + <Entry engineSpeed="1000.00" torque="40.00" fuelConsumption="1208.00" /> + <Entry engineSpeed="1000.00" torque="57.00" fuelConsumption="1544.00" /> + <Entry engineSpeed="1000.00" torque="114.00" fuelConsumption="2663.00" /> + <Entry engineSpeed="1000.00" torque="171.00" fuelConsumption="3802.00" /> + <Entry engineSpeed="1000.00" torque="228.00" fuelConsumption="4953.00" /> + <Entry engineSpeed="1000.00" torque="284.00" fuelConsumption="6281.00" /> + <Entry engineSpeed="1000.00" torque="341.00" fuelConsumption="7551.00" /> + <Entry engineSpeed="1000.00" torque="398.00" fuelConsumption="8803.00" /> + <Entry engineSpeed="1000.00" torque="455.00" fuelConsumption="10057.00" /> + <Entry engineSpeed="1000.00" torque="512.00" fuelConsumption="11324.00" /> + <Entry engineSpeed="1000.00" torque="569.00" fuelConsumption="12591.00" /> + <Entry engineSpeed="1000.00" torque="609.00" fuelConsumption="13473.00" /> + <Entry engineSpeed="1200.00" torque="-43.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="834.00" /> + <Entry engineSpeed="1200.00" torque="40.00" fuelConsumption="1356.00" /> + <Entry engineSpeed="1200.00" torque="57.00" fuelConsumption="1742.00" /> + <Entry engineSpeed="1200.00" torque="114.00" fuelConsumption="3048.00" /> + <Entry engineSpeed="1200.00" torque="171.00" fuelConsumption="4380.00" /> + <Entry engineSpeed="1200.00" torque="228.00" fuelConsumption="5734.00" /> + <Entry engineSpeed="1200.00" torque="284.00" fuelConsumption="7152.00" /> + <Entry engineSpeed="1200.00" torque="341.00" fuelConsumption="8476.00" /> + <Entry engineSpeed="1200.00" torque="398.00" fuelConsumption="9772.00" /> + <Entry engineSpeed="1200.00" torque="455.00" fuelConsumption="11130.00" /> + <Entry engineSpeed="1200.00" torque="512.00" fuelConsumption="12506.00" /> + <Entry engineSpeed="1200.00" torque="569.00" fuelConsumption="13884.00" /> + <Entry engineSpeed="1200.00" torque="626.00" fuelConsumption="15253.00" /> + <Entry engineSpeed="1200.00" torque="683.00" fuelConsumption="16836.00" /> + <Entry engineSpeed="1400.00" torque="-49.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="1105.00" /> + <Entry engineSpeed="1400.00" torque="40.00" fuelConsumption="1631.00" /> + <Entry engineSpeed="1400.00" torque="57.00" fuelConsumption="2082.00" /> + <Entry engineSpeed="1400.00" torque="114.00" fuelConsumption="3586.00" /> + <Entry engineSpeed="1400.00" torque="171.00" fuelConsumption="5138.00" /> + <Entry engineSpeed="1400.00" torque="228.00" fuelConsumption="6703.00" /> + <Entry engineSpeed="1400.00" torque="284.00" fuelConsumption="8230.00" /> + <Entry engineSpeed="1400.00" torque="341.00" fuelConsumption="9773.00" /> + <Entry engineSpeed="1400.00" torque="398.00" fuelConsumption="11386.00" /> + <Entry engineSpeed="1400.00" torque="455.00" fuelConsumption="12987.00" /> + <Entry engineSpeed="1400.00" torque="512.00" fuelConsumption="14506.00" /> + <Entry engineSpeed="1400.00" torque="569.00" fuelConsumption="16001.00" /> + <Entry engineSpeed="1400.00" torque="626.00" fuelConsumption="17531.00" /> + <Entry engineSpeed="1400.00" torque="683.00" fuelConsumption="19120.00" /> + <Entry engineSpeed="1600.00" torque="-55.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="1360.00" /> + <Entry engineSpeed="1600.00" torque="40.00" fuelConsumption="1920.00" /> + <Entry engineSpeed="1600.00" torque="57.00" fuelConsumption="2429.00" /> + <Entry engineSpeed="1600.00" torque="114.00" fuelConsumption="4126.00" /> + <Entry engineSpeed="1600.00" torque="171.00" fuelConsumption="5912.00" /> + <Entry engineSpeed="1600.00" torque="228.00" fuelConsumption="7697.00" /> + <Entry engineSpeed="1600.00" torque="284.00" fuelConsumption="9502.00" /> + <Entry engineSpeed="1600.00" torque="341.00" fuelConsumption="11279.00" /> + <Entry engineSpeed="1600.00" torque="398.00" fuelConsumption="13059.00" /> + <Entry engineSpeed="1600.00" torque="455.00" fuelConsumption="14850.00" /> + <Entry engineSpeed="1600.00" torque="512.00" fuelConsumption="16584.00" /> + <Entry engineSpeed="1600.00" torque="569.00" fuelConsumption="18229.00" /> + <Entry engineSpeed="1600.00" torque="626.00" fuelConsumption="20034.00" /> + <Entry engineSpeed="1600.00" torque="683.00" fuelConsumption="21849.00" /> + <Entry engineSpeed="1800.00" torque="-59.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="1644.00" /> + <Entry engineSpeed="1800.00" torque="40.00" fuelConsumption="2267.00" /> + <Entry engineSpeed="1800.00" torque="57.00" fuelConsumption="2824.00" /> + <Entry engineSpeed="1800.00" torque="114.00" fuelConsumption="4683.00" /> + <Entry engineSpeed="1800.00" torque="171.00" fuelConsumption="6702.00" /> + <Entry engineSpeed="1800.00" torque="228.00" fuelConsumption="8706.00" /> + <Entry engineSpeed="1800.00" torque="284.00" fuelConsumption="10721.00" /> + <Entry engineSpeed="1800.00" torque="341.00" fuelConsumption="12665.00" /> + <Entry engineSpeed="1800.00" torque="398.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1800.00" torque="455.00" fuelConsumption="16716.00" /> + <Entry engineSpeed="1800.00" torque="512.00" fuelConsumption="18742.00" /> + <Entry engineSpeed="1800.00" torque="569.00" fuelConsumption="20799.00" /> + <Entry engineSpeed="1800.00" torque="626.00" fuelConsumption="22952.00" /> + <Entry engineSpeed="1800.00" torque="639.00" fuelConsumption="23469.00" /> + <Entry engineSpeed="2000.00" torque="-64.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="1988.00" /> + <Entry engineSpeed="2000.00" torque="40.00" fuelConsumption="2734.00" /> + <Entry engineSpeed="2000.00" torque="57.00" fuelConsumption="3330.00" /> + <Entry engineSpeed="2000.00" torque="114.00" fuelConsumption="5316.00" /> + <Entry engineSpeed="2000.00" torque="171.00" fuelConsumption="7575.00" /> + <Entry engineSpeed="2000.00" torque="228.00" fuelConsumption="9778.00" /> + <Entry engineSpeed="2000.00" torque="284.00" fuelConsumption="12024.00" /> + <Entry engineSpeed="2000.00" torque="341.00" fuelConsumption="14255.00" /> + <Entry engineSpeed="2000.00" torque="398.00" fuelConsumption="16457.00" /> + <Entry engineSpeed="2000.00" torque="455.00" fuelConsumption="18788.00" /> + <Entry engineSpeed="2000.00" torque="512.00" fuelConsumption="21150.00" /> + <Entry engineSpeed="2000.00" torque="569.00" fuelConsumption="23443.00" /> + <Entry engineSpeed="2000.00" torque="590.00" fuelConsumption="24285.00" /> + <Entry engineSpeed="2200.00" torque="-71.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="2416.00" /> + <Entry engineSpeed="2200.00" torque="40.00" fuelConsumption="3148.00" /> + <Entry engineSpeed="2200.00" torque="57.00" fuelConsumption="3804.00" /> + <Entry engineSpeed="2200.00" torque="114.00" fuelConsumption="5991.00" /> + <Entry engineSpeed="2200.00" torque="171.00" fuelConsumption="8448.00" /> + <Entry engineSpeed="2200.00" torque="228.00" fuelConsumption="10891.00" /> + <Entry engineSpeed="2200.00" torque="284.00" fuelConsumption="13304.00" /> + <Entry engineSpeed="2200.00" torque="341.00" fuelConsumption="15828.00" /> + <Entry engineSpeed="2200.00" torque="398.00" fuelConsumption="18485.00" /> + <Entry engineSpeed="2200.00" torque="455.00" fuelConsumption="21115.00" /> + <Entry engineSpeed="2200.00" torque="512.00" fuelConsumption="23668.00" /> + <Entry engineSpeed="2200.00" torque="543.00" fuelConsumption="25054.00" /> + <Entry engineSpeed="2400.00" torque="-77.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2400.00" torque="0.00" fuelConsumption="2813.00" /> + <Entry engineSpeed="2400.00" torque="40.00" fuelConsumption="3546.00" /> + <Entry engineSpeed="2400.00" torque="57.00" fuelConsumption="4280.00" /> + <Entry engineSpeed="2400.00" torque="114.00" fuelConsumption="6729.00" /> + <Entry engineSpeed="2400.00" torque="171.00" fuelConsumption="9352.00" /> + <Entry engineSpeed="2400.00" torque="228.00" fuelConsumption="12119.00" /> + <Entry engineSpeed="2400.00" torque="284.00" fuelConsumption="14973.00" /> + <Entry engineSpeed="2400.00" torque="341.00" fuelConsumption="17823.00" /> + <Entry engineSpeed="2400.00" torque="398.00" fuelConsumption="20883.00" /> + <Entry engineSpeed="2400.00" torque="455.00" fuelConsumption="23949.00" /> + <Entry engineSpeed="2400.00" torque="464.00" fuelConsumption="24368.00" /> + <Entry engineSpeed="2500.00" torque="-80.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2500.00" torque="0.00" fuelConsumption="3036.00" /> + <Entry engineSpeed="2500.00" torque="40.00" fuelConsumption="3576.00" /> + <Entry engineSpeed="2500.00" torque="57.00" fuelConsumption="4398.00" /> + <Entry engineSpeed="2500.00" torque="114.00" fuelConsumption="7045.00" /> + <Entry engineSpeed="2500.00" torque="171.00" fuelConsumption="9801.00" /> + <Entry engineSpeed="2500.00" torque="228.00" fuelConsumption="12704.00" /> + <Entry engineSpeed="2500.00" torque="284.00" fuelConsumption="15894.00" /> + <Entry engineSpeed="2500.00" torque="341.00" fuelConsumption="18883.00" /> + <Entry engineSpeed="2500.00" torque="404.00" fuelConsumption="22403.00" /> + <Entry engineSpeed="2600.00" torque="-83.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2600.00" torque="0.00" fuelConsumption="3148.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="341.00" dragTorque="-25.00" /> + <Entry engineSpeed="800.00" maxTorque="475.00" dragTorque="-31.00" /> + <Entry engineSpeed="1000.00" maxTorque="608.00" dragTorque="-35.00" /> + <Entry engineSpeed="1200.00" maxTorque="683.00" dragTorque="-42.00" /> + <Entry engineSpeed="1400.00" maxTorque="683.00" dragTorque="-48.00" /> + <Entry engineSpeed="1600.00" maxTorque="683.00" dragTorque="-55.00" /> + <Entry engineSpeed="1800.00" maxTorque="639.00" dragTorque="-59.00" /> + <Entry engineSpeed="2000.00" maxTorque="590.00" dragTorque="-63.00" /> + <Entry engineSpeed="2200.00" maxTorque="543.00" dragTorque="-71.00" /> + <Entry engineSpeed="2400.00" maxTorque="464.00" dragTorque="-77.00" /> + <Entry engineSpeed="2500.00" maxTorque="405.00" dragTorque="-79.00" /> + <Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-83.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:05:56.7523609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>6.700</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>3.810</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>2.290</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>1.480</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>0.730</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-3.800"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-3.800</CertificationNumber> + <Date>2017-07-06T15:05:56.7523609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>3.800</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-3.800" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-235_75R17.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>235/75 R17.5</Model> + <CertificationNumber>TYRE-235/75 R17.5</CertificationNumber> + <Date>2017-07-06T15:06:05.4083609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>235/75 R17.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>16677</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-235_75R17.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-235_75R17.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>235/75 R17.5</Model> + <CertificationNumber>TYRE-235/75 R17.5</CertificationNumber> + <Date>2017-07-06T15:06:05.4083609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>235/75 R17.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>16677</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-235_75R17.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:05.4083609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>4.77</CdxA_0> + <TransferredCdxA>4.77</TransferredCdxA> + <DeclaredCdxA>4.77</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc5decd5014c643488b25c2e1c4993c81e52c384 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml @@ -0,0 +1,474 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class2"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:05.4663609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>4670</CurbMassChassis> + <GrossVehicleMass>11990</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:05.4673609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>6871</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>175091</RatedPower> + <MaxEngineTorque>956</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-35.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="508.00" /> + <Entry engineSpeed="600.00" torque="56.00" fuelConsumption="1275.00" /> + <Entry engineSpeed="600.00" torque="80.00" fuelConsumption="1609.00" /> + <Entry engineSpeed="600.00" torque="159.00" fuelConsumption="2652.00" /> + <Entry engineSpeed="600.00" torque="239.00" fuelConsumption="3704.00" /> + <Entry engineSpeed="600.00" torque="319.00" fuelConsumption="4748.00" /> + <Entry engineSpeed="600.00" torque="398.00" fuelConsumption="6354.00" /> + <Entry engineSpeed="600.00" torque="478.00" fuelConsumption="7983.00" /> + <Entry engineSpeed="800.00" torque="-44.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="728.00" /> + <Entry engineSpeed="800.00" torque="56.00" fuelConsumption="1483.00" /> + <Entry engineSpeed="800.00" torque="80.00" fuelConsumption="1885.00" /> + <Entry engineSpeed="800.00" torque="159.00" fuelConsumption="3190.00" /> + <Entry engineSpeed="800.00" torque="239.00" fuelConsumption="4513.00" /> + <Entry engineSpeed="800.00" torque="319.00" fuelConsumption="5841.00" /> + <Entry engineSpeed="800.00" torque="398.00" fuelConsumption="7573.00" /> + <Entry engineSpeed="800.00" torque="478.00" fuelConsumption="9277.00" /> + <Entry engineSpeed="800.00" torque="557.00" fuelConsumption="10968.00" /> + <Entry engineSpeed="800.00" torque="637.00" fuelConsumption="12579.00" /> + <Entry engineSpeed="800.00" torque="666.00" fuelConsumption="13162.00" /> + <Entry engineSpeed="1000.00" torque="-51.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="948.00" /> + <Entry engineSpeed="1000.00" torque="56.00" fuelConsumption="1691.00" /> + <Entry engineSpeed="1000.00" torque="80.00" fuelConsumption="2162.00" /> + <Entry engineSpeed="1000.00" torque="159.00" fuelConsumption="3729.00" /> + <Entry engineSpeed="1000.00" torque="239.00" fuelConsumption="5323.00" /> + <Entry engineSpeed="1000.00" torque="319.00" fuelConsumption="6934.00" /> + <Entry engineSpeed="1000.00" torque="398.00" fuelConsumption="8793.00" /> + <Entry engineSpeed="1000.00" torque="478.00" fuelConsumption="10571.00" /> + <Entry engineSpeed="1000.00" torque="557.00" fuelConsumption="12325.00" /> + <Entry engineSpeed="1000.00" torque="637.00" fuelConsumption="14080.00" /> + <Entry engineSpeed="1000.00" torque="717.00" fuelConsumption="15854.00" /> + <Entry engineSpeed="1000.00" torque="796.00" fuelConsumption="17627.00" /> + <Entry engineSpeed="1000.00" torque="852.00" fuelConsumption="18862.00" /> + <Entry engineSpeed="1200.00" torque="-60.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="1168.00" /> + <Entry engineSpeed="1200.00" torque="56.00" fuelConsumption="1898.00" /> + <Entry engineSpeed="1200.00" torque="80.00" fuelConsumption="2439.00" /> + <Entry engineSpeed="1200.00" torque="159.00" fuelConsumption="4267.00" /> + <Entry engineSpeed="1200.00" torque="239.00" fuelConsumption="6132.00" /> + <Entry engineSpeed="1200.00" torque="319.00" fuelConsumption="8027.00" /> + <Entry engineSpeed="1200.00" torque="398.00" fuelConsumption="10013.00" /> + <Entry engineSpeed="1200.00" torque="478.00" fuelConsumption="11866.00" /> + <Entry engineSpeed="1200.00" torque="557.00" fuelConsumption="13681.00" /> + <Entry engineSpeed="1200.00" torque="637.00" fuelConsumption="15581.00" /> + <Entry engineSpeed="1200.00" torque="717.00" fuelConsumption="17509.00" /> + <Entry engineSpeed="1200.00" torque="796.00" fuelConsumption="19437.00" /> + <Entry engineSpeed="1200.00" torque="876.00" fuelConsumption="21355.00" /> + <Entry engineSpeed="1200.00" torque="956.00" fuelConsumption="23570.00" /> + <Entry engineSpeed="1400.00" torque="-69.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="1547.00" /> + <Entry engineSpeed="1400.00" torque="56.00" fuelConsumption="2283.00" /> + <Entry engineSpeed="1400.00" torque="80.00" fuelConsumption="2915.00" /> + <Entry engineSpeed="1400.00" torque="159.00" fuelConsumption="5021.00" /> + <Entry engineSpeed="1400.00" torque="239.00" fuelConsumption="7193.00" /> + <Entry engineSpeed="1400.00" torque="319.00" fuelConsumption="9385.00" /> + <Entry engineSpeed="1400.00" torque="398.00" fuelConsumption="11522.00" /> + <Entry engineSpeed="1400.00" torque="478.00" fuelConsumption="13683.00" /> + <Entry engineSpeed="1400.00" torque="557.00" fuelConsumption="15941.00" /> + <Entry engineSpeed="1400.00" torque="637.00" fuelConsumption="18181.00" /> + <Entry engineSpeed="1400.00" torque="717.00" fuelConsumption="20308.00" /> + <Entry engineSpeed="1400.00" torque="796.00" fuelConsumption="22402.00" /> + <Entry engineSpeed="1400.00" torque="876.00" fuelConsumption="24543.00" /> + <Entry engineSpeed="1400.00" torque="956.00" fuelConsumption="26768.00" /> + <Entry engineSpeed="1600.00" torque="-78.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="1904.00" /> + <Entry engineSpeed="1600.00" torque="56.00" fuelConsumption="2688.00" /> + <Entry engineSpeed="1600.00" torque="80.00" fuelConsumption="3401.00" /> + <Entry engineSpeed="1600.00" torque="159.00" fuelConsumption="5777.00" /> + <Entry engineSpeed="1600.00" torque="239.00" fuelConsumption="8277.00" /> + <Entry engineSpeed="1600.00" torque="319.00" fuelConsumption="10776.00" /> + <Entry engineSpeed="1600.00" torque="398.00" fuelConsumption="13303.00" /> + <Entry engineSpeed="1600.00" torque="478.00" fuelConsumption="15790.00" /> + <Entry engineSpeed="1600.00" torque="557.00" fuelConsumption="18283.00" /> + <Entry engineSpeed="1600.00" torque="637.00" fuelConsumption="20790.00" /> + <Entry engineSpeed="1600.00" torque="717.00" fuelConsumption="23218.00" /> + <Entry engineSpeed="1600.00" torque="796.00" fuelConsumption="25521.00" /> + <Entry engineSpeed="1600.00" torque="876.00" fuelConsumption="28048.00" /> + <Entry engineSpeed="1600.00" torque="956.00" fuelConsumption="30589.00" /> + <Entry engineSpeed="1800.00" torque="-83.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="2302.00" /> + <Entry engineSpeed="1800.00" torque="56.00" fuelConsumption="3173.00" /> + <Entry engineSpeed="1800.00" torque="80.00" fuelConsumption="3954.00" /> + <Entry engineSpeed="1800.00" torque="159.00" fuelConsumption="6556.00" /> + <Entry engineSpeed="1800.00" torque="239.00" fuelConsumption="9383.00" /> + <Entry engineSpeed="1800.00" torque="319.00" fuelConsumption="12189.00" /> + <Entry engineSpeed="1800.00" torque="398.00" fuelConsumption="15009.00" /> + <Entry engineSpeed="1800.00" torque="478.00" fuelConsumption="17731.00" /> + <Entry engineSpeed="1800.00" torque="557.00" fuelConsumption="20503.00" /> + <Entry engineSpeed="1800.00" torque="637.00" fuelConsumption="23402.00" /> + <Entry engineSpeed="1800.00" torque="717.00" fuelConsumption="26238.00" /> + <Entry engineSpeed="1800.00" torque="796.00" fuelConsumption="29118.00" /> + <Entry engineSpeed="1800.00" torque="876.00" fuelConsumption="32133.00" /> + <Entry engineSpeed="1800.00" torque="895.00" fuelConsumption="32857.00" /> + <Entry engineSpeed="2000.00" torque="-89.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="2784.00" /> + <Entry engineSpeed="2000.00" torque="56.00" fuelConsumption="3828.00" /> + <Entry engineSpeed="2000.00" torque="80.00" fuelConsumption="4662.00" /> + <Entry engineSpeed="2000.00" torque="159.00" fuelConsumption="7443.00" /> + <Entry engineSpeed="2000.00" torque="239.00" fuelConsumption="10605.00" /> + <Entry engineSpeed="2000.00" torque="319.00" fuelConsumption="13690.00" /> + <Entry engineSpeed="2000.00" torque="398.00" fuelConsumption="16834.00" /> + <Entry engineSpeed="2000.00" torque="478.00" fuelConsumption="19958.00" /> + <Entry engineSpeed="2000.00" torque="557.00" fuelConsumption="23039.00" /> + <Entry engineSpeed="2000.00" torque="637.00" fuelConsumption="26303.00" /> + <Entry engineSpeed="2000.00" torque="717.00" fuelConsumption="29611.00" /> + <Entry engineSpeed="2000.00" torque="796.00" fuelConsumption="32820.00" /> + <Entry engineSpeed="2000.00" torque="827.00" fuelConsumption="33999.00" /> + <Entry engineSpeed="2200.00" torque="-100.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="3382.00" /> + <Entry engineSpeed="2200.00" torque="56.00" fuelConsumption="4407.00" /> + <Entry engineSpeed="2200.00" torque="80.00" fuelConsumption="5325.00" /> + <Entry engineSpeed="2200.00" torque="159.00" fuelConsumption="8388.00" /> + <Entry engineSpeed="2200.00" torque="239.00" fuelConsumption="11827.00" /> + <Entry engineSpeed="2200.00" torque="319.00" fuelConsumption="15247.00" /> + <Entry engineSpeed="2200.00" torque="398.00" fuelConsumption="18626.00" /> + <Entry engineSpeed="2200.00" torque="478.00" fuelConsumption="22160.00" /> + <Entry engineSpeed="2200.00" torque="557.00" fuelConsumption="25879.00" /> + <Entry engineSpeed="2200.00" torque="637.00" fuelConsumption="29561.00" /> + <Entry engineSpeed="2200.00" torque="717.00" fuelConsumption="33135.00" /> + <Entry engineSpeed="2200.00" torque="760.00" fuelConsumption="35076.00" /> + <Entry engineSpeed="2400.00" torque="-108.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2400.00" torque="0.00" fuelConsumption="3938.00" /> + <Entry engineSpeed="2400.00" torque="56.00" fuelConsumption="4964.00" /> + <Entry engineSpeed="2400.00" torque="80.00" fuelConsumption="5992.00" /> + <Entry engineSpeed="2400.00" torque="159.00" fuelConsumption="9420.00" /> + <Entry engineSpeed="2400.00" torque="239.00" fuelConsumption="13093.00" /> + <Entry engineSpeed="2400.00" torque="319.00" fuelConsumption="16967.00" /> + <Entry engineSpeed="2400.00" torque="398.00" fuelConsumption="20962.00" /> + <Entry engineSpeed="2400.00" torque="478.00" fuelConsumption="24952.00" /> + <Entry engineSpeed="2400.00" torque="557.00" fuelConsumption="29236.00" /> + <Entry engineSpeed="2400.00" torque="637.00" fuelConsumption="33528.00" /> + <Entry engineSpeed="2400.00" torque="649.00" fuelConsumption="34116.00" /> + <Entry engineSpeed="2500.00" torque="-112.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2500.00" torque="0.00" fuelConsumption="4250.00" /> + <Entry engineSpeed="2500.00" torque="56.00" fuelConsumption="5006.00" /> + <Entry engineSpeed="2500.00" torque="80.00" fuelConsumption="6157.00" /> + <Entry engineSpeed="2500.00" torque="159.00" fuelConsumption="9863.00" /> + <Entry engineSpeed="2500.00" torque="239.00" fuelConsumption="13722.00" /> + <Entry engineSpeed="2500.00" torque="319.00" fuelConsumption="17786.00" /> + <Entry engineSpeed="2500.00" torque="398.00" fuelConsumption="22251.00" /> + <Entry engineSpeed="2500.00" torque="478.00" fuelConsumption="26436.00" /> + <Entry engineSpeed="2500.00" torque="565.00" fuelConsumption="31364.00" /> + <Entry engineSpeed="2600.00" torque="-116.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2600.00" torque="0.00" fuelConsumption="4407.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="478.00" dragTorque="-35.00" /> + <Entry engineSpeed="800.00" maxTorque="666.00" dragTorque="-43.00" /> + <Entry engineSpeed="1000.00" maxTorque="852.00" dragTorque="-49.00" /> + <Entry engineSpeed="1200.00" maxTorque="956.00" dragTorque="-59.00" /> + <Entry engineSpeed="1400.00" maxTorque="956.00" dragTorque="-68.00" /> + <Entry engineSpeed="1600.00" maxTorque="956.00" dragTorque="-77.00" /> + <Entry engineSpeed="1800.00" maxTorque="895.00" dragTorque="-82.00" /> + <Entry engineSpeed="2000.00" maxTorque="826.00" dragTorque="-88.00" /> + <Entry engineSpeed="2200.00" maxTorque="760.00" dragTorque="-99.00" /> + <Entry engineSpeed="2400.00" maxTorque="649.00" dragTorque="-107.00" /> + <Entry engineSpeed="2500.00" maxTorque="566.00" dragTorque="-111.00" /> + <Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-116.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:05.4703609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>6.700</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>3.810</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>2.290</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>1.480</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>0.730</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-4.180"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-4.180</CertificationNumber> + <Date>2017-07-06T15:06:05.4703609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>4.180</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-4.180" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-265_70R19.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>265/70 R19.5</Model> + <CertificationNumber>TYRE-265/70 R19.5</CertificationNumber> + <Date>2017-07-06T15:06:08.1443609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>265/70 R19.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>20850</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-265_70R19.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-265_70R19.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>265/70 R19.5</Model> + <CertificationNumber>TYRE-265/70 R19.5</CertificationNumber> + <Date>2017-07-06T15:06:08.1443609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>265/70 R19.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>20850</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-265_70R19.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.1443609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.58</CdxA_0> + <TransferredCdxA>5.58</TransferredCdxA> + <DeclaredCdxA>5.58</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..ef39358017b9985604b2adf7df5756c46d3109f4 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml @@ -0,0 +1,474 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class3"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.1943609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>4980</CurbMassChassis> + <GrossVehicleMass>15000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.1953609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>7698</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>199973</RatedPower> + <MaxEngineTorque>1092</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-41.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="581.00" /> + <Entry engineSpeed="600.00" torque="64.00" fuelConsumption="1457.00" /> + <Entry engineSpeed="600.00" torque="91.00" fuelConsumption="1838.00" /> + <Entry engineSpeed="600.00" torque="182.00" fuelConsumption="3031.00" /> + <Entry engineSpeed="600.00" torque="273.00" fuelConsumption="4233.00" /> + <Entry engineSpeed="600.00" torque="364.00" fuelConsumption="5426.00" /> + <Entry engineSpeed="600.00" torque="455.00" fuelConsumption="7261.00" /> + <Entry engineSpeed="600.00" torque="546.00" fuelConsumption="9123.00" /> + <Entry engineSpeed="800.00" torque="-50.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="832.00" /> + <Entry engineSpeed="800.00" torque="64.00" fuelConsumption="1695.00" /> + <Entry engineSpeed="800.00" torque="91.00" fuelConsumption="2155.00" /> + <Entry engineSpeed="800.00" torque="182.00" fuelConsumption="3646.00" /> + <Entry engineSpeed="800.00" torque="273.00" fuelConsumption="5158.00" /> + <Entry engineSpeed="800.00" torque="364.00" fuelConsumption="6675.00" /> + <Entry engineSpeed="800.00" torque="455.00" fuelConsumption="8655.00" /> + <Entry engineSpeed="800.00" torque="546.00" fuelConsumption="10602.00" /> + <Entry engineSpeed="800.00" torque="637.00" fuelConsumption="12535.00" /> + <Entry engineSpeed="800.00" torque="728.00" fuelConsumption="14376.00" /> + <Entry engineSpeed="800.00" torque="761.00" fuelConsumption="15043.00" /> + <Entry engineSpeed="1000.00" torque="-58.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="1083.00" /> + <Entry engineSpeed="1000.00" torque="64.00" fuelConsumption="1932.00" /> + <Entry engineSpeed="1000.00" torque="91.00" fuelConsumption="2471.00" /> + <Entry engineSpeed="1000.00" torque="182.00" fuelConsumption="4262.00" /> + <Entry engineSpeed="1000.00" torque="273.00" fuelConsumption="6083.00" /> + <Entry engineSpeed="1000.00" torque="364.00" fuelConsumption="7925.00" /> + <Entry engineSpeed="1000.00" torque="455.00" fuelConsumption="10049.00" /> + <Entry engineSpeed="1000.00" torque="546.00" fuelConsumption="12082.00" /> + <Entry engineSpeed="1000.00" torque="637.00" fuelConsumption="14085.00" /> + <Entry engineSpeed="1000.00" torque="728.00" fuelConsumption="16092.00" /> + <Entry engineSpeed="1000.00" torque="819.00" fuelConsumption="18119.00" /> + <Entry engineSpeed="1000.00" torque="910.00" fuelConsumption="20146.00" /> + <Entry engineSpeed="1000.00" torque="974.00" fuelConsumption="21556.00" /> + <Entry engineSpeed="1200.00" torque="-68.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="1335.00" /> + <Entry engineSpeed="1200.00" torque="64.00" fuelConsumption="2170.00" /> + <Entry engineSpeed="1200.00" torque="91.00" fuelConsumption="2788.00" /> + <Entry engineSpeed="1200.00" torque="182.00" fuelConsumption="4877.00" /> + <Entry engineSpeed="1200.00" torque="273.00" fuelConsumption="7008.00" /> + <Entry engineSpeed="1200.00" torque="364.00" fuelConsumption="9174.00" /> + <Entry engineSpeed="1200.00" torque="455.00" fuelConsumption="11443.00" /> + <Entry engineSpeed="1200.00" torque="546.00" fuelConsumption="13561.00" /> + <Entry engineSpeed="1200.00" torque="637.00" fuelConsumption="15636.00" /> + <Entry engineSpeed="1200.00" torque="728.00" fuelConsumption="17807.00" /> + <Entry engineSpeed="1200.00" torque="819.00" fuelConsumption="20010.00" /> + <Entry engineSpeed="1200.00" torque="910.00" fuelConsumption="22214.00" /> + <Entry engineSpeed="1200.00" torque="1001.00" fuelConsumption="24405.00" /> + <Entry engineSpeed="1200.00" torque="1092.00" fuelConsumption="26938.00" /> + <Entry engineSpeed="1400.00" torque="-78.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="1768.00" /> + <Entry engineSpeed="1400.00" torque="64.00" fuelConsumption="2609.00" /> + <Entry engineSpeed="1400.00" torque="91.00" fuelConsumption="3332.00" /> + <Entry engineSpeed="1400.00" torque="182.00" fuelConsumption="5738.00" /> + <Entry engineSpeed="1400.00" torque="273.00" fuelConsumption="8220.00" /> + <Entry engineSpeed="1400.00" torque="364.00" fuelConsumption="10726.00" /> + <Entry engineSpeed="1400.00" torque="455.00" fuelConsumption="13168.00" /> + <Entry engineSpeed="1400.00" torque="546.00" fuelConsumption="15637.00" /> + <Entry engineSpeed="1400.00" torque="637.00" fuelConsumption="18218.00" /> + <Entry engineSpeed="1400.00" torque="728.00" fuelConsumption="20779.00" /> + <Entry engineSpeed="1400.00" torque="819.00" fuelConsumption="23209.00" /> + <Entry engineSpeed="1400.00" torque="910.00" fuelConsumption="25602.00" /> + <Entry engineSpeed="1400.00" torque="1001.00" fuelConsumption="28049.00" /> + <Entry engineSpeed="1400.00" torque="1092.00" fuelConsumption="30592.00" /> + <Entry engineSpeed="1600.00" torque="-89.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="2176.00" /> + <Entry engineSpeed="1600.00" torque="64.00" fuelConsumption="3072.00" /> + <Entry engineSpeed="1600.00" torque="91.00" fuelConsumption="3886.00" /> + <Entry engineSpeed="1600.00" torque="182.00" fuelConsumption="6602.00" /> + <Entry engineSpeed="1600.00" torque="273.00" fuelConsumption="9460.00" /> + <Entry engineSpeed="1600.00" torque="364.00" fuelConsumption="12315.00" /> + <Entry engineSpeed="1600.00" torque="455.00" fuelConsumption="15203.00" /> + <Entry engineSpeed="1600.00" torque="546.00" fuelConsumption="18046.00" /> + <Entry engineSpeed="1600.00" torque="637.00" fuelConsumption="20895.00" /> + <Entry engineSpeed="1600.00" torque="728.00" fuelConsumption="23760.00" /> + <Entry engineSpeed="1600.00" torque="819.00" fuelConsumption="26535.00" /> + <Entry engineSpeed="1600.00" torque="910.00" fuelConsumption="29167.00" /> + <Entry engineSpeed="1600.00" torque="1001.00" fuelConsumption="32055.00" /> + <Entry engineSpeed="1600.00" torque="1092.00" fuelConsumption="34959.00" /> + <Entry engineSpeed="1800.00" torque="-95.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="2630.00" /> + <Entry engineSpeed="1800.00" torque="64.00" fuelConsumption="3626.00" /> + <Entry engineSpeed="1800.00" torque="91.00" fuelConsumption="4519.00" /> + <Entry engineSpeed="1800.00" torque="182.00" fuelConsumption="7493.00" /> + <Entry engineSpeed="1800.00" torque="273.00" fuelConsumption="10723.00" /> + <Entry engineSpeed="1800.00" torque="364.00" fuelConsumption="13930.00" /> + <Entry engineSpeed="1800.00" torque="455.00" fuelConsumption="17153.00" /> + <Entry engineSpeed="1800.00" torque="546.00" fuelConsumption="20264.00" /> + <Entry engineSpeed="1800.00" torque="637.00" fuelConsumption="23432.00" /> + <Entry engineSpeed="1800.00" torque="728.00" fuelConsumption="26745.00" /> + <Entry engineSpeed="1800.00" torque="819.00" fuelConsumption="29987.00" /> + <Entry engineSpeed="1800.00" torque="910.00" fuelConsumption="33278.00" /> + <Entry engineSpeed="1800.00" torque="1001.00" fuelConsumption="36724.00" /> + <Entry engineSpeed="1800.00" torque="1023.00" fuelConsumption="37551.00" /> + <Entry engineSpeed="2000.00" torque="-102.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="3182.00" /> + <Entry engineSpeed="2000.00" torque="64.00" fuelConsumption="4374.00" /> + <Entry engineSpeed="2000.00" torque="91.00" fuelConsumption="5328.00" /> + <Entry engineSpeed="2000.00" torque="182.00" fuelConsumption="8506.00" /> + <Entry engineSpeed="2000.00" torque="273.00" fuelConsumption="12120.00" /> + <Entry engineSpeed="2000.00" torque="364.00" fuelConsumption="15645.00" /> + <Entry engineSpeed="2000.00" torque="455.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="2000.00" torque="546.00" fuelConsumption="22809.00" /> + <Entry engineSpeed="2000.00" torque="637.00" fuelConsumption="26330.00" /> + <Entry engineSpeed="2000.00" torque="728.00" fuelConsumption="30061.00" /> + <Entry engineSpeed="2000.00" torque="819.00" fuelConsumption="33841.00" /> + <Entry engineSpeed="2000.00" torque="910.00" fuelConsumption="37508.00" /> + <Entry engineSpeed="2000.00" torque="945.00" fuelConsumption="38856.00" /> + <Entry engineSpeed="2200.00" torque="-114.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="3865.00" /> + <Entry engineSpeed="2200.00" torque="64.00" fuelConsumption="5036.00" /> + <Entry engineSpeed="2200.00" torque="91.00" fuelConsumption="6086.00" /> + <Entry engineSpeed="2200.00" torque="182.00" fuelConsumption="9586.00" /> + <Entry engineSpeed="2200.00" torque="273.00" fuelConsumption="13517.00" /> + <Entry engineSpeed="2200.00" torque="364.00" fuelConsumption="17426.00" /> + <Entry engineSpeed="2200.00" torque="455.00" fuelConsumption="21286.00" /> + <Entry engineSpeed="2200.00" torque="546.00" fuelConsumption="25326.00" /> + <Entry engineSpeed="2200.00" torque="637.00" fuelConsumption="29577.00" /> + <Entry engineSpeed="2200.00" torque="728.00" fuelConsumption="33783.00" /> + <Entry engineSpeed="2200.00" torque="819.00" fuelConsumption="37868.00" /> + <Entry engineSpeed="2200.00" torque="869.00" fuelConsumption="40087.00" /> + <Entry engineSpeed="2400.00" torque="-124.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2400.00" torque="0.00" fuelConsumption="4500.00" /> + <Entry engineSpeed="2400.00" torque="64.00" fuelConsumption="5673.00" /> + <Entry engineSpeed="2400.00" torque="91.00" fuelConsumption="6849.00" /> + <Entry engineSpeed="2400.00" torque="182.00" fuelConsumption="10766.00" /> + <Entry engineSpeed="2400.00" torque="273.00" fuelConsumption="14964.00" /> + <Entry engineSpeed="2400.00" torque="364.00" fuelConsumption="19391.00" /> + <Entry engineSpeed="2400.00" torque="455.00" fuelConsumption="23957.00" /> + <Entry engineSpeed="2400.00" torque="546.00" fuelConsumption="28516.00" /> + <Entry engineSpeed="2400.00" torque="637.00" fuelConsumption="33413.00" /> + <Entry engineSpeed="2400.00" torque="728.00" fuelConsumption="38318.00" /> + <Entry engineSpeed="2400.00" torque="742.00" fuelConsumption="38989.00" /> + <Entry engineSpeed="2500.00" torque="-128.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2500.00" torque="0.00" fuelConsumption="4858.00" /> + <Entry engineSpeed="2500.00" torque="64.00" fuelConsumption="5721.00" /> + <Entry engineSpeed="2500.00" torque="91.00" fuelConsumption="7036.00" /> + <Entry engineSpeed="2500.00" torque="182.00" fuelConsumption="11272.00" /> + <Entry engineSpeed="2500.00" torque="273.00" fuelConsumption="15682.00" /> + <Entry engineSpeed="2500.00" torque="364.00" fuelConsumption="20326.00" /> + <Entry engineSpeed="2500.00" torque="455.00" fuelConsumption="25430.00" /> + <Entry engineSpeed="2500.00" torque="546.00" fuelConsumption="30213.00" /> + <Entry engineSpeed="2500.00" torque="646.00" fuelConsumption="35845.00" /> + <Entry engineSpeed="2600.00" torque="-133.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2600.00" torque="0.00" fuelConsumption="5036.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="546.00" dragTorque="-40.00" /> + <Entry engineSpeed="800.00" maxTorque="761.00" dragTorque="-49.00" /> + <Entry engineSpeed="1000.00" maxTorque="973.00" dragTorque="-56.00" /> + <Entry engineSpeed="1200.00" maxTorque="1092.00" dragTorque="-67.00" /> + <Entry engineSpeed="1400.00" maxTorque="1092.00" dragTorque="-78.00" /> + <Entry engineSpeed="1600.00" maxTorque="1092.00" dragTorque="-88.00" /> + <Entry engineSpeed="1800.00" maxTorque="1023.00" dragTorque="-94.00" /> + <Entry engineSpeed="2000.00" maxTorque="944.00" dragTorque="-101.00" /> + <Entry engineSpeed="2200.00" maxTorque="868.00" dragTorque="-113.00" /> + <Entry engineSpeed="2400.00" maxTorque="742.00" dragTorque="-123.00" /> + <Entry engineSpeed="2500.00" maxTorque="647.00" dragTorque="-127.00" /> + <Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-132.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.2023609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>6.700</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>3.810</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>2.290</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>1.480</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="100.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="413.00" torqueLoss="8.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>0.730</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="310.00" torqueLoss="12.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-4.000"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-4.000</CertificationNumber> + <Date>2017-07-06T15:06:08.2023609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>4.000</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-4.000" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-285_70R19.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>285/70 R19.5</Model> + <CertificationNumber>TYRE-285/70 R19.5</CertificationNumber> + <Date>2017-07-06T15:06:08.2023609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>285/70 R19.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>27930</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-285_70R19.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-285_70R19.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>285/70 R19.5</Model> + <CertificationNumber>TYRE-285/70 R19.5</CertificationNumber> + <Date>2017-07-06T15:06:08.2023609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>285/70 R19.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>27930</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-285_70R19.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.2023609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.15</CdxA_0> + <TransferredCdxA>5.15</TransferredCdxA> + <DeclaredCdxA>5.15</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b7b491c29dbae1b3d1eb0f1aa94bd7cfd3aa5e3 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml @@ -0,0 +1,576 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class4"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.2533609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8200</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.2543609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12742</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-139.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="600.00" torque="186.00" fuelConsumption="3118.00" /> + <Entry engineSpeed="600.00" torque="371.00" fuelConsumption="5105.00" /> + <Entry engineSpeed="600.00" torque="557.00" fuelConsumption="7522.00" /> + <Entry engineSpeed="600.00" torque="743.00" fuelConsumption="9298.00" /> + <Entry engineSpeed="600.00" torque="928.00" fuelConsumption="11208.00" /> + <Entry engineSpeed="600.00" torque="1114.00" fuelConsumption="13370.00" /> + <Entry engineSpeed="600.00" torque="1190.00" fuelConsumption="14252.00" /> + <Entry engineSpeed="800.00" torque="-144.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1745.00" /> + <Entry engineSpeed="800.00" torque="186.00" fuelConsumption="3979.00" /> + <Entry engineSpeed="800.00" torque="371.00" fuelConsumption="6824.00" /> + <Entry engineSpeed="800.00" torque="557.00" fuelConsumption="9340.00" /> + <Entry engineSpeed="800.00" torque="743.00" fuelConsumption="12150.00" /> + <Entry engineSpeed="800.00" torque="928.00" fuelConsumption="14870.00" /> + <Entry engineSpeed="800.00" torque="1114.00" fuelConsumption="17863.00" /> + <Entry engineSpeed="800.00" torque="1300.00" fuelConsumption="20822.00" /> + <Entry engineSpeed="800.00" torque="1486.00" fuelConsumption="23769.00" /> + <Entry engineSpeed="800.00" torque="1663.00" fuelConsumption="26838.00" /> + <Entry engineSpeed="1000.00" torque="-153.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2660.00" /> + <Entry engineSpeed="1000.00" torque="186.00" fuelConsumption="5536.00" /> + <Entry engineSpeed="1000.00" torque="371.00" fuelConsumption="8540.00" /> + <Entry engineSpeed="1000.00" torque="557.00" fuelConsumption="11470.00" /> + <Entry engineSpeed="1000.00" torque="743.00" fuelConsumption="14823.00" /> + <Entry engineSpeed="1000.00" torque="928.00" fuelConsumption="18443.00" /> + <Entry engineSpeed="1000.00" torque="1114.00" fuelConsumption="21847.00" /> + <Entry engineSpeed="1000.00" torque="1300.00" fuelConsumption="25256.00" /> + <Entry engineSpeed="1000.00" torque="1486.00" fuelConsumption="28936.00" /> + <Entry engineSpeed="1000.00" torque="1671.00" fuelConsumption="32592.00" /> + <Entry engineSpeed="1000.00" torque="1857.00" fuelConsumption="36545.00" /> + <Entry engineSpeed="1000.00" torque="2043.00" fuelConsumption="40964.00" /> + <Entry engineSpeed="1000.00" torque="2135.00" fuelConsumption="43486.00" /> + <Entry engineSpeed="1200.00" torque="-166.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3070.00" /> + <Entry engineSpeed="1200.00" torque="186.00" fuelConsumption="6404.00" /> + <Entry engineSpeed="1200.00" torque="371.00" fuelConsumption="9889.00" /> + <Entry engineSpeed="1200.00" torque="557.00" fuelConsumption="13598.00" /> + <Entry engineSpeed="1200.00" torque="743.00" fuelConsumption="17748.00" /> + <Entry engineSpeed="1200.00" torque="928.00" fuelConsumption="21984.00" /> + <Entry engineSpeed="1200.00" torque="1114.00" fuelConsumption="26164.00" /> + <Entry engineSpeed="1200.00" torque="1300.00" fuelConsumption="30111.00" /> + <Entry engineSpeed="1200.00" torque="1486.00" fuelConsumption="34354.00" /> + <Entry engineSpeed="1200.00" torque="1671.00" fuelConsumption="38709.00" /> + <Entry engineSpeed="1200.00" torque="1857.00" fuelConsumption="43559.00" /> + <Entry engineSpeed="1200.00" torque="2043.00" fuelConsumption="48079.00" /> + <Entry engineSpeed="1200.00" torque="2135.00" fuelConsumption="51003.00" /> + <Entry engineSpeed="1400.00" torque="-188.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="3998.00" /> + <Entry engineSpeed="1400.00" torque="186.00" fuelConsumption="7561.00" /> + <Entry engineSpeed="1400.00" torque="371.00" fuelConsumption="11813.00" /> + <Entry engineSpeed="1400.00" torque="557.00" fuelConsumption="16270.00" /> + <Entry engineSpeed="1400.00" torque="743.00" fuelConsumption="20694.00" /> + <Entry engineSpeed="1400.00" torque="928.00" fuelConsumption="25155.00" /> + <Entry engineSpeed="1400.00" torque="1114.00" fuelConsumption="30209.00" /> + <Entry engineSpeed="1400.00" torque="1300.00" fuelConsumption="35046.00" /> + <Entry engineSpeed="1400.00" torque="1486.00" fuelConsumption="40105.00" /> + <Entry engineSpeed="1400.00" torque="1671.00" fuelConsumption="45916.00" /> + <Entry engineSpeed="1400.00" torque="1857.00" fuelConsumption="51762.00" /> + <Entry engineSpeed="1400.00" torque="2043.00" fuelConsumption="56704.00" /> + <Entry engineSpeed="1400.00" torque="2135.00" fuelConsumption="59772.00" /> + <Entry engineSpeed="1600.00" torque="-218.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="4836.00" /> + <Entry engineSpeed="1600.00" torque="186.00" fuelConsumption="8977.00" /> + <Entry engineSpeed="1600.00" torque="371.00" fuelConsumption="13777.00" /> + <Entry engineSpeed="1600.00" torque="557.00" fuelConsumption="18687.00" /> + <Entry engineSpeed="1600.00" torque="743.00" fuelConsumption="24042.00" /> + <Entry engineSpeed="1600.00" torque="928.00" fuelConsumption="29369.00" /> + <Entry engineSpeed="1600.00" torque="1114.00" fuelConsumption="34584.00" /> + <Entry engineSpeed="1600.00" torque="1300.00" fuelConsumption="40342.00" /> + <Entry engineSpeed="1600.00" torque="1486.00" fuelConsumption="46194.00" /> + <Entry engineSpeed="1600.00" torque="1671.00" fuelConsumption="52942.00" /> + <Entry engineSpeed="1600.00" torque="1857.00" fuelConsumption="59343.00" /> + <Entry engineSpeed="1600.00" torque="1930.00" fuelConsumption="61762.00" /> + <Entry engineSpeed="1800.00" torque="-245.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="5951.00" /> + <Entry engineSpeed="1800.00" torque="186.00" fuelConsumption="10935.00" /> + <Entry engineSpeed="1800.00" torque="371.00" fuelConsumption="16081.00" /> + <Entry engineSpeed="1800.00" torque="557.00" fuelConsumption="21721.00" /> + <Entry engineSpeed="1800.00" torque="743.00" fuelConsumption="28319.00" /> + <Entry engineSpeed="1800.00" torque="928.00" fuelConsumption="33776.00" /> + <Entry engineSpeed="1800.00" torque="1114.00" fuelConsumption="39998.00" /> + <Entry engineSpeed="1800.00" torque="1300.00" fuelConsumption="46656.00" /> + <Entry engineSpeed="1800.00" torque="1486.00" fuelConsumption="53328.00" /> + <Entry engineSpeed="1800.00" torque="1671.00" fuelConsumption="60497.00" /> + <Entry engineSpeed="1800.00" torque="1724.00" fuelConsumption="62741.00" /> + <Entry engineSpeed="2000.00" torque="-279.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="8474.00" /> + <Entry engineSpeed="2000.00" torque="186.00" fuelConsumption="13762.00" /> + <Entry engineSpeed="2000.00" torque="371.00" fuelConsumption="19178.00" /> + <Entry engineSpeed="2000.00" torque="557.00" fuelConsumption="25139.00" /> + <Entry engineSpeed="2000.00" torque="743.00" fuelConsumption="31743.00" /> + <Entry engineSpeed="2000.00" torque="928.00" fuelConsumption="39773.00" /> + <Entry engineSpeed="2000.00" torque="1114.00" fuelConsumption="47369.00" /> + <Entry engineSpeed="2000.00" torque="1255.00" fuelConsumption="52568.00" /> + <Entry engineSpeed="2100.00" torque="-297.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="9721.00" /> + <Entry engineSpeed="2100.00" torque="186.00" fuelConsumption="15164.00" /> + <Entry engineSpeed="2100.00" torque="371.00" fuelConsumption="20794.00" /> + <Entry engineSpeed="2100.00" torque="557.00" fuelConsumption="26846.00" /> + <Entry engineSpeed="2100.00" torque="743.00" fuelConsumption="33162.00" /> + <Entry engineSpeed="2100.00" torque="928.00" fuelConsumption="42378.00" /> + <Entry engineSpeed="2100.00" torque="1021.00" fuelConsumption="47030.00" /> + <Entry engineSpeed="2200.00" torque="-315.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="12483.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.2603609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.2603609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.2603609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.2613609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.2613609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.2613609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.95</CdxA_0> + <TransferredCdxA>5.95</TransferredCdxA> + <DeclaredCdxA>5.95</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..0a8016124b260f06ecfd2bdc14a13674cdb81456 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml @@ -0,0 +1,603 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class9"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.5263609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>6x2</AxleConfiguration> + <CurbMassChassis>9300</CurbMassChassis> + <GrossVehicleMass>26000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.5273609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12742</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-139.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="600.00" torque="186.00" fuelConsumption="3118.00" /> + <Entry engineSpeed="600.00" torque="371.00" fuelConsumption="5105.00" /> + <Entry engineSpeed="600.00" torque="557.00" fuelConsumption="7522.00" /> + <Entry engineSpeed="600.00" torque="743.00" fuelConsumption="9298.00" /> + <Entry engineSpeed="600.00" torque="928.00" fuelConsumption="11208.00" /> + <Entry engineSpeed="600.00" torque="1114.00" fuelConsumption="13370.00" /> + <Entry engineSpeed="600.00" torque="1190.00" fuelConsumption="14252.00" /> + <Entry engineSpeed="800.00" torque="-144.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1745.00" /> + <Entry engineSpeed="800.00" torque="186.00" fuelConsumption="3979.00" /> + <Entry engineSpeed="800.00" torque="371.00" fuelConsumption="6824.00" /> + <Entry engineSpeed="800.00" torque="557.00" fuelConsumption="9340.00" /> + <Entry engineSpeed="800.00" torque="743.00" fuelConsumption="12150.00" /> + <Entry engineSpeed="800.00" torque="928.00" fuelConsumption="14870.00" /> + <Entry engineSpeed="800.00" torque="1114.00" fuelConsumption="17863.00" /> + <Entry engineSpeed="800.00" torque="1300.00" fuelConsumption="20822.00" /> + <Entry engineSpeed="800.00" torque="1486.00" fuelConsumption="23769.00" /> + <Entry engineSpeed="800.00" torque="1663.00" fuelConsumption="26838.00" /> + <Entry engineSpeed="1000.00" torque="-153.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2660.00" /> + <Entry engineSpeed="1000.00" torque="186.00" fuelConsumption="5536.00" /> + <Entry engineSpeed="1000.00" torque="371.00" fuelConsumption="8540.00" /> + <Entry engineSpeed="1000.00" torque="557.00" fuelConsumption="11470.00" /> + <Entry engineSpeed="1000.00" torque="743.00" fuelConsumption="14823.00" /> + <Entry engineSpeed="1000.00" torque="928.00" fuelConsumption="18443.00" /> + <Entry engineSpeed="1000.00" torque="1114.00" fuelConsumption="21847.00" /> + <Entry engineSpeed="1000.00" torque="1300.00" fuelConsumption="25256.00" /> + <Entry engineSpeed="1000.00" torque="1486.00" fuelConsumption="28936.00" /> + <Entry engineSpeed="1000.00" torque="1671.00" fuelConsumption="32592.00" /> + <Entry engineSpeed="1000.00" torque="1857.00" fuelConsumption="36545.00" /> + <Entry engineSpeed="1000.00" torque="2043.00" fuelConsumption="40964.00" /> + <Entry engineSpeed="1000.00" torque="2135.00" fuelConsumption="43486.00" /> + <Entry engineSpeed="1200.00" torque="-166.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3070.00" /> + <Entry engineSpeed="1200.00" torque="186.00" fuelConsumption="6404.00" /> + <Entry engineSpeed="1200.00" torque="371.00" fuelConsumption="9889.00" /> + <Entry engineSpeed="1200.00" torque="557.00" fuelConsumption="13598.00" /> + <Entry engineSpeed="1200.00" torque="743.00" fuelConsumption="17748.00" /> + <Entry engineSpeed="1200.00" torque="928.00" fuelConsumption="21984.00" /> + <Entry engineSpeed="1200.00" torque="1114.00" fuelConsumption="26164.00" /> + <Entry engineSpeed="1200.00" torque="1300.00" fuelConsumption="30111.00" /> + <Entry engineSpeed="1200.00" torque="1486.00" fuelConsumption="34354.00" /> + <Entry engineSpeed="1200.00" torque="1671.00" fuelConsumption="38709.00" /> + <Entry engineSpeed="1200.00" torque="1857.00" fuelConsumption="43559.00" /> + <Entry engineSpeed="1200.00" torque="2043.00" fuelConsumption="48079.00" /> + <Entry engineSpeed="1200.00" torque="2135.00" fuelConsumption="51003.00" /> + <Entry engineSpeed="1400.00" torque="-188.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="3998.00" /> + <Entry engineSpeed="1400.00" torque="186.00" fuelConsumption="7561.00" /> + <Entry engineSpeed="1400.00" torque="371.00" fuelConsumption="11813.00" /> + <Entry engineSpeed="1400.00" torque="557.00" fuelConsumption="16270.00" /> + <Entry engineSpeed="1400.00" torque="743.00" fuelConsumption="20694.00" /> + <Entry engineSpeed="1400.00" torque="928.00" fuelConsumption="25155.00" /> + <Entry engineSpeed="1400.00" torque="1114.00" fuelConsumption="30209.00" /> + <Entry engineSpeed="1400.00" torque="1300.00" fuelConsumption="35046.00" /> + <Entry engineSpeed="1400.00" torque="1486.00" fuelConsumption="40105.00" /> + <Entry engineSpeed="1400.00" torque="1671.00" fuelConsumption="45916.00" /> + <Entry engineSpeed="1400.00" torque="1857.00" fuelConsumption="51762.00" /> + <Entry engineSpeed="1400.00" torque="2043.00" fuelConsumption="56704.00" /> + <Entry engineSpeed="1400.00" torque="2135.00" fuelConsumption="59772.00" /> + <Entry engineSpeed="1600.00" torque="-218.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="4836.00" /> + <Entry engineSpeed="1600.00" torque="186.00" fuelConsumption="8977.00" /> + <Entry engineSpeed="1600.00" torque="371.00" fuelConsumption="13777.00" /> + <Entry engineSpeed="1600.00" torque="557.00" fuelConsumption="18687.00" /> + <Entry engineSpeed="1600.00" torque="743.00" fuelConsumption="24042.00" /> + <Entry engineSpeed="1600.00" torque="928.00" fuelConsumption="29369.00" /> + <Entry engineSpeed="1600.00" torque="1114.00" fuelConsumption="34584.00" /> + <Entry engineSpeed="1600.00" torque="1300.00" fuelConsumption="40342.00" /> + <Entry engineSpeed="1600.00" torque="1486.00" fuelConsumption="46194.00" /> + <Entry engineSpeed="1600.00" torque="1671.00" fuelConsumption="52942.00" /> + <Entry engineSpeed="1600.00" torque="1857.00" fuelConsumption="59343.00" /> + <Entry engineSpeed="1600.00" torque="1930.00" fuelConsumption="61762.00" /> + <Entry engineSpeed="1800.00" torque="-245.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="5951.00" /> + <Entry engineSpeed="1800.00" torque="186.00" fuelConsumption="10935.00" /> + <Entry engineSpeed="1800.00" torque="371.00" fuelConsumption="16081.00" /> + <Entry engineSpeed="1800.00" torque="557.00" fuelConsumption="21721.00" /> + <Entry engineSpeed="1800.00" torque="743.00" fuelConsumption="28319.00" /> + <Entry engineSpeed="1800.00" torque="928.00" fuelConsumption="33776.00" /> + <Entry engineSpeed="1800.00" torque="1114.00" fuelConsumption="39998.00" /> + <Entry engineSpeed="1800.00" torque="1300.00" fuelConsumption="46656.00" /> + <Entry engineSpeed="1800.00" torque="1486.00" fuelConsumption="53328.00" /> + <Entry engineSpeed="1800.00" torque="1671.00" fuelConsumption="60497.00" /> + <Entry engineSpeed="1800.00" torque="1724.00" fuelConsumption="62741.00" /> + <Entry engineSpeed="2000.00" torque="-279.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="8474.00" /> + <Entry engineSpeed="2000.00" torque="186.00" fuelConsumption="13762.00" /> + <Entry engineSpeed="2000.00" torque="371.00" fuelConsumption="19178.00" /> + <Entry engineSpeed="2000.00" torque="557.00" fuelConsumption="25139.00" /> + <Entry engineSpeed="2000.00" torque="743.00" fuelConsumption="31743.00" /> + <Entry engineSpeed="2000.00" torque="928.00" fuelConsumption="39773.00" /> + <Entry engineSpeed="2000.00" torque="1114.00" fuelConsumption="47369.00" /> + <Entry engineSpeed="2000.00" torque="1255.00" fuelConsumption="52568.00" /> + <Entry engineSpeed="2100.00" torque="-297.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="9721.00" /> + <Entry engineSpeed="2100.00" torque="186.00" fuelConsumption="15164.00" /> + <Entry engineSpeed="2100.00" torque="371.00" fuelConsumption="20794.00" /> + <Entry engineSpeed="2100.00" torque="557.00" fuelConsumption="26846.00" /> + <Entry engineSpeed="2100.00" torque="743.00" fuelConsumption="33162.00" /> + <Entry engineSpeed="2100.00" torque="928.00" fuelConsumption="42378.00" /> + <Entry engineSpeed="2100.00" torque="1021.00" fuelConsumption="47030.00" /> + <Entry engineSpeed="2200.00" torque="-315.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="12483.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.5303609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.5303609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.5303609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.5313609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.5313609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.5313609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.5313609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>6.05</CdxA_0> + <TransferredCdxA>6.05</TransferredCdxA> + <DeclaredCdxA>6.05</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..11dde054e5c4d359c388a2899f46659bf0769bc3 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml @@ -0,0 +1,549 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class11"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.6503609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>6x4</AxleConfiguration> + <CurbMassChassis>10100</CurbMassChassis> + <GrossVehicleMass>26000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.6513609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12777</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>350142</RatedPower> + <MaxEngineTorque>2298</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5497.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8100.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10013.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12070.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14399.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15348.00" /> + <Entry engineSpeed="800.00" torque="-155.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7349.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10058.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13085.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16013.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19237.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22424.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25597.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28902.00" /> + <Entry engineSpeed="1000.00" torque="-165.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5962.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9197.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12353.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15963.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19862.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23528.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27199.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31162.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35099.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39356.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44115.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46831.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6896.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10650.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14643.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19113.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23675.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28177.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32428.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36996.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41687.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46910.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51778.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54926.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8142.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12722.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17521.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22286.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27090.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32533.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37742.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43190.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49448.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55744.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61066.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64370.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5208.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9668.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14836.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20125.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25891.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31628.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37244.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="43445.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49747.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57014.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63907.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66513.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6408.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11776.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17318.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23392.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30498.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36374.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43075.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="50245.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57430.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65150.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67567.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9126.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14820.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20653.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27073.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34184.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42833.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51013.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56612.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10469.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16330.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22394.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28911.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35713.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45638.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50648.00" /> + <Entry engineSpeed="2200.00" torque="-339.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="13443.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1280.00" dragTorque="-149.00" /> + <Entry engineSpeed="800.00" maxTorque="1789.00" dragTorque="-154.00" /> + <Entry engineSpeed="1000.00" maxTorque="2298.00" dragTorque="-164.00" /> + <Entry engineSpeed="1200.00" maxTorque="2298.00" dragTorque="-178.00" /> + <Entry engineSpeed="1400.00" maxTorque="2298.00" dragTorque="-202.00" /> + <Entry engineSpeed="1600.00" maxTorque="2077.00" dragTorque="-234.00" /> + <Entry engineSpeed="1800.00" maxTorque="1855.00" dragTorque="-263.00" /> + <Entry engineSpeed="2000.00" maxTorque="1350.00" dragTorque="-300.00" /> + <Entry engineSpeed="2100.00" maxTorque="1098.00" dragTorque="-319.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-338.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.6543609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-3.500"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-3.500</CertificationNumber> + <Date>2017-07-06T15:06:08.6543609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>3.500</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="4500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-3.500" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6553609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6553609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6553609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.6553609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>8.08</CdxA_0> + <TransferredCdxA>8.08</TransferredCdxA> + <DeclaredCdxA>8.08</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..fc9a49d0aead644492f8640ef7434e6d7fd18e78 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml @@ -0,0 +1,576 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-class16"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.9313609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Truck</VehicleCategory> + <AxleConfiguration>8x4</AxleConfiguration> + <CurbMassChassis>11300</CurbMassChassis> + <GrossVehicleMass>32000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.9323609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12419</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-139.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="600.00" torque="186.00" fuelConsumption="3118.00" /> + <Entry engineSpeed="600.00" torque="371.00" fuelConsumption="5105.00" /> + <Entry engineSpeed="600.00" torque="557.00" fuelConsumption="7522.00" /> + <Entry engineSpeed="600.00" torque="743.00" fuelConsumption="9298.00" /> + <Entry engineSpeed="600.00" torque="928.00" fuelConsumption="11208.00" /> + <Entry engineSpeed="600.00" torque="1114.00" fuelConsumption="13370.00" /> + <Entry engineSpeed="600.00" torque="1190.00" fuelConsumption="14252.00" /> + <Entry engineSpeed="800.00" torque="-144.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1745.00" /> + <Entry engineSpeed="800.00" torque="186.00" fuelConsumption="3979.00" /> + <Entry engineSpeed="800.00" torque="371.00" fuelConsumption="6824.00" /> + <Entry engineSpeed="800.00" torque="557.00" fuelConsumption="9340.00" /> + <Entry engineSpeed="800.00" torque="743.00" fuelConsumption="12150.00" /> + <Entry engineSpeed="800.00" torque="928.00" fuelConsumption="14870.00" /> + <Entry engineSpeed="800.00" torque="1114.00" fuelConsumption="17863.00" /> + <Entry engineSpeed="800.00" torque="1300.00" fuelConsumption="20822.00" /> + <Entry engineSpeed="800.00" torque="1486.00" fuelConsumption="23769.00" /> + <Entry engineSpeed="800.00" torque="1663.00" fuelConsumption="26838.00" /> + <Entry engineSpeed="1000.00" torque="-153.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2660.00" /> + <Entry engineSpeed="1000.00" torque="186.00" fuelConsumption="5536.00" /> + <Entry engineSpeed="1000.00" torque="371.00" fuelConsumption="8540.00" /> + <Entry engineSpeed="1000.00" torque="557.00" fuelConsumption="11470.00" /> + <Entry engineSpeed="1000.00" torque="743.00" fuelConsumption="14823.00" /> + <Entry engineSpeed="1000.00" torque="928.00" fuelConsumption="18443.00" /> + <Entry engineSpeed="1000.00" torque="1114.00" fuelConsumption="21847.00" /> + <Entry engineSpeed="1000.00" torque="1300.00" fuelConsumption="25256.00" /> + <Entry engineSpeed="1000.00" torque="1486.00" fuelConsumption="28936.00" /> + <Entry engineSpeed="1000.00" torque="1671.00" fuelConsumption="32592.00" /> + <Entry engineSpeed="1000.00" torque="1857.00" fuelConsumption="36545.00" /> + <Entry engineSpeed="1000.00" torque="2043.00" fuelConsumption="40964.00" /> + <Entry engineSpeed="1000.00" torque="2135.00" fuelConsumption="43486.00" /> + <Entry engineSpeed="1200.00" torque="-166.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3070.00" /> + <Entry engineSpeed="1200.00" torque="186.00" fuelConsumption="6404.00" /> + <Entry engineSpeed="1200.00" torque="371.00" fuelConsumption="9889.00" /> + <Entry engineSpeed="1200.00" torque="557.00" fuelConsumption="13598.00" /> + <Entry engineSpeed="1200.00" torque="743.00" fuelConsumption="17748.00" /> + <Entry engineSpeed="1200.00" torque="928.00" fuelConsumption="21984.00" /> + <Entry engineSpeed="1200.00" torque="1114.00" fuelConsumption="26164.00" /> + <Entry engineSpeed="1200.00" torque="1300.00" fuelConsumption="30111.00" /> + <Entry engineSpeed="1200.00" torque="1486.00" fuelConsumption="34354.00" /> + <Entry engineSpeed="1200.00" torque="1671.00" fuelConsumption="38709.00" /> + <Entry engineSpeed="1200.00" torque="1857.00" fuelConsumption="43559.00" /> + <Entry engineSpeed="1200.00" torque="2043.00" fuelConsumption="48079.00" /> + <Entry engineSpeed="1200.00" torque="2135.00" fuelConsumption="51003.00" /> + <Entry engineSpeed="1400.00" torque="-188.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="3998.00" /> + <Entry engineSpeed="1400.00" torque="186.00" fuelConsumption="7561.00" /> + <Entry engineSpeed="1400.00" torque="371.00" fuelConsumption="11813.00" /> + <Entry engineSpeed="1400.00" torque="557.00" fuelConsumption="16270.00" /> + <Entry engineSpeed="1400.00" torque="743.00" fuelConsumption="20694.00" /> + <Entry engineSpeed="1400.00" torque="928.00" fuelConsumption="25155.00" /> + <Entry engineSpeed="1400.00" torque="1114.00" fuelConsumption="30209.00" /> + <Entry engineSpeed="1400.00" torque="1300.00" fuelConsumption="35046.00" /> + <Entry engineSpeed="1400.00" torque="1486.00" fuelConsumption="40105.00" /> + <Entry engineSpeed="1400.00" torque="1671.00" fuelConsumption="45916.00" /> + <Entry engineSpeed="1400.00" torque="1857.00" fuelConsumption="51762.00" /> + <Entry engineSpeed="1400.00" torque="2043.00" fuelConsumption="56704.00" /> + <Entry engineSpeed="1400.00" torque="2135.00" fuelConsumption="59772.00" /> + <Entry engineSpeed="1600.00" torque="-218.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="4836.00" /> + <Entry engineSpeed="1600.00" torque="186.00" fuelConsumption="8977.00" /> + <Entry engineSpeed="1600.00" torque="371.00" fuelConsumption="13777.00" /> + <Entry engineSpeed="1600.00" torque="557.00" fuelConsumption="18687.00" /> + <Entry engineSpeed="1600.00" torque="743.00" fuelConsumption="24042.00" /> + <Entry engineSpeed="1600.00" torque="928.00" fuelConsumption="29369.00" /> + <Entry engineSpeed="1600.00" torque="1114.00" fuelConsumption="34584.00" /> + <Entry engineSpeed="1600.00" torque="1300.00" fuelConsumption="40342.00" /> + <Entry engineSpeed="1600.00" torque="1486.00" fuelConsumption="46194.00" /> + <Entry engineSpeed="1600.00" torque="1671.00" fuelConsumption="52942.00" /> + <Entry engineSpeed="1600.00" torque="1857.00" fuelConsumption="59343.00" /> + <Entry engineSpeed="1600.00" torque="1930.00" fuelConsumption="61762.00" /> + <Entry engineSpeed="1800.00" torque="-245.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="5951.00" /> + <Entry engineSpeed="1800.00" torque="186.00" fuelConsumption="10935.00" /> + <Entry engineSpeed="1800.00" torque="371.00" fuelConsumption="16081.00" /> + <Entry engineSpeed="1800.00" torque="557.00" fuelConsumption="21721.00" /> + <Entry engineSpeed="1800.00" torque="743.00" fuelConsumption="28319.00" /> + <Entry engineSpeed="1800.00" torque="928.00" fuelConsumption="33776.00" /> + <Entry engineSpeed="1800.00" torque="1114.00" fuelConsumption="39998.00" /> + <Entry engineSpeed="1800.00" torque="1300.00" fuelConsumption="46656.00" /> + <Entry engineSpeed="1800.00" torque="1486.00" fuelConsumption="53328.00" /> + <Entry engineSpeed="1800.00" torque="1671.00" fuelConsumption="60497.00" /> + <Entry engineSpeed="1800.00" torque="1724.00" fuelConsumption="62741.00" /> + <Entry engineSpeed="2000.00" torque="-279.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="8474.00" /> + <Entry engineSpeed="2000.00" torque="186.00" fuelConsumption="13762.00" /> + <Entry engineSpeed="2000.00" torque="371.00" fuelConsumption="19178.00" /> + <Entry engineSpeed="2000.00" torque="557.00" fuelConsumption="25139.00" /> + <Entry engineSpeed="2000.00" torque="743.00" fuelConsumption="31743.00" /> + <Entry engineSpeed="2000.00" torque="928.00" fuelConsumption="39773.00" /> + <Entry engineSpeed="2000.00" torque="1114.00" fuelConsumption="47369.00" /> + <Entry engineSpeed="2000.00" torque="1255.00" fuelConsumption="52568.00" /> + <Entry engineSpeed="2100.00" torque="-297.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="9721.00" /> + <Entry engineSpeed="2100.00" torque="186.00" fuelConsumption="15164.00" /> + <Entry engineSpeed="2100.00" torque="371.00" fuelConsumption="20794.00" /> + <Entry engineSpeed="2100.00" torque="557.00" fuelConsumption="26846.00" /> + <Entry engineSpeed="2100.00" torque="743.00" fuelConsumption="33162.00" /> + <Entry engineSpeed="2100.00" torque="928.00" fuelConsumption="42378.00" /> + <Entry engineSpeed="2100.00" torque="1021.00" fuelConsumption="47030.00" /> + <Entry engineSpeed="2200.00" torque="-315.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="12483.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.9363609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-3.500"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-3.500</CertificationNumber> + <Date>2017-07-06T15:06:08.9363609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>3.500</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="4500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-3.500" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.9373609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.9373609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.9373609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="4"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.9373609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.9373609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>8.91</CdxA_0> + <TransferredCdxA>8.91</TransferredCdxA> + <DeclaredCdxA>8.91</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed78e2df859c1ab0fdc802dedfb98c0f4d6761de --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018.xml @@ -0,0 +1,576 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class5"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.3093609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3103609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12740</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-139.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="600.00" torque="186.00" fuelConsumption="3118.00" /> + <Entry engineSpeed="600.00" torque="371.00" fuelConsumption="5105.00" /> + <Entry engineSpeed="600.00" torque="557.00" fuelConsumption="7522.00" /> + <Entry engineSpeed="600.00" torque="743.00" fuelConsumption="9298.00" /> + <Entry engineSpeed="600.00" torque="928.00" fuelConsumption="11208.00" /> + <Entry engineSpeed="600.00" torque="1114.00" fuelConsumption="13370.00" /> + <Entry engineSpeed="600.00" torque="1190.00" fuelConsumption="14252.00" /> + <Entry engineSpeed="800.00" torque="-144.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1745.00" /> + <Entry engineSpeed="800.00" torque="186.00" fuelConsumption="3979.00" /> + <Entry engineSpeed="800.00" torque="371.00" fuelConsumption="6824.00" /> + <Entry engineSpeed="800.00" torque="557.00" fuelConsumption="9340.00" /> + <Entry engineSpeed="800.00" torque="743.00" fuelConsumption="12150.00" /> + <Entry engineSpeed="800.00" torque="928.00" fuelConsumption="14870.00" /> + <Entry engineSpeed="800.00" torque="1114.00" fuelConsumption="17863.00" /> + <Entry engineSpeed="800.00" torque="1300.00" fuelConsumption="20822.00" /> + <Entry engineSpeed="800.00" torque="1486.00" fuelConsumption="23769.00" /> + <Entry engineSpeed="800.00" torque="1663.00" fuelConsumption="26838.00" /> + <Entry engineSpeed="1000.00" torque="-153.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2660.00" /> + <Entry engineSpeed="1000.00" torque="186.00" fuelConsumption="5536.00" /> + <Entry engineSpeed="1000.00" torque="371.00" fuelConsumption="8540.00" /> + <Entry engineSpeed="1000.00" torque="557.00" fuelConsumption="11470.00" /> + <Entry engineSpeed="1000.00" torque="743.00" fuelConsumption="14823.00" /> + <Entry engineSpeed="1000.00" torque="928.00" fuelConsumption="18443.00" /> + <Entry engineSpeed="1000.00" torque="1114.00" fuelConsumption="21847.00" /> + <Entry engineSpeed="1000.00" torque="1300.00" fuelConsumption="25256.00" /> + <Entry engineSpeed="1000.00" torque="1486.00" fuelConsumption="28936.00" /> + <Entry engineSpeed="1000.00" torque="1671.00" fuelConsumption="32592.00" /> + <Entry engineSpeed="1000.00" torque="1857.00" fuelConsumption="36545.00" /> + <Entry engineSpeed="1000.00" torque="2043.00" fuelConsumption="40964.00" /> + <Entry engineSpeed="1000.00" torque="2135.00" fuelConsumption="43486.00" /> + <Entry engineSpeed="1200.00" torque="-166.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3070.00" /> + <Entry engineSpeed="1200.00" torque="186.00" fuelConsumption="6404.00" /> + <Entry engineSpeed="1200.00" torque="371.00" fuelConsumption="9889.00" /> + <Entry engineSpeed="1200.00" torque="557.00" fuelConsumption="13598.00" /> + <Entry engineSpeed="1200.00" torque="743.00" fuelConsumption="17748.00" /> + <Entry engineSpeed="1200.00" torque="928.00" fuelConsumption="21984.00" /> + <Entry engineSpeed="1200.00" torque="1114.00" fuelConsumption="26164.00" /> + <Entry engineSpeed="1200.00" torque="1300.00" fuelConsumption="30111.00" /> + <Entry engineSpeed="1200.00" torque="1486.00" fuelConsumption="34354.00" /> + <Entry engineSpeed="1200.00" torque="1671.00" fuelConsumption="38709.00" /> + <Entry engineSpeed="1200.00" torque="1857.00" fuelConsumption="43559.00" /> + <Entry engineSpeed="1200.00" torque="2043.00" fuelConsumption="48079.00" /> + <Entry engineSpeed="1200.00" torque="2135.00" fuelConsumption="51003.00" /> + <Entry engineSpeed="1400.00" torque="-188.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="3998.00" /> + <Entry engineSpeed="1400.00" torque="186.00" fuelConsumption="7561.00" /> + <Entry engineSpeed="1400.00" torque="371.00" fuelConsumption="11813.00" /> + <Entry engineSpeed="1400.00" torque="557.00" fuelConsumption="16270.00" /> + <Entry engineSpeed="1400.00" torque="743.00" fuelConsumption="20694.00" /> + <Entry engineSpeed="1400.00" torque="928.00" fuelConsumption="25155.00" /> + <Entry engineSpeed="1400.00" torque="1114.00" fuelConsumption="30209.00" /> + <Entry engineSpeed="1400.00" torque="1300.00" fuelConsumption="35046.00" /> + <Entry engineSpeed="1400.00" torque="1486.00" fuelConsumption="40105.00" /> + <Entry engineSpeed="1400.00" torque="1671.00" fuelConsumption="45916.00" /> + <Entry engineSpeed="1400.00" torque="1857.00" fuelConsumption="51762.00" /> + <Entry engineSpeed="1400.00" torque="2043.00" fuelConsumption="56704.00" /> + <Entry engineSpeed="1400.00" torque="2135.00" fuelConsumption="59772.00" /> + <Entry engineSpeed="1600.00" torque="-218.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="4836.00" /> + <Entry engineSpeed="1600.00" torque="186.00" fuelConsumption="8977.00" /> + <Entry engineSpeed="1600.00" torque="371.00" fuelConsumption="13777.00" /> + <Entry engineSpeed="1600.00" torque="557.00" fuelConsumption="18687.00" /> + <Entry engineSpeed="1600.00" torque="743.00" fuelConsumption="24042.00" /> + <Entry engineSpeed="1600.00" torque="928.00" fuelConsumption="29369.00" /> + <Entry engineSpeed="1600.00" torque="1114.00" fuelConsumption="34584.00" /> + <Entry engineSpeed="1600.00" torque="1300.00" fuelConsumption="40342.00" /> + <Entry engineSpeed="1600.00" torque="1486.00" fuelConsumption="46194.00" /> + <Entry engineSpeed="1600.00" torque="1671.00" fuelConsumption="52942.00" /> + <Entry engineSpeed="1600.00" torque="1857.00" fuelConsumption="59343.00" /> + <Entry engineSpeed="1600.00" torque="1930.00" fuelConsumption="61762.00" /> + <Entry engineSpeed="1800.00" torque="-245.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="5951.00" /> + <Entry engineSpeed="1800.00" torque="186.00" fuelConsumption="10935.00" /> + <Entry engineSpeed="1800.00" torque="371.00" fuelConsumption="16081.00" /> + <Entry engineSpeed="1800.00" torque="557.00" fuelConsumption="21721.00" /> + <Entry engineSpeed="1800.00" torque="743.00" fuelConsumption="28319.00" /> + <Entry engineSpeed="1800.00" torque="928.00" fuelConsumption="33776.00" /> + <Entry engineSpeed="1800.00" torque="1114.00" fuelConsumption="39998.00" /> + <Entry engineSpeed="1800.00" torque="1300.00" fuelConsumption="46656.00" /> + <Entry engineSpeed="1800.00" torque="1486.00" fuelConsumption="53328.00" /> + <Entry engineSpeed="1800.00" torque="1671.00" fuelConsumption="60497.00" /> + <Entry engineSpeed="1800.00" torque="1724.00" fuelConsumption="62741.00" /> + <Entry engineSpeed="2000.00" torque="-279.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="8474.00" /> + <Entry engineSpeed="2000.00" torque="186.00" fuelConsumption="13762.00" /> + <Entry engineSpeed="2000.00" torque="371.00" fuelConsumption="19178.00" /> + <Entry engineSpeed="2000.00" torque="557.00" fuelConsumption="25139.00" /> + <Entry engineSpeed="2000.00" torque="743.00" fuelConsumption="31743.00" /> + <Entry engineSpeed="2000.00" torque="928.00" fuelConsumption="39773.00" /> + <Entry engineSpeed="2000.00" torque="1114.00" fuelConsumption="47369.00" /> + <Entry engineSpeed="2000.00" torque="1255.00" fuelConsumption="52568.00" /> + <Entry engineSpeed="2100.00" torque="-297.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="9721.00" /> + <Entry engineSpeed="2100.00" torque="186.00" fuelConsumption="15164.00" /> + <Entry engineSpeed="2100.00" torque="371.00" fuelConsumption="20794.00" /> + <Entry engineSpeed="2100.00" torque="557.00" fuelConsumption="26846.00" /> + <Entry engineSpeed="2100.00" torque="743.00" fuelConsumption="33162.00" /> + <Entry engineSpeed="2100.00" torque="928.00" fuelConsumption="42378.00" /> + <Entry engineSpeed="2100.00" torque="1021.00" fuelConsumption="47030.00" /> + <Entry engineSpeed="2200.00" torque="-315.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="12483.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3163609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.45</CdxA_0> + <TransferredCdxA>5.45</TransferredCdxA> + <DeclaredCdxA>5.45</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_FlatFCMap.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_FlatFCMap.xml new file mode 100644 index 0000000000000000000000000000000000000000..a89857f85c79e902e0902daf56a6f29f0fc470d7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_FlatFCMap.xml @@ -0,0 +1,475 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class5_FlatFC"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.3093609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3103609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12740</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="500.00" torque="-300.00" fuelConsumption="2000.00" /> + <Entry engineSpeed="3000.00" torque="-300.00" fuelConsumption="2000.00" /> + <Entry engineSpeed="500.00" torque="5000.00" fuelConsumption="2000.00" /> + <Entry engineSpeed="3000.00" torque="5000.00" fuelConsumption="2000.00" /> + + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3163609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.45</CdxA_0> + <TransferredCdxA>5.45</TransferredCdxA> + <DeclaredCdxA>5.45</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml new file mode 100644 index 0000000000000000000000000000000000000000..9605825fed25fc1f2ed5f7988e63752a0eedfcfb --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml @@ -0,0 +1,475 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class5_IncreasingFC"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.3093609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3103609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12740</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="500.00" torque="-300.00" fuelConsumption="200.00" /> + <Entry engineSpeed="3000.00" torque="-300.00" fuelConsumption="200.00" /> + <Entry engineSpeed="500.00" torque="5000.00" fuelConsumption="2000.00" /> + <Entry engineSpeed="3000.00" torque="5000.00" fuelConsumption="2000.00" /> + + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.3133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.3153609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.3163609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.45</CdxA_0> + <TransferredCdxA>5.45</TransferredCdxA> + <DeclaredCdxA>5.45</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x2_vehicle-class-10_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x2_vehicle-class-10_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0259bb06c899f7c9c8664db645a17b56acb82f0 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x2_vehicle-class-10_EURO6_2018.xml @@ -0,0 +1,603 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class10"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.5953609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>6x2</AxleConfiguration> + <CurbMassChassis>9010</CurbMassChassis> + <GrossVehicleMass>26000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.5953609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12809</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>350142</RatedPower> + <MaxEngineTorque>2298</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5497.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8100.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10013.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12070.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14399.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15348.00" /> + <Entry engineSpeed="800.00" torque="-155.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7349.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10058.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13085.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16013.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19237.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22424.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25597.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28902.00" /> + <Entry engineSpeed="1000.00" torque="-165.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5962.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9197.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12353.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15963.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19862.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23528.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27199.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31162.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35099.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39356.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44115.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46831.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6896.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10650.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14643.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19113.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23675.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28177.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32428.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36996.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41687.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46910.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51778.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54926.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8142.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12722.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17521.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22286.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27090.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32533.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37742.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43190.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49448.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55744.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61066.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64370.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5208.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9668.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14836.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20125.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25891.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31628.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37244.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="43445.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49747.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57014.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63907.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66513.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6408.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11776.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17318.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23392.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30498.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36374.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43075.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="50245.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57430.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65150.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67567.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9126.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14820.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20653.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27073.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34184.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42833.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51013.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56612.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10469.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16330.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22394.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28911.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35713.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45638.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50648.00" /> + <Entry engineSpeed="2200.00" torque="-339.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="13443.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1280.00" dragTorque="-149.00" /> + <Entry engineSpeed="800.00" maxTorque="1789.00" dragTorque="-154.00" /> + <Entry engineSpeed="1000.00" maxTorque="2298.00" dragTorque="-164.00" /> + <Entry engineSpeed="1200.00" maxTorque="2298.00" dragTorque="-178.00" /> + <Entry engineSpeed="1400.00" maxTorque="2298.00" dragTorque="-202.00" /> + <Entry engineSpeed="1600.00" maxTorque="2077.00" dragTorque="-234.00" /> + <Entry engineSpeed="1800.00" maxTorque="1855.00" dragTorque="-263.00" /> + <Entry engineSpeed="2000.00" maxTorque="1350.00" dragTorque="-300.00" /> + <Entry engineSpeed="2100.00" maxTorque="1098.00" dragTorque="-319.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-338.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.5993609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2017-07-06T15:06:08.5993609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2.640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-07-06T15:06:08.6003609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="2.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6003609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6003609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.6003609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0051</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.6003609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.55</CdxA_0> + <TransferredCdxA>5.55</TransferredCdxA> + <DeclaredCdxA>5.55</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x4_vehicle-class-12_EURO6_2018.xml b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x4_vehicle-class-12_EURO6_2018.xml new file mode 100644 index 0000000000000000000000000000000000000000..92203b94eb71d1d86f8d7a35e9bba98a3aefa4cd --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/ShiftStrategyV2/SampleVehicles/Tractor_6x4_vehicle-class-12_EURO6_2018.xml @@ -0,0 +1,549 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-Class12"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N/A</VIN> + <Date>2017-07-06T15:06:08.7083609Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>6x4</AxleConfiguration> + <CurbMassChassis>10060</CurbMassChassis> + <GrossVehicleMass>26000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>ENG-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.7093609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12809</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1735</RatedSpeed> + <RatedPower>375069</RatedPower> + <MaxEngineTorque>2462</MaxEngineTorque> + <WHTCUrban>1.0000</WHTCUrban> + <WHTCRural>1.0000</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-174.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1689.00" /> + <Entry engineSpeed="600.00" torque="231.00" fuelConsumption="3887.00" /> + <Entry engineSpeed="600.00" torque="463.00" fuelConsumption="6363.00" /> + <Entry engineSpeed="600.00" torque="694.00" fuelConsumption="9376.00" /> + <Entry engineSpeed="600.00" torque="926.00" fuelConsumption="11590.00" /> + <Entry engineSpeed="600.00" torque="1157.00" fuelConsumption="13971.00" /> + <Entry engineSpeed="600.00" torque="1389.00" fuelConsumption="16667.00" /> + <Entry engineSpeed="600.00" torque="1484.00" fuelConsumption="17766.00" /> + <Entry engineSpeed="800.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="2175.00" /> + <Entry engineSpeed="800.00" torque="231.00" fuelConsumption="4961.00" /> + <Entry engineSpeed="800.00" torque="463.00" fuelConsumption="8507.00" /> + <Entry engineSpeed="800.00" torque="694.00" fuelConsumption="11642.00" /> + <Entry engineSpeed="800.00" torque="926.00" fuelConsumption="15146.00" /> + <Entry engineSpeed="800.00" torque="1157.00" fuelConsumption="18536.00" /> + <Entry engineSpeed="800.00" torque="1389.00" fuelConsumption="22267.00" /> + <Entry engineSpeed="800.00" torque="1620.00" fuelConsumption="25956.00" /> + <Entry engineSpeed="800.00" torque="1852.00" fuelConsumption="29630.00" /> + <Entry engineSpeed="800.00" torque="2073.00" fuelConsumption="33455.00" /> + <Entry engineSpeed="1000.00" torque="-191.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="3316.00" /> + <Entry engineSpeed="1000.00" torque="231.00" fuelConsumption="6902.00" /> + <Entry engineSpeed="1000.00" torque="463.00" fuelConsumption="10646.00" /> + <Entry engineSpeed="1000.00" torque="694.00" fuelConsumption="14299.00" /> + <Entry engineSpeed="1000.00" torque="926.00" fuelConsumption="18478.00" /> + <Entry engineSpeed="1000.00" torque="1157.00" fuelConsumption="22991.00" /> + <Entry engineSpeed="1000.00" torque="1389.00" fuelConsumption="27234.00" /> + <Entry engineSpeed="1000.00" torque="1620.00" fuelConsumption="31484.00" /> + <Entry engineSpeed="1000.00" torque="1852.00" fuelConsumption="36071.00" /> + <Entry engineSpeed="1000.00" torque="2083.00" fuelConsumption="40628.00" /> + <Entry engineSpeed="1000.00" torque="2315.00" fuelConsumption="45556.00" /> + <Entry engineSpeed="1000.00" torque="2546.00" fuelConsumption="51065.00" /> + <Entry engineSpeed="1000.00" torque="2662.00" fuelConsumption="54208.00" /> + <Entry engineSpeed="1200.00" torque="-207.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3828.00" /> + <Entry engineSpeed="1200.00" torque="231.00" fuelConsumption="7983.00" /> + <Entry engineSpeed="1200.00" torque="463.00" fuelConsumption="12328.00" /> + <Entry engineSpeed="1200.00" torque="694.00" fuelConsumption="16950.00" /> + <Entry engineSpeed="1200.00" torque="926.00" fuelConsumption="22124.00" /> + <Entry engineSpeed="1200.00" torque="1157.00" fuelConsumption="27404.00" /> + <Entry engineSpeed="1200.00" torque="1389.00" fuelConsumption="32616.00" /> + <Entry engineSpeed="1200.00" torque="1620.00" fuelConsumption="37536.00" /> + <Entry engineSpeed="1200.00" torque="1852.00" fuelConsumption="42824.00" /> + <Entry engineSpeed="1200.00" torque="2083.00" fuelConsumption="48253.00" /> + <Entry engineSpeed="1200.00" torque="2315.00" fuelConsumption="54300.00" /> + <Entry engineSpeed="1200.00" torque="2546.00" fuelConsumption="59934.00" /> + <Entry engineSpeed="1200.00" torque="2662.00" fuelConsumption="63579.00" /> + <Entry engineSpeed="1400.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4984.00" /> + <Entry engineSpeed="1400.00" torque="231.00" fuelConsumption="9425.00" /> + <Entry engineSpeed="1400.00" torque="463.00" fuelConsumption="14726.00" /> + <Entry engineSpeed="1400.00" torque="694.00" fuelConsumption="20281.00" /> + <Entry engineSpeed="1400.00" torque="926.00" fuelConsumption="25796.00" /> + <Entry engineSpeed="1400.00" torque="1157.00" fuelConsumption="31358.00" /> + <Entry engineSpeed="1400.00" torque="1389.00" fuelConsumption="37657.00" /> + <Entry engineSpeed="1400.00" torque="1620.00" fuelConsumption="43688.00" /> + <Entry engineSpeed="1400.00" torque="1852.00" fuelConsumption="49993.00" /> + <Entry engineSpeed="1400.00" torque="2083.00" fuelConsumption="57237.00" /> + <Entry engineSpeed="1400.00" torque="2315.00" fuelConsumption="64525.00" /> + <Entry engineSpeed="1400.00" torque="2546.00" fuelConsumption="70685.00" /> + <Entry engineSpeed="1400.00" torque="2662.00" fuelConsumption="74510.00" /> + <Entry engineSpeed="1600.00" torque="-272.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="6029.00" /> + <Entry engineSpeed="1600.00" torque="231.00" fuelConsumption="11191.00" /> + <Entry engineSpeed="1600.00" torque="463.00" fuelConsumption="17174.00" /> + <Entry engineSpeed="1600.00" torque="694.00" fuelConsumption="23295.00" /> + <Entry engineSpeed="1600.00" torque="926.00" fuelConsumption="29970.00" /> + <Entry engineSpeed="1600.00" torque="1157.00" fuelConsumption="36610.00" /> + <Entry engineSpeed="1600.00" torque="1389.00" fuelConsumption="43111.00" /> + <Entry engineSpeed="1600.00" torque="1620.00" fuelConsumption="50289.00" /> + <Entry engineSpeed="1600.00" torque="1852.00" fuelConsumption="57583.00" /> + <Entry engineSpeed="1600.00" torque="2083.00" fuelConsumption="65995.00" /> + <Entry engineSpeed="1600.00" torque="2315.00" fuelConsumption="73975.00" /> + <Entry engineSpeed="1600.00" torque="2406.00" fuelConsumption="76991.00" /> + <Entry engineSpeed="1800.00" torque="-306.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="7418.00" /> + <Entry engineSpeed="1800.00" torque="231.00" fuelConsumption="13631.00" /> + <Entry engineSpeed="1800.00" torque="463.00" fuelConsumption="20046.00" /> + <Entry engineSpeed="1800.00" torque="694.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="1800.00" torque="926.00" fuelConsumption="35302.00" /> + <Entry engineSpeed="1800.00" torque="1157.00" fuelConsumption="42104.00" /> + <Entry engineSpeed="1800.00" torque="1389.00" fuelConsumption="49860.00" /> + <Entry engineSpeed="1800.00" torque="1620.00" fuelConsumption="58160.00" /> + <Entry engineSpeed="1800.00" torque="1852.00" fuelConsumption="66477.00" /> + <Entry engineSpeed="1800.00" torque="2083.00" fuelConsumption="75413.00" /> + <Entry engineSpeed="1800.00" torque="2149.00" fuelConsumption="78211.00" /> + <Entry engineSpeed="2000.00" torque="-348.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="10564.00" /> + <Entry engineSpeed="2000.00" torque="231.00" fuelConsumption="17155.00" /> + <Entry engineSpeed="2000.00" torque="463.00" fuelConsumption="23906.00" /> + <Entry engineSpeed="2000.00" torque="694.00" fuelConsumption="31338.00" /> + <Entry engineSpeed="2000.00" torque="926.00" fuelConsumption="39569.00" /> + <Entry engineSpeed="2000.00" torque="1157.00" fuelConsumption="49580.00" /> + <Entry engineSpeed="2000.00" torque="1389.00" fuelConsumption="59049.00" /> + <Entry engineSpeed="2000.00" torque="1565.00" fuelConsumption="65530.00" /> + <Entry engineSpeed="2100.00" torque="-370.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="12118.00" /> + <Entry engineSpeed="2100.00" torque="231.00" fuelConsumption="18903.00" /> + <Entry engineSpeed="2100.00" torque="463.00" fuelConsumption="25921.00" /> + <Entry engineSpeed="2100.00" torque="694.00" fuelConsumption="33465.00" /> + <Entry engineSpeed="2100.00" torque="926.00" fuelConsumption="41339.00" /> + <Entry engineSpeed="2100.00" torque="1157.00" fuelConsumption="52828.00" /> + <Entry engineSpeed="2100.00" torque="1273.00" fuelConsumption="58626.00" /> + <Entry engineSpeed="2200.00" torque="-392.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="15561.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1371.00" dragTorque="-160.00" /> + <Entry engineSpeed="800.00" maxTorque="1917.00" dragTorque="-165.00" /> + <Entry engineSpeed="1000.00" maxTorque="2462.00" dragTorque="-176.00" /> + <Entry engineSpeed="1200.00" maxTorque="2462.00" dragTorque="-191.00" /> + <Entry engineSpeed="1400.00" maxTorque="2462.00" dragTorque="-216.00" /> + <Entry engineSpeed="1600.00" maxTorque="2225.00" dragTorque="-251.00" /> + <Entry engineSpeed="1800.00" maxTorque="1987.00" dragTorque="-282.00" /> + <Entry engineSpeed="2000.00" maxTorque="1446.00" dragTorque="-321.00" /> + <Entry engineSpeed="2100.00" maxTorque="1176.00" dragTorque="-342.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-362.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>GBX-N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.7123609Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="400.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="400.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="200.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="200.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-3.500"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-3.500</CertificationNumber> + <Date>2017-07-06T15:06:08.7123609Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>3.500</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="0.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="4500.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="0.00" /> + <Entry inputSpeed="5000.00" inputTorque="50.00" torqueLoss="4.50" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="4500.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-3.500" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.7133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.7133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_80R22.5"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/80 R22.5</Model> + <CertificationNumber>TYRE-315/80 R22.5</CertificationNumber> + <Date>2017-07-06T15:06:08.7133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/80 R22.5</Dimension> + <RRCDeclared>0.0071</RRCDeclared> + <FzISO>35440</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_80R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Crankshaft mounted - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Small</Technology> + </PneumaticSystem> + <HVAC> + <Technology>None</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-07-06T15:06:08.7133609Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>7.79</CdxA_0> + <TransferredCdxA>7.79</TransferredCdxA> + <DeclaredCdxA>7.79</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/Utils/MockPorts.cs b/VectoCore/VectoCoreTest/Utils/MockPorts.cs index b78244624460537f5ff84c2a96e27bc43a684571..743a99366fe36fd2dca1bfd87941429fced4dd2c 100644 --- a/VectoCore/VectoCoreTest/Utils/MockPorts.cs +++ b/VectoCore/VectoCoreTest/Utils/MockPorts.cs @@ -121,11 +121,21 @@ namespace TUGraz.VectoCore.Tests.Utils return 2300.SI<NewtonMeter>() * angularSpeed; } + public Watt EngineDynamicFullLoadPower(PerSecond avgEngineSpeed, Second dt) + { + throw new NotImplementedException(); + } + public Watt EngineDragPower(PerSecond angularSpeed) { return -1000.SI<NewtonMeter>() * angularSpeed; } + public Watt EngineAuxDemand(PerSecond avgEngineSpeed, Second dt) + { + throw new NotImplementedException(); + } + public PerSecond EngineIdleSpeed { get { return 560.RPMtoRad(); } diff --git a/VectoCore/VectoCoreTest/Utils/MockVehicleContainer.cs b/VectoCore/VectoCoreTest/Utils/MockVehicleContainer.cs index 5a855a84b47eb7bda593450921f735c6f335d371..b26bc0855542088ff58166d6f5e69000b3fc07c8 100644 --- a/VectoCore/VectoCoreTest/Utils/MockVehicleContainer.cs +++ b/VectoCore/VectoCoreTest/Utils/MockVehicleContainer.cs @@ -91,6 +91,8 @@ namespace TUGraz.VectoCore.Tests.Utils public IMileageCounter MileageCounter { get { return this; } } public IGearboxInfo GearboxInfo { get { return this; } } public IGearboxControl GearboxCtl { get; } + public ITorqueConverterInfo TorqueConverterInfo { get; } + public ITorqueConverterControl TorqueConverterCtl { get; } public IAxlegearInfo AxlegearInfo { get; } public IEngineInfo EngineInfo { get; } public IEngineControl EngineCtl diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index ad3d008fe0fb07a5f0425e7be28522b8d0cb30a9..0009b8154c4ce6410f57c223cae016da2e2b17fc 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -138,6 +138,7 @@ <Compile Include="Models\Simulation\MockSumWriter.cs" /> <Compile Include="Models\Simulation\GetSectionTest.cs" /> <Compile Include="Models\Simulation\DeclarationSimulationFactoryTest.cs" /> + <Compile Include="Models\Simulation\ShiftStrategyV2Test.cs" /> <Compile Include="Reports\ActualModalSimulationDataTest.cs" /> <Compile Include="Reports\GearshiftCountTest.cs" /> <Compile Include="Reports\ModDataTest.cs" /> @@ -1800,6 +1801,240 @@ <None Include="TestData\Integration\FullPowerTrain\unlimited.vacc"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\175kW.vfld"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\175kW.vmap"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\AccelerationReserveLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\AT-Shift.vgbs"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_PS.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_PS.vveh"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_Ser.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\CityBus_AT_Ser.vveh"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\Driver.vacc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\Engine_175kW_6.8l.veng"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\GearboxPowerSplit.vgbx"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\GearboxSerial.vgbx"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\Interurban.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\PredictionTimeLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\RegionalDelivery.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\ShareEngineSpeedHigh.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\ShareIdleLow.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\ShareTq99L.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\ShiftParameters.vtcu"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\TorqueConverter.vtcc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\TorqueConverterPowerSplit.vtcc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\Urban.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_FCOpt\UrbanDelivery.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\175kW.vfld"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\175kW.vmap"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\AccelerationReserveLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\AT-Shift.vgbs"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_PS.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_PS.vveh"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_Ser.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\CityBus_AT_Ser.vveh"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\Driver.vacc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\Engine_175kW_6.8l.veng"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\GearboxPowerSplit.vgbx"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\GearboxSerial.vgbx"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\GearshiftLinesVoith.vgsv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\Interurban.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\PredictionTimeLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\RegionalDelivery.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\ShareEngineSpeedHigh.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\ShareIdleLow.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\ShareTq99L.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\ShiftParameters.vtcu"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\TorqueConverter.vtcc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\TorqueConverterPowerSplit.vtcc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\Urban.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\CityBus_AT_GSVoith\UrbanDelivery.vdri"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\325kW.vfld"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\325kW.vmap"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\AccelerationReserveLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Alt.vaux"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\AMT_12.vgbx"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Axle_4x2_Tractor.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Class5_Tractor.vveh"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Class5_Tractor_ENG_FC.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Class5_Tractor_ENG_TCU.vecto"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Default.vrlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Engine_325kW_12.7l.veng"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_1.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_10.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_11.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_12.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_2.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_3.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_4.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_5.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_6.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_7.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_8.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Gear_9.vtlm"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\LAC-DF-Vdrop.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\LAC-DF-Vtarget.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\PredictionTimeLookup.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\ShareEngineSpeedHigh.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\ShareIdleLow.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\ShareTq99L.csv"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\ShiftParameters.vtcu"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="TestData\Integration\ShiftStrategyV2\Class5_Tractor_4x2\Truck.vacc"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> <None Include="TestData\Integration\TotalMassExceededInMU\325kW.vfld"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> @@ -2977,6 +3212,42 @@ <Content Include="TestData\Integration\DeclarationMode\ExemptedVehicle\vecto_vehicle-sample_exempted.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Tractor_4x2_vehicle-class-5_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Tractor_4x2_vehicle-class-5_EURO6_2018_FlatFCMap.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Tractor_4x2_vehicle-class-5_EURO6_2018_IncreasingFCMap.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Tractor_6x2_vehicle-class-10_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\Integration\ShiftStrategyV2\SampleVehicles\Tractor_6x4_vehicle-class-12_EURO6_2018.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="TestData\Integration\VTPMode\GenericVehicle XMLJob PTO\Tractor_4x2_vehicle-class-5_Generic vehicle.RSLT_MANUFACTURER.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>