diff --git a/VectoCore/ModelbasedTests/ModelbasedTests.csproj b/VectoCore/ModelbasedTests/ModelbasedTests.csproj index b105a739687866ed24733929bd580bfdbebf8426..15a2dce46e01ee20f53e99b305ac2aac629c006d 100644 --- a/VectoCore/ModelbasedTests/ModelbasedTests.csproj +++ b/VectoCore/ModelbasedTests/ModelbasedTests.csproj @@ -41,7 +41,7 @@ </Reference> <Reference Include="System" /> <Reference Include="VectoCore"> - <HintPath>..\VectoCore\bin\Release\VectoCore.dll</HintPath> + <HintPath>..\VectoCore\bin\Debug\VectoCore.dll</HintPath> </Reference> </ItemGroup> <Choose> diff --git a/VectoCore/VectoCore/InputData/Reader/FullLoadCurveReader.cs b/VectoCore/VectoCore/InputData/Reader/FullLoadCurveReader.cs index 1f9f1a127aaa639bd03fc60ad08779d97768e7c5..ee415044494be15d9f2bb2df4a809e693f4a2db0 100644 --- a/VectoCore/VectoCore/InputData/Reader/FullLoadCurveReader.cs +++ b/VectoCore/VectoCore/InputData/Reader/FullLoadCurveReader.cs @@ -84,7 +84,7 @@ namespace TUGraz.VectoCore.InputData.Reader entriesFld = CreateFromColumnIndizes(data, engineFld); } - LookupData<PerSecond, Second> tmp; + LookupData<PerSecond, PT1.PT1Result> tmp; if (declarationMode) { tmp = new PT1(); } else { diff --git a/VectoCore/VectoCore/Models/Declaration/PT1.cs b/VectoCore/VectoCore/Models/Declaration/PT1.cs index 6f4265bcd2ef07a733111a22250c38abf5d7c801..58ca28845c98f30a65e23e3a66f99ed18663f864 100644 --- a/VectoCore/VectoCore/Models/Declaration/PT1.cs +++ b/VectoCore/VectoCore/Models/Declaration/PT1.cs @@ -41,7 +41,7 @@ using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Models.Declaration { - public sealed class PT1 : LookupData<PerSecond, Second> + public sealed class PT1 : LookupData<PerSecond, PT1.PT1Result> { protected override string ResourceId { @@ -97,26 +97,24 @@ namespace TUGraz.VectoCore.Models.Declaration } } - public override Second Lookup(PerSecond key) + public override PT1Result Lookup(PerSecond key) { var index = 1; - if (key.IsSmaller(_entries[0].Key)) { - Log.Error("requested rpm below minimum rpm in pt1 - extrapolating. n_eng_avg: {0}, rpm_min: {1}", - key.ConvertTo().Rounds.Per.Minute, _entries[0].Key.ConvertTo().Rounds.Per.Minute); - } else { - index = _entries.FindIndex(x => x.Key.IsGreater(key)); - if (index <= 0) { - index = key.IsGreater(_entries[0].Key) ? _entries.Count - 1 : 1; - } + bool extrapolated = key.IsSmaller(_entries[0].Key) || key.IsGreater(_entries.Last().Key); + + index = _entries.FindIndex(x => x.Key.IsGreater(key)); + if (index <= 0) { + index = key.IsGreater(_entries[0].Key) ? _entries.Count - 1 : 1; } var pt1 = VectoMath.Interpolate(_entries[index - 1].Key, _entries[index].Key, _entries[index - 1].Value, _entries[index].Value, key); if (pt1 < 0) { pt1 = 0.SI<Second>(); + extrapolated = true; //throw new VectoException("The calculated pt1 value must not be smaller than 0. Value: " + pt1); } - return pt1; + return new PT1Result() { Value = pt1, Extrapolated = extrapolated }; } private static class Fields @@ -124,5 +122,11 @@ namespace TUGraz.VectoCore.Models.Declaration public const string PT1 = "PT1"; public const string EngineSpeed = "engine speed"; } + + public class PT1Result + { + public Second Value; + public bool Extrapolated; + } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs index 0d98c2eda04ce388c83b76a1958faf9f368d207d..a7c0d0416121e795078b830e4cf17e9a7e98bda8 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs @@ -107,9 +107,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } var container = new VehicleContainer(ExecutionMode.Engineering, _modData, _sumWriter) { RunData = data }; - var gearbox = new CycleGearbox(container, data.GearboxData, data.EngineData.Inertia); + var gearbox = new CycleGearbox(container, data); - // PWheelCycle --> AxleGear --> CycleClutch --> Engine <-- Aux + // PWheelCycle --> AxleGear --> Clutch --> Engine <-- Aux var powertrain = new PWheelCycle(container, data.Cycle, data.AxleGearData.AxleGear.Ratio, data.VehicleData, gearbox.ModelData.Gears.ToDictionary(g => g.Key, g => g.Value.Ratio)) .AddComponent(new AxleGear(container, data.AxleGearData)) @@ -142,7 +142,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, data.AxleGearData)) .AddComponent(data.AngledriveData != null ? new Angledrive(container, data.AngledriveData) : null) - .AddComponent(GetGearbox(container, data.GearboxData, data.EngineData.Inertia), data.Retarder, container); + .AddComponent(GetGearbox(container, data), data.Retarder, container); if (data.GearboxData.Type.ManualTransmission()) { powertrain = powertrain.AddComponent(new Clutch(container, data.EngineData)); } @@ -173,7 +173,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, data.AxleGearData)) .AddComponent(data.AngledriveData != null ? new Angledrive(container, data.AngledriveData) : null) - .AddComponent(new CycleGearbox(container, data.GearboxData, data.EngineData.Inertia)); + .AddComponent(new CycleGearbox(container, data)); if (data.GearboxData.Type.ManualTransmission()) { powertrain = powertrain.AddComponent(new Clutch(container, data.EngineData)); } @@ -202,7 +202,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, data.AxleGearData)) .AddComponent(data.AngledriveData != null ? new Angledrive(container, data.AngledriveData) : null) - .AddComponent(GetGearbox(container, data.GearboxData, data.EngineData.Inertia), data.Retarder, container); + .AddComponent(GetGearbox(container, data), data.Retarder, container); if (data.GearboxData.Type.ManualTransmission()) { powertrain = powertrain.AddComponent(new Clutch(container, data.EngineData)); } @@ -277,24 +277,24 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl return aux; } - private static IGearbox GetGearbox(IVehicleContainer container, GearboxData data, KilogramSquareMeter engineInertia) + private static IGearbox GetGearbox(IVehicleContainer container, VectoRunData runData) { IShiftStrategy strategy; - switch (data.Type) { + switch (runData.GearboxData.Type) { case GearboxType.AMT: - strategy = new AMTShiftStrategy(data, container); + strategy = new AMTShiftStrategy(runData, container); break; case GearboxType.MT: - strategy = new MTShiftStrategy(data, container); + strategy = new MTShiftStrategy(runData, container); break; case GearboxType.ATPowerSplit: case GearboxType.ATSerial: - strategy = new ATShiftStrategy(data, container); - return new ATGearbox(container, data, strategy, engineInertia); + strategy = new ATShiftStrategy(runData.GearboxData, container); + return new ATGearbox(container, strategy, runData); default: - throw new ArgumentOutOfRangeException("Unknown Gearbox Type", data.Type.ToString()); + throw new ArgumentOutOfRangeException("Unknown Gearbox Type", runData.GearboxData.Type.ToString()); } - return new Gearbox(container, data, strategy, engineInertia); + return new Gearbox(container, strategy, runData); } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs index a7155ba5a9b906e6255b6638f3ac8cae996170f8..70d2ea7f24cbc22e25f220c54507957ba9606965 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.Data; using System.Linq; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.Reader; +using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine @@ -73,7 +74,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine public CombustionEngineData EngineData { get; internal set; } - public Second PT1(PerSecond angularVelocity) + public PT1.PT1Result PT1(PerSecond angularVelocity) { return PT1Data.Lookup(angularVelocity); } @@ -83,8 +84,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine /// </summary> public PerSecond PreferredSpeed { - get - { + get { if (_preferredSpeed == null) { ComputePreferredSpeed(); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs index deb69b72f7a4cd8eca9d4751bb89616ad2ea1b19..dcfa340ebf9a8c26f2d78e73a6380d8da4561772 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs @@ -51,7 +51,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data private SortedList<PerSecond, int> _quickLookup; - [Required] internal LookupData<PerSecond, Second> PT1Data; + [Required] internal LookupData<PerSecond, PT1.PT1Result> PT1Data; /// <summary> /// Get the rated speed from the given full-load curve (i.e. speed with max. power) @@ -90,7 +90,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data return VectoMath.Interpolate(FullLoadEntries[idx - 1].EngineSpeed, FullLoadEntries[idx].EngineSpeed, FullLoadEntries[idx - 1].TorqueDrag, FullLoadEntries[idx].TorqueDrag, angularVelocity); - } + } private NewtonMeter FindMaxTorque() { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs index d99358c0e97ff8a548718ea8a03266d9cb4225e0..ecbc353c9b0dd13ab822f91e331481bcbee96de8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs @@ -29,9 +29,11 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System.Linq; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.Models.Connector.Ports.Impl; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.SimulationComponent.Data; @@ -42,12 +44,25 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// </summary> public class AMTShiftStrategy : ShiftStrategy { + protected uint MaxStartGear; protected uint _nextGear { get; set; } - public AMTShiftStrategy(GearboxData data, IDataBus dataBus) : base(data, dataBus) + public AMTShiftStrategy(VectoRunData runData, IDataBus dataBus) : base(runData.GearboxData, dataBus) { EarlyShiftUp = true; SkipGears = true; + + var transmissionRatio = runData.AxleGearData.AxleGear.Ratio * + (runData.AngledriveData == null ? 1.0 : runData.AngledriveData.Angledrive.Ratio) / + runData.VehicleData.DynamicTyreRadius; + var minEngineSpeed = (runData.EngineData.FullLoadCurve.RatedSpeed - runData.EngineData.IdleSpeed) * + Constants.SimulationSettings.ClutchClosingSpeedNorm + runData.EngineData.IdleSpeed; + foreach (var gearData in ModelData.Gears.Reverse()) { + if (ModelData.StartSpeed * transmissionRatio * gearData.Value.Ratio > minEngineSpeed) { + MaxStartGear = gearData.Key; + break; + } + } } private bool SpeedTooLowForEngine(uint gear, PerSecond outAngularSpeed) @@ -83,7 +98,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public override uint InitGear(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) { if (DataBus.VehicleSpeed.IsEqual(0)) { - for (var gear = (uint)ModelData.Gears.Count; gear > 1; gear--) { + for (var gear = MaxStartGear; gear > 1; gear--) { var inAngularSpeed = outAngularVelocity * ModelData.Gears[gear].Ratio; var ratedSpeed = DataBus.EngineRatedSpeed; @@ -97,10 +112,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var reserve = 1 - response.EnginePowerRequest / fullLoadPower; var inTorque = response.ClutchPowerRequest / inAngularSpeed; - // if in shift curve and above idle speed and torque reserve is provided. - if (!IsBelowDownShiftCurve(gear, inTorque, inAngularSpeed) && inAngularSpeed > DataBus.EngineIdleSpeed && - reserve >= ModelData.StartTorqueReserve) { + + if (response.EngineSpeed > DataBus.EngineIdleSpeed && reserve >= ModelData.StartTorqueReserve) { _nextGear = gear; + _gearbox.LastUpshift = absTime; + _gearbox.LastDownshift = absTime; return gear; } } @@ -147,11 +163,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } // emergency shift to not stall the engine ------------------------ + if (gear == 1 && SpeedTooLowForEngine(_nextGear, inAngularVelocity / ModelData.Gears[gear].Ratio)) { + return true; + } _nextGear = gear; - while (_nextGear > 1 && SpeedTooLowForEngine(_nextGear, outAngularVelocity)) { + while (_nextGear > 1 && SpeedTooLowForEngine(_nextGear, inAngularVelocity / ModelData.Gears[gear].Ratio)) { _nextGear--; } - while (_nextGear < ModelData.Gears.Count && SpeedTooHighForEngine(_nextGear, outAngularVelocity)) { + while (_nextGear < ModelData.Gears.Count && + SpeedTooHighForEngine(_nextGear, inAngularVelocity / ModelData.Gears[gear].Ratio)) { _nextGear++; } if (_nextGear != gear) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index cc0d2460aadc869b943a43eff59324cf19e81453..7d90d40b715c91f979acee4907748daa89e40c12 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -38,7 +38,6 @@ 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.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.Utils; @@ -58,15 +57,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl set { CurrentState.TorqueConverterLocked = value; } } - public ATGearbox(IVehicleContainer container, GearboxData gearboxModelData, IShiftStrategy strategy, - KilogramSquareMeter engineInertia) - : base(container, gearboxModelData, engineInertia) + public ATGearbox(IVehicleContainer container, IShiftStrategy strategy, VectoRunData runData) + : base(container, runData) { _strategy = strategy; _strategy.Gearbox = this; LastShift = -double.MaxValue.SI<Second>(); - TorqueConverter = new TorqueConverter(this, _strategy, container, gearboxModelData.TorqueConverterData, - engineInertia); + TorqueConverter = new TorqueConverter(this, _strategy, container, ModelData.TorqueConverterData, + runData); } public IIdleController IdleController diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs index c71241848cf33243f9dcc77f62f407a8bbd9cfec..93131a1d37ec3fdc25927139559c468c3c5ec363 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs @@ -35,6 +35,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Connector.Ports; using TUGraz.VectoCore.Models.Simulation; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; @@ -53,11 +54,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected KilogramSquareMeter EngineInertia; - protected AbstractGearbox(IVehicleContainer container, GearboxData gearboxModelData, KilogramSquareMeter engineInertia) - : base(container) + protected AbstractGearbox(IVehicleContainer container, VectoRunData runData): base(container) { - ModelData = gearboxModelData; - EngineInertia = engineInertia; + ModelData = runData.GearboxData; + EngineInertia = runData.EngineData != null + ? runData.EngineData.Inertia + : 0.SI<KilogramSquareMeter>(); } #region ITnOutPort @@ -71,7 +73,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl #region IGearboxCockpit - public GearboxType GearboxType { + public GearboxType GearboxType + { get { return ModelData.Type; } } @@ -81,16 +84,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public uint Gear { get; protected internal set; } [DebuggerHidden] - public MeterPerSecond StartSpeed { + public MeterPerSecond StartSpeed + { get { return ModelData.StartSpeed; } } [DebuggerHidden] - public MeterPerSquareSecond StartAcceleration { + public MeterPerSquareSecond StartAcceleration + { get { return ModelData.StartAcceleration; } } - public NewtonMeter GearMaxTorque { + public NewtonMeter GearMaxTorque + { get { return Gear == 0 || !ModelData.Gears.ContainsKey(Gear) ? null : ModelData.Gears[Gear].MaxTorque; } } @@ -113,7 +119,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public abstract GearInfo NextGear { get; } - public virtual Second TractionInterruption { + public virtual Second TractionInterruption + { get { return ModelData.TractionInterruption; } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs index 3697cea393034996ae48c8c51f29223fc875a02d..a91230bd381ed16c587e1560bd4f10163eff9c05 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs @@ -76,7 +76,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl engineSpeedIn = _idleSpeed; torqueIn = 0.SI<NewtonMeter>(); } else { - AddClutchLoss(outTorque, outAngularVelocity, out torqueIn, out engineSpeedIn); + AddClutchLoss(outTorque, outAngularVelocity, true, out torqueIn, out engineSpeedIn); } PreviousState.SetState(torqueIn, outAngularVelocity, outTorque, outAngularVelocity); @@ -110,7 +110,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl angularVelocityIn = _idleSpeed; torqueIn = 0.SI<NewtonMeter>(); } else { - AddClutchLoss(outTorque, outAngularVelocity, out torqueIn, out angularVelocityIn); + AddClutchLoss(outTorque, outAngularVelocity, (DataBus.Gear == 1 && outTorque > 0) ||startClutch || outAngularVelocity.IsEqual(0), out torqueIn, out angularVelocityIn); } Log.Debug("to Engine: torque: {0}, angularVelocity: {1}, power {2}", torqueIn, angularVelocityIn, Formulas.TorqueToPower(torqueIn, angularVelocityIn)); @@ -133,14 +133,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return retVal; } - private void AddClutchLoss(NewtonMeter torque, PerSecond angularVelocity, out NewtonMeter torqueIn, - out PerSecond angularVelocityIn) + private void AddClutchLoss(NewtonMeter torque, PerSecond angularVelocity, bool startClutch, out NewtonMeter torqueIn, out PerSecond angularVelocityIn) { torqueIn = torque; angularVelocityIn = angularVelocity; var engineSpeedNorm = (angularVelocity - _idleSpeed) / (_ratedSpeed - _idleSpeed); - if (engineSpeedNorm < Constants.SimulationSettings.ClutchClosingSpeedNorm) { + if (startClutch && engineSpeedNorm < Constants.SimulationSettings.ClutchClosingSpeedNorm) { // MQ: 27.5.2016: when angularVelocity is 0 (at the end of the simulation interval) don't use the // angularVelocity but average angular velocity // Reason: if angularVelocity = 0 also the power (torque * angularVelocity) is 0 and then diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs index 5af9201959f5d8400cf822a8266cf63cefdd53ee..6cfd940873df1c997fb3eede35cabf9bd6b24c0b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs @@ -348,7 +348,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoWriteModalResults(IModalDataContainer container) { var avgEngineSpeed = (PreviousState.EngineSpeed + CurrentState.EngineSpeed) / 2.0; - + if (avgEngineSpeed.IsSmaller(EngineIdleSpeed, DataBus.ExecutionMode == ExecutionMode.Engineering ? 20.RPMtoRad():1e-3.RPMtoRad())) { + Log.Warn("EngineSpeed below idling speed! n_eng_avg: {0}, n_idle: {1}", avgEngineSpeed, EngineIdleSpeed); + } container[ModalResultField.P_eng_fcmap] = CurrentState.EngineTorque * avgEngineSpeed; container[ModalResultField.P_eng_out] = container[ModalResultField.P_eng_out] is DBNull ? CurrentState.EngineTorqueOut * avgEngineSpeed @@ -370,6 +372,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Warn("FuelConsumptionMap was extrapolated: range for FC-Map is not sufficient: n: {0}, torque: {1}", avgEngineSpeed.Value(), CurrentState.EngineTorque.Value()); } + var pt1 = ModelData.FullLoadCurve.PT1(avgEngineSpeed); + if (DataBus.ExecutionMode == ExecutionMode.Declaration && pt1.Extrapolated) { + Log.Error("requested rpm below minimum rpm in pt1 - extrapolating. n_eng_avg: {0}", + avgEngineSpeed); + } var fc = result.Value; //TODO mk-2015-11-11: calculate aux start stop correction @@ -439,7 +446,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl dynFullPowerCalculated = stationaryFullLoadPower; } else { try { - var pt1 = ModelData.FullLoadCurve.PT1(angularVelocity).Value(); + var pt1 = ModelData.FullLoadCurve.PT1(angularVelocity).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; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs index e92b0ae2fd1b291e226240c2ea6ef7c5888ee580..186447cf984607875dfb696bb79523ab5bc8f6f4 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs @@ -55,14 +55,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected internal readonly TorqueConverter TorqueConverter; - public CycleGearbox(IVehicleContainer container, GearboxData gearboxModelData, KilogramSquareMeter engineInertia) - : base(container, gearboxModelData, engineInertia) + public CycleGearbox(IVehicleContainer container, VectoRunData runData) + : base(container, runData) { - if (!gearboxModelData.Type.AutomaticTransmission()) { + if (!ModelData.Type.AutomaticTransmission()) { return; } var strategy = new CycleShiftStrategy(ModelData, null); - TorqueConverter = new TorqueConverter(this, strategy, container, gearboxModelData.TorqueConverterData, engineInertia); + TorqueConverter = new TorqueConverter(this, strategy, container, ModelData.TorqueConverterData, runData); if (TorqueConverter == null) { throw new VectoException("Torque Converter required for AT transmission!"); } @@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl inAngularVelocity = outAngularVelocity * ModelData.Gears[Gear].Ratio; var inTorqueLossResult = ModelData.Gears[Gear].LossMap.GetTorqueLoss(outAngularVelocity, outTorque); CurrentState.TorqueLossResult = inTorqueLossResult; - inTorque = outTorque / ModelData.Gears[Gear].Ratio - inTorqueLossResult.Value; + inTorque = outTorque / ModelData.Gears[Gear].Ratio + inTorqueLossResult.Value; var torqueLossInertia = outAngularVelocity.IsEqual(0) ? 0.SI<NewtonMeter>() diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index f9a48c918fd5cfbe5c2c0ca7df4a0aedffaa83b6..4e64f73b20bc305da06f13dae89a85cafeceb26c 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -37,7 +37,6 @@ 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.SimulationComponent.Data; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.Utils; @@ -60,9 +59,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl /// </summary> protected internal bool Disengaged = true; - public Second LastUpshift { get; private set; } + public Second LastUpshift { get; protected internal set; } - public Second LastDownshift { get; private set; } + public Second LastDownshift { get; protected internal set; } public override GearInfo NextGear { @@ -74,9 +73,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return _engageTime.IsSmallerOrEqual(absTime); } - public Gearbox(IVehicleContainer container, GearboxData gearboxModelData, IShiftStrategy strategy, - KilogramSquareMeter engineInertia) - : base(container, gearboxModelData, engineInertia) + public Gearbox(IVehicleContainer container, IShiftStrategy strategy, VectoRunData runData) : base(container, runData) { _strategy = strategy; _strategy.Gearbox = this; @@ -349,7 +346,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var shiftAllowed = !inAngularVelocity.IsEqual(0) && !DataBus.VehicleSpeed.IsEqual(0); if (response is ResponseSuccess && shiftAllowed) { - var shiftRequired = _strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, inAngularVelocity, + var shiftRequired = _strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, + response.EngineSpeed, Gear, _engageTime); if (shiftRequired) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MTShiftStrategy.cs index a2354622e4b6b209c5ff293440362f873a6cf9d3..e3f9d3f5a44c6025422a436e176d7e61c0b83d5e 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MTShiftStrategy.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.SimulationComponent.Data; @@ -36,7 +37,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { public class MTShiftStrategy : AMTShiftStrategy { - public MTShiftStrategy(GearboxData data, IDataBus bus) : base(data, bus) + public MTShiftStrategy(VectoRunData runData, IDataBus bus) : base(runData, bus) { EarlyShiftUp = false; SkipGears = true; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs index 1b31ce3cd451eb20b54f39a07c84766ba5351788..bfb53ef49928d6c77d4b6f264b99c0c17ba7723d 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs @@ -128,11 +128,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.InTorque = torque; }) .Case<ResponseOverload>(r => { - angularVelocity = SearchAlgorithm.Search(angularVelocity, r.Delta, 50.RPMtoRad(), + var torque = SearchAlgorithm.Search(CycleIterator.LeftSample.Torque, r.Delta, 50.SI<NewtonMeter>(), getYValue: result => ((ResponseDryRun)result).DeltaFullLoad, - evaluateFunction: n => NextComponent.Request(absTime, dt, CycleIterator.LeftSample.Torque, n, true), + evaluateFunction: t => NextComponent.Request(absTime, dt, t, angularVelocity, true), criterion: y => ((ResponseDryRun)y).DeltaFullLoad.Value()); - response = NextComponent.Request(absTime, dt, CycleIterator.LeftSample.Torque, angularVelocity); + response = NextComponent.Request(absTime, dt, torque, angularVelocity); CurrentState.InAngularVelocity = angularVelocity; }) .Case<ResponseFailTimeInterval>(r => { dt = r.DeltaT; }) @@ -173,8 +173,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public CycleData CycleData { - get - { + get { return new CycleData { AbsTime = CycleIterator.LeftSample.Time, AbsDistance = null, diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 4c089544125cab152bfd18e4652b7fb8e3df72e3..5d7e05c2f70ec48b09f23e6e97c49d712a666c41 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -55,12 +55,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public ITnOutPort NextComponent { protected internal get; set; } public TorqueConverter(IGearboxInfo gearbox, IShiftStrategy shiftStrategy, IVehicleContainer container, - TorqueConverterData tcData, KilogramSquareMeter engineInertia) : base(container) + TorqueConverterData tcData, VectoRunData runData) : base(container) { Gearbox = gearbox; ShiftStrategy = shiftStrategy; ModelData = tcData; - _engineInertia = engineInertia; + _engineInertia = runData != null && runData.EngineData != null + ? runData.EngineData.Inertia + : 0.SI<KilogramSquareMeter>(); } public void Connect(ITnOutPort other) diff --git a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs index 8c7bd6d04b0f8279f99bc609b11c3d5621a467c6..069ba9ce5dc18c1dbca2ec4291a1da19585f461d 100644 --- a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs @@ -178,7 +178,8 @@ namespace TUGraz.VectoCore.OutputData a = x.Field<MeterPerSquareSecond>((int)ModalResultField.acc), dt = x.Field<Second>((int)ModalResultField.simulationInterval) }) - .Sum(x => x.v >= 0.1 && x.a.IsBetween(-0.125, 0.125) ? x.dt : 0.SI<Second>()).DefaultIfNull(0); + .Sum(x => x.v >= 0.1.KMPHtoMeterPerSecond() && x.a.IsBetween(-0.125, 0.125) ? x.dt : 0.SI<Second>()) + .DefaultIfNull(0); return 100 * (cruiseTime / data.Duration()).Cast<Scalar>(); } @@ -189,7 +190,7 @@ namespace TUGraz.VectoCore.OutputData v = x.Field<MeterPerSecond>((int)ModalResultField.v_act), dt = x.Field<Second>((int)ModalResultField.simulationInterval) }) - .Sum(x => x.v < 0.1 ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>(); + .Sum(x => x.v < 0.1.KMPHtoMeterPerSecond() ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>(); return 100 * (stopTime / data.Duration()).Cast<Scalar>(); } diff --git a/VectoCore/VectoCore/Utils/Formulas.cs b/VectoCore/VectoCore/Utils/Formulas.cs index b3ab0808532f39bae83025d276c1cb2f89f49eef..7bfe279f31669951bef7cf27d5919fc3463c9bc2 100644 --- a/VectoCore/VectoCore/Utils/Formulas.cs +++ b/VectoCore/VectoCore/Utils/Formulas.cs @@ -52,19 +52,6 @@ namespace TUGraz.VectoCore.Utils return power / angularVelocity; } - public static Meter DecelerationDistance(MeterPerSecond v1, MeterPerSecond v2, - MeterPerSquareSecond deceleration) - { - if (deceleration >= 0) { - throw new VectoException("Deceleration must be negative! a: {0}", deceleration); - } - if (v2 > v1) { - throw new VectoException("v2 must not be greater than v1 v1: {0} v2: {1}", v1.Value(), v2.Value()); - } - - return ((v2.Value() - v1.Value()) * (v1.Value() + v2.Value()) / deceleration.Value() / 2.0).SI<Meter>(); - } - /// <summary> /// Calculates power loss caused by inertia. /// https://en.wikipedia.org/wiki/Angular_acceleration diff --git a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs index 4ffa58902e74644ebac995d5c98767c782c4f86e..3ac4e75375428d061e4144bbdec4b92cac9874d8 100644 --- a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs @@ -97,13 +97,19 @@ namespace TUGraz.VectoCore.Tests.Integration var cycle = new DistanceBasedDrivingCycle(container, cycleData); var engine = new CombustionEngine(container, engineData); + var runData = new VectoRunData() { + AxleGearData = axleGearData, + VehicleData = vehicleData, + GearboxData = gearboxData, + EngineData = engineData + }; var tmp = cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) .AddComponent(new DummyRetarder(container)) - .AddComponent(new ATGearbox(container, gearboxData, new ATShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new ATGearbox(container, new ATShiftStrategy(gearboxData, container), runData)) .AddComponent(engine); var aux = new EngineAuxiliary(container); diff --git a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs index 7053d13658f4a399028c36b51cafe91e65e08109..5b98b61d422e64450810c96245fa01f0a9032e3a 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs @@ -89,13 +89,20 @@ namespace TUGraz.VectoCore.Tests.Integration var cycle = new DistanceBasedDrivingCycle(container, cycleData); var engine = new CombustionEngine(container, engineData); + var runData = new VectoRunData() { + AxleGearData = axleGearData, + VehicleData = vehicleData, + GearboxData = gearboxData, + EngineData = engineData + }; + cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) .AddComponent(new DummyRetarder(container)) - .AddComponent(new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new Gearbox(container, new AMTShiftStrategy(runData, container), runData)) .AddComponent(new Clutch(container, engineData)) .AddComponent(engine); diff --git a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs index c8883937b9f57c3296a2d44bc14176e380292035..f956e14a710dcb8038e6ebadef1c19536e10bff0 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs @@ -94,13 +94,20 @@ namespace TUGraz.VectoCore.Tests.Integration var engine = new CombustionEngine(container, engineData); var clutch = new Clutch(container, engineData); + var runData = new VectoRunData() { + VehicleData = vehicleData, + AxleGearData = axleGearData, + GearboxData = gearboxData, + EngineData = engineData + }; + var tmp = cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) .AddComponent(new DummyRetarder(container)) - .AddComponent(new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new Gearbox(container, new AMTShiftStrategy(runData, container), runData)) .AddComponent(clutch) .AddComponent(engine); diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs index 2fa438bb5363002694dc270c676ded1cca00bf10..fbd9ef03616f8f80dd247728f23bde0d3ac8b466 100644 --- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs @@ -84,12 +84,19 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns var cycle = new DistanceBasedDrivingCycle(container, cycleData); var cyclePort = cycle.OutPort(); + var runData = new VectoRunData() { + EngineData = engineData, + AxleGearData = axleGearData, + GearboxData = gearboxData, + VehicleData = vehicleData + }; + cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) - .AddComponent(new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new Gearbox(container, new AMTShiftStrategy(runData, container), runData)) .AddComponent(new Clutch(container, engineData)) .AddComponent(new CombustionEngine(container, engineData)); @@ -139,13 +146,20 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns var cycle = new DistanceBasedDrivingCycle(container, cycleData); + var runData = new VectoRunData() { + EngineData = engineData, + VehicleData = vehicleData, + AxleGearData = axleGearData, + GearboxData = gearboxData + }; + var cyclePort = cycle.OutPort(); cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) - .AddComponent(new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new Gearbox(container, new AMTShiftStrategy(runData, container), runData)) .AddComponent(new Clutch(container, engineData)) .AddComponent(new CombustionEngine(container, engineData)); @@ -208,6 +222,13 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns var vehicleData = CreateVehicleData(3300.SI<Kilogram>()); var driverData = CreateDriverData(AccelerationFile); + var runData = new VectoRunData() { + EngineData = engineData, + VehicleData = vehicleData, + AxleGearData = axleGearData, + GearboxData = gearboxData + }; + var cycle = new DistanceBasedDrivingCycle(container, cycleData); var cyclePort = cycle.OutPort(); cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) @@ -215,7 +236,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) - .AddComponent(new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), engineData.Inertia)) + .AddComponent(new Gearbox(container, new AMTShiftStrategy(runData, container), runData)) .AddComponent(new Clutch(container, engineData)) .AddComponent(new CombustionEngine(container, engineData)); diff --git a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs index e138525b8b6a9ff7e0539096b41e8f8e442e6b5b..66f4ed133263910f83ba807b80740429cb4e3a3b 100644 --- a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs @@ -100,13 +100,20 @@ namespace TUGraz.VectoCore.Tests.Integration var engine = new CombustionEngine(container, engineData); var clutch = new Clutch(container, engineData); + var runData = new VectoRunData() { + EngineData = engineData, + VehicleData = vehicleData, + AxleGearData = axleGearData, + GearboxData = gearboxData + }; + IShiftStrategy gbxStrategy; switch (gbxType) { case GearboxType.MT: - gbxStrategy = new MTShiftStrategy(gearboxData, container); + gbxStrategy = new MTShiftStrategy(runData, container); break; case GearboxType.AMT: - gbxStrategy = new AMTShiftStrategy(gearboxData, container); + gbxStrategy = new AMTShiftStrategy(runData, container); break; default: throw new ArgumentOutOfRangeException("gbxType", gbxType, null); @@ -118,7 +125,7 @@ namespace TUGraz.VectoCore.Tests.Integration .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, axleGearData)) .AddComponent(new DummyRetarder(container)) - .AddComponent(new Gearbox(container, gearboxData, gbxStrategy, engineData.Inertia)) + .AddComponent(new Gearbox(container, gbxStrategy, runData)) .AddComponent(clutch) .AddComponent(engine); diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs index 8d6791df5f7e2ba257a269ff0875ca0cc9813d13..a187faca402ecda111549dba60aec6d4cf64491d 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs @@ -96,20 +96,22 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration TestCase(1775, 0.21), TestCase(1900, 0.155), TestCase(2250, 0.11), - // extrapolate - TestCase(3000, 0.11), ] public void PT1Test(double rpm, double expectedPt1) { - Assert.AreEqual(expectedPt1, DeclarationData.PT1.Lookup(rpm.RPMtoRad()).Value(), Tolerance); + var pt1 = DeclarationData.PT1.Lookup(rpm.RPMtoRad()); + Assert.AreEqual(expectedPt1, pt1.Value.Value(), Tolerance); + Assert.IsFalse(pt1.Extrapolated); } - [TestCase] - public void PT1ExceptionsTest() + [TestCase(200), + TestCase(0), + TestCase(3000),] + public void PT1ExceptionsTest(double rpm) { // EXTRAPOLATE - AssertHelper.Exception<VectoException>(() => DeclarationData.PT1.Lookup(200.RPMtoRad())); - AssertHelper.Exception<VectoException>(() => DeclarationData.PT1.Lookup(0.RPMtoRad())); + var tmp = DeclarationData.PT1.Lookup(rpm.RPMtoRad()); + Assert.IsTrue(tmp.Extrapolated); } [TestCase] diff --git a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs index e7edb0a1ba071756d7dfa03f95fa44b4742f5d31..cf94baf9491598740471e4f516c78570e5af12ba 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs @@ -305,7 +305,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation { 1, new GearData { Ratio = 6.696 } }, { 2, new GearData { Ratio = 3.806 } }, { 3, new GearData { Ratio = 2.289 } } - } + }, + StartSpeed = 2.SI<MeterPerSecond>() }, Retarder = new RetarderData() }; diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs index c5cebefa70f4f04103787324a0caf00edb6791ad..c91e15046989e5d1a68f1f81c64796ad39bae6c5 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs @@ -69,10 +69,11 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation var cycleFile = new MemoryStream(Encoding.UTF8.GetBytes(inputData)); var drivingCycle = DrivingCycleDataReader.ReadFromStream(cycleFile, CycleType.PWheel, "", false); - var gearbox = new CycleGearbox(container, - new GearboxData { + var gearbox = new CycleGearbox(container, new VectoRunData() { + GearboxData = new GearboxData { Gears = new Dictionary<uint, GearData> { { 1, new GearData { Ratio = 2.0 } }, { 2, new GearData { Ratio = 3.5 } } } - }, 0.SI<KilogramSquareMeter>()); + } + }); var cycle = new PWheelCycle(container, drivingCycle, 2.3, null, gearbox.ModelData.Gears.ToDictionary(g => g.Key, g => g.Value.Ratio)); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs index 05d62d49e05717d6478a3035eafabc7e5d1aab11..b662ea721fc97e19eaa890910dd2d98502db6af9 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs @@ -34,6 +34,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.Models.Connector.Ports.Impl; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Impl; @@ -72,7 +73,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineDataFile); vehicleContainer.Engine = new CombustionEngine(vehicleContainer,engineData); var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile, false); - var gearbox = new ATGearbox(vehicleContainer, gearboxData, new ATShiftStrategy(gearboxData, vehicleContainer), engineData.Inertia); + var runData = new VectoRunData() {GearboxData = gearboxData}; + var gearbox = new ATGearbox(vehicleContainer, new ATShiftStrategy(gearboxData, vehicleContainer), runData); vehicleContainer.VehicleSpeed = vehicleSpeed.KMPHtoMeterPerSecond(); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs index 6b2a8d2ebdce81b114c677516e41c8649a73eddc..8b5ed46ee31b3fae2d1812fc0290f5e33bff3cfd 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs @@ -56,12 +56,12 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent [Test, // clutch slipping TestCase(DrivingBehavior.Driving, 100, 0, 0, 65.6889), - TestCase(DrivingBehavior.Driving, 100, 30, 45.6697, 65.6889), // clutch opened - would cause neg. clutch losses (which is not possible), torque is adapted TestCase(DrivingBehavior.Halted, 100, 30, 51.1569, 58.643062), // clutch closed TestCase(DrivingBehavior.Driving, 100, 80, 100, 80), TestCase(DrivingBehavior.Braking, 100, 80, 100, 80), + TestCase(DrivingBehavior.Driving, 100, 30, 100, 30), // clutch opened due to braking //TestCase(DrivingBehavior.Braking, 0, 55, null, null), ] diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs index e7e6a1b6944ff8c728e3bde692c78440d12777cd..7e1b03a1d5283d228d730c45954fda3d3ba4672d 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs @@ -67,6 +67,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile); var vehicleData = CreateVehicleData(33000.SI<Kilogram>()); + vehicleData.DynamicTyreRadius = 0.026372213.SI<Meter>(); // take into account axle ratio, gear ratio var driverData = CreateDriverData(); @@ -100,12 +101,12 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent vehicleContainer.CommitSimulationStep(absTime, response.SimulationInterval); absTime += response.SimulationInterval; - Assert.AreEqual(4.9842, vehicleContainer.VehicleSpeed.Value(), Tolerance); + Assert.AreEqual(4.9877, vehicleContainer.VehicleSpeed.Value(), Tolerance); Assert.AreEqual(0.2004, response.SimulationInterval.Value(), Tolerance); Assert.AreEqual(engine.PreviousState.FullDragTorque.Value(), engine.PreviousState.EngineTorque.Value(), Constants.SimulationSettings.LineSearchTolerance); - while (vehicleContainer.VehicleSpeed > 1) { + while (vehicleContainer.VehicleSpeed > 1.7) { response = driver.DrivingActionCoast(absTime, 1.SI<Meter>(), velocity, 0.SI<Radian>()); Assert.IsInstanceOfType(response, typeof(ResponseSuccess)); @@ -123,7 +124,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile); var vehicleData = CreateVehicleData(33000.SI<Kilogram>()); - + vehicleData.DynamicTyreRadius = 0.026372213.SI<Meter>(); // take into account axle ratio, gear ratio var driverData = CreateDriverData(); var fileWriter = new FileOutputWriter("Coach_MinimalPowertrain_Coasting"); @@ -159,12 +160,12 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent vehicleContainer.CommitSimulationStep(absTime, response.SimulationInterval); absTime += response.SimulationInterval; - Assert.AreEqual(4.9846, vehicleContainer.VehicleSpeed.Value(), Tolerance); + Assert.AreEqual(4.9878, vehicleContainer.VehicleSpeed.Value(), Tolerance); Assert.AreEqual(0.2004, response.SimulationInterval.Value(), Tolerance); Assert.AreEqual(engine.PreviousState.FullDragTorque.Value(), engine.PreviousState.EngineTorque.Value(), Constants.SimulationSettings.LineSearchTolerance); - while (vehicleContainer.VehicleSpeed > 1) { + while (vehicleContainer.VehicleSpeed > 1.7) { response = driver.DrivingActionCoast(absTime, 1.SI<Meter>(), velocity, gradient); Assert.IsInstanceOfType(response, typeof(ResponseSuccess)); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs index 91bba3f958161ad700b943baf03f3122aecb7258..411bb226c85a47ad0a6ed3bd2d9d7e7ee0e3bbd3 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs @@ -51,7 +51,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var container = Truck40tPowerTrain.CreatePowerTrain(cycle, "Gearbox_Initialize", 7500.0.SI<Kilogram>(), 0.SI<Kilogram>()); var retVal = container.Cycle.Initialize(); - Assert.AreEqual(5u, container.Gear); + Assert.AreEqual(4u, container.Gear); Assert.IsInstanceOfType(retVal, typeof(ResponseSuccess)); AssertHelper.AreRelativeEqual(560.RPMtoRad(), container.EngineSpeed); @@ -67,8 +67,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent container.Cycle.Request(absTime, ds); container.CommitSimulationStep(absTime, retVal.SimulationInterval); - Assert.AreEqual(3u, container.Gear); - AssertHelper.AreRelativeEqual(67.6649, container.EngineSpeed); + Assert.AreEqual(4u, container.Gear); + AssertHelper.AreRelativeEqual(65.6890, container.EngineSpeed); } [TestMethod] diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs index 5970e38f51c225dec539dd3d6c2ef7afbc216fce..12bdf30116b532d935b27d94d09425552f77b306 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs @@ -35,6 +35,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.Reader.ComponentData; using TUGraz.VectoCore.Models.Connector.Ports.Impl; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.DataBus; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; @@ -109,7 +110,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var engine = new CombustionEngine(container, MockSimulationDataFactory.CreateEngineDataFromFile(ATPowerTrain.EngineFile)); container.Engine = engine; - var gbx = new ATGearbox(container, gearboxData, new ATShiftStrategy(gearboxData, container), engineInertia); + var runData = new VectoRunData() { + GearboxData = gearboxData, + EngineData = new CombustionEngineData() { Inertia = 5.SI<KilogramSquareMeter>() } + }; + var gbx = new ATGearbox(container, new ATShiftStrategy(gearboxData, container), runData); gbx.Connect(engine); gbx.IdleController = new MockIdleController(); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs index 02fa155a51be0e1bb66f478da39ba3cdd739cd7f..b9b5cbdc53d07e5de336b313d61e877791a34be0 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs @@ -40,9 +40,11 @@ using TUGraz.VectoCore.InputData.Reader; using TUGraz.VectoCore.InputData.Reader.ComponentData; using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Declaration; +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.Models.SimulationComponent.Data.Engine; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; using TUGraz.VectoCore.Models.SimulationComponent.Impl; using TUGraz.VectoCore.Tests.Utils; @@ -96,7 +98,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent TractionInterruption = 1.SI<Second>(), DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay, UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay, - UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration + UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration, + StartSpeed = 2.SI<MeterPerSecond>() }; } @@ -198,8 +201,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(gbxFile, engineFile); var container = new VehicleContainer(ExecutionMode.Engineering); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), runData); var driver = new MockDriver(container); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; @@ -225,6 +228,41 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent gearbox.CommitSimulationStep(modData); } + private static VectoRunData GetDummyRunData(GearboxData gearboxData) + { + var fld = new[] { + "560,1180,-149,0.6 ", + "600,1282,-148,0.6 ", + "799.9999999,1791,-149,0.6 ", + "1000,2300,-160,0.6 ", + "1200,2300,-179,0.6 ", + "1400,2300,-203,0.6 ", + "1599.999999,2079,-235,0.49", + "1800,1857,-264,0.25 ", + "2000.000001,1352,-301,0.25", + "2100,1100,-320,0.25 ", + }; + return new VectoRunData() { + VehicleData = new VehicleData() { + DynamicTyreRadius = 0.492.SI<Meter>() + }, + AxleGearData = new AxleGearData() { + AxleGear = new GearData() { + Ratio = 2.64 + } + }, + EngineData = new CombustionEngineData() { + IdleSpeed = 600.RPMtoRad(), + Inertia = 0.SI<KilogramSquareMeter>(), + FullLoadCurve = + EngineFullLoadCurve.Create( + VectoCSVFile.ReadStream( + InputDataHelper.InputDataAsStream("engine speed [1/min],full load torque [Nm],motoring torque [Nm],PT1 [s]", fld))) + }, + GearboxData = gearboxData + }; + } + [TestCase(GearboxDataFile, EngineDataFile, 6.38, 2600, 1600, 2658.1060109), TestCase(GearboxDataFile, EngineDataFile, 6.38, -2600, 1000, -2543.4076)] public void Gearbox_LossMapExtrapolation_Declaration(string gbxFile, string engineFile, double ratio, double torque, @@ -232,8 +270,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(gbxFile, engineFile); var container = new VehicleContainer(ExecutionMode.Declaration); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), runData); var driver = new MockDriver(container); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; @@ -266,8 +304,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); var container = new VehicleContainer(executionMode: ExecutionMode.Engineering); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), runData); var driver = new MockDriver(container); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; @@ -301,8 +339,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); var container = new VehicleContainer(ExecutionMode.Engineering); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), + runData); var driver = new MockDriver(container); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; @@ -333,8 +372,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var container = new VehicleContainer(ExecutionMode.Engineering); var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), + runData); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; var driver = new MockDriver(container); @@ -373,31 +413,29 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent } } + [TestCase(1, -1000, 600, 28.096, typeof(ResponseSuccess)), TestCase(2, -1000, 600, 28.096, typeof(ResponseSuccess)), - TestCase(7, -1000, 600, 13.096, typeof(ResponseSuccess)), - TestCase(7, 850, 600, 12.346, typeof(ResponseSuccess)), - TestCase(7, 2050, 1200, 21.382, typeof(ResponseSuccess)), TestCase(1, 50, 600, 9.096, typeof(ResponseSuccess)), - TestCase(1, 2450, 800, 58.11, typeof(ResponseSuccess)), - TestCase(1, 850, 800, 26.11, typeof(ResponseSuccess)), + TestCase(2, 2450, 800, 58.11, typeof(ResponseSuccess)), + TestCase(2, 850, 800, 26.11, typeof(ResponseSuccess)), TestCase(1, 850, 200, 23.07, typeof(ResponseSuccess)), TestCase(2, 50, 600, 9.096, typeof(ResponseSuccess)), TestCase(2, 2050, 1200, 52.132, typeof(ResponseSuccess)), TestCase(2, 850, 800, 26.11, typeof(ResponseSuccess)), TestCase(2, 850, 600, 25.096, typeof(ResponseSuccess)), - TestCase(2, 850, 0, 22.06, typeof(ResponseSuccess)), TestCase(1, 850, 0, 22.06, typeof(ResponseSuccess)), - TestCase(7, -1000, 0, 10.06, typeof(ResponseSuccess)), - TestCase(7, 850, 0, 9.31, typeof(ResponseSuccess)), - TestCase(7, 2450, 0, 17.31, typeof(ResponseSuccess)) + TestCase(1, 850, 0, 22.06, typeof(ResponseSuccess)), ] public void Gearbox_Request_engaged(int gear, double t, double n, double loss, Type responseType) { var container = new VehicleContainer(ExecutionMode.Engineering); var gearboxData = CreateGearboxData(); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + //runData.VehicleData.DynamicTyreRadius = 0.3.SI<Meter>(); + runData.AxleGearData.AxleGear.Ratio = 5; + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), + runData); var driver = new MockDriver(container); var vehicle = new MockVehicle(container) { MyVehicleSpeed = 0.KMPHtoMeterPerSecond() }; @@ -412,23 +450,26 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var absTime = 0.SI<Second>(); var dt = 2.SI<Second>(); - var expectedT = t.SI<NewtonMeter>(); + var torque = t.SI<NewtonMeter>(); var expectedN = n.RPMtoRad(); var expectedLoss = loss.SI<NewtonMeter>(); - var torque = (expectedT - expectedLoss) * ratios[gear]; + var outTorque = (torque - expectedLoss) * ratios[gear]; var angularVelocity = expectedN / ratios[gear]; - gearbox.OutPort().Initialize(torque, angularVelocity); + gearbox.OutPort().Initialize(outTorque, angularVelocity); + + Assert.AreEqual(gear, gearbox.Gear); + gearbox.Gear = (uint)gear; - var response = gearbox.OutPort().Request(absTime, dt, torque, angularVelocity); + var response = gearbox.OutPort().Request(absTime, dt, outTorque, angularVelocity); Assert.IsTrue(response.GetType() == responseType); if (responseType == typeof(ResponseSuccess)) { AssertHelper.AreRelativeEqual(absTime, port.AbsTime); AssertHelper.AreRelativeEqual(dt, port.Dt); AssertHelper.AreRelativeEqual(expectedN, port.AngularVelocity); - AssertHelper.AreRelativeEqual(expectedT, port.Torque, toleranceFactor: 1e-5); + AssertHelper.AreRelativeEqual(t, port.Torque, toleranceFactor: 1e-5); } } @@ -440,13 +481,14 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent TestCase(3, 2, 1800, 750, typeof(ResponseGearShift)), TestCase(2, 1, 1500, 750, typeof(ResponseGearShift)), TestCase(1, 1, 1200, 700, typeof(ResponseSuccess)), - TestCase(8, 1, 15000, 50, typeof(ResponseGearShift)),] + TestCase(8, 4, 15000, 200, typeof(ResponseGearShift)),] public void Gearbox_ShiftDown(int gear, int newGear, double t, double n, Type responseType) { var container = new VehicleContainer(ExecutionMode.Engineering); var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), + runData); var driver = new MockDriver(container); var port = new MockTnOutPort() { EngineN95hSpeed = 2000.RPMtoRad() }; @@ -497,8 +539,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent TotalMass = 19000.SI<Kilogram>() }; var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); - var gearbox = new Gearbox(container, gearboxData, new AMTShiftStrategy(gearboxData, container), - 0.SI<KilogramSquareMeter>()); + var runData = GetDummyRunData(gearboxData); + var gearbox = new Gearbox(container, new AMTShiftStrategy(runData, container), + runData); var port = new MockTnOutPort() { EngineN95hSpeed = 2000.RPMtoRad() }; container.Engine = port; gearbox.InPort().Connect(port); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs index 1d6c495eae74048d53d5f1c1544bfb7251655ac1..0f17cbde35c8da559a3d3a03369306dd46cc83b6 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs @@ -108,9 +108,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData { var fldCurve = EngineFullLoadCurve.ReadFromFile(CoachEngineFLD); - Assert.AreEqual(0.6, fldCurve.PT1(560.RPMtoRad()).Value(), Tolerance); - Assert.AreEqual(0.25, fldCurve.PT1(2000.RPMtoRad()).Value(), Tolerance); - Assert.AreEqual(0.37, fldCurve.PT1(1700.RPMtoRad()).Value(), Tolerance); + Assert.AreEqual(0.6, fldCurve.PT1(560.RPMtoRad()).Value.Value(), Tolerance); + Assert.AreEqual(0.25, fldCurve.PT1(2000.RPMtoRad()).Value.Value(), Tolerance); + Assert.AreEqual(0.37, fldCurve.PT1(1700.RPMtoRad()).Value.Value(), Tolerance); } [TestMethod] diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Aux.vdri b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Aux.vdri index 1d3652fd1202b632a6b3d79ef2934ebf9121b762..baf2cb028d44cf3ce97a78bb9bcc2e0a37345b5f 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Aux.vdri +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Aux.vdri @@ -1,1301 +1,1301 @@ -<t>,<v>,<grad>,<n>,<gear>,<Padd>,<Aux_Alt> -1,0,0,600,0,3.802134437,0.6366052 -2,0,0,603.227,0,3.889208344,0.6366052 -3,0,0,600,0,3.854374321,0.662242 -4,0,0,600,0,3.847475792,0.6707876 -5,0,0,601.701,0,3.883580324,0.662242 -6,0,0,601.015,0,3.856779418,0.6366052 -7,0,0,600.862,0,3.8931033,0.6536964 -8,0,0,600,0,3.844373471,0.6366052 -9,0,0,603.151,0,3.828599709,0.59388 -10,0,0,601.701,0,3.856792674,0.6280624 -11,0,0,601.091,0,3.744092818,0.6366052 -12,0,0,600.252,0,3.867992384,0.662242 -13,0,0,600.481,0,3.763432771,0.6451508 -14,0,0,602.922,0,3.850167003,0.687876 -15,0,0,600,0,3.840087911,0.6109712 -16,0,0,602.235,0,3.756601522,0.6195168 -17,0,0,600,0,3.817605806,0.6536964 -18,0,0,601.625,0,3.836729557,0.6451508 -19,0,0,600,0,3.819870732,0.6195168 -20,0,0,600,0,3.826787618,0.5511548 -21,0.33,0,600,1,4.809709699,0.542612 -22,2.339,0,600,1,4.886965677,0.5767916 -23,2.389,0,600,1,4.735125361,0.542612 -24,3.892,0,600,1,4.926987573,0.4913412 -25,5.776,0,602.388,2,5.089115161,0.5340664 -26,5.813,0,615.969,2,5.115875654,0.5597004 -27,5.473,0,606.127,2,5.006543223,0.5597004 -28,5.072,0,603.532,2,4.921811029,0.542612 -29,4.626,0,601.32,2,4.973165892,0.5340664 -30,4.645,0,600,2,4.944586588,0.542612 -31,4.426,0,600,2,4.879098439,0.568246 -32,5.23,0,600,2,4.86374299,0.5597004 -33,5.983,0,620.394,2,5.029553456,0.5511548 -34,5.989,0,613.527,2,5.0019004,0.5597004 -35,5.802,0,601.396,2,4.923785113,0.5511548 -36,5.782,0,600,2,4.916836487,0.542612 -37,5.846,0,602.312,2,4.906465397,0.5597004 -38,6.218,0,638.705,2,5.096926759,0.5597004 -39,6.627,0,684.939,2,5.276090008,0.5511548 -40,6.844,0,703.555,2,5.450639087,0.568246 -41,7.153,0,733.158,2,4.307630664,0.5511548 -42,7.382,0,758.335,2,4.393511432,0.5597004 -43,7.468,0,772.755,2,4.406729421,0.542612 -44,7.455,0,763.447,2,4.391846197,0.5511548 -45,7.428,0,769.017,2,4.393464299,0.568246 -46,7.391,0,767.491,2,4.400494789,0.5597004 -47,7.382,0,761.54,2,4.348470646,0.5767916 -48,7.409,0,763.905,2,4.374407074,0.568246 -49,7.334,0,753.834,2,4.359615712,0.5597004 -50,7.316,0,753.834,2,4.317437596,0.568246 -51,7.308,0,751.85,2,4.323737861,0.5597004 -52,7.238,0,742.466,2,4.294450643,0.568246 -53,6.288,0,670.062,2,3.962476551,0.5597004 -54,5.979,0,614.748,2,3.852862075,0.5597004 -55,5.687,0,600.328,2,3.815295431,0.542612 -56,5.787,0,600.099,2,3.797953608,0.5597004 -57,5.627,0,600,2,3.757570435,0.5511548 -58,5.244,0,601.015,2,3.955469969,0.5597004 -59,4.833,0,601.015,2,3.930264826,0.5511548 -60,3.669,0,600,1,3.95916427,0.5511548 -61,3.177,0,601.472,1,3.77785705,0.5597004 -62,2.781,0,600.557,1,3.752960886,0.5511548 -63,2.784,0,600,1,3.678234956,0.5340664 -64,3.049,0,627.031,1,3.806643958,0.5340664 -65,2.92,0,600,1,3.693611867,0.542612 -66,4.074,0,600,1,3.684114246,0.5511548 -67,5.88,0,626.039,2,3.849403882,0.5597004 -68,6.907,0,717.899,2,4.201503234,0.5511548 -69,8.58,0,897.421,2,4.906520108,0.5511548 -70,9.037,0,936.332,2,5.140294044,0.5511548 -71,10.673,0,1118.982,2,6.196132094,0.5511548 -72,11.948,0,1241.283,2,6.926372991,0.5597004 -73,14.357,0,1478.866,2,8.97500659,0.542612 -74,16.975,0,1795.262,2,12.18081055,0.5511548 -75,19.957,0,2115.091,2,16.72649798,0.5511548 -76,21.184,0,1910.849,2,14.52314936,0.5597004 -77,20.791,0,1279.583,3,7.345388813,0.5597004 -78,21.027,0,1310.407,3,9.325219892,0.568246 -79,22.934,0,1437.133,3,10.4353174,0.5597004 -80,25.65,0,1594.759,3,12.10951338,0.568246 -81,28.009,0,1768.711,3,14.1647804,0.5511548 -82,30.455,0,1926.337,3,16.14011682,0.5597004 -83,33.735,0,2152.476,3,19.37203502,0.568246 -84,37.536,0,2392.653,3,22.11390935,0.5597004 -85,40.631,0,2500,3,21.31004903,0.5597004 -86,40.769,0,1612.001,4,11.32799198,0.5511548 -87,40.258,0,1627.718,4,9.216725646,0.5597004 -88,41.203,0,1658.465,4,8.660853146,0.5597004 -89,42.064,0,1680.438,4,8.434707348,0.542612 -90,42.952,0,1742.237,4,8.513132796,0.542612 -91,43.746,0,1762.608,4,8.331411788,0.5597004 -92,45.1,0,1814.87,4,8.384247836,0.5511548 -93,46.598,0,1880.026,4,8.570767292,0.5511548 -94,48.862,0,1964.79,4,8.780077834,0.5511548 -95,50.717,0,2072.442,4,9.069589722,0.542612 -96,51.25,0,1890.86,4,8.252192121,0.6366052 -97,51.385,0,1397.688,5,6.327752203,0.6451508 -98,52.901,0,1454.604,5,6.329179335,0.6366052 -99,54.339,0,1480.545,5,6.332276078,0.6451508 -100,55.847,0,1538.987,5,6.450149563,0.6536964 -101,56.621,0,1534.562,5,6.417793521,0.6366052 -102,57.641,0,1578.431,5,6.601855396,0.6536964 -103,58.736,0,1606.203,5,6.681302004,0.59388 -104,59.706,0,1631.075,5,6.759360478,0.6366052 -105,60.574,0,1648.47,5,6.849863811,0.6280624 -106,61.273,0,1678.454,5,6.957542006,0.6366052 -107,61.908,0,1682.116,5,6.996714627,0.6366052 -108,62.763,0,1712.329,5,7.086111261,0.6366052 -109,63.418,0,1727.436,5,7.081072692,0.6536964 -110,63.845,0,1737.812,5,7.094514569,0.6451508 -111,63.639,0,1719.425,5,6.996914091,0.6451508 -112,63.048,0,1716.449,5,6.957609647,0.6536964 -113,62.438,0,1688.144,5,6.878417973,0.6536964 -114,61.862,0,1678.378,5,6.867280447,0.568246 -115,61.434,0,1666.781,5,6.816788609,0.662242 -116,60.997,0,1648.776,5,6.752083012,0.6366052 -117,60.66,0,1642.748,5,6.712340915,0.6451508 -118,60.262,0,1630.999,5,6.688118982,0.6451508 -119,59.584,0,1625.963,5,6.667032946,0.6536964 -120,59.07,0,1597.734,5,6.576605051,0.662242 -121,58.544,0,1582.246,5,6.503263561,0.6195168 -122,57.925,0,1562.181,5,6.43679049,0.6793304 -123,57.484,0,1565.309,5,6.442096253,0.6195168 -124,57.124,0,1554.856,5,6.411451137,0.6536964 -125,56.91,0,1547.608,5,6.370791608,0.6451508 -126,56.345,0,1519.837,5,6.269999234,0.6536964 -127,55.623,0,1499.161,5,6.212421085,0.687876 -128,54.637,0,1471.008,5,6.064458954,0.6536964 -129,53.571,0,1437.514,5,5.953178003,0.6280624 -130,52.399,0.065,1407.607,5,5.818892287,0.568246 -131,50.707,0.078,1353.819,5,5.697074645,0.5255208 -132,48.826,0.078,1309.873,5,5.571461852,0.5597004 -133,47.428,0.013,1285,5,5.49242789,0.5340664 -134,47.975,0,1304.837,5,5.536689128,0.5597004 -135,47.78,0,1300.412,5,5.496195976,0.5767916 -136,47.76,0,1296.445,5,5.478060092,0.568246 -137,47.929,0,1301.938,5,5.497455218,0.5511548 -138,48.22,0,1321.393,5,5.546418211,0.5340664 -139,48.791,0,1332.837,5,5.577254096,0.5511548 -140,49.544,0,1355.802,5,5.626704762,0.5511548 -141,50.421,0,1383.04,5,5.697001102,0.5597004 -142,51.35,0,1407.988,5,5.792325564,0.5511548 -143,52.733,0,1454.757,5,5.926849575,0.5511548 -144,54.688,0,1529.297,5,8.136985894,0.568246 -145,56.575,0,1556.84,5,8.241722746,0.5597004 -146,57.649,0,1566.987,5,8.2844784,0.5597004 -147,58.6,0,1601.854,5,8.408228423,0.5511548 -148,59.302,0,1616.655,5,8.4885585,0.5597004 -149,59.574,0,1613.527,5,8.472866592,0.5597004 -150,59.809,0,1628.481,5,8.523864649,0.568246 -151,59.844,0,1618.715,5,6.423134337,0.568246 -152,59.616,0,1618.257,5,6.436490612,0.5597004 -153,59.485,0,1609.484,5,6.415081948,0.568246 -154,59.33,0,1612.001,5,6.418095483,0.5597004 -155,58.956,0,1595.827,5,6.367478184,0.5597004 -156,58.556,0,1582.78,5,6.343725012,0.568246 -157,58.07,0,1561.799,5,6.264492582,0.568246 -158,57.405,0,1540.665,5,6.206546347,0.568246 -159,56.379,0,1522.889,5,6.110664531,0.5597004 -160,55.461,0,1498.703,5,6.035037517,0.5597004 -161,54.403,0.044,1455.138,5,5.910051486,0.5511548 -162,52.715,0.296,1415.694,5,5.820964266,0.5597004 -163,50.51,0.828,1353.132,5,5.618375764,0.5767916 -164,48.618,0.92,1301.328,5,5.490901781,0.5597004 -165,46.402,0.623,1245.403,5,5.331313709,0.568246 -166,44.562,0.27,1192.531,5,5.188912037,0.5597004 -167,43.552,0.035,1172.16,5,5.108874689,0.5597004 -168,43.205,0,1169.184,5,5.087185191,0.5597004 -169,42.728,0,1146.754,5,5.020049902,0.568246 -170,42.519,0,1149.958,5,5.004965007,0.568246 -171,42.051,0,1142.863,5,4.952146343,0.568246 -172,41.857,0,1135.615,5,4.939335756,0.5597004 -173,42.059,0,1142.71,5,4.958406456,0.5597004 -174,42.221,0,1142.71,5,4.956112956,0.5767916 -175,42.257,0,1149.958,5,4.964465059,0.5597004 -176,42.658,0,1151.56,5,4.96756588,0.5597004 -177,43.199,0,1173.075,5,5.021839146,0.5597004 -178,44.147,0,1198.558,5,5.084237645,0.568246 -179,44.856,0,1226.864,5,5.15516264,0.568246 -180,45.527,0,1240.673,5,5.207073795,0.568246 -181,46.419,0,1269.131,5,5.26136735,0.5597004 -182,47.515,0,1306.058,5,5.361394767,0.568246 -183,48.559,0,1323.758,5,5.433198741,0.5597004 -184,49.472,0,1364.424,5,5.547417032,0.6451508 -185,50.555,0,1363.432,5,5.556874612,0.6451508 -186,51.003,0,1385.481,5,5.612556727,0.6366052 -187,51.148,0,1378.538,5,5.602467875,0.6451508 -188,51.277,0,1388.914,5,5.647879296,0.6451508 -189,51.012,0,1380.903,5,5.637717454,0.6451508 -190,50.851,0,1381.971,5,5.638801601,0.662242 -191,50.589,0,1364.347,5,5.584095773,0.662242 -192,50.343,0,1358.091,5,5.567496341,0.59388 -193,49.852,0,1338.178,5,5.498520365,0.662242 -194,48.778,0,1299.344,5,5.439803352,0.6280624 -195,46.839,0.072,1253.948,5,5.455578351,0.662242 -196,45.335,0.087,1207.79,5,5.193447223,0.662242 -197,43.531,0.087,1171.702,5,5.03986231,0.6280624 -198,42.511,0.015,1146.296,5,4.973187143,0.6280624 -199,42.138,0,1141.108,5,4.947537836,0.6366052 -200,42.177,0,1150.034,5,4.958509456,0.6366052 -201,42.755,0,1164.759,5,4.995003295,0.6366052 -202,43.34,0,1187.037,5,5.02572769,0.6536964 -203,44.447,0,1207.179,5,5.076105057,0.6536964 -204,45.9,0,1260.662,5,5.193687939,0.6451508 -205,47.748,0,1318.646,5,5.340974722,0.6451508 -206,49.452,0,1363.203,5,5.456267644,0.6109712 -207,51.31,0,1407.607,5,5.587917565,0.6536964 -208,52.666,0,1443.084,5,5.696474982,0.6451508 -209,54.433,0,1496.49,5,5.875538034,0.6109712 -210,56.247,0,1544.251,5,6.036348273,0.6366052 -211,57.581,0,1573.396,5,8.160425284,0.6366052 -212,58.828,0,1620.317,5,8.354801886,0.6707876 -213,59.994,0,1643.435,5,8.457283604,0.6366052 -214,60.916,0,1658.083,5,8.520048936,0.6366052 -215,61.162,0,1661.898,5,8.506933784,0.6280624 -216,61.129,0,1653.582,5,8.485219603,0.6280624 -217,60.809,0,1623.903,5,8.363789239,0.6964216 -218,60.485,0,1650.378,5,6.383989079,0.59388 -219,60.874,0,1658.389,5,6.436975657,0.6451508 -220,61.401,0,1685.779,5,6.517143801,0.6024256 -221,61.904,0,1687.533,5,6.525399802,0.6109712 -222,62.358,0,1689.059,5,6.532746551,0.6109712 -223,62.701,0,1704.624,5,6.59255634,0.5853372 -224,63.026,0,1704.7,5,6.572607503,0.5511548 -225,63.203,0,1708.133,5,6.607649385,0.568246 -226,63.394,0,1720.493,5,6.651532501,0.568246 -227,63.645,0,1731.098,5,6.672467926,0.5597004 -228,63.913,0,1742.847,5,6.719736102,0.5597004 -229,64.141,0,1752.079,5,6.748047284,0.568246 -230,64.426,0,1742.695,5,6.707057794,0.542612 -231,64.023,0,1741.398,5,6.708213871,0.5511548 -232,63.622,0,1720.646,5,6.619089516,0.5597004 -233,63.19,0,1692.721,5,6.538324259,0.5511548 -234,62.662,0,1688.83,5,6.527862033,0.5597004 -235,62.141,0,1682.269,5,6.502349146,0.5597004 -236,61.67,0,1663.806,5,6.428508794,0.5597004 -237,61.064,0,1662.814,5,6.447589943,0.5597004 -238,60.497,0,1637.484,5,6.358207086,0.5597004 -239,59.891,0,1629.854,5,6.340101479,0.5597004 -240,59.406,0,1613.375,5,6.281076718,0.5597004 -241,58.903,0,1580.949,5,6.173173357,0.568246 -242,58.433,0,1587.129,5,6.174388161,0.568246 -243,58.21,0,1579.194,5,6.143118882,0.568246 -244,58.252,0,1578.965,5,6.135974318,0.5853372 -245,58.414,0,1598.192,5,6.209877877,0.5511548 -246,58.607,0,1587.51,5,6.156877665,0.5597004 -247,58.732,0,1596.742,5,6.187376835,0.5511548 -248,58.595,0,1574.235,5,6.13504418,0.568246 -249,58.324,0,1572.862,5,6.099258297,0.5597004 -250,58.044,0,1573.091,5,6.098757973,0.5597004 -251,57.59,0,1554.398,5,6.032961978,0.5597004 -252,56.805,0,1545.243,5,6.005046436,0.5597004 -253,56.125,0,1521.21,5,5.925208149,0.5597004 -254,55.328,0,1492.523,5,5.852253312,0.5511548 -255,54.225,0,1460.861,5,5.751727503,0.5597004 -256,53.133,0,1432.784,5,5.658326365,0.5511548 -257,52.178,0,1390.135,5,5.518096652,0.5597004 -258,51.119,0,1367.704,5,5.441388413,0.5597004 -259,50.261,0,1366.712,5,5.419641102,0.5597004 -260,49.943,0,1363.584,5,5.427225555,0.568246 -261,50.226,0,1359.388,5,5.400434619,0.568246 -262,50.905,0,1380.827,5,5.448624832,0.5767916 -263,51.741,0,1410.964,5,5.52496615,0.5597004 -264,52.566,0,1436.217,5,5.597748364,0.568246 -265,53.466,0,1457.809,5,5.651222707,0.5767916 -266,54.269,0,1482.91,5,5.743391708,0.5597004 -267,55.116,0,1505.188,5,5.826535179,0.5597004 -268,56.019,0,1532.197,5,5.916199747,0.5767916 -269,56.754,0,1550.736,5,5.959487508,0.568246 -270,57.561,0,1570.192,5,6.029720284,0.5511548 -271,58.401,0,1600.786,5,6.126397437,0.5597004 -272,59.076,0,1614.824,5,6.180065388,0.5511548 -273,59.761,0,1621.92,5,6.200296155,0.5597004 -274,60.222,0,1641.909,5,6.28062073,0.5597004 -275,60.446,0,1637.484,5,6.258603714,0.5511548 -276,60.09,0,1620.851,5,6.200674539,0.6366052 -277,59.381,0,1601.091,5,6.151462781,0.6451508 -278,58.873,0,1586.824,5,6.073676807,0.6451508 -279,58.481,0,1580.415,5,6.057255057,0.6451508 -280,58.328,0,1586.137,5,6.101150405,0.6280624 -281,58.374,0,1578.508,5,6.059966745,0.6195168 -282,58.568,0,1591.859,5,6.1007223,0.6707876 -283,58.756,0,1599.947,5,8.147681133,0.59388 -284,59.054,0,1602.998,5,8.167026877,0.6366052 -285,59.314,0,1609.102,5,8.19880876,0.6366052 -286,59.614,0,1608.949,5,8.203465756,0.6793304 -287,59.883,0,1611.391,5,8.220293033,0.6451508 -288,60.121,0,1639.849,5,8.305431896,0.6707876 -289,60.427,0,1659.609,5,8.379042671,0.6280624 -290,60.76,0,1652.361,5,6.268771681,0.6793304 -291,61.119,0,1672.122,5,6.328121983,0.6536964 -292,61.598,0,1680.133,5,6.362497526,0.6451508 -293,62.064,0,1689.288,5,6.38862455,0.6793304 -294,62.751,0,1723.774,5,6.517574316,0.6536964 -295,63.428,0,1730.945,5,6.531699828,0.662242 -296,63.94,0,1740.024,5,6.570462002,0.6366052 -297,64.452,0,1741.474,5,6.571541007,0.6280624 -298,65.017,0,1770.619,5,6.671187008,0.6366052 -299,65.519,0,1775.044,5,6.702852378,0.6366052 -300,66.076,0,1808.385,5,6.837439586,0.6366052 -301,66.514,0,1808.69,5,6.839796605,0.662242 -302,67.055,0,1825.856,5,6.893378456,0.6109712 -303,67.597,0,1841.421,5,6.958571883,0.6366052 -304,67.753,0,1844.778,5,6.954740861,0.6707876 -305,67.507,0,1841.039,5,6.939006812,0.662242 -306,66.916,0,1814.183,5,6.842502919,0.6536964 -307,66.068,0,1787.709,5,6.754060835,0.6536964 -308,65.321,0,1753.529,5,6.597043989,0.6280624 -309,64.405,0,1729.877,5,6.524636616,0.6280624 -310,63.737,0,1727.207,5,6.510716968,0.6280624 -311,63.06,0,1707.065,5,6.436462001,0.6451508 -312,62.55,0,1683.49,5,6.345888161,0.662242 -313,62.174,0,1672.351,5,6.298627844,0.6793304 -314,62.08,0,1688.754,5,6.344069282,0.6707876 -315,61.934,0,1683.261,5,6.331592006,0.6366052 -316,61.561,0,1661.593,5,6.253760731,0.568246 -317,61.063,0,1626.116,5,6.166124297,0.568246 -318,60.4,0,1620.699,5,6.134140512,0.5340664 -319,59.812,0,1620.775,5,6.142490623,0.5767916 -320,59.204,0,1602.312,5,6.077924479,0.5767916 -321,58.943,0,1589.265,5,6.034677525,0.568246 -322,58.98,0,1597.047,5,6.073505197,0.5255208 -323,59.128,0,1612.001,5,6.150838589,0.5255208 -324,59.448,0,1615.053,5,6.122909881,0.5511548 -325,59.829,0,1622.835,5,6.131312716,0.4998868 -326,60.153,0,1634.356,5,6.196425121,0.5597004 -327,60.299,0,1655.642,5,6.224448108,0.5597004 -328,60.387,0,1635.348,5,6.172359968,0.5597004 -329,60.153,0,1635.653,5,6.161172304,0.5597004 -330,59.858,0,1600.023,5,6.052635623,0.5597004 -331,59.382,0,1591.096,5,6.047315885,0.568246 -332,59.182,0,1618.868,5,6.134359241,0.5511548 -333,59.103,0,1601.244,5,6.070853146,0.568246 -334,59.191,0,1604.219,5,6.055524362,0.5597004 -335,59.361,0,1603.685,5,6.052282846,0.568246 -336,59.792,0,1625.734,5,6.150560162,0.568246 -337,60.176,0,1632.296,5,6.163314942,0.5511548 -338,60.027,0,1623.369,5,6.115284952,0.5597004 -339,59.87,0,1626.192,5,6.128885424,0.5511548 -340,59.476,0,1612.993,5,6.084749753,0.5767916 -341,58.645,0,1571.946,5,5.97036628,0.542612 -342,57.749,0,1543.946,5,5.886764814,0.568246 -343,56.902,0,1532.883,5,5.813097062,0.5597004 -344,56.227,0,1506.409,5,5.743369096,0.568246 -345,55.694,0,1497.33,5,5.676837336,0.568246 -346,55.053,0,1484.817,5,5.641717165,0.568246 -347,54.474,0,1471.008,5,5.592350536,0.568246 -348,53.796,0,1450.027,5,5.537341422,0.5511548 -349,53.072,0,1427.291,5,5.464840877,0.5597004 -350,52.292,0,1411.193,5,5.411966077,0.568246 -351,51.673,0,1388.304,5,5.346791815,0.568246 -352,50.969,0,1373.274,5,5.295880754,0.568246 -353,50.358,0,1363.89,5,5.26857001,0.568246 -354,49.469,0,1329.175,5,5.181247362,0.5597004 -355,48.603,0,1310.178,5,5.115061856,0.5597004 -356,47.51,0,1278.668,5,5.017073413,0.568246 -357,45.854,0,1234.112,5,6.684086569,0.5597004 -358,44.225,0,1190.089,5,6.549296418,0.5597004 -359,43.206,0,1166.438,5,6.384110825,0.542612 -360,42.183,0,1129.664,5,6.25639817,0.6451508 -361,41.147,0,1105.402,5,6.174442348,0.6451508 -362,39.834,0,1082.971,5,6.137812878,0.6536964 -363,38.506,0,1039.94,5,5.936829011,0.5597004 -364,38.276,0,1036.355,5,5.91375663,0.542612 -365,38.973,0,1064.126,5,6.008220427,0.5597004 -366,40.254,0,1093.5,5,4.493845019,0.5597004 -367,41.514,0,1144.16,5,4.611857821,0.5597004 -368,43.292,0,1186.122,5,4.72687458,0.5597004 -369,45.096,0,1231.289,5,4.840663158,0.5597004 -370,46.704,0,1283.246,5,4.974987911,0.568246 -371,48.053,0,1305.829,5,5.060287973,0.5511548 -372,49.069,0,1338.483,5,5.144303784,0.568246 -373,50.368,0,1364.118,5,5.2390144,0.5597004 -374,51.598,0,1400.511,5,5.317150045,0.568246 -375,52.736,0,1445.602,5,5.440420032,0.5597004 -376,53.918,0,1473.144,5,5.559511425,0.5511548 -377,54.913,0,1502.594,5,5.669005589,0.568246 -378,56.059,0,1521.592,5,5.701803035,0.568246 -379,57.03,0,1566.529,5,5.860814723,0.5597004 -380,57.914,0,1578.05,5,5.874675245,0.5511548 -381,58.918,0,1607.271,5,5.99563521,0.568246 -382,59.528,0,1626.879,5,6.05864326,0.568246 -383,59.913,0,1639.925,5,6.107839828,0.568246 -384,59.788,0,1615.206,5,6.029812924,0.568246 -385,59.417,0,1610.933,5,6.006938246,0.568246 -386,59.106,0,1593.69,5,5.975625002,0.568246 -387,59.196,0,1607.195,5,6.01560711,0.568246 -388,59.43,0,1615.74,5,6.030933509,0.568246 -389,59.865,0,1623.979,5,6.055386491,0.568246 -390,60.307,0,1653.201,5,6.131169662,0.5340664 -391,60.884,0,1670.062,5,6.19358352,0.5511548 -392,61.632,0,1679.828,5,6.215082853,0.568246 -393,62.346,0,1711.337,5,6.327520826,0.5597004 -394,62.981,0,1695.468,5,6.273914437,0.568246 -395,63.429,0,1725.299,5,6.359357837,0.568246 -396,63.69,0,1723.087,5,6.356579335,0.5511548 -397,63.697,0,1726.978,5,6.35966991,0.5511548 -398,63.752,0,1722.934,5,6.35121719,0.5511548 -399,63.806,0,1721.714,5,6.336550418,0.568246 -400,63.996,0,1744.221,5,6.43226957,0.568246 -401,64.3,0,1764.591,5,6.517774914,0.568246 -402,64.725,0,1751.316,5,6.460348524,0.5597004 -403,65.134,0,1765.049,5,6.48936917,0.568246 -404,65.176,0,1761.769,5,6.496822487,0.5597004 -405,65.496,0,1782.063,5,6.582900902,0.568246 -406,66.065,0,1804.189,5,6.677265112,0.5597004 -407,66.79,0,1843.175,5,6.810020514,0.568246 -408,67.958,0,1854.238,5,6.848567734,0.5511548 -409,69.274,0,1908.255,5,7.044559274,0.568246 -410,70.377,0,1918.708,5,7.067523471,0.5597004 -411,71.06,0,1937.705,5,7.137820926,0.568246 -412,71.895,0,1966.163,5,7.242116437,0.5597004 -413,71.273,0,1509.995,6,5.752924022,0.5511548 -414,70.303,0.007,1383.192,6,5.310082435,0.568246 -415,69.278,0.011,1344.282,6,5.330053552,0.5597004 -416,67.231,0.011,1312.161,6,5.092748726,0.5597004 -417,66.251,0.002,1306.745,6,5.038981301,0.5511548 -418,66.002,0,1293.851,6,4.998843233,0.568246 -419,66.269,0,1317.655,6,5.036482889,0.568246 -420,66.529,0,1305.982,6,5.032904698,0.568246 -421,67.148,0,1324.369,6,5.063987396,0.59388 -422,67.986,0,1359.235,6,5.141084962,0.687876 -423,69.111,0,1382.429,6,5.202645639,0.6366052 -424,70.286,0,1410.124,6,7.188135779,0.662242 -425,71.131,0,1401.427,6,7.115099087,0.6366052 -426,71.694,0,1427.825,6,7.2503257,0.5597004 -427,72.271,0,1431.487,6,7.255296564,0.5511548 -428,73.08,0,1450.256,6,7.323912891,0.5511548 -429,73.819,0,1471.389,6,7.417297855,0.5597004 -430,74.642,0,1488.937,6,7.474242631,0.5597004 -431,75.168,0,1505.798,6,7.565494877,0.5511548 -432,75.619,0,1487.411,6,7.481372085,0.5511548 -433,75.86,0,1509.232,6,5.585314196,0.5511548 -434,76.166,0,1498.703,6,5.571270938,0.5597004 -435,76.59,0,1520.905,6,5.642573256,0.5511548 -436,77.263,0,1534.333,6,5.70514141,0.568246 -437,78.097,0,1548.447,6,5.740285109,0.5597004 -438,78.699,0,1566.377,6,5.816252458,0.5511548 -439,79.222,0,1574.159,6,5.813651447,0.5597004 -440,79.587,0,1577.668,6,5.831625467,0.7306012 -441,79.955,0,1608.187,6,5.936983562,0.5597004 -442,80.242,0,1589.57,6,5.883270951,0.5511548 -443,80.49,0,1604.372,6,5.941062519,0.5511548 -444,80.529,0,1597.658,6,5.897105198,0.5511548 -445,80.439,0,1587.816,6,5.887684767,0.6280624 -446,80.439,0,1587.663,6,5.875604665,0.6536964 -447,80.39,0,1590.333,6,5.892560293,0.6195168 -448,80.215,0,1578.203,6,5.848708561,0.6195168 -449,79.971,0,1577.821,6,5.846361957,0.7049672 -450,79.505,0,1566.148,6,5.828323052,0.662242 -451,78.832,0,1537.385,6,5.753259128,0.59388 -452,78.22,0,1534.714,6,5.731592732,0.662242 -453,77.519,0,1538.3,6,5.735134339,0.6451508 -454,76.818,0,1521.515,6,5.675558414,0.6451508 -455,76.296,0,1504.273,6,5.634698431,0.6280624 -456,75.785,0,1496.262,6,5.610331657,0.6451508 -457,75.443,0,1474.594,6,5.521874741,0.6366052 -458,75.137,0,1484.283,6,5.547035427,0.662242 -459,75.279,0,1495.117,6,5.571783011,0.6366052 -460,75.45,0,1510.376,6,5.611333322,0.6451508 -461,75.861,0,1509.232,6,5.599589163,0.662242 -462,76.211,0,1509.461,6,5.596227257,0.6451508 -463,76.524,0,1511.978,6,5.630596702,0.6707876 -464,76.659,0,1512.436,6,5.624005629,0.662242 -465,77.148,0,1535.325,6,5.700878004,0.6366052 -466,77.646,0,1536.927,6,5.716928963,0.6707876 -467,78.018,0,1548.219,6,5.778619171,0.662242 -468,78.212,0,1555.695,6,5.771444472,0.6195168 -469,78.409,0,1545.09,6,5.762468735,0.6280624 -470,78.602,0,1557.908,6,5.796405706,0.662242 -471,78.835,0,1571.031,6,5.827447858,0.6536964 -472,78.939,0,1563.096,6,5.797358923,0.6195168 -473,78.945,0,1569.047,6,5.849225201,0.59388 -474,78.813,0,1551.041,6,5.786626309,0.6536964 -475,78.728,0,1553.864,6,5.842316222,0.6280624 -476,78.559,0,1553.864,6,5.776778153,0.6366052 -477,78.466,0,1556.611,6,5.778576568,0.5511548 -478,78.434,0,1537.995,6,5.760977202,0.5597004 -479,78.56,0,1554.398,6,5.79159338,0.568246 -480,78.896,0,1550.736,6,5.799251331,0.5511548 -481,79.077,0,1564.393,6,5.869173752,0.5511548 -482,78.634,0,1547.379,6,5.804153823,0.5597004 -483,78.282,0,1529.831,6,5.78133376,0.5511548 -484,77.853,0,1524.033,6,5.790756468,0.542612 -485,77.338,0,1516.861,6,5.768956752,0.568246 -486,76.846,0,1522.66,6,5.783393811,0.5597004 -487,76.406,0,1509.232,6,5.732365939,0.5340664 -488,75.987,0,1496.338,6,5.695688233,0.5511548 -489,75.695,0,1505.417,6,5.748402659,0.5767916 -490,75.657,0,1497.559,6,5.708044439,0.5597004 -491,75.708,0,1497.482,6,5.701213311,0.5597004 -492,75.77,0,1483.368,6,5.675612253,0.568246 -493,75.738,0,1498.779,6,5.726410881,0.542612 -494,75.655,0,1499.161,6,5.725370681,0.5597004 -495,75.486,0,1497.635,6,5.70685607,0.5597004 -496,75.456,0,1488.937,6,5.688682104,0.568246 -497,75.352,0,1502.365,6,5.733962037,0.568246 -498,75.361,0,1500.381,6,5.740405361,0.568246 -499,75.298,0,1478.485,6,5.689425099,0.5511548 -500,75.278,0,1471.618,6,5.65218379,0.5340664 -501,75.303,0,1497.482,6,7.696067379,0.5511548 -502,75.262,0,1485.351,6,7.669019618,0.5597004 -503,75.306,0,1491.913,6,7.69835328,0.5597004 -504,75.269,0,1480.85,6,7.640804577,0.568246 -505,75.398,0,1484.512,6,7.655821503,0.5511548 -506,75.532,0,1499.542,6,7.70150463,0.5597004 -507,75.572,0,1489.09,6,7.648800499,0.5511548 -508,75.641,0,1499.313,6,7.694774061,0.5511548 -509,75.639,0,1497.94,6,5.739557441,0.542612 -510,75.804,0,1492.676,6,5.760370632,0.5597004 -511,75.963,0,1511.673,6,5.849904524,0.5767916 -512,76.195,0,1511.215,6,5.820649888,0.568246 -513,76.271,0,1505.264,6,5.811339133,0.5597004 -514,76.386,0,1499.924,6,5.78046619,0.5767916 -515,76.564,0,1512.741,6,5.842046989,0.568246 -516,76.642,0,1511.902,6,5.83809678,0.5597004 -517,76.713,0,1520.447,6,5.865384827,0.542612 -518,76.468,0,1504.578,6,5.779255907,0.568246 -519,75.917,0,1487.793,6,5.723888924,0.5597004 -520,75.365,0,1492.218,6,5.758673645,0.5597004 -521,74.863,0,1469.024,6,5.669904724,0.5511548 -522,74.293,0,1455.138,6,5.634128216,0.5511548 -523,73.869,0,1450.942,6,5.632184963,0.5511548 -524,73.376,0,1444.076,6,5.583806686,0.5597004 -525,72.932,0,1444.457,6,5.562520827,0.5511548 -526,72.489,0,1427.52,6,5.508271335,0.5511548 -527,71.857,0,1421.187,6,5.485750642,0.5853372 -528,71.49,0,1411.498,6,5.458151139,0.5853372 -529,71.067,0,1391.203,6,5.384444125,0.568246 -530,70.726,0,1391.432,6,5.401120148,0.5511548 -531,70.473,0,1401.274,6,5.416801508,0.542612 -532,70.012,0,1376.86,6,5.326154708,0.5340664 -533,69.596,0,1368.849,6,5.322553157,0.6366052 -534,69.227,0,1366.712,6,5.319091657,0.6451508 -535,68.943,0,1363.813,6,5.327041422,0.6451508 -536,68.913,0,1359.922,6,5.323095598,0.6195168 -537,68.996,0,1363.432,6,5.283267255,0.6451508 -538,69.507,0,1380.369,6,5.33616603,0.5597004 -539,70,0,1385.71,6,5.357821174,0.5597004 -540,70.624,0,1406.996,6,5.422058467,0.5340664 -541,71.141,0,1406.157,6,5.395315655,0.568246 -542,71.532,0,1405.776,6,5.372888056,0.5767916 -543,71.937,0,1428.74,6,5.459512699,0.5340664 -544,72.255,0,1433.471,6,5.495116491,0.5511548 -545,72.522,0,1439.803,6,5.505754626,0.5853372 -546,72.664,0,1439.345,6,5.511849683,0.5597004 -547,72.831,0,1439.727,6,5.499123732,0.5597004 -548,72.813,0,1439.651,6,5.512001566,0.5597004 -549,72.826,0,1444.152,6,5.547362029,0.5597004 -550,72.801,0,1439.727,6,5.517647562,0.5597004 -551,72.434,0,1428.588,6,5.457753889,0.568246 -552,71.948,0,1418.212,6,5.410558667,0.5597004 -553,71.108,0,1395.552,6,5.35674731,0.5511548 -554,70.096,0,1378.462,6,5.309214748,0.5597004 -555,69.05,0,1353.819,6,5.2252623,0.5511548 -556,67.904,0.117,1319.638,6,5.117954521,0.5511548 -557,66.547,0.883,1291.638,6,5.201939033,0.542612 -558,63.47,2.176,1205.348,6,4.957178545,0.5511548 -559,59.827,3.568,1159.724,6,4.898583645,0.5511548 -560,54.907,3.914,1041.848,6,4.554291182,0.5597004 -561,52.259,3.807,1020.867,6,4.496366259,0.542612 -562,48.978,3.807,955.329,6,4.306714735,0.5169752 -563,45.931,4.094,889.639,6,4.128120333,0.542612 -564,42.804,4.427,827.306,6,3.958665842,0.5340664 -565,39.44,4.727,642.901,6,3.318991045,0.5511548 -566,35.094,5.232,933.204,5,4.246121699,0.568246 -567,30.944,6.096,833.333,5,4.078974855,0.5511548 -568,27.298,7.307,600,5,3.291300558,0.5511548 -569,22.216,8.577,617.876,5,3.232157387,0.5340664 -570,16.627,8.94,662.966,5,3.471619095,0.5511548 -571,11.776,8.558,647.631,3,3.311059327,0.5340664 -572,8.22,5.946,609.255,3,3.257271534,0.5511548 -573,5.406,2.984,601.778,3,3.156706855,0.6451508 -574,4.178,0.258,600,1,3.181065547,0.662242 -575,3.207,0,603.38,1,4.3296967,0.6451508 -576,1.924,0,600,1,4.290083953,0.6451508 -577,0.858,0,602.159,1,4.348534417,0.7049672 -578,0.019,0,602.464,0,4.255798021,0.6109712 -579,0,0,600.099,0,4.317076354,0.6109712 -580,0,0,606.813,0,4.376179995,0.6366052 -581,0,0,600.633,0,4.278897952,0.662242 -582,0,0,602.541,0,4.29570779,0.6536964 -583,0,0,600.633,0,4.309417647,0.6366052 -584,0,0,602.159,0,3.23376682,0.6451508 -585,0,0,600,0,3.247428543,0.6536964 -586,0,0,600,0,4.338940946,0.6280624 -587,0,0,600,0,4.305705624,0.6280624 -588,0,0,600,0,4.316137809,0.59388 -589,0,0,602.617,0,4.37122971,0.5853372 -590,0,0,600.023,0,4.288764878,0.6366052 -591,0,0,602.617,0,4.320685625,0.6109712 -592,0,0,600,0,4.268583783,0.6536964 -593,0,0,602.922,0,4.258114233,0.6195168 -594,0,0,601.778,0,4.201890058,0.6707876 -595,0,0,600,0,4.154547752,0.6366052 -596,0,0,601.015,0,4.210739488,0.6109712 -597,0,0,601.015,0,4.161667235,0.6536964 -598,0,0,600,0,4.183135605,0.6536964 -599,0,0,600,0,4.348946114,0.6451508 -600,0,0,600.404,0,4.345956056,0.662242 -601,0,0,600,0,4.326930931,0.662242 -602,0,0,604.295,0,4.40974326,0.6536964 -603,0,0,604.677,0,3.277976611,0.59388 -604,0,0,601.778,0,3.152253138,0.6280624 -605,0,0,600.557,0,3.254255301,0.6366052 -606,0,0,600.557,0,3.168612346,0.6366052 -607,0,0,600.099,0,3.208894453,0.6536964 -608,0.006,0,600,0,3.187456402,0.6451508 -609,0.004,0,603.151,0,3.154916071,0.6451508 -610,0.003,0,602.312,0,3.214915408,0.6536964 -611,0.002,0,600,0,3.165005202,0.6451508 -612,0.002,0,600,0,3.146673924,0.6024256 -613,0.001,0,600.71,0,3.170037886,0.6451508 -614,0,0,601.701,0,3.170994784,0.6451508 -615,0,0,600,0,3.182682085,0.6195168 -616,0,0,601.244,0,3.192543411,0.6793304 -617,0,0,600.633,0,3.278155362,0.6536964 -618,0,0,600,0,3.142023286,0.6536964 -619,0,0,601.244,0,3.108588246,0.6536964 -620,0.004,0,602.617,0,3.064963849,0.5511548 -621,0.002,0,600,0,3.074995895,0.542612 -622,0.151,0,600,1,2.984942879,0.5084296 -623,1.917,0,600,1,2.982562444,0.5853372 -624,4.363,0,631.075,1,4.32925998,0.5853372 -625,4.987,0,602.464,2,4.244556947,0.5597004 -626,5.758,0,611.62,2,3.132394516,0.5597004 -627,5.464,0,603.304,2,4.197252006,0.5597004 -628,5.325,0,600,2,4.158079462,0.5597004 -629,5.155,0,600.786,2,4.172182774,0.5597004 -630,5.524,0,600,2,4.088007981,0.5511548 -631,6.066,0,618.257,2,4.248632913,0.5511548 -632,5.948,0,606.966,2,4.217802418,0.5340664 -633,6.085,0,644.274,2,4.304317599,0.5511548 -634,6.717,0,690.127,2,4.549294431,0.5597004 -635,6.832,0,709.964,2,3.487825742,0.5597004 -636,7.029,0,722.095,2,4.739460651,0.5511548 -637,7.213,0,745.975,2,4.851083795,0.5597004 -638,7.561,0,774.281,2,4.948681692,0.5597004 -639,7.666,0,791.218,2,5.044747393,0.542612 -640,7.692,0,785.801,2,5.016897552,0.5597004 -641,7.651,0,790.15,2,5.034856984,0.5511548 -642,7.716,0,796.788,2,5.085364262,0.5511548 -643,7.686,0,789.998,2,5.056435606,0.5511548 -644,7.655,0,789.158,2,5.046698883,0.5511548 -645,7.649,0,786.107,2,5.007715866,0.542612 -646,7.594,0,783.589,2,5.018908523,0.568246 -647,7.574,0,782.826,2,5.003489095,0.568246 -648,7.603,0,780.537,2,4.987664821,0.5597004 -649,7.675,0,792.973,2,3.746614996,0.5597004 -650,7.805,0,801.137,2,3.792289313,0.568246 -651,7.739,0,796.559,2,3.777311153,0.568246 -652,7.715,0,796.33,2,3.780453003,0.5511548 -653,7.707,0,791.6,2,3.73505908,0.5597004 -654,7.49,0,772.297,2,3.66740094,0.5597004 -655,6.54,0,674.182,2,3.321316278,0.5597004 -656,5.595,0,600,2,2.894352117,0.5511548 -657,5.685,0,600,2,2.955925686,0.5597004 -658,5.614,0,618.639,2,3.19510162,0.5597004 -659,5.082,0,600,2,3.171651796,0.5597004 -660,4.337,0,600,2,3.158396335,0.5597004 -661,3.974,0,600.862,1,3.150584481,0.542612 -662,3.551,0,600.404,1,3.149804411,0.5511548 -663,3.145,0,602.464,1,3.075596065,0.5853372 -664,2.787,0,601.396,1,3.04234057,0.542612 -665,2.595,0,600,1,3.009856601,0.5511548 -666,2.799,0,600,1,2.974709046,0.5511548 -667,4.521,0,600,2,3.034184021,0.5597004 -668,6.616,0,708.82,2,3.435688736,0.568246 -669,8.457,0,900.397,2,4.176295699,0.5511548 -670,9.676,0,1003.471,2,4.734782641,0.5597004 -671,11.022,0,1164.302,2,5.65557849,0.5511548 -672,12.361,0,1313.993,2,6.597767103,0.542612 -673,14.444,0,1513.504,2,8.381656205,0.5597004 -674,16.631,0,1759.251,2,10.71868742,0.5511548 -675,19.564,0,2102.35,2,14.81700332,0.568246 -676,20.922,0,1902.228,2,13.16558462,0.5511548 -677,21.119,0,1330.243,3,6.818486576,0.5597004 -678,21.798,0,1361.677,3,7.040841336,0.5511548 -679,24.258,0,1531.357,3,8.458424555,0.5511548 -680,26.442,0,1656.786,3,9.563231267,0.542612 -681,29.179,0,1867.59,3,11.32586217,0.5511548 -682,33.249,0,2121.195,3,13.16612456,0.568246 -683,34.543,0,1826.925,3,9.954942738,0.5511548 -684,35.893,0,1458.572,4,7.20846647,0.5511548 -685,38.419,0,1567.445,4,7.200741205,0.5511548 -686,40.467,0,1644.961,4,9.130173083,0.5511548 -687,41.635,0,1674.411,4,9.029780309,0.5511548 -688,42.495,0,1701.19,4,8.935848501,0.542612 -689,42.703,0,1711.337,4,8.825727004,0.5511548 -690,43.641,0,1745.899,4,8.820190833,0.5511548 -691,44.591,0,1805.943,4,8.945500997,0.542612 -692,45.895,0,1855.459,4,9.118590963,0.5597004 -693,47.571,0,1921.454,4,9.363336724,0.542612 -694,47.986,0,1679.599,4,6.236390894,0.5340664 -695,48.944,0,1336.042,5,5.135121392,0.5511548 -696,50.883,0,1410.43,5,5.195785043,0.6366052 -697,52.791,0,1448.653,5,5.272331422,0.6366052 -698,53.86,0,1473.449,5,5.335518676,0.6451508 -699,55.053,0,1515.106,5,5.468435937,0.6451508 -700,56.294,0,1529.374,5,5.473131133,0.6366052 -701,57.452,0,1570.649,5,5.58087345,0.6280624 -702,58.561,0,1599.031,5,5.678918232,0.6451508 -703,59.61,0,1642.596,5,5.820497932,0.6109712 -704,60.407,0,1644.961,5,5.807015542,0.6366052 -705,61.27,0,1665.637,5,5.879702116,0.6195168 -706,61.868,0,1696.307,5,5.981056271,0.6366052 -707,62.423,0,1699.664,5,5.998359808,0.662242 -708,63.188,0,1727.893,5,6.116676468,0.7049672 -709,63.872,0,1732.09,5,6.106222549,0.6707876 -710,64.305,0,1744.297,5,6.14965789,0.6536964 -711,64.018,0,1732.09,5,6.113627961,0.6280624 -712,63.445,0,1707.37,5,6.022744095,0.6451508 -713,62.826,0,1711.032,5,6.037719827,0.6536964 -714,62.038,0,1667.086,5,5.939104849,0.6451508 -715,61.57,0,1684.558,5,5.996425738,0.6536964 -716,61.322,0,1665.713,5,5.919221981,0.6195168 -717,61.017,0,1648.623,5,5.903600111,0.6536964 -718,60.516,0,1621.614,5,5.793711671,0.6451508 -719,59.972,0,1616.121,5,5.787310086,0.6451508 -720,59.393,0,1600.71,5,5.698835888,0.6536964 -721,58.815,0,1580.72,5,5.637068799,0.662242 -722,58.147,0,1566.3,5,5.601482829,0.6451508 -723,57.65,0,1560.655,5,5.57762521,0.6024256 -724,57.242,0,1537.995,5,5.513277865,0.6451508 -725,56.83,0,1553.941,5,5.543095612,0.6793304 -726,56.483,0,1528.153,5,5.469562289,0.662242 -727,55.892,0,1505.646,5,5.397810159,0.6536964 -728,55.007,0,1479.477,5,5.320396948,0.6366052 -729,54.067,0,1450.866,5,5.221477789,0.5511548 -730,53.116,0.064,1422.484,5,5.13344472,0.568246 -731,51.3,0.078,1380.064,5,5.036368144,0.542612 -732,49.593,0.078,1305.448,5,4.850996208,0.5084296 -733,48.168,0.007,1292.706,5,4.754881135,0.5597004 -734,47.975,0,1306.973,5,4.811291211,0.5340664 -735,48.088,0,1297.36,5,4.762516211,0.5597004 -736,48.028,0,1302.09,5,4.767042265,0.5597004 -737,48.186,0,1311.627,5,4.78927437,0.5511548 -738,48.477,0,1317.426,5,4.809881398,0.5597004 -739,48.927,0,1335.279,5,4.840163899,0.5597004 -740,49.995,0,1375.257,5,4.945322017,0.5511548 -741,51.375,0,1412.108,5,5.036297146,0.5340664 -742,52.86,0,1450.561,5,5.146389287,0.5597004 -743,54.148,0,1491.226,5,5.282110909,0.5597004 -744,55.578,0,1540.818,5,5.433039277,0.568246 -745,56.829,0,1552.873,5,5.436154413,0.568246 -746,57.922,0,1587.129,5,5.560611581,0.5511548 -747,58.7,0,1589.723,5,5.565677704,0.568246 -748,59.383,0,1607.347,5,5.65101065,0.5597004 -749,59.684,0,1616.045,5,5.651694163,0.5597004 -750,59.89,0,1633.211,5,5.71849075,0.5340664 -751,59.762,0,1604.067,5,5.626819669,0.5340664 -752,59.523,0,1617.952,5,5.667020516,0.5597004 -753,59.516,0,1603.227,5,5.673962973,0.542612 -754,59.455,0,1610.399,5,7.731205711,0.5511548 -755,59.079,0,1590.028,5,7.660559345,0.542612 -756,58.724,0,1582.704,5,7.605954858,0.5511548 -757,58.15,0,1569.657,5,7.546336562,0.5511548 -758,57.141,0,1547.913,5,7.48468142,0.5511548 -759,56.052,0,1511.902,5,7.329958759,0.542612 -760,55.013,0,1471.16,5,7.174639663,0.542612 -761,53.15,0.047,1421.569,5,7.038141596,0.5511548 -762,51.442,0.377,1370.069,5,4.941639294,0.5597004 -763,49.778,0.788,1328.565,5,4.875024846,0.5511548 -764,47.867,0.936,1271.191,5,4.718350066,0.5597004 -765,45.914,0.623,1225.643,5,4.586473361,0.5597004 -766,44.336,0.283,1194.743,5,4.473645441,0.5511548 -767,43.27,0.06,1165.98,5,4.393817823,0.5597004 -768,42.73,0,1158.198,5,4.37870523,0.5597004 -769,42.256,0,1144.312,5,4.326684745,0.568246 -770,42.186,0,1133.555,5,4.296659098,0.5511548 -771,42.219,0,1137.217,5,4.291513849,0.5511548 -772,41.937,0,1136.988,5,4.288135253,0.5511548 -773,41.93,0,1137.293,5,4.290600523,0.542612 -774,42.077,0,1133.936,5,4.267817817,0.5597004 -775,42.27,0,1144.083,5,4.308720988,0.5511548 -776,42.79,0,1166.056,5,4.337425533,0.568246 -777,43.619,0,1180.629,5,4.398304768,0.5597004 -778,44.189,0,1204.585,5,4.449776919,0.5511548 -779,44.973,0,1224.346,5,4.494189151,0.568246 -780,45.914,0,1268.215,5,4.633750318,0.5511548 -781,46.823,0,1295.834,5,4.675844976,0.5511548 -782,47.831,0,1316.434,5,4.764556006,0.5511548 -783,48.974,0,1356.26,5,4.858458294,0.542612 -784,49.958,0,1369.612,5,4.894241336,0.6280624 -785,50.881,0,1379.988,5,4.929123914,0.6964216 -786,51.521,0,1392.577,5,4.95753479,0.6451508 -787,51.621,0,1394.331,5,4.97556566,0.6366052 -788,51.543,0,1388.762,5,4.942621547,0.6280624 -789,51.447,0,1383.345,5,4.948348531,0.6195168 -790,51.223,0,1395.857,5,5.008315115,0.6536964 -791,50.949,0,1384.718,5,4.961690874,0.6707876 -792,50.591,0,1375.105,5,4.926238456,0.6280624 -793,49.842,0,1350.156,5,4.875079562,0.6195168 -794,48.931,0,1301.862,5,4.785144762,0.6195168 -795,47.082,0.076,1258.145,5,4.664705751,0.6195168 -796,45.483,0.087,1216.564,5,4.554729164,0.6536964 -797,43.901,0.087,1176.051,5,4.46548994,0.6109712 -798,42.59,0.014,1151.331,5,4.375368935,0.6536964 -799,42.152,0,1138.209,5,4.340811086,0.6451508 -800,41.985,0,1139.048,5,4.321252601,0.6280624 -801,42.5,0,1157.664,5,4.350793229,0.6536964 -802,43.602,0,1187.037,5,4.406136317,0.6280624 -803,44.911,0,1227.703,5,4.493907718,0.6536964 -804,46.384,0,1270.428,5,4.597045621,0.6280624 -805,48.066,0,1316.587,5,4.713914202,0.6451508 -806,49.619,0,1358.473,5,4.825909089,0.568246 -807,51.312,0,1399.672,5,4.945436304,0.6536964 -808,52.976,0,1445.83,5,5.073114131,0.662242 -809,54.57,0,1492.37,5,5.205660742,0.6024256 -810,56.131,0,1537.919,5,5.373464652,0.6536964 -811,57.589,0,1577.745,5,5.493722267,0.6451508 -812,58.922,0,1604.677,5,5.580672925,0.6451508 -813,59.981,0,1641.146,5,5.689061334,0.6451508 -814,61.109,0,1657.092,5,5.777853027,0.6536964 -815,61.113,0,1655.642,5,5.741007453,0.6536964 -816,60.954,0,1628.71,5,5.699572765,0.6280624 -817,60.947,0,1667.773,5,5.805733074,0.59388 -818,60.981,0,1660.22,5,5.796477885,0.6451508 -819,61.245,0,1672.656,5,5.830954906,0.6451508 -820,61.595,0,1685.931,5,5.868954466,0.59388 -821,61.731,0,1696.536,5,5.908321439,0.6451508 -822,62.102,0,1687.762,5,5.900577992,0.59388 -823,62.348,0,1690.661,5,5.905095291,0.542612 -824,62.628,0,1703.479,5,5.923806996,0.542612 -825,62.842,0,1700.351,5,8.045319193,0.5597004 -826,63.028,0,1722.705,5,8.139361568,0.5511548 -827,63.256,0,1719.425,5,8.141498945,0.5597004 -828,63.528,0,1739.033,5,8.181448756,0.5597004 -829,63.788,0,1737.583,5,8.201891685,0.542612 -830,64.004,0,1722.629,5,8.146403834,0.542612 -831,63.828,0,1722.553,5,8.117162445,0.5511548 -832,63.534,0,1722.553,5,5.996325627,0.5511548 -833,63.33,0,1713.092,5,5.956740879,0.5511548 -834,62.94,0,1696.689,5,5.8900524,0.542612 -835,62.431,0,1680.591,5,5.846276021,0.5511548 -836,61.811,0,1669.146,5,5.815667318,0.5597004 -837,61.255,0,1671.664,5,5.803267135,0.5511548 -838,60.526,0,1631.151,5,5.686319377,0.5511548 -839,60.083,0,1626.802,5,5.675059695,0.5597004 -840,59.493,0,1605.669,5,5.608663744,0.5340664 -841,58.888,0,1577.974,5,5.533432635,0.5597004 -842,58.469,0,1575.303,5,5.532600995,0.5511548 -843,58.301,0,1580.949,5,5.553508244,0.5597004 -844,58.364,0,1580.949,5,5.540839457,0.5597004 -845,58.472,0,1583.467,5,5.536613439,0.5597004 -846,58.568,0,1592.927,5,5.563382652,0.5511548 -847,58.636,0,1601.549,5,5.585806327,0.5597004 -848,58.426,0,1575.303,5,5.519604544,0.5511548 -849,58.062,0,1575.303,5,5.56621172,0.5597004 -850,57.768,0,1565.309,5,5.466410018,0.542612 -851,57.106,0,1536.011,5,5.391390021,0.5511548 -852,56.276,0,1516.403,5,5.312954805,0.5511548 -853,55.256,0,1487.793,5,5.241871962,0.5511548 -854,54.268,0,1461.7,5,5.152911716,0.5511548 -855,53.175,0,1428.359,5,5.075099625,0.542612 -856,52.371,0,1412.871,5,5.053955957,0.5511548 -857,51.522,0,1390.211,5,4.976823027,0.5511548 -858,51.051,0,1380.369,5,4.917742072,0.5597004 -859,50.708,0,1372.587,5,4.893767012,0.542612 -860,50.549,0,1361.143,5,4.882528505,0.5511548 -861,50.815,0,1371.061,5,4.923544636,0.5597004 -862,51.288,0,1388.38,5,4.945633923,0.5511548 -863,51.981,0,1413.405,5,5.028134397,0.5511548 -864,52.715,0,1438.277,5,5.099872071,0.542612 -865,53.614,0,1457.656,5,5.165383888,0.5511548 -866,54.541,0,1484.436,5,5.239466419,0.5597004 -867,55.561,0,1505.264,5,5.277366077,0.5511548 -868,56.37,0,1535.63,5,5.37999384,0.568246 -869,57.154,0,1556.687,5,5.45587534,0.5597004 -870,57.782,0,1572.251,5,5.491165446,0.5597004 -871,58.5,0,1600.633,5,5.578684027,0.5511548 -872,59.274,0,1598.344,5,5.589184614,0.5511548 -873,59.807,0,1628.71,5,5.702704341,0.5511548 -874,60.283,0,1637.026,5,5.733993427,0.5597004 -875,60.384,0,1632.525,5,5.68174866,0.542612 -876,59.925,0,1610.552,5,5.656674889,0.568246 -877,59.17,0,1596.742,5,5.613846775,0.568246 -878,58.57,0,1578.66,5,5.548183432,0.568246 -879,58.486,0,1578.431,5,5.551145974,0.5767916 -880,58.522,0,1583.085,5,5.557524507,0.6366052 -881,58.634,0,1579.194,5,5.541925484,0.6280624 -882,58.837,0,1593.004,5,5.581831115,0.6109712 -883,59.067,0,1614.443,5,5.652428071,0.6280624 -884,59.267,0,1599.718,5,5.601749273,0.6280624 -885,59.48,0,1617.723,5,5.661101196,0.6366052 -886,59.701,0,1623.064,5,5.666836873,0.6280624 -887,59.9,0,1624.895,5,5.668705989,0.6109712 -888,60.28,0,1613.527,5,5.63317543,0.6451508 -889,60.649,0,1645.495,5,5.737113321,0.662242 -890,61.121,0,1660.525,5,5.763574758,0.662242 -891,61.472,0,1669.375,5,5.820685544,0.6195168 -892,61.905,0,1679.675,5,5.80886632,0.662242 -893,62.333,0,1690.814,5,5.856066307,0.6366052 -894,62.95,0,1719.577,5,5.941951058,0.6366052 -895,63.769,0,1727.512,5,5.968126508,0.6536964 -896,64.511,0,1775.044,5,6.182965522,0.662242 -897,65.274,0,1801.747,5,6.235033436,0.6366052 -898,65.924,0,1820.516,5,6.32684779,0.6451508 -899,66.384,0,1813.573,5,6.294923387,0.6280624 -900,66.788,0,1803.655,5,6.235538651,0.6451508 -901,67.034,0,1830.892,5,6.350234151,0.6366052 -902,67.453,0,1836.004,5,6.353095712,0.6451508 -903,67.818,0,1846.38,5,6.379439218,0.6280624 -904,67.893,0,1833.333,5,6.320470629,0.6536964 -905,67.318,0,1830.358,5,6.303691396,0.6195168 -906,66.847,0,1805.409,5,6.233510909,0.6451508 -907,66.11,0,1779.545,5,6.131197837,0.6536964 -908,65.554,0,1765.507,5,8.250429831,0.6536964 -909,64.822,0,1750.553,5,8.182462057,0.6451508 -910,64.16,0,1740.406,5,8.154323108,0.6366052 -911,63.463,0,1705.921,5,8.015989637,0.6195168 -912,62.818,0,1689.822,5,7.948204106,0.6536964 -913,62.476,0,1691.806,5,7.950366297,0.6536964 -914,62.275,0,1686.847,5,7.932294353,0.6451508 -915,61.988,0,1663.577,5,7.831145333,0.448616 -916,61.618,0,1670.214,5,5.776735119,0.5169752 -917,61.168,0,1640.765,5,5.686203992,0.5169752 -918,60.731,0,1630.999,5,5.645901165,0.568246 -919,60.113,0,1622.301,5,5.635845875,0.5511548 -920,59.746,0,1613.375,5,5.606768768,0.5255208 -921,59.353,0,1596.895,5,5.548518229,0.5340664 -922,59.217,0,1609.178,5,5.615400006,0.5340664 -923,59.407,0,1609.407,5,5.641703492,0.5597004 -924,59.752,0,1617.342,5,5.598923403,0.5255208 -925,60.139,0,1639.544,5,5.682441489,0.5511548 -926,60.521,0,1645.418,5,5.720998847,0.542612 -927,60.625,0,1639.62,5,5.708383206,0.542612 -928,60.582,0,1647.555,5,5.746131623,0.5340664 -929,60.333,0,1630.083,5,5.680415712,0.5511548 -930,60.045,0,1633.44,5,5.68624617,0.542612 -931,59.725,0,1598.802,5,5.602456914,0.5511548 -932,59.473,0,1605.44,5,5.61779925,0.5511548 -933,59.333,0,1605.287,5,5.616168588,0.5597004 -934,59.421,0,1597.81,5,5.572326516,0.5597004 -935,59.69,0,1619.707,5,5.637195381,0.5511548 -936,60.138,0,1642.596,5,5.725336362,0.5511548 -937,60.32,0,1639.62,5,5.689535774,0.5340664 -938,60.445,0,1631.075,5,5.656380741,0.542612 -939,60.282,0,1617.495,5,5.619933459,0.542612 -940,59.884,0,1606.203,5,5.584707542,0.542612 -941,59.077,0,1610.475,5,5.620699872,0.5511548 -942,58.27,0,1571.565,5,5.498433616,0.5597004 -943,57.636,0,1558.442,5,5.448257605,0.5511548 -944,57.03,0,1556.077,5,5.452934305,0.5511548 -945,56.387,0,1516.251,5,5.34223586,0.5511548 -946,55.645,0,1493.896,5,5.271602536,0.5511548 -947,54.843,0,1471.313,5,5.215716739,0.5511548 -948,53.96,0,1446.822,5,5.118994121,0.5340664 -949,53.072,0,1422.332,5,5.047281384,0.5511548 -950,52.058,0,1395.705,5,4.952425379,0.542612 -951,51.116,0,1378.08,5,4.901578715,0.5597004 -952,50.225,0,1354.963,5,4.844140604,0.542612 -953,49.294,0,1320.401,5,4.773974765,0.542612 -954,48.336,0,1296.216,5,4.70052822,0.5511548 -955,47.282,0,1274.929,5,4.632258152,0.5511548 -956,46.567,0,1239.91,5,4.562442963,0.5511548 -957,45.671,0,1219.31,5,4.493347514,0.5597004 -958,44.658,0,1202.754,5,4.439123328,0.5340664 -959,43.894,0,1185.664,5,4.440578089,0.5340664 -960,43.001,0,1144.694,5,4.363365,0.6536964 -961,41.392,0,1101.511,5,4.260914617,0.6366052 -962,40.342,0,1082.361,5,4.190776156,0.5597004 -963,39.535,0,1065.194,5,4.134668188,0.542612 -964,38.757,0,1046.96,5,4.084761343,0.5511548 -965,38.938,0,1066.644,5,4.153018039,0.5340664 -966,39.944,0,1082.437,5,4.167364423,0.5511548 -967,41.272,0,1121.424,5,4.259526636,0.542612 -968,43.016,0,1176.585,5,4.381020268,0.5511548 -969,44.802,0,1229.152,5,4.480021667,0.542612 -970,46.356,0,1274.09,5,4.613080863,0.5255208 -971,47.906,0,1306.058,5,4.710057107,0.542612 -972,49.188,0,1348.478,5,4.839164441,0.5511548 -973,50.547,0,1388.762,5,4.939791875,0.5597004 -974,51.876,0,1417.601,5,4.996020056,0.568246 -975,52.955,0,1444.381,5,5.092876825,0.5597004 -976,53.973,0,1472.839,5,5.191895018,0.5597004 -977,54.874,0,1492.752,5,5.244118332,0.5169752 -978,55.848,0,1528.763,5,5.355242813,0.5597004 -979,56.84,0,1544.251,5,5.414954336,0.5511548 -980,57.846,0,1570.039,5,5.46414995,0.542612 -981,58.66,0,1608.492,5,5.587511258,0.5597004 -982,59.399,0,1615.587,5,5.63350333,0.5340664 -983,59.934,0,1631.075,5,5.6821552,0.568246 -984,59.901,0,1631.075,5,5.670819805,0.542612 -985,59.369,0,1604.067,5,5.615328675,0.5597004 -986,59.105,0,1602.007,5,5.613828379,0.5511548 -987,59.072,0,1609.941,5,5.657411354,0.5511548 -988,59.3,0,1612.459,5,5.644823808,0.5511548 -989,59.769,0,1628.328,5,5.705081735,0.542612 -990,60.39,0,1623.751,5,5.695303131,0.542612 -991,61.061,0,1663.424,5,5.790816289,0.5340664 -992,61.748,0,1698.672,5,5.892366648,0.542612 -993,62.346,0,1679.675,5,5.838149933,0.5511548 -994,62.915,0,1706.989,5,5.925633343,0.568246 -995,63.443,0,1728.962,5,6.046646303,0.542612 -996,63.716,0,1726.139,5,8.178355063,0.5511548 -997,63.777,0,1729.267,5,8.193133967,0.5597004 -998,63.845,0,1733.921,5,8.212004259,0.5511548 -999,63.949,0,1739.033,5,8.230717593,0.542612 -1000,64.102,0,1741.093,5,8.250512542,0.5511548 -1001,64.34,0,1768.177,5,8.361663512,0.5511548 -1002,64.685,0,1750.858,5,8.275677654,0.5511548 -1003,65.017,0,1765.888,5,8.293755297,0.5597004 -1004,65.389,0,1770.085,5,6.144387777,0.5511548 -1005,65.679,0,1786.564,5,6.203157294,0.5340664 -1006,66.303,0,1807.164,5,6.269683621,0.5511548 -1007,67.095,0,1830.129,5,6.307460388,0.5597004 -1008,68.481,0,1879.11,5,6.523415832,0.5511548 -1009,69.903,0,1892.462,5,6.561940818,0.5511548 -1010,70.513,0,1927.024,5,6.70007428,0.5511548 -1011,71.259,0,1935.874,5,6.751467495,0.5511548 -1012,71.69,0,1960.212,5,6.842072548,0.5511548 -1013,71.448,0,1696.765,5,5.941190976,0.5511548 -1014,70.483,0.007,1374.571,6,5.053330225,0.5511548 -1015,69.492,0.011,1342.832,6,4.949957681,0.5597004 -1016,68.247,0.011,1332.609,6,4.909546868,0.5511548 -1017,66.977,0.004,1316.51,6,4.724257718,0.5511548 -1018,65.972,0,1306.897,6,4.683072448,0.5511548 -1019,66.052,0,1306.363,6,4.677394282,0.5511548 -1020,66.374,0,1311.551,6,4.65590419,0.5340664 -1021,67.137,0,1337.568,6,4.765905771,0.568246 -1022,68.149,0,1367.628,6,4.840968438,0.756238 -1023,69.155,0,1370.222,6,4.852103419,0.687876 -1024,70.599,0,1400.74,6,4.933757628,0.6451508 -1025,71.436,0,1417.144,6,4.986073083,0.6366052 -1026,71.938,0,1428.054,6,5.05109392,0.6366052 -1027,72.713,0,1439.345,6,5.043287405,0.5511548 -1028,73.471,0,1459.64,6,5.159052856,0.5511548 -1029,74.31,0,1479.4,6,5.19278626,0.5511548 -1030,75.061,0,1502.136,6,5.247089207,0.5255208 -1031,75.645,0,1500.61,6,5.249826144,0.542612 -1032,75.908,0,1509.461,6,5.27253735,0.5511548 -1033,76.079,0,1497.94,6,5.244980087,0.5511548 -1034,76.378,0,1504.807,6,5.271243854,0.5511548 -1035,76.681,0,1515.564,6,5.330726185,0.542612 -1036,77.424,0,1541.123,6,5.396037181,0.5340664 -1037,77.997,0,1535.477,6,5.404783941,0.5597004 -1038,78.607,0,1554.475,6,5.458529638,0.542612 -1039,79.124,0,1571.565,6,5.51423837,0.5340664 -1040,79.401,0,1576.219,6,5.533632669,0.542612 -1041,79.662,0,1579.5,6,5.588371407,0.542612 -1042,79.933,0,1575.38,6,5.589291621,0.542612 -1043,80.133,0,1588.579,6,5.62027155,0.5340664 -1044,80.271,0,1584.306,6,5.653608649,0.5511548 -1045,80.411,0,1602.617,6,5.70711647,0.6109712 -1046,80.329,0,1589.113,6,5.688807304,0.662242 -1047,80.361,0,1594.911,6,5.716014174,0.6366052 -1048,80.354,0,1578.584,6,7.688367395,0.6280624 -1049,80.235,0,1583.162,6,7.706685587,0.6536964 -1050,79.917,0,1569.963,6,7.68158936,0.6451508 -1051,79.119,0,1554.932,6,7.600957163,0.6451508 -1052,78.298,0,1530.747,6,7.52949145,0.6451508 -1053,77.521,0,1521.515,6,7.492065629,0.6366052 -1054,76.962,0,1509.766,6,7.467290047,0.6195168 -1055,76.447,0,1505.417,6,5.452848382,0.6707876 -1056,76.001,0,1488.632,6,5.461910502,0.6195168 -1057,75.556,0,1486.038,6,5.441394573,0.6280624 -1058,75.454,0,1480.011,6,5.432308297,0.6366052 -1059,75.658,0,1492.676,6,5.494625446,0.6366052 -1060,75.853,0,1509.308,6,5.540028208,0.6451508 -1061,76.068,0,1499.695,6,5.499508399,0.6280624 -1062,76.279,0,1520.752,6,5.540240869,0.6109712 -1063,76.598,0,1510.91,6,5.563545247,0.6451508 -1064,76.98,0,1517.243,6,5.572061686,0.6366052 -1065,77.261,0,1530.289,6,5.610733471,0.6536964 -1066,77.559,0,1535.782,6,5.6502505,0.6451508 -1067,77.968,0,1543.717,6,5.689225485,0.6707876 -1068,78.374,0,1559.586,6,5.726216697,0.6536964 -1069,78.706,0,1551.423,6,5.741881643,0.6451508 -1070,79.02,0,1561.036,6,5.777658561,0.6451508 -1071,79.147,0,1576.753,6,5.751694861,0.6366052 -1072,79.134,0,1562.562,6,5.758587623,0.662242 -1073,78.98,0,1566.758,6,5.789364127,0.6451508 -1074,78.922,0,1555.238,6,5.775438775,0.6280624 -1075,78.853,0,1556.153,6,5.761844116,0.6024256 -1076,78.708,0,1549.21,6,5.755908904,0.6280624 -1077,78.678,0,1551.575,6,5.750196979,0.5511548 -1078,78.657,0,1556.611,6,5.766790315,0.5169752 -1079,78.63,0,1558.518,6,5.759585982,0.6109712 -1080,78.864,0,1562.638,6,5.77967342,0.568246 -1081,79.117,0,1557.145,6,5.766044851,0.5511548 -1082,78.974,0,1561.112,6,5.774554093,0.5511548 -1083,78.757,0,1541.428,6,5.679202987,0.542612 -1084,78.198,0,1536.393,6,5.675304377,0.542612 -1085,77.541,0,1521.21,6,5.671173141,0.542612 -1086,76.804,0,1514.115,6,5.695647813,0.5597004 -1087,76.149,0,1494.354,6,5.636062773,0.542612 -1088,75.901,0,1491.302,6,5.612578556,0.5255208 -1089,75.651,0,1494.888,6,5.606019441,0.5597004 -1090,75.731,0,1509.689,6,5.646810156,0.5511548 -1091,75.766,0,1501.221,6,5.666064986,0.568246 -1092,75.83,0,1509.155,6,5.682943701,0.542612 -1093,75.825,0,1496.49,6,5.642999713,0.542612 -1094,75.77,0,1508.392,6,5.669077924,0.5597004 -1095,75.701,0,1492.981,6,5.651951647,0.5511548 -1096,75.635,0,1494.125,6,5.651771902,0.5511548 -1097,75.575,0,1481.537,6,5.599393041,0.568246 -1098,75.494,0,1500.61,6,5.65090088,0.5340664 -1099,75.603,0,1493.362,6,5.647192101,0.5597004 -1100,75.613,0,1496.872,6,5.642449198,0.5511548 -1101,75.633,0,1498.779,6,5.641970934,0.5511548 -1102,75.686,0,1490.845,6,5.621836341,0.5597004 -1103,75.712,0,1498.703,6,5.660484507,0.542612 -1104,75.744,0,1488.479,6,5.658935859,0.5597004 -1105,75.88,0,1496.49,6,5.707313073,0.5511548 -1106,75.905,0,1501.526,6,5.823601671,0.5511548 -1107,75.966,0,1495.804,6,5.82512193,0.5511548 -1108,75.953,0,1501.068,6,5.911124338,0.5511548 -1109,76.04,0,1495.575,6,5.884543118,0.5340664 -1110,76.095,0,1505.722,6,5.946227591,0.5511548 -1111,76.231,0,1512.512,6,6.003050529,0.542612 -1112,76.202,0,1512.589,6,5.963548031,0.542612 -1113,76.25,0,1520.676,6,5.998405571,0.568246 -1114,76.317,0,1515.641,6,5.967107708,0.5597004 -1115,76.398,0,1516.48,6,5.992898301,0.5511548 -1116,76.464,0,1497.482,6,5.907804606,0.5511548 -1117,76.432,0,1511.063,6,5.932513106,0.5597004 -1118,76.344,0,1498.856,6,5.931780746,0.5511548 -1119,75.957,0,1497.177,6,5.932248654,0.5597004 -1120,75.36,0,1483.139,6,5.93581007,0.5511548 -1121,74.676,0,1461.929,6,5.843933272,0.5511548 -1122,74.353,0,1464.447,6,5.841442881,0.542612 -1123,73.94,0,1467.803,6,5.802370577,0.5340664 -1124,73.409,0,1444.991,6,5.73066795,0.5511548 -1125,72.945,0,1435.454,6,5.651909371,0.542612 -1126,72.519,0,1429.503,6,5.590457664,0.5340664 -1127,72.057,0,1416.457,6,5.522266676,0.5255208 -1128,71.785,0,1408.37,6,5.494763925,0.568246 -1129,71.514,0,1408.141,6,5.469986435,0.568246 -1130,71.169,0,1408.446,6,5.440906452,0.568246 -1131,70.697,0,1382.353,6,5.362533009,0.5340664 -1132,70.169,0,1375.944,6,5.364856244,0.542612 -1133,69.779,0,1372.206,6,5.319243957,0.6536964 -1134,69.396,0,1362.287,6,5.290824132,0.6451508 -1135,68.977,0,1360.533,6,5.270742251,0.6451508 -1136,68.84,0,1350.767,6,5.277698877,0.6366052 -1137,69.165,0,1360.838,6,5.27329428,0.6366052 -1138,69.569,0,1368.62,6,5.277801976,0.6280624 -1139,70.081,0,1381.59,6,5.295659137,0.5597004 -1140,70.68,0,1402.19,6,5.367197883,0.542612 -1141,71.18,0,1407.454,6,5.398541702,0.542612 -1142,71.482,0,1407.912,6,5.420537609,0.5340664 -1143,71.917,0,1423.552,6,7.373764672,0.568246 -1144,72.123,0,1429.427,6,7.43360577,0.5255208 -1145,72.494,0,1433.547,6,7.416992033,0.5255208 -1146,72.704,0,1433.7,6,7.415005283,0.5511548 -1147,72.954,0,1445.144,6,7.458539902,0.542612 -1148,73.174,0,1435.531,6,7.409829179,0.5511548 -1149,73.166,0,1440.414,6,7.386026324,0.542612 -1150,73.118,0,1441.1,6,7.457728706,0.5511548 -1151,72.7,0,1421.263,6,7.36235931,0.5511548 -1152,71.532,0,1401.045,6,5.393096474,0.5511548 -1153,70.732,0,1384.489,6,5.320744475,0.5597004 -1154,69.889,0,1370.985,6,5.302780532,0.5511548 -1155,69.168,0,1370.909,6,5.271401632,0.5511548 -1156,68.073,0.156,1334.974,6,5.168949457,0.5511548 -1157,66.472,1.119,1273.175,6,5.185837785,0.5511548 -1158,64.218,2.447,1263.333,6,5.124542954,0.542612 -1159,61.192,3.584,1169.795,6,4.814034456,0.5597004 -1160,57.144,3.917,1101.892,6,4.611351104,0.5511548 -1161,53.756,3.779,1026.436,6,4.476535573,0.542612 -1162,50.155,3.825,945.335,6,4.271339743,0.5340664 -1163,47.311,4.072,692.187,6,3.291603442,0.5340664 -1164,43.801,4.405,1147.822,5,4.712052593,0.5340664 -1165,40.499,4.767,1072.671,5,4.527053166,0.542612 -1166,35.986,5.24,951.667,5,4.214307907,0.5511548 -1167,31.477,6.112,825.017,5,3.824293832,0.5511548 -1168,26.503,7.147,658.77,5,3.229521397,0.5597004 -1169,21.163,8.272,619.86,5,3.045821267,0.5511548 -1170,15.309,8.988,607.271,5,3.070392458,0.5340664 -1171,11.217,8.568,610.781,3,3.035622822,0.5340664 -1172,7.836,6.434,603.304,3,3.09083423,0.5340664 -1173,5.428,3.124,604.906,3,3.014340151,0.6451508 -1174,3.787,0.918,602.007,1,2.979095677,0.6707876 -1175,2.35,0,600,1,2.993806487,0.6366052 -1176,0.665,0,600,1,2.962716133,0.6366052 -1177,0.019,0,601.32,0,2.977562463,0.6024256 -1178,0.001,0,601.625,0,2.980864293,0.5767916 -1179,0.002,0,600,0,3.039599748,0.6195168 -1180,0,0,602.846,0,2.892733056,0.6707876 -1181,0,0,600,0,2.879955825,0.6536964 -1182,0,0,601.396,0,2.870521192,0.6280624 -1183,0,0,600,0,2.86624597,0.6109712 -1184,0,0,602.846,0,2.862454399,0.6280624 -1185,0,0,600,0,2.890243444,0.5767916 -1186,0,0,603.075,0,2.891603197,0.6195168 -1187,0,0,600,0,2.867157422,0.6451508 -1188,0,0,600.633,0,2.882362322,0.6366052 -1189,0,0,600.557,0,3.983404209,0.6451508 -1190,0,0,600,0,4.013255467,0.59388 -1191,0,0,600,0,3.930244909,0.6451508 -1192,0,0,600.938,0,3.975632937,0.6536964 -1193,0,0,600,0,3.969646599,0.5511548 -1194,0,0,600.557,0,3.960823223,0.5169752 -1195,0,0,600.252,0,3.991486084,0.5853372 -1196,0,0,600,0,3.990003914,0.5597004 -1197,0,0,601.549,0,3.966493206,0.5511548 -1198,0,0,600,0,3.927368748,0.542612 -1199,0,0,602.846,0,3.971388318,0.5340664 -1200,0,0,600.862,0,4.020638214,0.5511548 -1201,0,0,603.609,0,3.995862531,0.542612 -1202,0,0,600.557,0,4.030360518,0.5597004 -1203,0,0,606.508,0,4.032464512,0.5511548 -1204,0,0,603.38,0,3.972980233,0.5169752 -1205,0,0,604.829,0,3.987704324,0.5597004 -1206,0,0,604.982,0,4.020819427,0.5169752 -1207,0,0,600,0,3.982124035,0.5255208 -1208,0,0,601.396,0,4.025400975,0.5767916 -1209,0,0,603.38,0,2.852701455,0.5597004 -1210,0,0,600,0,2.868218656,0.542612 -1211,0,0,600.862,0,2.842322321,0.4998868 -1212,0,0,600,0,2.894754336,0.5169752 -1213,0,0,600.557,0,2.885688707,0.542612 -1214,0,0,601.854,0,2.912937787,0.5597004 -1215,0,0,600.71,0,2.88570036,0.5767916 -1216,0,0,600.023,0,2.852544451,0.5597004 -1217,0,0,600,0,2.849536724,0.5597004 -1218,0,0,600.328,0,2.840922752,0.5255208 -1219,0,0,600.481,0,2.862239386,0.5340664 -1220,0,0,602.235,0,2.878606503,0.542612 -1221,0,0,602.007,0,2.868895467,0.5169752 -1222,0,0,601.854,0,2.878744624,0.5597004 -1223,0,0,602.312,0,2.854989729,0.542612 -1224,0,0,600,0,2.83401444,0.5597004 -1225,0,0,601.472,0,2.842033766,0.542612 -1226,0,0,601.091,0,2.866866464,0.5511548 -1227,0,0,600,0,2.880956336,0.542612 -1228,0,0,600.175,0,2.851788503,0.59388 -1229,0,0,601.854,0,2.833318558,0.542612 -1230,0,0,604.143,0,2.885568983,0.5340664 -1231,0,0,603.99,0,2.818218346,0.542612 -1232,0,0,601.015,0,2.875574411,0.5340664 -1233,0,0,600.404,0,2.861632026,0.5340664 -1234,0,0,601.32,0,2.86497106,0.5511548 -1235,0,0,600,0,2.835000208,0.542612 -1236,0,0,600.557,0,2.82902973,0.542612 -1237,0,0,600,0,2.850926421,0.5511548 -1238,0,0,600,0,2.908556271,0.5597004 -1239,0,0,600,0,2.907000022,0.5340664 -1240,0,0,600,0,2.870999947,0.568246 -1241,0.004,0,602.693,0,2.857471734,0.5169752 -1242,0,0,602.541,0,2.874665692,0.4913412 -1243,0,0,600,0,2.895796732,0.5597004 -1244,0,0,600,0,2.892548703,0.5255208 -1245,0,0,600,0,2.894885131,0.5340664 -1246,0,0,600.71,0,2.863073941,0.542612 -1247,0,0,602.998,0,2.88237348,0.5340664 -1248,0,0,600,0,2.871328819,0.542612 -1249,0,0,601.625,0,2.865865075,0.5511548 -1250,0,0,600,0,2.780595285,0.542612 -1251,0,0,600.328,0,2.877219236,0.5340664 -1252,0,0,600,0,2.917454728,0.542612 -1253,0,0,602.693,0,2.905870759,0.5255208 -1254,0,0,601.549,0,2.892694373,0.5169752 -1255,0,0,600.557,0,2.887654543,0.5511548 -1256,0,0,601.549,0,2.8786146,0.5511548 -1257,0,0,600,0,2.953399365,0.5511548 -1258,0,0,600.099,0,2.897162256,0.5597004 -1259,0,0,601.396,0,2.921197807,0.5169752 -1260,0,0,600,0,3.11598774,0.5255208 -1261,0,0,604.677,0,3.08438926,0.5255208 -1262,0,0,600,0,3.036970922,0.542612 -1263,0.006,0,603.075,0,3.04249885,0.542612 -1264,0.002,0,600,0,3.073673145,0.542612 -1265,0,0,602.541,0,3.09811879,0.5255208 -1266,0,0,600,0,3.103035533,0.542612 -1267,0,0,600.557,0,3.089403813,0.5340664 -1268,0,0,600,0,3.059626178,0.5255208 -1269,0.002,0,601.549,0,3.028755211,0.5255208 -1270,0,0,600,0,3.082315324,0.5169752 -1271,0,0,600.71,0,3.113427681,0.5255208 -1272,0.002,0,601.167,0,3.055116362,0.542612 -1273,0,0,604.906,0,3.004500895,0.5255208 -1274,0,0,600,0,3.143984922,0.5340664 -1275,0,0,602.998,0,3.115180973,0.5084296 -1276,0,0,600,0,3.037943336,0.5169752 -1277,0,0,602.922,0,3.054948457,0.568246 -1278,0,0,600,0,3.04652795,0.542612 -1279,0,0,600,0,3.094197187,0.5511548 -1280,0,0,601.167,0,3.103858106,0.5511548 -1281,0,0,604.524,0,3.139482659,0.568246 -1282,0,0,600,0,3.044972773,0.5511548 -1283,0,0,600,0,3.076978141,0.5169752 -1284,0,0,600.938,0,3.102483175,0.5169752 -1285,0,0,600,0,3.088919443,0.5340664 -1286,0,0,602.617,0,3.030253569,0.5084296 -1287,0,0,600,0,3.038181312,0.5340664 -1288,0,0,601.93,0,4.242148586,0.5511548 -1289,0,0,601.396,0,4.170959744,0.542612 -1290,0,0,600,0,4.234925399,0.5340664 -1291,0,0,602.464,0,4.168236947,0.568246 -1292,0,0,600.71,0,4.116490662,0.542612 -1293,0,0,600,0,4.15632306,0.5255208 -1294,0,0,601.167,0,4.177869384,0.47425 -1295,0,0,600.481,0,4.183503525,0.5255208 -1296,0,0,602.922,0,4.192437957,0.542612 -1297,0,0,601.015,0,4.216200256,0.542612 -1298,0,0,601.091,0,4.164857546,0.5255208 -1299,0,0,601.167,0,4.201924463,0.5084296 -1300,0,0,600.328,0,4.103566495,0.5169752 \ No newline at end of file +<t> , <v> , <grad> , <n> , <gear> , <Padd> , <Aux_Alt> +1 , 0 , 0 , 600 , 0 , 3.802134437 , 0.6366052 +2 , 0 , 0 , 603.227 , 0 , 3.889208344 , 0.6366052 +3 , 0 , 0 , 600 , 0 , 3.854374321 , 0.662242 +4 , 0 , 0 , 600 , 0 , 3.847475792 , 0.6707876 +5 , 0 , 0 , 601.701 , 0 , 3.883580324 , 0.662242 +6 , 0 , 0 , 601.015 , 0 , 3.856779418 , 0.6366052 +7 , 0 , 0 , 600.862 , 0 , 3.8931033 , 0.6536964 +8 , 0 , 0 , 600 , 0 , 3.844373471 , 0.6366052 +9 , 0 , 0 , 603.151 , 0 , 3.828599709 , 0.59388 +10 , 0 , 0 , 601.701 , 0 , 3.856792674 , 0.6280624 +11 , 0 , 0 , 601.091 , 0 , 3.744092818 , 0.6366052 +12 , 0 , 0 , 600.252 , 0 , 3.867992384 , 0.662242 +13 , 0 , 0 , 600.481 , 0 , 3.763432771 , 0.6451508 +14 , 0 , 0 , 602.922 , 0 , 3.850167003 , 0.687876 +15 , 0 , 0 , 600 , 0 , 3.840087911 , 0.6109712 +16 , 0 , 0 , 602.235 , 0 , 3.756601522 , 0.6195168 +17 , 0 , 0 , 600 , 0 , 3.817605806 , 0.6536964 +18 , 0 , 0 , 601.625 , 0 , 3.836729557 , 0.6451508 +19 , 0 , 0 , 600 , 0 , 3.819870732 , 0.6195168 +20 , 0 , 0 , 600 , 0 , 3.826787618 , 0.5511548 +21 , 0.33 , 0 , 600 , 1 , 4.809709699 , 0.542612 +22 , 2.339 , 0 , 600 , 1 , 4.886965677 , 0.5767916 +23 , 2.389 , 0 , 600 , 1 , 4.735125361 , 0.542612 +24 , 3.892 , 0 , 600 , 1 , 4.926987573 , 0.4913412 +25 , 5.776 , 0 , 602.388 , 2 , 5.089115161 , 0.5340664 +26 , 5.813 , 0 , 615.969 , 2 , 5.115875654 , 0.5597004 +27 , 5.473 , 0 , 606.127 , 2 , 5.006543223 , 0.5597004 +28 , 5.072 , 0 , 603.532 , 2 , 4.921811029 , 0.542612 +29 , 4.626 , 0 , 601.32 , 2 , 4.973165892 , 0.5340664 +30 , 4.645 , 0 , 600 , 2 , 4.944586588 , 0.542612 +31 , 4.426 , 0 , 600 , 2 , 4.879098439 , 0.568246 +32 , 5.23 , 0 , 600 , 2 , 4.86374299 , 0.5597004 +33 , 5.983 , 0 , 620.394 , 2 , 5.029553456 , 0.5511548 +34 , 5.989 , 0 , 613.527 , 2 , 5.0019004 , 0.5597004 +35 , 5.802 , 0 , 601.396 , 2 , 4.923785113 , 0.5511548 +36 , 5.782 , 0 , 600 , 2 , 4.916836487 , 0.542612 +37 , 5.846 , 0 , 602.312 , 2 , 4.906465397 , 0.5597004 +38 , 6.218 , 0 , 638.705 , 2 , 5.096926759 , 0.5597004 +39 , 6.627 , 0 , 684.939 , 2 , 5.276090008 , 0.5511548 +40 , 6.844 , 0 , 703.555 , 2 , 5.450639087 , 0.568246 +41 , 7.153 , 0 , 733.158 , 2 , 4.307630664 , 0.5511548 +42 , 7.382 , 0 , 758.335 , 2 , 4.393511432 , 0.5597004 +43 , 7.468 , 0 , 772.755 , 2 , 4.406729421 , 0.542612 +44 , 7.455 , 0 , 763.447 , 2 , 4.391846197 , 0.5511548 +45 , 7.428 , 0 , 769.017 , 2 , 4.393464299 , 0.568246 +46 , 7.391 , 0 , 767.491 , 2 , 4.400494789 , 0.5597004 +47 , 7.382 , 0 , 761.54 , 2 , 4.348470646 , 0.5767916 +48 , 7.409 , 0 , 763.905 , 2 , 4.374407074 , 0.568246 +49 , 7.334 , 0 , 753.834 , 2 , 4.359615712 , 0.5597004 +50 , 7.316 , 0 , 753.834 , 2 , 4.317437596 , 0.568246 +51 , 7.308 , 0 , 751.85 , 2 , 4.323737861 , 0.5597004 +52 , 7.238 , 0 , 742.466 , 2 , 4.294450643 , 0.568246 +53 , 6.288 , 0 , 670.062 , 2 , 3.962476551 , 0.5597004 +54 , 5.979 , 0 , 614.748 , 2 , 3.852862075 , 0.5597004 +55 , 5.687 , 0 , 600.328 , 2 , 3.815295431 , 0.542612 +56 , 5.787 , 0 , 600.099 , 2 , 3.797953608 , 0.5597004 +57 , 5.627 , 0 , 600 , 2 , 3.757570435 , 0.5511548 +58 , 5.244 , 0 , 601.015 , 2 , 3.955469969 , 0.5597004 +59 , 4.833 , 0 , 601.015 , 2 , 3.930264826 , 0.5511548 +60 , 3.669 , 0 , 600 , 1 , 3.95916427 , 0.5511548 +61 , 3.177 , 0 , 601.472 , 1 , 3.77785705 , 0.5597004 +62 , 2.781 , 0 , 600.557 , 1 , 3.752960886 , 0.5511548 +63 , 2.784 , 0 , 600 , 1 , 3.678234956 , 0.5340664 +64 , 3.049 , 0 , 627.031 , 1 , 3.806643958 , 0.5340664 +65 , 2.92 , 0 , 600 , 1 , 3.693611867 , 0.542612 +66 , 4.074 , 0 , 600 , 1 , 3.684114246 , 0.5511548 +67 , 5.88 , 0 , 626.039 , 2 , 3.849403882 , 0.5597004 +68 , 6.907 , 0 , 717.899 , 2 , 4.201503234 , 0.5511548 +69 , 8.58 , 0 , 897.421 , 2 , 4.906520108 , 0.5511548 +70 , 9.037 , 0 , 936.332 , 2 , 5.140294044 , 0.5511548 +71 , 10.673 , 0 , 1118.982 , 2 , 6.196132094 , 0.5511548 +72 , 11.948 , 0 , 1241.283 , 2 , 6.926372991 , 0.5597004 +73 , 14.357 , 0 , 1478.866 , 2 , 8.97500659 , 0.542612 +74 , 16.975 , 0 , 1795.262 , 2 , 12.18081055 , 0.5511548 +75 , 19.957 , 0 , 2115.091 , 2 , 16.72649798 , 0.5511548 +76 , 21.184 , 0 , 1910.849 , 2 , 14.52314936 , 0.5597004 +77 , 20.791 , 0 , 1279.583 , 3 , 7.345388813 , 0.5597004 +78 , 21.027 , 0 , 1310.407 , 3 , 9.325219892 , 0.568246 +79 , 22.934 , 0 , 1437.133 , 3 , 10.4353174 , 0.5597004 +80 , 25.65 , 0 , 1594.759 , 3 , 12.10951338 , 0.568246 +81 , 28.009 , 0 , 1768.711 , 3 , 14.1647804 , 0.5511548 +82 , 30.455 , 0 , 1926.337 , 3 , 16.14011682 , 0.5597004 +83 , 33.735 , 0 , 2152.476 , 3 , 19.37203502 , 0.568246 +84 , 37.536 , 0 , 2392.653 , 3 , 22.11390935 , 0.5597004 +85 , 40.631 , 0 , 2500 , 3 , 21.31004903 , 0.5597004 +86 , 40.769 , 0 , 1612.001 , 4 , 11.32799198 , 0.5511548 +87 , 40.258 , 0 , 1627.718 , 4 , 9.216725646 , 0.5597004 +88 , 41.203 , 0 , 1658.465 , 4 , 8.660853146 , 0.5597004 +89 , 42.064 , 0 , 1680.438 , 4 , 8.434707348 , 0.542612 +90 , 42.952 , 0 , 1742.237 , 4 , 8.513132796 , 0.542612 +91 , 43.746 , 0 , 1762.608 , 4 , 8.331411788 , 0.5597004 +92 , 45.1 , 0 , 1814.87 , 4 , 8.384247836 , 0.5511548 +93 , 46.598 , 0 , 1880.026 , 4 , 8.570767292 , 0.5511548 +94 , 48.862 , 0 , 1964.79 , 4 , 8.780077834 , 0.5511548 +95 , 50.717 , 0 , 2072.442 , 4 , 9.069589722 , 0.542612 +96 , 51.25 , 0 , 1890.86 , 4 , 8.252192121 , 0.6366052 +97 , 51.385 , 0 , 1397.688 , 5 , 6.327752203 , 0.6451508 +98 , 52.901 , 0 , 1454.604 , 5 , 6.329179335 , 0.6366052 +99 , 54.339 , 0 , 1480.545 , 5 , 6.332276078 , 0.6451508 +100 , 55.847 , 0 , 1538.987 , 5 , 6.450149563 , 0.6536964 +101 , 56.621 , 0 , 1534.562 , 5 , 6.417793521 , 0.6366052 +102 , 57.641 , 0 , 1578.431 , 5 , 6.601855396 , 0.6536964 +103 , 58.736 , 0 , 1606.203 , 5 , 6.681302004 , 0.59388 +104 , 59.706 , 0 , 1631.075 , 5 , 6.759360478 , 0.6366052 +105 , 60.574 , 0 , 1648.47 , 5 , 6.849863811 , 0.6280624 +106 , 61.273 , 0 , 1678.454 , 5 , 6.957542006 , 0.6366052 +107 , 61.908 , 0 , 1682.116 , 5 , 6.996714627 , 0.6366052 +108 , 62.763 , 0 , 1712.329 , 5 , 7.086111261 , 0.6366052 +109 , 63.418 , 0 , 1727.436 , 5 , 7.081072692 , 0.6536964 +110 , 63.845 , 0 , 1737.812 , 5 , 7.094514569 , 0.6451508 +111 , 63.639 , 0 , 1719.425 , 5 , 6.996914091 , 0.6451508 +112 , 63.048 , 0 , 1716.449 , 5 , 6.957609647 , 0.6536964 +113 , 62.438 , 0 , 1688.144 , 5 , 6.878417973 , 0.6536964 +114 , 61.862 , 0 , 1678.378 , 5 , 6.867280447 , 0.568246 +115 , 61.434 , 0 , 1666.781 , 5 , 6.816788609 , 0.662242 +116 , 60.997 , 0 , 1648.776 , 5 , 6.752083012 , 0.6366052 +117 , 60.66 , 0 , 1642.748 , 5 , 6.712340915 , 0.6451508 +118 , 60.262 , 0 , 1630.999 , 5 , 6.688118982 , 0.6451508 +119 , 59.584 , 0 , 1625.963 , 5 , 6.667032946 , 0.6536964 +120 , 59.07 , 0 , 1597.734 , 5 , 6.576605051 , 0.662242 +121 , 58.544 , 0 , 1582.246 , 5 , 6.503263561 , 0.6195168 +122 , 57.925 , 0 , 1562.181 , 5 , 6.43679049 , 0.6793304 +123 , 57.484 , 0 , 1565.309 , 5 , 6.442096253 , 0.6195168 +124 , 57.124 , 0 , 1554.856 , 5 , 6.411451137 , 0.6536964 +125 , 56.91 , 0 , 1547.608 , 5 , 6.370791608 , 0.6451508 +126 , 56.345 , 0 , 1519.837 , 5 , 6.269999234 , 0.6536964 +127 , 55.623 , 0 , 1499.161 , 5 , 6.212421085 , 0.687876 +128 , 54.637 , 0 , 1471.008 , 5 , 6.064458954 , 0.6536964 +129 , 53.571 , 0 , 1437.514 , 5 , 5.953178003 , 0.6280624 +130 , 52.399 , 0.065 , 1407.607 , 5 , 5.818892287 , 0.568246 +131 , 50.707 , 0.078 , 1353.819 , 5 , 5.697074645 , 0.5255208 +132 , 48.826 , 0.078 , 1309.873 , 5 , 5.571461852 , 0.5597004 +133 , 47.428 , 0.013 , 1285 , 5 , 5.49242789 , 0.5340664 +134 , 47.975 , 0 , 1304.837 , 5 , 5.536689128 , 0.5597004 +135 , 47.78 , 0 , 1300.412 , 5 , 5.496195976 , 0.5767916 +136 , 47.76 , 0 , 1296.445 , 5 , 5.478060092 , 0.568246 +137 , 47.929 , 0 , 1301.938 , 5 , 5.497455218 , 0.5511548 +138 , 48.22 , 0 , 1321.393 , 5 , 5.546418211 , 0.5340664 +139 , 48.791 , 0 , 1332.837 , 5 , 5.577254096 , 0.5511548 +140 , 49.544 , 0 , 1355.802 , 5 , 5.626704762 , 0.5511548 +141 , 50.421 , 0 , 1383.04 , 5 , 5.697001102 , 0.5597004 +142 , 51.35 , 0 , 1407.988 , 5 , 5.792325564 , 0.5511548 +143 , 52.733 , 0 , 1454.757 , 5 , 5.926849575 , 0.5511548 +144 , 54.688 , 0 , 1529.297 , 5 , 8.136985894 , 0.568246 +145 , 56.575 , 0 , 1556.84 , 5 , 8.241722746 , 0.5597004 +146 , 57.649 , 0 , 1566.987 , 5 , 8.2844784 , 0.5597004 +147 , 58.6 , 0 , 1601.854 , 5 , 8.408228423 , 0.5511548 +148 , 59.302 , 0 , 1616.655 , 5 , 8.4885585 , 0.5597004 +149 , 59.574 , 0 , 1613.527 , 5 , 8.472866592 , 0.5597004 +150 , 59.809 , 0 , 1628.481 , 5 , 8.523864649 , 0.568246 +151 , 59.844 , 0 , 1618.715 , 5 , 6.423134337 , 0.568246 +152 , 59.616 , 0 , 1618.257 , 5 , 6.436490612 , 0.5597004 +153 , 59.485 , 0 , 1609.484 , 5 , 6.415081948 , 0.568246 +154 , 59.33 , 0 , 1612.001 , 5 , 6.418095483 , 0.5597004 +155 , 58.956 , 0 , 1595.827 , 5 , 6.367478184 , 0.5597004 +156 , 58.556 , 0 , 1582.78 , 5 , 6.343725012 , 0.568246 +157 , 58.07 , 0 , 1561.799 , 5 , 6.264492582 , 0.568246 +158 , 57.405 , 0 , 1540.665 , 5 , 6.206546347 , 0.568246 +159 , 56.379 , 0 , 1522.889 , 5 , 6.110664531 , 0.5597004 +160 , 55.461 , 0 , 1498.703 , 5 , 6.035037517 , 0.5597004 +161 , 54.403 , 0.044 , 1455.138 , 5 , 5.910051486 , 0.5511548 +162 , 52.715 , 0.296 , 1415.694 , 5 , 5.820964266 , 0.5597004 +163 , 50.51 , 0.828 , 1353.132 , 5 , 5.618375764 , 0.5767916 +164 , 48.618 , 0.92 , 1301.328 , 5 , 5.490901781 , 0.5597004 +165 , 46.402 , 0.623 , 1245.403 , 5 , 5.331313709 , 0.568246 +166 , 44.562 , 0.27 , 1192.531 , 5 , 5.188912037 , 0.5597004 +167 , 43.552 , 0.035 , 1172.16 , 5 , 5.108874689 , 0.5597004 +168 , 43.205 , 0 , 1169.184 , 5 , 5.087185191 , 0.5597004 +169 , 42.728 , 0 , 1146.754 , 5 , 5.020049902 , 0.568246 +170 , 42.519 , 0 , 1149.958 , 5 , 5.004965007 , 0.568246 +171 , 42.051 , 0 , 1142.863 , 5 , 4.952146343 , 0.568246 +172 , 41.857 , 0 , 1135.615 , 5 , 4.939335756 , 0.5597004 +173 , 42.059 , 0 , 1142.71 , 5 , 4.958406456 , 0.5597004 +174 , 42.221 , 0 , 1142.71 , 5 , 4.956112956 , 0.5767916 +175 , 42.257 , 0 , 1149.958 , 5 , 4.964465059 , 0.5597004 +176 , 42.658 , 0 , 1151.56 , 5 , 4.96756588 , 0.5597004 +177 , 43.199 , 0 , 1173.075 , 5 , 5.021839146 , 0.5597004 +178 , 44.147 , 0 , 1198.558 , 5 , 5.084237645 , 0.568246 +179 , 44.856 , 0 , 1226.864 , 5 , 5.15516264 , 0.568246 +180 , 45.527 , 0 , 1240.673 , 5 , 5.207073795 , 0.568246 +181 , 46.419 , 0 , 1269.131 , 5 , 5.26136735 , 0.5597004 +182 , 47.515 , 0 , 1306.058 , 5 , 5.361394767 , 0.568246 +183 , 48.559 , 0 , 1323.758 , 5 , 5.433198741 , 0.5597004 +184 , 49.472 , 0 , 1364.424 , 5 , 5.547417032 , 0.6451508 +185 , 50.555 , 0 , 1363.432 , 5 , 5.556874612 , 0.6451508 +186 , 51.003 , 0 , 1385.481 , 5 , 5.612556727 , 0.6366052 +187 , 51.148 , 0 , 1378.538 , 5 , 5.602467875 , 0.6451508 +188 , 51.277 , 0 , 1388.914 , 5 , 5.647879296 , 0.6451508 +189 , 51.012 , 0 , 1380.903 , 5 , 5.637717454 , 0.6451508 +190 , 50.851 , 0 , 1381.971 , 5 , 5.638801601 , 0.662242 +191 , 50.589 , 0 , 1364.347 , 5 , 5.584095773 , 0.662242 +192 , 50.343 , 0 , 1358.091 , 5 , 5.567496341 , 0.59388 +193 , 49.852 , 0 , 1338.178 , 5 , 5.498520365 , 0.662242 +194 , 48.778 , 0 , 1299.344 , 5 , 5.439803352 , 0.6280624 +195 , 46.839 , 0.072 , 1253.948 , 5 , 5.455578351 , 0.662242 +196 , 45.335 , 0.087 , 1207.79 , 5 , 5.193447223 , 0.662242 +197 , 43.531 , 0.087 , 1171.702 , 5 , 5.03986231 , 0.6280624 +198 , 42.511 , 0.015 , 1146.296 , 5 , 4.973187143 , 0.6280624 +199 , 42.138 , 0 , 1141.108 , 5 , 4.947537836 , 0.6366052 +200 , 42.177 , 0 , 1150.034 , 5 , 4.958509456 , 0.6366052 +201 , 42.755 , 0 , 1164.759 , 5 , 4.995003295 , 0.6366052 +202 , 43.34 , 0 , 1187.037 , 5 , 5.02572769 , 0.6536964 +203 , 44.447 , 0 , 1207.179 , 5 , 5.076105057 , 0.6536964 +204 , 45.9 , 0 , 1260.662 , 5 , 5.193687939 , 0.6451508 +205 , 47.748 , 0 , 1318.646 , 5 , 5.340974722 , 0.6451508 +206 , 49.452 , 0 , 1363.203 , 5 , 5.456267644 , 0.6109712 +207 , 51.31 , 0 , 1407.607 , 5 , 5.587917565 , 0.6536964 +208 , 52.666 , 0 , 1443.084 , 5 , 5.696474982 , 0.6451508 +209 , 54.433 , 0 , 1496.49 , 5 , 5.875538034 , 0.6109712 +210 , 56.247 , 0 , 1544.251 , 5 , 6.036348273 , 0.6366052 +211 , 57.581 , 0 , 1573.396 , 5 , 8.160425284 , 0.6366052 +212 , 58.828 , 0 , 1620.317 , 5 , 8.354801886 , 0.6707876 +213 , 59.994 , 0 , 1643.435 , 5 , 8.457283604 , 0.6366052 +214 , 60.916 , 0 , 1658.083 , 5 , 8.520048936 , 0.6366052 +215 , 61.162 , 0 , 1661.898 , 5 , 8.506933784 , 0.6280624 +216 , 61.129 , 0 , 1653.582 , 5 , 8.485219603 , 0.6280624 +217 , 60.809 , 0 , 1623.903 , 5 , 8.363789239 , 0.6964216 +218 , 60.485 , 0 , 1650.378 , 5 , 6.383989079 , 0.59388 +219 , 60.874 , 0 , 1658.389 , 5 , 6.436975657 , 0.6451508 +220 , 61.401 , 0 , 1685.779 , 5 , 6.517143801 , 0.6024256 +221 , 61.904 , 0 , 1687.533 , 5 , 6.525399802 , 0.6109712 +222 , 62.358 , 0 , 1689.059 , 5 , 6.532746551 , 0.6109712 +223 , 62.701 , 0 , 1704.624 , 5 , 6.59255634 , 0.5853372 +224 , 63.026 , 0 , 1704.7 , 5 , 6.572607503 , 0.5511548 +225 , 63.203 , 0 , 1708.133 , 5 , 6.607649385 , 0.568246 +226 , 63.394 , 0 , 1720.493 , 5 , 6.651532501 , 0.568246 +227 , 63.645 , 0 , 1731.098 , 5 , 6.672467926 , 0.5597004 +228 , 63.913 , 0 , 1742.847 , 5 , 6.719736102 , 0.5597004 +229 , 64.141 , 0 , 1752.079 , 5 , 6.748047284 , 0.568246 +230 , 64.426 , 0 , 1742.695 , 5 , 6.707057794 , 0.542612 +231 , 64.023 , 0 , 1741.398 , 5 , 6.708213871 , 0.5511548 +232 , 63.622 , 0 , 1720.646 , 5 , 6.619089516 , 0.5597004 +233 , 63.19 , 0 , 1692.721 , 5 , 6.538324259 , 0.5511548 +234 , 62.662 , 0 , 1688.83 , 5 , 6.527862033 , 0.5597004 +235 , 62.141 , 0 , 1682.269 , 5 , 6.502349146 , 0.5597004 +236 , 61.67 , 0 , 1663.806 , 5 , 6.428508794 , 0.5597004 +237 , 61.064 , 0 , 1662.814 , 5 , 6.447589943 , 0.5597004 +238 , 60.497 , 0 , 1637.484 , 5 , 6.358207086 , 0.5597004 +239 , 59.891 , 0 , 1629.854 , 5 , 6.340101479 , 0.5597004 +240 , 59.406 , 0 , 1613.375 , 5 , 6.281076718 , 0.5597004 +241 , 58.903 , 0 , 1580.949 , 5 , 6.173173357 , 0.568246 +242 , 58.433 , 0 , 1587.129 , 5 , 6.174388161 , 0.568246 +243 , 58.21 , 0 , 1579.194 , 5 , 6.143118882 , 0.568246 +244 , 58.252 , 0 , 1578.965 , 5 , 6.135974318 , 0.5853372 +245 , 58.414 , 0 , 1598.192 , 5 , 6.209877877 , 0.5511548 +246 , 58.607 , 0 , 1587.51 , 5 , 6.156877665 , 0.5597004 +247 , 58.732 , 0 , 1596.742 , 5 , 6.187376835 , 0.5511548 +248 , 58.595 , 0 , 1574.235 , 5 , 6.13504418 , 0.568246 +249 , 58.324 , 0 , 1572.862 , 5 , 6.099258297 , 0.5597004 +250 , 58.044 , 0 , 1573.091 , 5 , 6.098757973 , 0.5597004 +251 , 57.59 , 0 , 1554.398 , 5 , 6.032961978 , 0.5597004 +252 , 56.805 , 0 , 1545.243 , 5 , 6.005046436 , 0.5597004 +253 , 56.125 , 0 , 1521.21 , 5 , 5.925208149 , 0.5597004 +254 , 55.328 , 0 , 1492.523 , 5 , 5.852253312 , 0.5511548 +255 , 54.225 , 0 , 1460.861 , 5 , 5.751727503 , 0.5597004 +256 , 53.133 , 0 , 1432.784 , 5 , 5.658326365 , 0.5511548 +257 , 52.178 , 0 , 1390.135 , 5 , 5.518096652 , 0.5597004 +258 , 51.119 , 0 , 1367.704 , 5 , 5.441388413 , 0.5597004 +259 , 50.261 , 0 , 1366.712 , 5 , 5.419641102 , 0.5597004 +260 , 49.943 , 0 , 1363.584 , 5 , 5.427225555 , 0.568246 +261 , 50.226 , 0 , 1359.388 , 5 , 5.400434619 , 0.568246 +262 , 50.905 , 0 , 1380.827 , 5 , 5.448624832 , 0.5767916 +263 , 51.741 , 0 , 1410.964 , 5 , 5.52496615 , 0.5597004 +264 , 52.566 , 0 , 1436.217 , 5 , 5.597748364 , 0.568246 +265 , 53.466 , 0 , 1457.809 , 5 , 5.651222707 , 0.5767916 +266 , 54.269 , 0 , 1482.91 , 5 , 5.743391708 , 0.5597004 +267 , 55.116 , 0 , 1505.188 , 5 , 5.826535179 , 0.5597004 +268 , 56.019 , 0 , 1532.197 , 5 , 5.916199747 , 0.5767916 +269 , 56.754 , 0 , 1550.736 , 5 , 5.959487508 , 0.568246 +270 , 57.561 , 0 , 1570.192 , 5 , 6.029720284 , 0.5511548 +271 , 58.401 , 0 , 1600.786 , 5 , 6.126397437 , 0.5597004 +272 , 59.076 , 0 , 1614.824 , 5 , 6.180065388 , 0.5511548 +273 , 59.761 , 0 , 1621.92 , 5 , 6.200296155 , 0.5597004 +274 , 60.222 , 0 , 1641.909 , 5 , 6.28062073 , 0.5597004 +275 , 60.446 , 0 , 1637.484 , 5 , 6.258603714 , 0.5511548 +276 , 60.09 , 0 , 1620.851 , 5 , 6.200674539 , 0.6366052 +277 , 59.381 , 0 , 1601.091 , 5 , 6.151462781 , 0.6451508 +278 , 58.873 , 0 , 1586.824 , 5 , 6.073676807 , 0.6451508 +279 , 58.481 , 0 , 1580.415 , 5 , 6.057255057 , 0.6451508 +280 , 58.328 , 0 , 1586.137 , 5 , 6.101150405 , 0.6280624 +281 , 58.374 , 0 , 1578.508 , 5 , 6.059966745 , 0.6195168 +282 , 58.568 , 0 , 1591.859 , 5 , 6.1007223 , 0.6707876 +283 , 58.756 , 0 , 1599.947 , 5 , 8.147681133 , 0.59388 +284 , 59.054 , 0 , 1602.998 , 5 , 8.167026877 , 0.6366052 +285 , 59.314 , 0 , 1609.102 , 5 , 8.19880876 , 0.6366052 +286 , 59.614 , 0 , 1608.949 , 5 , 8.203465756 , 0.6793304 +287 , 59.883 , 0 , 1611.391 , 5 , 8.220293033 , 0.6451508 +288 , 60.121 , 0 , 1639.849 , 5 , 8.305431896 , 0.6707876 +289 , 60.427 , 0 , 1659.609 , 5 , 8.379042671 , 0.6280624 +290 , 60.76 , 0 , 1652.361 , 5 , 6.268771681 , 0.6793304 +291 , 61.119 , 0 , 1672.122 , 5 , 6.328121983 , 0.6536964 +292 , 61.598 , 0 , 1680.133 , 5 , 6.362497526 , 0.6451508 +293 , 62.064 , 0 , 1689.288 , 5 , 6.38862455 , 0.6793304 +294 , 62.751 , 0 , 1723.774 , 5 , 6.517574316 , 0.6536964 +295 , 63.428 , 0 , 1730.945 , 5 , 6.531699828 , 0.662242 +296 , 63.94 , 0 , 1740.024 , 5 , 6.570462002 , 0.6366052 +297 , 64.452 , 0 , 1741.474 , 5 , 6.571541007 , 0.6280624 +298 , 65.017 , 0 , 1770.619 , 5 , 6.671187008 , 0.6366052 +299 , 65.519 , 0 , 1775.044 , 5 , 6.702852378 , 0.6366052 +300 , 66.076 , 0 , 1808.385 , 5 , 6.837439586 , 0.6366052 +301 , 66.514 , 0 , 1808.69 , 5 , 6.839796605 , 0.662242 +302 , 67.055 , 0 , 1825.856 , 5 , 6.893378456 , 0.6109712 +303 , 67.597 , 0 , 1841.421 , 5 , 6.958571883 , 0.6366052 +304 , 67.753 , 0 , 1844.778 , 5 , 6.954740861 , 0.6707876 +305 , 67.507 , 0 , 1841.039 , 5 , 6.939006812 , 0.662242 +306 , 66.916 , 0 , 1814.183 , 5 , 6.842502919 , 0.6536964 +307 , 66.068 , 0 , 1787.709 , 5 , 6.754060835 , 0.6536964 +308 , 65.321 , 0 , 1753.529 , 5 , 6.597043989 , 0.6280624 +309 , 64.405 , 0 , 1729.877 , 5 , 6.524636616 , 0.6280624 +310 , 63.737 , 0 , 1727.207 , 5 , 6.510716968 , 0.6280624 +311 , 63.06 , 0 , 1707.065 , 5 , 6.436462001 , 0.6451508 +312 , 62.55 , 0 , 1683.49 , 5 , 6.345888161 , 0.662242 +313 , 62.174 , 0 , 1672.351 , 5 , 6.298627844 , 0.6793304 +314 , 62.08 , 0 , 1688.754 , 5 , 6.344069282 , 0.6707876 +315 , 61.934 , 0 , 1683.261 , 5 , 6.331592006 , 0.6366052 +316 , 61.561 , 0 , 1661.593 , 5 , 6.253760731 , 0.568246 +317 , 61.063 , 0 , 1626.116 , 5 , 6.166124297 , 0.568246 +318 , 60.4 , 0 , 1620.699 , 5 , 6.134140512 , 0.5340664 +319 , 59.812 , 0 , 1620.775 , 5 , 6.142490623 , 0.5767916 +320 , 59.204 , 0 , 1602.312 , 5 , 6.077924479 , 0.5767916 +321 , 58.943 , 0 , 1589.265 , 5 , 6.034677525 , 0.568246 +322 , 58.98 , 0 , 1597.047 , 5 , 6.073505197 , 0.5255208 +323 , 59.128 , 0 , 1612.001 , 5 , 6.150838589 , 0.5255208 +324 , 59.448 , 0 , 1615.053 , 5 , 6.122909881 , 0.5511548 +325 , 59.829 , 0 , 1622.835 , 5 , 6.131312716 , 0.4998868 +326 , 60.153 , 0 , 1634.356 , 5 , 6.196425121 , 0.5597004 +327 , 60.299 , 0 , 1655.642 , 5 , 6.224448108 , 0.5597004 +328 , 60.387 , 0 , 1635.348 , 5 , 6.172359968 , 0.5597004 +329 , 60.153 , 0 , 1635.653 , 5 , 6.161172304 , 0.5597004 +330 , 59.858 , 0 , 1600.023 , 5 , 6.052635623 , 0.5597004 +331 , 59.382 , 0 , 1591.096 , 5 , 6.047315885 , 0.568246 +332 , 59.182 , 0 , 1618.868 , 5 , 6.134359241 , 0.5511548 +333 , 59.103 , 0 , 1601.244 , 5 , 6.070853146 , 0.568246 +334 , 59.191 , 0 , 1604.219 , 5 , 6.055524362 , 0.5597004 +335 , 59.361 , 0 , 1603.685 , 5 , 6.052282846 , 0.568246 +336 , 59.792 , 0 , 1625.734 , 5 , 6.150560162 , 0.568246 +337 , 60.176 , 0 , 1632.296 , 5 , 6.163314942 , 0.5511548 +338 , 60.027 , 0 , 1623.369 , 5 , 6.115284952 , 0.5597004 +339 , 59.87 , 0 , 1626.192 , 5 , 6.128885424 , 0.5511548 +340 , 59.476 , 0 , 1612.993 , 5 , 6.084749753 , 0.5767916 +341 , 58.645 , 0 , 1571.946 , 5 , 5.97036628 , 0.542612 +342 , 57.749 , 0 , 1543.946 , 5 , 5.886764814 , 0.568246 +343 , 56.902 , 0 , 1532.883 , 5 , 5.813097062 , 0.5597004 +344 , 56.227 , 0 , 1506.409 , 5 , 5.743369096 , 0.568246 +345 , 55.694 , 0 , 1497.33 , 5 , 5.676837336 , 0.568246 +346 , 55.053 , 0 , 1484.817 , 5 , 5.641717165 , 0.568246 +347 , 54.474 , 0 , 1471.008 , 5 , 5.592350536 , 0.568246 +348 , 53.796 , 0 , 1450.027 , 5 , 5.537341422 , 0.5511548 +349 , 53.072 , 0 , 1427.291 , 5 , 5.464840877 , 0.5597004 +350 , 52.292 , 0 , 1411.193 , 5 , 5.411966077 , 0.568246 +351 , 51.673 , 0 , 1388.304 , 5 , 5.346791815 , 0.568246 +352 , 50.969 , 0 , 1373.274 , 5 , 5.295880754 , 0.568246 +353 , 50.358 , 0 , 1363.89 , 5 , 5.26857001 , 0.568246 +354 , 49.469 , 0 , 1329.175 , 5 , 5.181247362 , 0.5597004 +355 , 48.603 , 0 , 1310.178 , 5 , 5.115061856 , 0.5597004 +356 , 47.51 , 0 , 1278.668 , 5 , 5.017073413 , 0.568246 +357 , 45.854 , 0 , 1234.112 , 5 , 6.684086569 , 0.5597004 +358 , 44.225 , 0 , 1190.089 , 5 , 6.549296418 , 0.5597004 +359 , 43.206 , 0 , 1166.438 , 5 , 6.384110825 , 0.542612 +360 , 42.183 , 0 , 1129.664 , 5 , 6.25639817 , 0.6451508 +361 , 41.147 , 0 , 1105.402 , 5 , 6.174442348 , 0.6451508 +362 , 39.834 , 0 , 1082.971 , 5 , 6.137812878 , 0.6536964 +363 , 38.506 , 0 , 1039.94 , 5 , 5.936829011 , 0.5597004 +364 , 38.276 , 0 , 1036.355 , 5 , 5.91375663 , 0.542612 +365 , 38.973 , 0 , 1064.126 , 5 , 6.008220427 , 0.5597004 +366 , 40.254 , 0 , 1093.5 , 5 , 4.493845019 , 0.5597004 +367 , 41.514 , 0 , 1144.16 , 5 , 4.611857821 , 0.5597004 +368 , 43.292 , 0 , 1186.122 , 5 , 4.72687458 , 0.5597004 +369 , 45.096 , 0 , 1231.289 , 5 , 4.840663158 , 0.5597004 +370 , 46.704 , 0 , 1283.246 , 5 , 4.974987911 , 0.568246 +371 , 48.053 , 0 , 1305.829 , 5 , 5.060287973 , 0.5511548 +372 , 49.069 , 0 , 1338.483 , 5 , 5.144303784 , 0.568246 +373 , 50.368 , 0 , 1364.118 , 5 , 5.2390144 , 0.5597004 +374 , 51.598 , 0 , 1400.511 , 5 , 5.317150045 , 0.568246 +375 , 52.736 , 0 , 1445.602 , 5 , 5.440420032 , 0.5597004 +376 , 53.918 , 0 , 1473.144 , 5 , 5.559511425 , 0.5511548 +377 , 54.913 , 0 , 1502.594 , 5 , 5.669005589 , 0.568246 +378 , 56.059 , 0 , 1521.592 , 5 , 5.701803035 , 0.568246 +379 , 57.03 , 0 , 1566.529 , 5 , 5.860814723 , 0.5597004 +380 , 57.914 , 0 , 1578.05 , 5 , 5.874675245 , 0.5511548 +381 , 58.918 , 0 , 1607.271 , 5 , 5.99563521 , 0.568246 +382 , 59.528 , 0 , 1626.879 , 5 , 6.05864326 , 0.568246 +383 , 59.913 , 0 , 1639.925 , 5 , 6.107839828 , 0.568246 +384 , 59.788 , 0 , 1615.206 , 5 , 6.029812924 , 0.568246 +385 , 59.417 , 0 , 1610.933 , 5 , 6.006938246 , 0.568246 +386 , 59.106 , 0 , 1593.69 , 5 , 5.975625002 , 0.568246 +387 , 59.196 , 0 , 1607.195 , 5 , 6.01560711 , 0.568246 +388 , 59.43 , 0 , 1615.74 , 5 , 6.030933509 , 0.568246 +389 , 59.865 , 0 , 1623.979 , 5 , 6.055386491 , 0.568246 +390 , 60.307 , 0 , 1653.201 , 5 , 6.131169662 , 0.5340664 +391 , 60.884 , 0 , 1670.062 , 5 , 6.19358352 , 0.5511548 +392 , 61.632 , 0 , 1679.828 , 5 , 6.215082853 , 0.568246 +393 , 62.346 , 0 , 1711.337 , 5 , 6.327520826 , 0.5597004 +394 , 62.981 , 0 , 1695.468 , 5 , 6.273914437 , 0.568246 +395 , 63.429 , 0 , 1725.299 , 5 , 6.359357837 , 0.568246 +396 , 63.69 , 0 , 1723.087 , 5 , 6.356579335 , 0.5511548 +397 , 63.697 , 0 , 1726.978 , 5 , 6.35966991 , 0.5511548 +398 , 63.752 , 0 , 1722.934 , 5 , 6.35121719 , 0.5511548 +399 , 63.806 , 0 , 1721.714 , 5 , 6.336550418 , 0.568246 +400 , 63.996 , 0 , 1744.221 , 5 , 6.43226957 , 0.568246 +401 , 64.3 , 0 , 1764.591 , 5 , 6.517774914 , 0.568246 +402 , 64.725 , 0 , 1751.316 , 5 , 6.460348524 , 0.5597004 +403 , 65.134 , 0 , 1765.049 , 5 , 6.48936917 , 0.568246 +404 , 65.176 , 0 , 1761.769 , 5 , 6.496822487 , 0.5597004 +405 , 65.496 , 0 , 1782.063 , 5 , 6.582900902 , 0.568246 +406 , 66.065 , 0 , 1804.189 , 5 , 6.677265112 , 0.5597004 +407 , 66.79 , 0 , 1843.175 , 5 , 6.810020514 , 0.568246 +408 , 67.958 , 0 , 1854.238 , 5 , 6.848567734 , 0.5511548 +409 , 69.274 , 0 , 1908.255 , 5 , 7.044559274 , 0.568246 +410 , 70.377 , 0 , 1918.708 , 5 , 7.067523471 , 0.5597004 +411 , 71.06 , 0 , 1937.705 , 5 , 7.137820926 , 0.568246 +412 , 71.895 , 0 , 1966.163 , 5 , 7.242116437 , 0.5597004 +413 , 71.273 , 0 , 1509.995 , 6 , 5.752924022 , 0.5511548 +414 , 70.303 , 0.007 , 1383.192 , 6 , 5.310082435 , 0.568246 +415 , 69.278 , 0.011 , 1344.282 , 6 , 5.330053552 , 0.5597004 +416 , 67.231 , 0.011 , 1312.161 , 6 , 5.092748726 , 0.5597004 +417 , 66.251 , 0.002 , 1306.745 , 6 , 5.038981301 , 0.5511548 +418 , 66.002 , 0 , 1293.851 , 6 , 4.998843233 , 0.568246 +419 , 66.269 , 0 , 1317.655 , 6 , 5.036482889 , 0.568246 +420 , 66.529 , 0 , 1305.982 , 6 , 5.032904698 , 0.568246 +421 , 67.148 , 0 , 1324.369 , 6 , 5.063987396 , 0.59388 +422 , 67.986 , 0 , 1359.235 , 6 , 5.141084962 , 0.687876 +423 , 69.111 , 0 , 1382.429 , 6 , 5.202645639 , 0.6366052 +424 , 70.286 , 0 , 1410.124 , 6 , 7.188135779 , 0.662242 +425 , 71.131 , 0 , 1401.427 , 6 , 7.115099087 , 0.6366052 +426 , 71.694 , 0 , 1427.825 , 6 , 7.2503257 , 0.5597004 +427 , 72.271 , 0 , 1431.487 , 6 , 7.255296564 , 0.5511548 +428 , 73.08 , 0 , 1450.256 , 6 , 7.323912891 , 0.5511548 +429 , 73.819 , 0 , 1471.389 , 6 , 7.417297855 , 0.5597004 +430 , 74.642 , 0 , 1488.937 , 6 , 7.474242631 , 0.5597004 +431 , 75.168 , 0 , 1505.798 , 6 , 7.565494877 , 0.5511548 +432 , 75.619 , 0 , 1487.411 , 6 , 7.481372085 , 0.5511548 +433 , 75.86 , 0 , 1509.232 , 6 , 5.585314196 , 0.5511548 +434 , 76.166 , 0 , 1498.703 , 6 , 5.571270938 , 0.5597004 +435 , 76.59 , 0 , 1520.905 , 6 , 5.642573256 , 0.5511548 +436 , 77.263 , 0 , 1534.333 , 6 , 5.70514141 , 0.568246 +437 , 78.097 , 0 , 1548.447 , 6 , 5.740285109 , 0.5597004 +438 , 78.699 , 0 , 1566.377 , 6 , 5.816252458 , 0.5511548 +439 , 79.222 , 0 , 1574.159 , 6 , 5.813651447 , 0.5597004 +440 , 79.587 , 0 , 1577.668 , 6 , 5.831625467 , 0.7306012 +441 , 79.955 , 0 , 1608.187 , 6 , 5.936983562 , 0.5597004 +442 , 80.242 , 0 , 1589.57 , 6 , 5.883270951 , 0.5511548 +443 , 80.49 , 0 , 1604.372 , 6 , 5.941062519 , 0.5511548 +444 , 80.529 , 0 , 1597.658 , 6 , 5.897105198 , 0.5511548 +445 , 80.439 , 0 , 1587.816 , 6 , 5.887684767 , 0.6280624 +446 , 80.439 , 0 , 1587.663 , 6 , 5.875604665 , 0.6536964 +447 , 80.39 , 0 , 1590.333 , 6 , 5.892560293 , 0.6195168 +448 , 80.215 , 0 , 1578.203 , 6 , 5.848708561 , 0.6195168 +449 , 79.971 , 0 , 1577.821 , 6 , 5.846361957 , 0.7049672 +450 , 79.505 , 0 , 1566.148 , 6 , 5.828323052 , 0.662242 +451 , 78.832 , 0 , 1537.385 , 6 , 5.753259128 , 0.59388 +452 , 78.22 , 0 , 1534.714 , 6 , 5.731592732 , 0.662242 +453 , 77.519 , 0 , 1538.3 , 6 , 5.735134339 , 0.6451508 +454 , 76.818 , 0 , 1521.515 , 6 , 5.675558414 , 0.6451508 +455 , 76.296 , 0 , 1504.273 , 6 , 5.634698431 , 0.6280624 +456 , 75.785 , 0 , 1496.262 , 6 , 5.610331657 , 0.6451508 +457 , 75.443 , 0 , 1474.594 , 6 , 5.521874741 , 0.6366052 +458 , 75.137 , 0 , 1484.283 , 6 , 5.547035427 , 0.662242 +459 , 75.279 , 0 , 1495.117 , 6 , 5.571783011 , 0.6366052 +460 , 75.45 , 0 , 1510.376 , 6 , 5.611333322 , 0.6451508 +461 , 75.861 , 0 , 1509.232 , 6 , 5.599589163 , 0.662242 +462 , 76.211 , 0 , 1509.461 , 6 , 5.596227257 , 0.6451508 +463 , 76.524 , 0 , 1511.978 , 6 , 5.630596702 , 0.6707876 +464 , 76.659 , 0 , 1512.436 , 6 , 5.624005629 , 0.662242 +465 , 77.148 , 0 , 1535.325 , 6 , 5.700878004 , 0.6366052 +466 , 77.646 , 0 , 1536.927 , 6 , 5.716928963 , 0.6707876 +467 , 78.018 , 0 , 1548.219 , 6 , 5.778619171 , 0.662242 +468 , 78.212 , 0 , 1555.695 , 6 , 5.771444472 , 0.6195168 +469 , 78.409 , 0 , 1545.09 , 6 , 5.762468735 , 0.6280624 +470 , 78.602 , 0 , 1557.908 , 6 , 5.796405706 , 0.662242 +471 , 78.835 , 0 , 1571.031 , 6 , 5.827447858 , 0.6536964 +472 , 78.939 , 0 , 1563.096 , 6 , 5.797358923 , 0.6195168 +473 , 78.945 , 0 , 1569.047 , 6 , 5.849225201 , 0.59388 +474 , 78.813 , 0 , 1551.041 , 6 , 5.786626309 , 0.6536964 +475 , 78.728 , 0 , 1553.864 , 6 , 5.842316222 , 0.6280624 +476 , 78.559 , 0 , 1553.864 , 6 , 5.776778153 , 0.6366052 +477 , 78.466 , 0 , 1556.611 , 6 , 5.778576568 , 0.5511548 +478 , 78.434 , 0 , 1537.995 , 6 , 5.760977202 , 0.5597004 +479 , 78.56 , 0 , 1554.398 , 6 , 5.79159338 , 0.568246 +480 , 78.896 , 0 , 1550.736 , 6 , 5.799251331 , 0.5511548 +481 , 79.077 , 0 , 1564.393 , 6 , 5.869173752 , 0.5511548 +482 , 78.634 , 0 , 1547.379 , 6 , 5.804153823 , 0.5597004 +483 , 78.282 , 0 , 1529.831 , 6 , 5.78133376 , 0.5511548 +484 , 77.853 , 0 , 1524.033 , 6 , 5.790756468 , 0.542612 +485 , 77.338 , 0 , 1516.861 , 6 , 5.768956752 , 0.568246 +486 , 76.846 , 0 , 1522.66 , 6 , 5.783393811 , 0.5597004 +487 , 76.406 , 0 , 1509.232 , 6 , 5.732365939 , 0.5340664 +488 , 75.987 , 0 , 1496.338 , 6 , 5.695688233 , 0.5511548 +489 , 75.695 , 0 , 1505.417 , 6 , 5.748402659 , 0.5767916 +490 , 75.657 , 0 , 1497.559 , 6 , 5.708044439 , 0.5597004 +491 , 75.708 , 0 , 1497.482 , 6 , 5.701213311 , 0.5597004 +492 , 75.77 , 0 , 1483.368 , 6 , 5.675612253 , 0.568246 +493 , 75.738 , 0 , 1498.779 , 6 , 5.726410881 , 0.542612 +494 , 75.655 , 0 , 1499.161 , 6 , 5.725370681 , 0.5597004 +495 , 75.486 , 0 , 1497.635 , 6 , 5.70685607 , 0.5597004 +496 , 75.456 , 0 , 1488.937 , 6 , 5.688682104 , 0.568246 +497 , 75.352 , 0 , 1502.365 , 6 , 5.733962037 , 0.568246 +498 , 75.361 , 0 , 1500.381 , 6 , 5.740405361 , 0.568246 +499 , 75.298 , 0 , 1478.485 , 6 , 5.689425099 , 0.5511548 +500 , 75.278 , 0 , 1471.618 , 6 , 5.65218379 , 0.5340664 +501 , 75.303 , 0 , 1497.482 , 6 , 7.696067379 , 0.5511548 +502 , 75.262 , 0 , 1485.351 , 6 , 7.669019618 , 0.5597004 +503 , 75.306 , 0 , 1491.913 , 6 , 7.69835328 , 0.5597004 +504 , 75.269 , 0 , 1480.85 , 6 , 7.640804577 , 0.568246 +505 , 75.398 , 0 , 1484.512 , 6 , 7.655821503 , 0.5511548 +506 , 75.532 , 0 , 1499.542 , 6 , 7.70150463 , 0.5597004 +507 , 75.572 , 0 , 1489.09 , 6 , 7.648800499 , 0.5511548 +508 , 75.641 , 0 , 1499.313 , 6 , 7.694774061 , 0.5511548 +509 , 75.639 , 0 , 1497.94 , 6 , 5.739557441 , 0.542612 +510 , 75.804 , 0 , 1492.676 , 6 , 5.760370632 , 0.5597004 +511 , 75.963 , 0 , 1511.673 , 6 , 5.849904524 , 0.5767916 +512 , 76.195 , 0 , 1511.215 , 6 , 5.820649888 , 0.568246 +513 , 76.271 , 0 , 1505.264 , 6 , 5.811339133 , 0.5597004 +514 , 76.386 , 0 , 1499.924 , 6 , 5.78046619 , 0.5767916 +515 , 76.564 , 0 , 1512.741 , 6 , 5.842046989 , 0.568246 +516 , 76.642 , 0 , 1511.902 , 6 , 5.83809678 , 0.5597004 +517 , 76.713 , 0 , 1520.447 , 6 , 5.865384827 , 0.542612 +518 , 76.468 , 0 , 1504.578 , 6 , 5.779255907 , 0.568246 +519 , 75.917 , 0 , 1487.793 , 6 , 5.723888924 , 0.5597004 +520 , 75.365 , 0 , 1492.218 , 6 , 5.758673645 , 0.5597004 +521 , 74.863 , 0 , 1469.024 , 6 , 5.669904724 , 0.5511548 +522 , 74.293 , 0 , 1455.138 , 6 , 5.634128216 , 0.5511548 +523 , 73.869 , 0 , 1450.942 , 6 , 5.632184963 , 0.5511548 +524 , 73.376 , 0 , 1444.076 , 6 , 5.583806686 , 0.5597004 +525 , 72.932 , 0 , 1444.457 , 6 , 5.562520827 , 0.5511548 +526 , 72.489 , 0 , 1427.52 , 6 , 5.508271335 , 0.5511548 +527 , 71.857 , 0 , 1421.187 , 6 , 5.485750642 , 0.5853372 +528 , 71.49 , 0 , 1411.498 , 6 , 5.458151139 , 0.5853372 +529 , 71.067 , 0 , 1391.203 , 6 , 5.384444125 , 0.568246 +530 , 70.726 , 0 , 1391.432 , 6 , 5.401120148 , 0.5511548 +531 , 70.473 , 0 , 1401.274 , 6 , 5.416801508 , 0.542612 +532 , 70.012 , 0 , 1376.86 , 6 , 5.326154708 , 0.5340664 +533 , 69.596 , 0 , 1368.849 , 6 , 5.322553157 , 0.6366052 +534 , 69.227 , 0 , 1366.712 , 6 , 5.319091657 , 0.6451508 +535 , 68.943 , 0 , 1363.813 , 6 , 5.327041422 , 0.6451508 +536 , 68.913 , 0 , 1359.922 , 6 , 5.323095598 , 0.6195168 +537 , 68.996 , 0 , 1363.432 , 6 , 5.283267255 , 0.6451508 +538 , 69.507 , 0 , 1380.369 , 6 , 5.33616603 , 0.5597004 +539 , 70 , 0 , 1385.71 , 6 , 5.357821174 , 0.5597004 +540 , 70.624 , 0 , 1406.996 , 6 , 5.422058467 , 0.5340664 +541 , 71.141 , 0 , 1406.157 , 6 , 5.395315655 , 0.568246 +542 , 71.532 , 0 , 1405.776 , 6 , 5.372888056 , 0.5767916 +543 , 71.937 , 0 , 1428.74 , 6 , 5.459512699 , 0.5340664 +544 , 72.255 , 0 , 1433.471 , 6 , 5.495116491 , 0.5511548 +545 , 72.522 , 0 , 1439.803 , 6 , 5.505754626 , 0.5853372 +546 , 72.664 , 0 , 1439.345 , 6 , 5.511849683 , 0.5597004 +547 , 72.831 , 0 , 1439.727 , 6 , 5.499123732 , 0.5597004 +548 , 72.813 , 0 , 1439.651 , 6 , 5.512001566 , 0.5597004 +549 , 72.826 , 0 , 1444.152 , 6 , 5.547362029 , 0.5597004 +550 , 72.801 , 0 , 1439.727 , 6 , 5.517647562 , 0.5597004 +551 , 72.434 , 0 , 1428.588 , 6 , 5.457753889 , 0.568246 +552 , 71.948 , 0 , 1418.212 , 6 , 5.410558667 , 0.5597004 +553 , 71.108 , 0 , 1395.552 , 6 , 5.35674731 , 0.5511548 +554 , 70.096 , 0 , 1378.462 , 6 , 5.309214748 , 0.5597004 +555 , 69.05 , 0 , 1353.819 , 6 , 5.2252623 , 0.5511548 +556 , 67.904 , 0.117 , 1319.638 , 6 , 5.117954521 , 0.5511548 +557 , 66.547 , 0.883 , 1291.638 , 6 , 5.201939033 , 0.542612 +558 , 63.47 , 2.176 , 1205.348 , 6 , 4.957178545 , 0.5511548 +559 , 59.827 , 3.568 , 1159.724 , 6 , 4.898583645 , 0.5511548 +560 , 54.907 , 3.914 , 1041.848 , 6 , 4.554291182 , 0.5597004 +561 , 52.259 , 3.807 , 1020.867 , 6 , 4.496366259 , 0.542612 +562 , 48.978 , 3.807 , 955.329 , 6 , 4.306714735 , 0.5169752 +563 , 45.931 , 4.094 , 889.639 , 6 , 4.128120333 , 0.542612 +564 , 42.804 , 4.427 , 827.306 , 6 , 3.958665842 , 0.5340664 +565 , 39.44 , 4.727 , 642.901 , 6 , 3.318991045 , 0.5511548 +566 , 35.094 , 5.232 , 933.204 , 4 , 4.246121699 , 0.568246 +567 , 30.944 , 6.096 , 833.333 , 4 , 4.078974855 , 0.5511548 +568 , 27.298 , 7.307 , 600 , 4 , 3.291300558 , 0.5511548 +569 , 22.216 , 8.577 , 617.876 , 4 , 3.232157387 , 0.5340664 +570 , 16.627 , 8.94 , 662.966 , 2 , 3.471619095 , 0.5511548 +571 , 11.776 , 8.558 , 647.631 , 2 , 3.311059327 , 0.5340664 +572 , 8.22 , 5.946 , 609.255 , 1 , 2.257271534 , 0.5511548 +573 , 5.406 , 2.984 , 601.778 , 1 , 3.156706855 , 0.6451508 +574 , 4.178 , 0.258 , 600 , 0 , 3.181065547 , 0.662242 +575 , 3.207 , 0 , 603.38 , 0 , 4.3296967 , 0.6451508 +576 , 1.924 , 0 , 600 , 0 , 4.290083953 , 0.6451508 +577 , 0.858 , 0 , 602.159 , 1 , 4.348534417 , 0.7049672 +578 , 0.019 , 0 , 602.464 , 0 , 4.255798021 , 0.6109712 +579 , 0 , 0 , 600.099 , 0 , 4.317076354 , 0.6109712 +580 , 0 , 0 , 606.813 , 0 , 4.376179995 , 0.6366052 +581 , 0 , 0 , 600.633 , 0 , 4.278897952 , 0.662242 +582 , 0 , 0 , 602.541 , 0 , 4.29570779 , 0.6536964 +583 , 0 , 0 , 600.633 , 0 , 4.309417647 , 0.6366052 +584 , 0 , 0 , 602.159 , 0 , 3.23376682 , 0.6451508 +585 , 0 , 0 , 600 , 0 , 3.247428543 , 0.6536964 +586 , 0 , 0 , 600 , 0 , 4.338940946 , 0.6280624 +587 , 0 , 0 , 600 , 0 , 4.305705624 , 0.6280624 +588 , 0 , 0 , 600 , 0 , 4.316137809 , 0.59388 +589 , 0 , 0 , 602.617 , 0 , 4.37122971 , 0.5853372 +590 , 0 , 0 , 600.023 , 0 , 4.288764878 , 0.6366052 +591 , 0 , 0 , 602.617 , 0 , 4.320685625 , 0.6109712 +592 , 0 , 0 , 600 , 0 , 4.268583783 , 0.6536964 +593 , 0 , 0 , 602.922 , 0 , 4.258114233 , 0.6195168 +594 , 0 , 0 , 601.778 , 0 , 4.201890058 , 0.6707876 +595 , 0 , 0 , 600 , 0 , 4.154547752 , 0.6366052 +596 , 0 , 0 , 601.015 , 0 , 4.210739488 , 0.6109712 +597 , 0 , 0 , 601.015 , 0 , 4.161667235 , 0.6536964 +598 , 0 , 0 , 600 , 0 , 4.183135605 , 0.6536964 +599 , 0 , 0 , 600 , 0 , 4.348946114 , 0.6451508 +600 , 0 , 0 , 600.404 , 0 , 4.345956056 , 0.662242 +601 , 0 , 0 , 600 , 0 , 4.326930931 , 0.662242 +602 , 0 , 0 , 604.295 , 0 , 4.40974326 , 0.6536964 +603 , 0 , 0 , 604.677 , 0 , 3.277976611 , 0.59388 +604 , 0 , 0 , 601.778 , 0 , 3.152253138 , 0.6280624 +605 , 0 , 0 , 600.557 , 0 , 3.254255301 , 0.6366052 +606 , 0 , 0 , 600.557 , 0 , 3.168612346 , 0.6366052 +607 , 0 , 0 , 600.099 , 0 , 3.208894453 , 0.6536964 +608 , 0.006 , 0 , 600 , 0 , 3.187456402 , 0.6451508 +609 , 0.004 , 0 , 603.151 , 0 , 3.154916071 , 0.6451508 +610 , 0.003 , 0 , 602.312 , 0 , 3.214915408 , 0.6536964 +611 , 0.002 , 0 , 600 , 0 , 3.165005202 , 0.6451508 +612 , 0.002 , 0 , 600 , 0 , 3.146673924 , 0.6024256 +613 , 0.001 , 0 , 600.71 , 0 , 3.170037886 , 0.6451508 +614 , 0 , 0 , 601.701 , 0 , 3.170994784 , 0.6451508 +615 , 0 , 0 , 600 , 0 , 3.182682085 , 0.6195168 +616 , 0 , 0 , 601.244 , 0 , 3.192543411 , 0.6793304 +617 , 0 , 0 , 600.633 , 0 , 3.278155362 , 0.6536964 +618 , 0 , 0 , 600 , 0 , 3.142023286 , 0.6536964 +619 , 0 , 0 , 601.244 , 0 , 3.108588246 , 0.6536964 +620 , 0.004 , 0 , 602.617 , 0 , 3.064963849 , 0.5511548 +621 , 0.002 , 0 , 600 , 0 , 3.074995895 , 0.542612 +622 , 0.151 , 0 , 600 , 1 , 2.984942879 , 0.5084296 +623 , 1.917 , 0 , 600 , 1 , 2.982562444 , 0.5853372 +624 , 4.363 , 0 , 631.075 , 1 , 4.32925998 , 0.5853372 +625 , 4.987 , 0 , 602.464 , 2 , 4.244556947 , 0.5597004 +626 , 5.758 , 0 , 611.62 , 2 , 3.132394516 , 0.5597004 +627 , 5.464 , 0 , 603.304 , 2 , 4.197252006 , 0.5597004 +628 , 5.325 , 0 , 600 , 2 , 4.158079462 , 0.5597004 +629 , 5.155 , 0 , 600.786 , 2 , 4.172182774 , 0.5597004 +630 , 5.524 , 0 , 600 , 2 , 4.088007981 , 0.5511548 +631 , 6.066 , 0 , 618.257 , 2 , 4.248632913 , 0.5511548 +632 , 5.948 , 0 , 606.966 , 2 , 4.217802418 , 0.5340664 +633 , 6.085 , 0 , 644.274 , 2 , 4.304317599 , 0.5511548 +634 , 6.717 , 0 , 690.127 , 2 , 4.549294431 , 0.5597004 +635 , 6.832 , 0 , 709.964 , 2 , 3.487825742 , 0.5597004 +636 , 7.029 , 0 , 722.095 , 2 , 4.739460651 , 0.5511548 +637 , 7.213 , 0 , 745.975 , 2 , 4.851083795 , 0.5597004 +638 , 7.561 , 0 , 774.281 , 2 , 4.948681692 , 0.5597004 +639 , 7.666 , 0 , 791.218 , 2 , 5.044747393 , 0.542612 +640 , 7.692 , 0 , 785.801 , 2 , 5.016897552 , 0.5597004 +641 , 7.651 , 0 , 790.15 , 2 , 5.034856984 , 0.5511548 +642 , 7.716 , 0 , 796.788 , 2 , 5.085364262 , 0.5511548 +643 , 7.686 , 0 , 789.998 , 2 , 5.056435606 , 0.5511548 +644 , 7.655 , 0 , 789.158 , 2 , 5.046698883 , 0.5511548 +645 , 7.649 , 0 , 786.107 , 2 , 5.007715866 , 0.542612 +646 , 7.594 , 0 , 783.589 , 2 , 5.018908523 , 0.568246 +647 , 7.574 , 0 , 782.826 , 2 , 5.003489095 , 0.568246 +648 , 7.603 , 0 , 780.537 , 2 , 4.987664821 , 0.5597004 +649 , 7.675 , 0 , 792.973 , 2 , 3.746614996 , 0.5597004 +650 , 7.805 , 0 , 801.137 , 2 , 3.792289313 , 0.568246 +651 , 7.739 , 0 , 796.559 , 2 , 3.777311153 , 0.568246 +652 , 7.715 , 0 , 796.33 , 2 , 3.780453003 , 0.5511548 +653 , 7.707 , 0 , 791.6 , 2 , 3.73505908 , 0.5597004 +654 , 7.49 , 0 , 772.297 , 2 , 3.66740094 , 0.5597004 +655 , 6.54 , 0 , 674.182 , 2 , 3.321316278 , 0.5597004 +656 , 5.595 , 0 , 600 , 2 , 2.894352117 , 0.5511548 +657 , 5.685 , 0 , 600 , 2 , 2.955925686 , 0.5597004 +658 , 5.614 , 0 , 618.639 , 2 , 3.19510162 , 0.5597004 +659 , 5.082 , 0 , 600 , 2 , 3.171651796 , 0.5597004 +660 , 4.337 , 0 , 600 , 2 , 3.158396335 , 0.5597004 +661 , 3.974 , 0 , 600.862 , 1 , 3.150584481 , 0.542612 +662 , 3.551 , 0 , 600.404 , 1 , 3.149804411 , 0.5511548 +663 , 3.145 , 0 , 602.464 , 1 , 3.075596065 , 0.5853372 +664 , 2.787 , 0 , 601.396 , 1 , 3.04234057 , 0.542612 +665 , 2.595 , 0 , 600 , 1 , 3.009856601 , 0.5511548 +666 , 2.799 , 0 , 600 , 1 , 2.974709046 , 0.5511548 +667 , 4.521 , 0 , 600 , 2 , 3.034184021 , 0.5597004 +668 , 6.616 , 0 , 708.82 , 2 , 3.435688736 , 0.568246 +669 , 8.457 , 0 , 900.397 , 2 , 4.176295699 , 0.5511548 +670 , 9.676 , 0 , 1003.471 , 2 , 4.734782641 , 0.5597004 +671 , 11.022 , 0 , 1164.302 , 2 , 5.65557849 , 0.5511548 +672 , 12.361 , 0 , 1313.993 , 2 , 6.597767103 , 0.542612 +673 , 14.444 , 0 , 1513.504 , 2 , 8.381656205 , 0.5597004 +674 , 16.631 , 0 , 1759.251 , 2 , 10.71868742 , 0.5511548 +675 , 19.564 , 0 , 2102.35 , 2 , 14.81700332 , 0.568246 +676 , 20.922 , 0 , 1902.228 , 2 , 13.16558462 , 0.5511548 +677 , 21.119 , 0 , 1330.243 , 3 , 6.818486576 , 0.5597004 +678 , 21.798 , 0 , 1361.677 , 3 , 7.040841336 , 0.5511548 +679 , 24.258 , 0 , 1531.357 , 3 , 8.458424555 , 0.5511548 +680 , 26.442 , 0 , 1656.786 , 3 , 9.563231267 , 0.542612 +681 , 29.179 , 0 , 1867.59 , 3 , 11.32586217 , 0.5511548 +682 , 33.249 , 0 , 2121.195 , 3 , 13.16612456 , 0.568246 +683 , 34.543 , 0 , 1826.925 , 3 , 9.954942738 , 0.5511548 +684 , 35.893 , 0 , 1458.572 , 4 , 7.20846647 , 0.5511548 +685 , 38.419 , 0 , 1567.445 , 4 , 7.200741205 , 0.5511548 +686 , 40.467 , 0 , 1644.961 , 4 , 9.130173083 , 0.5511548 +687 , 41.635 , 0 , 1674.411 , 4 , 9.029780309 , 0.5511548 +688 , 42.495 , 0 , 1701.19 , 4 , 8.935848501 , 0.542612 +689 , 42.703 , 0 , 1711.337 , 4 , 8.825727004 , 0.5511548 +690 , 43.641 , 0 , 1745.899 , 4 , 8.820190833 , 0.5511548 +691 , 44.591 , 0 , 1805.943 , 4 , 8.945500997 , 0.542612 +692 , 45.895 , 0 , 1855.459 , 4 , 9.118590963 , 0.5597004 +693 , 47.571 , 0 , 1921.454 , 4 , 9.363336724 , 0.542612 +694 , 47.986 , 0 , 1679.599 , 4 , 6.236390894 , 0.5340664 +695 , 48.944 , 0 , 1336.042 , 5 , 5.135121392 , 0.5511548 +696 , 50.883 , 0 , 1410.43 , 5 , 5.195785043 , 0.6366052 +697 , 52.791 , 0 , 1448.653 , 5 , 5.272331422 , 0.6366052 +698 , 53.86 , 0 , 1473.449 , 5 , 5.335518676 , 0.6451508 +699 , 55.053 , 0 , 1515.106 , 5 , 5.468435937 , 0.6451508 +700 , 56.294 , 0 , 1529.374 , 5 , 5.473131133 , 0.6366052 +701 , 57.452 , 0 , 1570.649 , 5 , 5.58087345 , 0.6280624 +702 , 58.561 , 0 , 1599.031 , 5 , 5.678918232 , 0.6451508 +703 , 59.61 , 0 , 1642.596 , 5 , 5.820497932 , 0.6109712 +704 , 60.407 , 0 , 1644.961 , 5 , 5.807015542 , 0.6366052 +705 , 61.27 , 0 , 1665.637 , 5 , 5.879702116 , 0.6195168 +706 , 61.868 , 0 , 1696.307 , 5 , 5.981056271 , 0.6366052 +707 , 62.423 , 0 , 1699.664 , 5 , 5.998359808 , 0.662242 +708 , 63.188 , 0 , 1727.893 , 5 , 6.116676468 , 0.7049672 +709 , 63.872 , 0 , 1732.09 , 5 , 6.106222549 , 0.6707876 +710 , 64.305 , 0 , 1744.297 , 5 , 6.14965789 , 0.6536964 +711 , 64.018 , 0 , 1732.09 , 5 , 6.113627961 , 0.6280624 +712 , 63.445 , 0 , 1707.37 , 5 , 6.022744095 , 0.6451508 +713 , 62.826 , 0 , 1711.032 , 5 , 6.037719827 , 0.6536964 +714 , 62.038 , 0 , 1667.086 , 5 , 5.939104849 , 0.6451508 +715 , 61.57 , 0 , 1684.558 , 5 , 5.996425738 , 0.6536964 +716 , 61.322 , 0 , 1665.713 , 5 , 5.919221981 , 0.6195168 +717 , 61.017 , 0 , 1648.623 , 5 , 5.903600111 , 0.6536964 +718 , 60.516 , 0 , 1621.614 , 5 , 5.793711671 , 0.6451508 +719 , 59.972 , 0 , 1616.121 , 5 , 5.787310086 , 0.6451508 +720 , 59.393 , 0 , 1600.71 , 5 , 5.698835888 , 0.6536964 +721 , 58.815 , 0 , 1580.72 , 5 , 5.637068799 , 0.662242 +722 , 58.147 , 0 , 1566.3 , 5 , 5.601482829 , 0.6451508 +723 , 57.65 , 0 , 1560.655 , 5 , 5.57762521 , 0.6024256 +724 , 57.242 , 0 , 1537.995 , 5 , 5.513277865 , 0.6451508 +725 , 56.83 , 0 , 1553.941 , 5 , 5.543095612 , 0.6793304 +726 , 56.483 , 0 , 1528.153 , 5 , 5.469562289 , 0.662242 +727 , 55.892 , 0 , 1505.646 , 5 , 5.397810159 , 0.6536964 +728 , 55.007 , 0 , 1479.477 , 5 , 5.320396948 , 0.6366052 +729 , 54.067 , 0 , 1450.866 , 5 , 5.221477789 , 0.5511548 +730 , 53.116 , 0.064 , 1422.484 , 5 , 5.13344472 , 0.568246 +731 , 51.3 , 0.078 , 1380.064 , 5 , 5.036368144 , 0.542612 +732 , 49.593 , 0.078 , 1305.448 , 5 , 4.850996208 , 0.5084296 +733 , 48.168 , 0.007 , 1292.706 , 5 , 4.754881135 , 0.5597004 +734 , 47.975 , 0 , 1306.973 , 5 , 4.811291211 , 0.5340664 +735 , 48.088 , 0 , 1297.36 , 5 , 4.762516211 , 0.5597004 +736 , 48.028 , 0 , 1302.09 , 5 , 4.767042265 , 0.5597004 +737 , 48.186 , 0 , 1311.627 , 5 , 4.78927437 , 0.5511548 +738 , 48.477 , 0 , 1317.426 , 5 , 4.809881398 , 0.5597004 +739 , 48.927 , 0 , 1335.279 , 5 , 4.840163899 , 0.5597004 +740 , 49.995 , 0 , 1375.257 , 5 , 4.945322017 , 0.5511548 +741 , 51.375 , 0 , 1412.108 , 5 , 5.036297146 , 0.5340664 +742 , 52.86 , 0 , 1450.561 , 5 , 5.146389287 , 0.5597004 +743 , 54.148 , 0 , 1491.226 , 5 , 5.282110909 , 0.5597004 +744 , 55.578 , 0 , 1540.818 , 5 , 5.433039277 , 0.568246 +745 , 56.829 , 0 , 1552.873 , 5 , 5.436154413 , 0.568246 +746 , 57.922 , 0 , 1587.129 , 5 , 5.560611581 , 0.5511548 +747 , 58.7 , 0 , 1589.723 , 5 , 5.565677704 , 0.568246 +748 , 59.383 , 0 , 1607.347 , 5 , 5.65101065 , 0.5597004 +749 , 59.684 , 0 , 1616.045 , 5 , 5.651694163 , 0.5597004 +750 , 59.89 , 0 , 1633.211 , 5 , 5.71849075 , 0.5340664 +751 , 59.762 , 0 , 1604.067 , 5 , 5.626819669 , 0.5340664 +752 , 59.523 , 0 , 1617.952 , 5 , 5.667020516 , 0.5597004 +753 , 59.516 , 0 , 1603.227 , 5 , 5.673962973 , 0.542612 +754 , 59.455 , 0 , 1610.399 , 5 , 7.731205711 , 0.5511548 +755 , 59.079 , 0 , 1590.028 , 5 , 7.660559345 , 0.542612 +756 , 58.724 , 0 , 1582.704 , 5 , 7.605954858 , 0.5511548 +757 , 58.15 , 0 , 1569.657 , 5 , 7.546336562 , 0.5511548 +758 , 57.141 , 0 , 1547.913 , 5 , 7.48468142 , 0.5511548 +759 , 56.052 , 0 , 1511.902 , 5 , 7.329958759 , 0.542612 +760 , 55.013 , 0 , 1471.16 , 5 , 7.174639663 , 0.542612 +761 , 53.15 , 0.047 , 1421.569 , 5 , 7.038141596 , 0.5511548 +762 , 51.442 , 0.377 , 1370.069 , 5 , 4.941639294 , 0.5597004 +763 , 49.778 , 0.788 , 1328.565 , 5 , 4.875024846 , 0.5511548 +764 , 47.867 , 0.936 , 1271.191 , 5 , 4.718350066 , 0.5597004 +765 , 45.914 , 0.623 , 1225.643 , 5 , 4.586473361 , 0.5597004 +766 , 44.336 , 0.283 , 1194.743 , 5 , 4.473645441 , 0.5511548 +767 , 43.27 , 0.06 , 1165.98 , 5 , 4.393817823 , 0.5597004 +768 , 42.73 , 0 , 1158.198 , 5 , 4.37870523 , 0.5597004 +769 , 42.256 , 0 , 1144.312 , 5 , 4.326684745 , 0.568246 +770 , 42.186 , 0 , 1133.555 , 5 , 4.296659098 , 0.5511548 +771 , 42.219 , 0 , 1137.217 , 5 , 4.291513849 , 0.5511548 +772 , 41.937 , 0 , 1136.988 , 5 , 4.288135253 , 0.5511548 +773 , 41.93 , 0 , 1137.293 , 5 , 4.290600523 , 0.542612 +774 , 42.077 , 0 , 1133.936 , 5 , 4.267817817 , 0.5597004 +775 , 42.27 , 0 , 1144.083 , 5 , 4.308720988 , 0.5511548 +776 , 42.79 , 0 , 1166.056 , 5 , 4.337425533 , 0.568246 +777 , 43.619 , 0 , 1180.629 , 5 , 4.398304768 , 0.5597004 +778 , 44.189 , 0 , 1204.585 , 5 , 4.449776919 , 0.5511548 +779 , 44.973 , 0 , 1224.346 , 5 , 4.494189151 , 0.568246 +780 , 45.914 , 0 , 1268.215 , 5 , 4.633750318 , 0.5511548 +781 , 46.823 , 0 , 1295.834 , 5 , 4.675844976 , 0.5511548 +782 , 47.831 , 0 , 1316.434 , 5 , 4.764556006 , 0.5511548 +783 , 48.974 , 0 , 1356.26 , 5 , 4.858458294 , 0.542612 +784 , 49.958 , 0 , 1369.612 , 5 , 4.894241336 , 0.6280624 +785 , 50.881 , 0 , 1379.988 , 5 , 4.929123914 , 0.6964216 +786 , 51.521 , 0 , 1392.577 , 5 , 4.95753479 , 0.6451508 +787 , 51.621 , 0 , 1394.331 , 5 , 4.97556566 , 0.6366052 +788 , 51.543 , 0 , 1388.762 , 5 , 4.942621547 , 0.6280624 +789 , 51.447 , 0 , 1383.345 , 5 , 4.948348531 , 0.6195168 +790 , 51.223 , 0 , 1395.857 , 5 , 5.008315115 , 0.6536964 +791 , 50.949 , 0 , 1384.718 , 5 , 4.961690874 , 0.6707876 +792 , 50.591 , 0 , 1375.105 , 5 , 4.926238456 , 0.6280624 +793 , 49.842 , 0 , 1350.156 , 5 , 4.875079562 , 0.6195168 +794 , 48.931 , 0 , 1301.862 , 5 , 4.785144762 , 0.6195168 +795 , 47.082 , 0.076 , 1258.145 , 5 , 4.664705751 , 0.6195168 +796 , 45.483 , 0.087 , 1216.564 , 5 , 4.554729164 , 0.6536964 +797 , 43.901 , 0.087 , 1176.051 , 5 , 4.46548994 , 0.6109712 +798 , 42.59 , 0.014 , 1151.331 , 5 , 4.375368935 , 0.6536964 +799 , 42.152 , 0 , 1138.209 , 5 , 4.340811086 , 0.6451508 +800 , 41.985 , 0 , 1139.048 , 5 , 4.321252601 , 0.6280624 +801 , 42.5 , 0 , 1157.664 , 5 , 4.350793229 , 0.6536964 +802 , 43.602 , 0 , 1187.037 , 5 , 4.406136317 , 0.6280624 +803 , 44.911 , 0 , 1227.703 , 5 , 4.493907718 , 0.6536964 +804 , 46.384 , 0 , 1270.428 , 5 , 4.597045621 , 0.6280624 +805 , 48.066 , 0 , 1316.587 , 5 , 4.713914202 , 0.6451508 +806 , 49.619 , 0 , 1358.473 , 5 , 4.825909089 , 0.568246 +807 , 51.312 , 0 , 1399.672 , 5 , 4.945436304 , 0.6536964 +808 , 52.976 , 0 , 1445.83 , 5 , 5.073114131 , 0.662242 +809 , 54.57 , 0 , 1492.37 , 5 , 5.205660742 , 0.6024256 +810 , 56.131 , 0 , 1537.919 , 5 , 5.373464652 , 0.6536964 +811 , 57.589 , 0 , 1577.745 , 5 , 5.493722267 , 0.6451508 +812 , 58.922 , 0 , 1604.677 , 5 , 5.580672925 , 0.6451508 +813 , 59.981 , 0 , 1641.146 , 5 , 5.689061334 , 0.6451508 +814 , 61.109 , 0 , 1657.092 , 5 , 5.777853027 , 0.6536964 +815 , 61.113 , 0 , 1655.642 , 5 , 5.741007453 , 0.6536964 +816 , 60.954 , 0 , 1628.71 , 5 , 5.699572765 , 0.6280624 +817 , 60.947 , 0 , 1667.773 , 5 , 5.805733074 , 0.59388 +818 , 60.981 , 0 , 1660.22 , 5 , 5.796477885 , 0.6451508 +819 , 61.245 , 0 , 1672.656 , 5 , 5.830954906 , 0.6451508 +820 , 61.595 , 0 , 1685.931 , 5 , 5.868954466 , 0.59388 +821 , 61.731 , 0 , 1696.536 , 5 , 5.908321439 , 0.6451508 +822 , 62.102 , 0 , 1687.762 , 5 , 5.900577992 , 0.59388 +823 , 62.348 , 0 , 1690.661 , 5 , 5.905095291 , 0.542612 +824 , 62.628 , 0 , 1703.479 , 5 , 5.923806996 , 0.542612 +825 , 62.842 , 0 , 1700.351 , 5 , 8.045319193 , 0.5597004 +826 , 63.028 , 0 , 1722.705 , 5 , 8.139361568 , 0.5511548 +827 , 63.256 , 0 , 1719.425 , 5 , 8.141498945 , 0.5597004 +828 , 63.528 , 0 , 1739.033 , 5 , 8.181448756 , 0.5597004 +829 , 63.788 , 0 , 1737.583 , 5 , 8.201891685 , 0.542612 +830 , 64.004 , 0 , 1722.629 , 5 , 8.146403834 , 0.542612 +831 , 63.828 , 0 , 1722.553 , 5 , 8.117162445 , 0.5511548 +832 , 63.534 , 0 , 1722.553 , 5 , 5.996325627 , 0.5511548 +833 , 63.33 , 0 , 1713.092 , 5 , 5.956740879 , 0.5511548 +834 , 62.94 , 0 , 1696.689 , 5 , 5.8900524 , 0.542612 +835 , 62.431 , 0 , 1680.591 , 5 , 5.846276021 , 0.5511548 +836 , 61.811 , 0 , 1669.146 , 5 , 5.815667318 , 0.5597004 +837 , 61.255 , 0 , 1671.664 , 5 , 5.803267135 , 0.5511548 +838 , 60.526 , 0 , 1631.151 , 5 , 5.686319377 , 0.5511548 +839 , 60.083 , 0 , 1626.802 , 5 , 5.675059695 , 0.5597004 +840 , 59.493 , 0 , 1605.669 , 5 , 5.608663744 , 0.5340664 +841 , 58.888 , 0 , 1577.974 , 5 , 5.533432635 , 0.5597004 +842 , 58.469 , 0 , 1575.303 , 5 , 5.532600995 , 0.5511548 +843 , 58.301 , 0 , 1580.949 , 5 , 5.553508244 , 0.5597004 +844 , 58.364 , 0 , 1580.949 , 5 , 5.540839457 , 0.5597004 +845 , 58.472 , 0 , 1583.467 , 5 , 5.536613439 , 0.5597004 +846 , 58.568 , 0 , 1592.927 , 5 , 5.563382652 , 0.5511548 +847 , 58.636 , 0 , 1601.549 , 5 , 5.585806327 , 0.5597004 +848 , 58.426 , 0 , 1575.303 , 5 , 5.519604544 , 0.5511548 +849 , 58.062 , 0 , 1575.303 , 5 , 5.56621172 , 0.5597004 +850 , 57.768 , 0 , 1565.309 , 5 , 5.466410018 , 0.542612 +851 , 57.106 , 0 , 1536.011 , 5 , 5.391390021 , 0.5511548 +852 , 56.276 , 0 , 1516.403 , 5 , 5.312954805 , 0.5511548 +853 , 55.256 , 0 , 1487.793 , 5 , 5.241871962 , 0.5511548 +854 , 54.268 , 0 , 1461.7 , 5 , 5.152911716 , 0.5511548 +855 , 53.175 , 0 , 1428.359 , 5 , 5.075099625 , 0.542612 +856 , 52.371 , 0 , 1412.871 , 5 , 5.053955957 , 0.5511548 +857 , 51.522 , 0 , 1390.211 , 5 , 4.976823027 , 0.5511548 +858 , 51.051 , 0 , 1380.369 , 5 , 4.917742072 , 0.5597004 +859 , 50.708 , 0 , 1372.587 , 5 , 4.893767012 , 0.542612 +860 , 50.549 , 0 , 1361.143 , 5 , 4.882528505 , 0.5511548 +861 , 50.815 , 0 , 1371.061 , 5 , 4.923544636 , 0.5597004 +862 , 51.288 , 0 , 1388.38 , 5 , 4.945633923 , 0.5511548 +863 , 51.981 , 0 , 1413.405 , 5 , 5.028134397 , 0.5511548 +864 , 52.715 , 0 , 1438.277 , 5 , 5.099872071 , 0.542612 +865 , 53.614 , 0 , 1457.656 , 5 , 5.165383888 , 0.5511548 +866 , 54.541 , 0 , 1484.436 , 5 , 5.239466419 , 0.5597004 +867 , 55.561 , 0 , 1505.264 , 5 , 5.277366077 , 0.5511548 +868 , 56.37 , 0 , 1535.63 , 5 , 5.37999384 , 0.568246 +869 , 57.154 , 0 , 1556.687 , 5 , 5.45587534 , 0.5597004 +870 , 57.782 , 0 , 1572.251 , 5 , 5.491165446 , 0.5597004 +871 , 58.5 , 0 , 1600.633 , 5 , 5.578684027 , 0.5511548 +872 , 59.274 , 0 , 1598.344 , 5 , 5.589184614 , 0.5511548 +873 , 59.807 , 0 , 1628.71 , 5 , 5.702704341 , 0.5511548 +874 , 60.283 , 0 , 1637.026 , 5 , 5.733993427 , 0.5597004 +875 , 60.384 , 0 , 1632.525 , 5 , 5.68174866 , 0.542612 +876 , 59.925 , 0 , 1610.552 , 5 , 5.656674889 , 0.568246 +877 , 59.17 , 0 , 1596.742 , 5 , 5.613846775 , 0.568246 +878 , 58.57 , 0 , 1578.66 , 5 , 5.548183432 , 0.568246 +879 , 58.486 , 0 , 1578.431 , 5 , 5.551145974 , 0.5767916 +880 , 58.522 , 0 , 1583.085 , 5 , 5.557524507 , 0.6366052 +881 , 58.634 , 0 , 1579.194 , 5 , 5.541925484 , 0.6280624 +882 , 58.837 , 0 , 1593.004 , 5 , 5.581831115 , 0.6109712 +883 , 59.067 , 0 , 1614.443 , 5 , 5.652428071 , 0.6280624 +884 , 59.267 , 0 , 1599.718 , 5 , 5.601749273 , 0.6280624 +885 , 59.48 , 0 , 1617.723 , 5 , 5.661101196 , 0.6366052 +886 , 59.701 , 0 , 1623.064 , 5 , 5.666836873 , 0.6280624 +887 , 59.9 , 0 , 1624.895 , 5 , 5.668705989 , 0.6109712 +888 , 60.28 , 0 , 1613.527 , 5 , 5.63317543 , 0.6451508 +889 , 60.649 , 0 , 1645.495 , 5 , 5.737113321 , 0.662242 +890 , 61.121 , 0 , 1660.525 , 5 , 5.763574758 , 0.662242 +891 , 61.472 , 0 , 1669.375 , 5 , 5.820685544 , 0.6195168 +892 , 61.905 , 0 , 1679.675 , 5 , 5.80886632 , 0.662242 +893 , 62.333 , 0 , 1690.814 , 5 , 5.856066307 , 0.6366052 +894 , 62.95 , 0 , 1719.577 , 5 , 5.941951058 , 0.6366052 +895 , 63.769 , 0 , 1727.512 , 5 , 5.968126508 , 0.6536964 +896 , 64.511 , 0 , 1775.044 , 5 , 6.182965522 , 0.662242 +897 , 65.274 , 0 , 1801.747 , 5 , 6.235033436 , 0.6366052 +898 , 65.924 , 0 , 1820.516 , 5 , 6.32684779 , 0.6451508 +899 , 66.384 , 0 , 1813.573 , 5 , 6.294923387 , 0.6280624 +900 , 66.788 , 0 , 1803.655 , 5 , 6.235538651 , 0.6451508 +901 , 67.034 , 0 , 1830.892 , 5 , 6.350234151 , 0.6366052 +902 , 67.453 , 0 , 1836.004 , 5 , 6.353095712 , 0.6451508 +903 , 67.818 , 0 , 1846.38 , 5 , 6.379439218 , 0.6280624 +904 , 67.893 , 0 , 1833.333 , 5 , 6.320470629 , 0.6536964 +905 , 67.318 , 0 , 1830.358 , 5 , 6.303691396 , 0.6195168 +906 , 66.847 , 0 , 1805.409 , 5 , 6.233510909 , 0.6451508 +907 , 66.11 , 0 , 1779.545 , 5 , 6.131197837 , 0.6536964 +908 , 65.554 , 0 , 1765.507 , 5 , 8.250429831 , 0.6536964 +909 , 64.822 , 0 , 1750.553 , 5 , 8.182462057 , 0.6451508 +910 , 64.16 , 0 , 1740.406 , 5 , 8.154323108 , 0.6366052 +911 , 63.463 , 0 , 1705.921 , 5 , 8.015989637 , 0.6195168 +912 , 62.818 , 0 , 1689.822 , 5 , 7.948204106 , 0.6536964 +913 , 62.476 , 0 , 1691.806 , 5 , 7.950366297 , 0.6536964 +914 , 62.275 , 0 , 1686.847 , 5 , 7.932294353 , 0.6451508 +915 , 61.988 , 0 , 1663.577 , 5 , 7.831145333 , 0.448616 +916 , 61.618 , 0 , 1670.214 , 5 , 5.776735119 , 0.5169752 +917 , 61.168 , 0 , 1640.765 , 5 , 5.686203992 , 0.5169752 +918 , 60.731 , 0 , 1630.999 , 5 , 5.645901165 , 0.568246 +919 , 60.113 , 0 , 1622.301 , 5 , 5.635845875 , 0.5511548 +920 , 59.746 , 0 , 1613.375 , 5 , 5.606768768 , 0.5255208 +921 , 59.353 , 0 , 1596.895 , 5 , 5.548518229 , 0.5340664 +922 , 59.217 , 0 , 1609.178 , 5 , 5.615400006 , 0.5340664 +923 , 59.407 , 0 , 1609.407 , 5 , 5.641703492 , 0.5597004 +924 , 59.752 , 0 , 1617.342 , 5 , 5.598923403 , 0.5255208 +925 , 60.139 , 0 , 1639.544 , 5 , 5.682441489 , 0.5511548 +926 , 60.521 , 0 , 1645.418 , 5 , 5.720998847 , 0.542612 +927 , 60.625 , 0 , 1639.62 , 5 , 5.708383206 , 0.542612 +928 , 60.582 , 0 , 1647.555 , 5 , 5.746131623 , 0.5340664 +929 , 60.333 , 0 , 1630.083 , 5 , 5.680415712 , 0.5511548 +930 , 60.045 , 0 , 1633.44 , 5 , 5.68624617 , 0.542612 +931 , 59.725 , 0 , 1598.802 , 5 , 5.602456914 , 0.5511548 +932 , 59.473 , 0 , 1605.44 , 5 , 5.61779925 , 0.5511548 +933 , 59.333 , 0 , 1605.287 , 5 , 5.616168588 , 0.5597004 +934 , 59.421 , 0 , 1597.81 , 5 , 5.572326516 , 0.5597004 +935 , 59.69 , 0 , 1619.707 , 5 , 5.637195381 , 0.5511548 +936 , 60.138 , 0 , 1642.596 , 5 , 5.725336362 , 0.5511548 +937 , 60.32 , 0 , 1639.62 , 5 , 5.689535774 , 0.5340664 +938 , 60.445 , 0 , 1631.075 , 5 , 5.656380741 , 0.542612 +939 , 60.282 , 0 , 1617.495 , 5 , 5.619933459 , 0.542612 +940 , 59.884 , 0 , 1606.203 , 5 , 5.584707542 , 0.542612 +941 , 59.077 , 0 , 1610.475 , 5 , 5.620699872 , 0.5511548 +942 , 58.27 , 0 , 1571.565 , 5 , 5.498433616 , 0.5597004 +943 , 57.636 , 0 , 1558.442 , 5 , 5.448257605 , 0.5511548 +944 , 57.03 , 0 , 1556.077 , 5 , 5.452934305 , 0.5511548 +945 , 56.387 , 0 , 1516.251 , 5 , 5.34223586 , 0.5511548 +946 , 55.645 , 0 , 1493.896 , 5 , 5.271602536 , 0.5511548 +947 , 54.843 , 0 , 1471.313 , 5 , 5.215716739 , 0.5511548 +948 , 53.96 , 0 , 1446.822 , 5 , 5.118994121 , 0.5340664 +949 , 53.072 , 0 , 1422.332 , 5 , 5.047281384 , 0.5511548 +950 , 52.058 , 0 , 1395.705 , 5 , 4.952425379 , 0.542612 +951 , 51.116 , 0 , 1378.08 , 5 , 4.901578715 , 0.5597004 +952 , 50.225 , 0 , 1354.963 , 5 , 4.844140604 , 0.542612 +953 , 49.294 , 0 , 1320.401 , 5 , 4.773974765 , 0.542612 +954 , 48.336 , 0 , 1296.216 , 5 , 4.70052822 , 0.5511548 +955 , 47.282 , 0 , 1274.929 , 5 , 4.632258152 , 0.5511548 +956 , 46.567 , 0 , 1239.91 , 5 , 4.562442963 , 0.5511548 +957 , 45.671 , 0 , 1219.31 , 5 , 4.493347514 , 0.5597004 +958 , 44.658 , 0 , 1202.754 , 5 , 4.439123328 , 0.5340664 +959 , 43.894 , 0 , 1185.664 , 5 , 4.440578089 , 0.5340664 +960 , 43.001 , 0 , 1144.694 , 5 , 4.363365 , 0.6536964 +961 , 41.392 , 0 , 1101.511 , 5 , 4.260914617 , 0.6366052 +962 , 40.342 , 0 , 1082.361 , 5 , 4.190776156 , 0.5597004 +963 , 39.535 , 0 , 1065.194 , 5 , 4.134668188 , 0.542612 +964 , 38.757 , 0 , 1046.96 , 5 , 4.084761343 , 0.5511548 +965 , 38.938 , 0 , 1066.644 , 5 , 4.153018039 , 0.5340664 +966 , 39.944 , 0 , 1082.437 , 5 , 4.167364423 , 0.5511548 +967 , 41.272 , 0 , 1121.424 , 5 , 4.259526636 , 0.542612 +968 , 43.016 , 0 , 1176.585 , 5 , 4.381020268 , 0.5511548 +969 , 44.802 , 0 , 1229.152 , 5 , 4.480021667 , 0.542612 +970 , 46.356 , 0 , 1274.09 , 5 , 4.613080863 , 0.5255208 +971 , 47.906 , 0 , 1306.058 , 5 , 4.710057107 , 0.542612 +972 , 49.188 , 0 , 1348.478 , 5 , 4.839164441 , 0.5511548 +973 , 50.547 , 0 , 1388.762 , 5 , 4.939791875 , 0.5597004 +974 , 51.876 , 0 , 1417.601 , 5 , 4.996020056 , 0.568246 +975 , 52.955 , 0 , 1444.381 , 5 , 5.092876825 , 0.5597004 +976 , 53.973 , 0 , 1472.839 , 5 , 5.191895018 , 0.5597004 +977 , 54.874 , 0 , 1492.752 , 5 , 5.244118332 , 0.5169752 +978 , 55.848 , 0 , 1528.763 , 5 , 5.355242813 , 0.5597004 +979 , 56.84 , 0 , 1544.251 , 5 , 5.414954336 , 0.5511548 +980 , 57.846 , 0 , 1570.039 , 5 , 5.46414995 , 0.542612 +981 , 58.66 , 0 , 1608.492 , 5 , 5.587511258 , 0.5597004 +982 , 59.399 , 0 , 1615.587 , 5 , 5.63350333 , 0.5340664 +983 , 59.934 , 0 , 1631.075 , 5 , 5.6821552 , 0.568246 +984 , 59.901 , 0 , 1631.075 , 5 , 5.670819805 , 0.542612 +985 , 59.369 , 0 , 1604.067 , 5 , 5.615328675 , 0.5597004 +986 , 59.105 , 0 , 1602.007 , 5 , 5.613828379 , 0.5511548 +987 , 59.072 , 0 , 1609.941 , 5 , 5.657411354 , 0.5511548 +988 , 59.3 , 0 , 1612.459 , 5 , 5.644823808 , 0.5511548 +989 , 59.769 , 0 , 1628.328 , 5 , 5.705081735 , 0.542612 +990 , 60.39 , 0 , 1623.751 , 5 , 5.695303131 , 0.542612 +991 , 61.061 , 0 , 1663.424 , 5 , 5.790816289 , 0.5340664 +992 , 61.748 , 0 , 1698.672 , 5 , 5.892366648 , 0.542612 +993 , 62.346 , 0 , 1679.675 , 5 , 5.838149933 , 0.5511548 +994 , 62.915 , 0 , 1706.989 , 5 , 5.925633343 , 0.568246 +995 , 63.443 , 0 , 1728.962 , 5 , 6.046646303 , 0.542612 +996 , 63.716 , 0 , 1726.139 , 5 , 8.178355063 , 0.5511548 +997 , 63.777 , 0 , 1729.267 , 5 , 8.193133967 , 0.5597004 +998 , 63.845 , 0 , 1733.921 , 5 , 8.212004259 , 0.5511548 +999 , 63.949 , 0 , 1739.033 , 5 , 8.230717593 , 0.542612 +1000 , 64.102 , 0 , 1741.093 , 5 , 8.250512542 , 0.5511548 +1001 , 64.34 , 0 , 1768.177 , 5 , 8.361663512 , 0.5511548 +1002 , 64.685 , 0 , 1750.858 , 5 , 8.275677654 , 0.5511548 +1003 , 65.017 , 0 , 1765.888 , 5 , 8.293755297 , 0.5597004 +1004 , 65.389 , 0 , 1770.085 , 5 , 6.144387777 , 0.5511548 +1005 , 65.679 , 0 , 1786.564 , 5 , 6.203157294 , 0.5340664 +1006 , 66.303 , 0 , 1807.164 , 5 , 6.269683621 , 0.5511548 +1007 , 67.095 , 0 , 1830.129 , 5 , 6.307460388 , 0.5597004 +1008 , 68.481 , 0 , 1879.11 , 5 , 6.523415832 , 0.5511548 +1009 , 69.903 , 0 , 1892.462 , 5 , 6.561940818 , 0.5511548 +1010 , 70.513 , 0 , 1927.024 , 5 , 6.70007428 , 0.5511548 +1011 , 71.259 , 0 , 1935.874 , 5 , 6.751467495 , 0.5511548 +1012 , 71.69 , 0 , 1960.212 , 5 , 6.842072548 , 0.5511548 +1013 , 71.448 , 0 , 1696.765 , 5 , 5.941190976 , 0.5511548 +1014 , 70.483 , 0.007 , 1374.571 , 6 , 5.053330225 , 0.5511548 +1015 , 69.492 , 0.011 , 1342.832 , 6 , 4.949957681 , 0.5597004 +1016 , 68.247 , 0.011 , 1332.609 , 6 , 4.909546868 , 0.5511548 +1017 , 66.977 , 0.004 , 1316.51 , 6 , 4.724257718 , 0.5511548 +1018 , 65.972 , 0 , 1306.897 , 6 , 4.683072448 , 0.5511548 +1019 , 66.052 , 0 , 1306.363 , 6 , 4.677394282 , 0.5511548 +1020 , 66.374 , 0 , 1311.551 , 6 , 4.65590419 , 0.5340664 +1021 , 67.137 , 0 , 1337.568 , 6 , 4.765905771 , 0.568246 +1022 , 68.149 , 0 , 1367.628 , 6 , 4.840968438 , 0.756238 +1023 , 69.155 , 0 , 1370.222 , 6 , 4.852103419 , 0.687876 +1024 , 70.599 , 0 , 1400.74 , 6 , 4.933757628 , 0.6451508 +1025 , 71.436 , 0 , 1417.144 , 6 , 4.986073083 , 0.6366052 +1026 , 71.938 , 0 , 1428.054 , 6 , 5.05109392 , 0.6366052 +1027 , 72.713 , 0 , 1439.345 , 6 , 5.043287405 , 0.5511548 +1028 , 73.471 , 0 , 1459.64 , 6 , 5.159052856 , 0.5511548 +1029 , 74.31 , 0 , 1479.4 , 6 , 5.19278626 , 0.5511548 +1030 , 75.061 , 0 , 1502.136 , 6 , 5.247089207 , 0.5255208 +1031 , 75.645 , 0 , 1500.61 , 6 , 5.249826144 , 0.542612 +1032 , 75.908 , 0 , 1509.461 , 6 , 5.27253735 , 0.5511548 +1033 , 76.079 , 0 , 1497.94 , 6 , 5.244980087 , 0.5511548 +1034 , 76.378 , 0 , 1504.807 , 6 , 5.271243854 , 0.5511548 +1035 , 76.681 , 0 , 1515.564 , 6 , 5.330726185 , 0.542612 +1036 , 77.424 , 0 , 1541.123 , 6 , 5.396037181 , 0.5340664 +1037 , 77.997 , 0 , 1535.477 , 6 , 5.404783941 , 0.5597004 +1038 , 78.607 , 0 , 1554.475 , 6 , 5.458529638 , 0.542612 +1039 , 79.124 , 0 , 1571.565 , 6 , 5.51423837 , 0.5340664 +1040 , 79.401 , 0 , 1576.219 , 6 , 5.533632669 , 0.542612 +1041 , 79.662 , 0 , 1579.5 , 6 , 5.588371407 , 0.542612 +1042 , 79.933 , 0 , 1575.38 , 6 , 5.589291621 , 0.542612 +1043 , 80.133 , 0 , 1588.579 , 6 , 5.62027155 , 0.5340664 +1044 , 80.271 , 0 , 1584.306 , 6 , 5.653608649 , 0.5511548 +1045 , 80.411 , 0 , 1602.617 , 6 , 5.70711647 , 0.6109712 +1046 , 80.329 , 0 , 1589.113 , 6 , 5.688807304 , 0.662242 +1047 , 80.361 , 0 , 1594.911 , 6 , 5.716014174 , 0.6366052 +1048 , 80.354 , 0 , 1578.584 , 6 , 7.688367395 , 0.6280624 +1049 , 80.235 , 0 , 1583.162 , 6 , 7.706685587 , 0.6536964 +1050 , 79.917 , 0 , 1569.963 , 6 , 7.68158936 , 0.6451508 +1051 , 79.119 , 0 , 1554.932 , 6 , 7.600957163 , 0.6451508 +1052 , 78.298 , 0 , 1530.747 , 6 , 7.52949145 , 0.6451508 +1053 , 77.521 , 0 , 1521.515 , 6 , 7.492065629 , 0.6366052 +1054 , 76.962 , 0 , 1509.766 , 6 , 7.467290047 , 0.6195168 +1055 , 76.447 , 0 , 1505.417 , 6 , 5.452848382 , 0.6707876 +1056 , 76.001 , 0 , 1488.632 , 6 , 5.461910502 , 0.6195168 +1057 , 75.556 , 0 , 1486.038 , 6 , 5.441394573 , 0.6280624 +1058 , 75.454 , 0 , 1480.011 , 6 , 5.432308297 , 0.6366052 +1059 , 75.658 , 0 , 1492.676 , 6 , 5.494625446 , 0.6366052 +1060 , 75.853 , 0 , 1509.308 , 6 , 5.540028208 , 0.6451508 +1061 , 76.068 , 0 , 1499.695 , 6 , 5.499508399 , 0.6280624 +1062 , 76.279 , 0 , 1520.752 , 6 , 5.540240869 , 0.6109712 +1063 , 76.598 , 0 , 1510.91 , 6 , 5.563545247 , 0.6451508 +1064 , 76.98 , 0 , 1517.243 , 6 , 5.572061686 , 0.6366052 +1065 , 77.261 , 0 , 1530.289 , 6 , 5.610733471 , 0.6536964 +1066 , 77.559 , 0 , 1535.782 , 6 , 5.6502505 , 0.6451508 +1067 , 77.968 , 0 , 1543.717 , 6 , 5.689225485 , 0.6707876 +1068 , 78.374 , 0 , 1559.586 , 6 , 5.726216697 , 0.6536964 +1069 , 78.706 , 0 , 1551.423 , 6 , 5.741881643 , 0.6451508 +1070 , 79.02 , 0 , 1561.036 , 6 , 5.777658561 , 0.6451508 +1071 , 79.147 , 0 , 1576.753 , 6 , 5.751694861 , 0.6366052 +1072 , 79.134 , 0 , 1562.562 , 6 , 5.758587623 , 0.662242 +1073 , 78.98 , 0 , 1566.758 , 6 , 5.789364127 , 0.6451508 +1074 , 78.922 , 0 , 1555.238 , 6 , 5.775438775 , 0.6280624 +1075 , 78.853 , 0 , 1556.153 , 6 , 5.761844116 , 0.6024256 +1076 , 78.708 , 0 , 1549.21 , 6 , 5.755908904 , 0.6280624 +1077 , 78.678 , 0 , 1551.575 , 6 , 5.750196979 , 0.5511548 +1078 , 78.657 , 0 , 1556.611 , 6 , 5.766790315 , 0.5169752 +1079 , 78.63 , 0 , 1558.518 , 6 , 5.759585982 , 0.6109712 +1080 , 78.864 , 0 , 1562.638 , 6 , 5.77967342 , 0.568246 +1081 , 79.117 , 0 , 1557.145 , 6 , 5.766044851 , 0.5511548 +1082 , 78.974 , 0 , 1561.112 , 6 , 5.774554093 , 0.5511548 +1083 , 78.757 , 0 , 1541.428 , 6 , 5.679202987 , 0.542612 +1084 , 78.198 , 0 , 1536.393 , 6 , 5.675304377 , 0.542612 +1085 , 77.541 , 0 , 1521.21 , 6 , 5.671173141 , 0.542612 +1086 , 76.804 , 0 , 1514.115 , 6 , 5.695647813 , 0.5597004 +1087 , 76.149 , 0 , 1494.354 , 6 , 5.636062773 , 0.542612 +1088 , 75.901 , 0 , 1491.302 , 6 , 5.612578556 , 0.5255208 +1089 , 75.651 , 0 , 1494.888 , 6 , 5.606019441 , 0.5597004 +1090 , 75.731 , 0 , 1509.689 , 6 , 5.646810156 , 0.5511548 +1091 , 75.766 , 0 , 1501.221 , 6 , 5.666064986 , 0.568246 +1092 , 75.83 , 0 , 1509.155 , 6 , 5.682943701 , 0.542612 +1093 , 75.825 , 0 , 1496.49 , 6 , 5.642999713 , 0.542612 +1094 , 75.77 , 0 , 1508.392 , 6 , 5.669077924 , 0.5597004 +1095 , 75.701 , 0 , 1492.981 , 6 , 5.651951647 , 0.5511548 +1096 , 75.635 , 0 , 1494.125 , 6 , 5.651771902 , 0.5511548 +1097 , 75.575 , 0 , 1481.537 , 6 , 5.599393041 , 0.568246 +1098 , 75.494 , 0 , 1500.61 , 6 , 5.65090088 , 0.5340664 +1099 , 75.603 , 0 , 1493.362 , 6 , 5.647192101 , 0.5597004 +1100 , 75.613 , 0 , 1496.872 , 6 , 5.642449198 , 0.5511548 +1101 , 75.633 , 0 , 1498.779 , 6 , 5.641970934 , 0.5511548 +1102 , 75.686 , 0 , 1490.845 , 6 , 5.621836341 , 0.5597004 +1103 , 75.712 , 0 , 1498.703 , 6 , 5.660484507 , 0.542612 +1104 , 75.744 , 0 , 1488.479 , 6 , 5.658935859 , 0.5597004 +1105 , 75.88 , 0 , 1496.49 , 6 , 5.707313073 , 0.5511548 +1106 , 75.905 , 0 , 1501.526 , 6 , 5.823601671 , 0.5511548 +1107 , 75.966 , 0 , 1495.804 , 6 , 5.82512193 , 0.5511548 +1108 , 75.953 , 0 , 1501.068 , 6 , 5.911124338 , 0.5511548 +1109 , 76.04 , 0 , 1495.575 , 6 , 5.884543118 , 0.5340664 +1110 , 76.095 , 0 , 1505.722 , 6 , 5.946227591 , 0.5511548 +1111 , 76.231 , 0 , 1512.512 , 6 , 6.003050529 , 0.542612 +1112 , 76.202 , 0 , 1512.589 , 6 , 5.963548031 , 0.542612 +1113 , 76.25 , 0 , 1520.676 , 6 , 5.998405571 , 0.568246 +1114 , 76.317 , 0 , 1515.641 , 6 , 5.967107708 , 0.5597004 +1115 , 76.398 , 0 , 1516.48 , 6 , 5.992898301 , 0.5511548 +1116 , 76.464 , 0 , 1497.482 , 6 , 5.907804606 , 0.5511548 +1117 , 76.432 , 0 , 1511.063 , 6 , 5.932513106 , 0.5597004 +1118 , 76.344 , 0 , 1498.856 , 6 , 5.931780746 , 0.5511548 +1119 , 75.957 , 0 , 1497.177 , 6 , 5.932248654 , 0.5597004 +1120 , 75.36 , 0 , 1483.139 , 6 , 5.93581007 , 0.5511548 +1121 , 74.676 , 0 , 1461.929 , 6 , 5.843933272 , 0.5511548 +1122 , 74.353 , 0 , 1464.447 , 6 , 5.841442881 , 0.542612 +1123 , 73.94 , 0 , 1467.803 , 6 , 5.802370577 , 0.5340664 +1124 , 73.409 , 0 , 1444.991 , 6 , 5.73066795 , 0.5511548 +1125 , 72.945 , 0 , 1435.454 , 6 , 5.651909371 , 0.542612 +1126 , 72.519 , 0 , 1429.503 , 6 , 5.590457664 , 0.5340664 +1127 , 72.057 , 0 , 1416.457 , 6 , 5.522266676 , 0.5255208 +1128 , 71.785 , 0 , 1408.37 , 6 , 5.494763925 , 0.568246 +1129 , 71.514 , 0 , 1408.141 , 6 , 5.469986435 , 0.568246 +1130 , 71.169 , 0 , 1408.446 , 6 , 5.440906452 , 0.568246 +1131 , 70.697 , 0 , 1382.353 , 6 , 5.362533009 , 0.5340664 +1132 , 70.169 , 0 , 1375.944 , 6 , 5.364856244 , 0.542612 +1133 , 69.779 , 0 , 1372.206 , 6 , 5.319243957 , 0.6536964 +1134 , 69.396 , 0 , 1362.287 , 6 , 5.290824132 , 0.6451508 +1135 , 68.977 , 0 , 1360.533 , 6 , 5.270742251 , 0.6451508 +1136 , 68.84 , 0 , 1350.767 , 6 , 5.277698877 , 0.6366052 +1137 , 69.165 , 0 , 1360.838 , 6 , 5.27329428 , 0.6366052 +1138 , 69.569 , 0 , 1368.62 , 6 , 5.277801976 , 0.6280624 +1139 , 70.081 , 0 , 1381.59 , 6 , 5.295659137 , 0.5597004 +1140 , 70.68 , 0 , 1402.19 , 6 , 5.367197883 , 0.542612 +1141 , 71.18 , 0 , 1407.454 , 6 , 5.398541702 , 0.542612 +1142 , 71.482 , 0 , 1407.912 , 6 , 5.420537609 , 0.5340664 +1143 , 71.917 , 0 , 1423.552 , 6 , 7.373764672 , 0.568246 +1144 , 72.123 , 0 , 1429.427 , 6 , 7.43360577 , 0.5255208 +1145 , 72.494 , 0 , 1433.547 , 6 , 7.416992033 , 0.5255208 +1146 , 72.704 , 0 , 1433.7 , 6 , 7.415005283 , 0.5511548 +1147 , 72.954 , 0 , 1445.144 , 6 , 7.458539902 , 0.542612 +1148 , 73.174 , 0 , 1435.531 , 6 , 7.409829179 , 0.5511548 +1149 , 73.166 , 0 , 1440.414 , 6 , 7.386026324 , 0.542612 +1150 , 73.118 , 0 , 1441.1 , 6 , 7.457728706 , 0.5511548 +1151 , 72.7 , 0 , 1421.263 , 6 , 7.36235931 , 0.5511548 +1152 , 71.532 , 0 , 1401.045 , 6 , 5.393096474 , 0.5511548 +1153 , 70.732 , 0 , 1384.489 , 6 , 5.320744475 , 0.5597004 +1154 , 69.889 , 0 , 1370.985 , 6 , 5.302780532 , 0.5511548 +1155 , 69.168 , 0 , 1370.909 , 6 , 5.271401632 , 0.5511548 +1156 , 68.073 , 0.156 , 1334.974 , 6 , 5.168949457 , 0.5511548 +1157 , 66.472 , 1.119 , 1273.175 , 6 , 5.185837785 , 0.5511548 +1158 , 64.218 , 2.447 , 1263.333 , 6 , 5.124542954 , 0.542612 +1159 , 61.192 , 3.584 , 1169.795 , 6 , 4.814034456 , 0.5597004 +1160 , 57.144 , 3.917 , 1101.892 , 6 , 4.611351104 , 0.5511548 +1161 , 53.756 , 3.779 , 1026.436 , 6 , 4.476535573 , 0.542612 +1162 , 50.155 , 3.825 , 945.335 , 6 , 4.271339743 , 0.5340664 +1163 , 47.311 , 4.072 , 692.187 , 6 , 3.291603442 , 0.5340664 +1164 , 43.801 , 4.405 , 1147.822 , 5 , 4.712052593 , 0.5340664 +1165 , 40.499 , 4.767 , 1072.671 , 5 , 4.527053166 , 0.542612 +1166 , 35.986 , 5.24 , 951.667 , 5 , 4.214307907 , 0.5511548 +1167 , 31.477 , 6.112 , 825.017 , 4 , 3.824293832 , 0.5511548 +1168 , 26.503 , 7.147 , 658.77 , 4 , 3.229521397 , 0.5597004 +1169 , 21.163 , 8.272 , 619.86 , 3 , 3.045821267 , 0.5511548 +1170 , 15.309 , 8.988 , 607.271 , 2 , 3.070392458 , 0.5340664 +1171 , 11.217 , 8.568 , 610.781 , 2 , 3.035622822 , 0.5340664 +1172 , 7.836 , 6.434 , 603.304 , 1 , 3.09083423 , 0.5340664 +1173 , 5.428 , 3.124 , 604.906 , 1 , 3.014340151 , 0.6451508 +1174 , 3.787 , 0.918 , 602.007 , 0 , 2.979095677 , 0.6707876 +1175 , 2.35 , 0 , 600 , 0 , 2.993806487 , 0.6366052 +1176 , 0.665 , 0 , 600 , 0 , 2.962716133 , 0.6366052 +1177 , 0.019 , 0 , 601.32 , 0 , 2.977562463 , 0.6024256 +1178 , 0.001 , 0 , 601.625 , 0 , 2.980864293 , 0.5767916 +1179 , 0.002 , 0 , 600 , 0 , 3.039599748 , 0.6195168 +1180 , 0 , 0 , 602.846 , 0 , 2.892733056 , 0.6707876 +1181 , 0 , 0 , 600 , 0 , 2.879955825 , 0.6536964 +1182 , 0 , 0 , 601.396 , 0 , 2.870521192 , 0.6280624 +1183 , 0 , 0 , 600 , 0 , 2.86624597 , 0.6109712 +1184 , 0 , 0 , 602.846 , 0 , 2.862454399 , 0.6280624 +1185 , 0 , 0 , 600 , 0 , 2.890243444 , 0.5767916 +1186 , 0 , 0 , 603.075 , 0 , 2.891603197 , 0.6195168 +1187 , 0 , 0 , 600 , 0 , 2.867157422 , 0.6451508 +1188 , 0 , 0 , 600.633 , 0 , 2.882362322 , 0.6366052 +1189 , 0 , 0 , 600.557 , 0 , 3.983404209 , 0.6451508 +1190 , 0 , 0 , 600 , 0 , 4.013255467 , 0.59388 +1191 , 0 , 0 , 600 , 0 , 3.930244909 , 0.6451508 +1192 , 0 , 0 , 600.938 , 0 , 3.975632937 , 0.6536964 +1193 , 0 , 0 , 600 , 0 , 3.969646599 , 0.5511548 +1194 , 0 , 0 , 600.557 , 0 , 3.960823223 , 0.5169752 +1195 , 0 , 0 , 600.252 , 0 , 3.991486084 , 0.5853372 +1196 , 0 , 0 , 600 , 0 , 3.990003914 , 0.5597004 +1197 , 0 , 0 , 601.549 , 0 , 3.966493206 , 0.5511548 +1198 , 0 , 0 , 600 , 0 , 3.927368748 , 0.542612 +1199 , 0 , 0 , 602.846 , 0 , 3.971388318 , 0.5340664 +1200 , 0 , 0 , 600.862 , 0 , 4.020638214 , 0.5511548 +1201 , 0 , 0 , 603.609 , 0 , 3.995862531 , 0.542612 +1202 , 0 , 0 , 600.557 , 0 , 4.030360518 , 0.5597004 +1203 , 0 , 0 , 606.508 , 0 , 4.032464512 , 0.5511548 +1204 , 0 , 0 , 603.38 , 0 , 3.972980233 , 0.5169752 +1205 , 0 , 0 , 604.829 , 0 , 3.987704324 , 0.5597004 +1206 , 0 , 0 , 604.982 , 0 , 4.020819427 , 0.5169752 +1207 , 0 , 0 , 600 , 0 , 3.982124035 , 0.5255208 +1208 , 0 , 0 , 601.396 , 0 , 4.025400975 , 0.5767916 +1209 , 0 , 0 , 603.38 , 0 , 2.852701455 , 0.5597004 +1210 , 0 , 0 , 600 , 0 , 2.868218656 , 0.542612 +1211 , 0 , 0 , 600.862 , 0 , 2.842322321 , 0.4998868 +1212 , 0 , 0 , 600 , 0 , 2.894754336 , 0.5169752 +1213 , 0 , 0 , 600.557 , 0 , 2.885688707 , 0.542612 +1214 , 0 , 0 , 601.854 , 0 , 2.912937787 , 0.5597004 +1215 , 0 , 0 , 600.71 , 0 , 2.88570036 , 0.5767916 +1216 , 0 , 0 , 600.023 , 0 , 2.852544451 , 0.5597004 +1217 , 0 , 0 , 600 , 0 , 2.849536724 , 0.5597004 +1218 , 0 , 0 , 600.328 , 0 , 2.840922752 , 0.5255208 +1219 , 0 , 0 , 600.481 , 0 , 2.862239386 , 0.5340664 +1220 , 0 , 0 , 602.235 , 0 , 2.878606503 , 0.542612 +1221 , 0 , 0 , 602.007 , 0 , 2.868895467 , 0.5169752 +1222 , 0 , 0 , 601.854 , 0 , 2.878744624 , 0.5597004 +1223 , 0 , 0 , 602.312 , 0 , 2.854989729 , 0.542612 +1224 , 0 , 0 , 600 , 0 , 2.83401444 , 0.5597004 +1225 , 0 , 0 , 601.472 , 0 , 2.842033766 , 0.542612 +1226 , 0 , 0 , 601.091 , 0 , 2.866866464 , 0.5511548 +1227 , 0 , 0 , 600 , 0 , 2.880956336 , 0.542612 +1228 , 0 , 0 , 600.175 , 0 , 2.851788503 , 0.59388 +1229 , 0 , 0 , 601.854 , 0 , 2.833318558 , 0.542612 +1230 , 0 , 0 , 604.143 , 0 , 2.885568983 , 0.5340664 +1231 , 0 , 0 , 603.99 , 0 , 2.818218346 , 0.542612 +1232 , 0 , 0 , 601.015 , 0 , 2.875574411 , 0.5340664 +1233 , 0 , 0 , 600.404 , 0 , 2.861632026 , 0.5340664 +1234 , 0 , 0 , 601.32 , 0 , 2.86497106 , 0.5511548 +1235 , 0 , 0 , 600 , 0 , 2.835000208 , 0.542612 +1236 , 0 , 0 , 600.557 , 0 , 2.82902973 , 0.542612 +1237 , 0 , 0 , 600 , 0 , 2.850926421 , 0.5511548 +1238 , 0 , 0 , 600 , 0 , 2.908556271 , 0.5597004 +1239 , 0 , 0 , 600 , 0 , 2.907000022 , 0.5340664 +1240 , 0 , 0 , 600 , 0 , 2.870999947 , 0.568246 +1241 , 0.004 , 0 , 602.693 , 0 , 2.857471734 , 0.5169752 +1242 , 0 , 0 , 602.541 , 0 , 2.874665692 , 0.4913412 +1243 , 0 , 0 , 600 , 0 , 2.895796732 , 0.5597004 +1244 , 0 , 0 , 600 , 0 , 2.892548703 , 0.5255208 +1245 , 0 , 0 , 600 , 0 , 2.894885131 , 0.5340664 +1246 , 0 , 0 , 600.71 , 0 , 2.863073941 , 0.542612 +1247 , 0 , 0 , 602.998 , 0 , 2.88237348 , 0.5340664 +1248 , 0 , 0 , 600 , 0 , 2.871328819 , 0.542612 +1249 , 0 , 0 , 601.625 , 0 , 2.865865075 , 0.5511548 +1250 , 0 , 0 , 600 , 0 , 2.780595285 , 0.542612 +1251 , 0 , 0 , 600.328 , 0 , 2.877219236 , 0.5340664 +1252 , 0 , 0 , 600 , 0 , 2.917454728 , 0.542612 +1253 , 0 , 0 , 602.693 , 0 , 2.905870759 , 0.5255208 +1254 , 0 , 0 , 601.549 , 0 , 2.892694373 , 0.5169752 +1255 , 0 , 0 , 600.557 , 0 , 2.887654543 , 0.5511548 +1256 , 0 , 0 , 601.549 , 0 , 2.8786146 , 0.5511548 +1257 , 0 , 0 , 600 , 0 , 2.953399365 , 0.5511548 +1258 , 0 , 0 , 600.099 , 0 , 2.897162256 , 0.5597004 +1259 , 0 , 0 , 601.396 , 0 , 2.921197807 , 0.5169752 +1260 , 0 , 0 , 600 , 0 , 3.11598774 , 0.5255208 +1261 , 0 , 0 , 604.677 , 0 , 3.08438926 , 0.5255208 +1262 , 0 , 0 , 600 , 0 , 3.036970922 , 0.542612 +1263 , 0.006 , 0 , 603.075 , 0 , 3.04249885 , 0.542612 +1264 , 0.002 , 0 , 600 , 0 , 3.073673145 , 0.542612 +1265 , 0 , 0 , 602.541 , 0 , 3.09811879 , 0.5255208 +1266 , 0 , 0 , 600 , 0 , 3.103035533 , 0.542612 +1267 , 0 , 0 , 600.557 , 0 , 3.089403813 , 0.5340664 +1268 , 0 , 0 , 600 , 0 , 3.059626178 , 0.5255208 +1269 , 0.002 , 0 , 601.549 , 0 , 3.028755211 , 0.5255208 +1270 , 0 , 0 , 600 , 0 , 3.082315324 , 0.5169752 +1271 , 0 , 0 , 600.71 , 0 , 3.113427681 , 0.5255208 +1272 , 0.002 , 0 , 601.167 , 0 , 3.055116362 , 0.542612 +1273 , 0 , 0 , 604.906 , 0 , 3.004500895 , 0.5255208 +1274 , 0 , 0 , 600 , 0 , 3.143984922 , 0.5340664 +1275 , 0 , 0 , 602.998 , 0 , 3.115180973 , 0.5084296 +1276 , 0 , 0 , 600 , 0 , 3.037943336 , 0.5169752 +1277 , 0 , 0 , 602.922 , 0 , 3.054948457 , 0.568246 +1278 , 0 , 0 , 600 , 0 , 3.04652795 , 0.542612 +1279 , 0 , 0 , 600 , 0 , 3.094197187 , 0.5511548 +1280 , 0 , 0 , 601.167 , 0 , 3.103858106 , 0.5511548 +1281 , 0 , 0 , 604.524 , 0 , 3.139482659 , 0.568246 +1282 , 0 , 0 , 600 , 0 , 3.044972773 , 0.5511548 +1283 , 0 , 0 , 600 , 0 , 3.076978141 , 0.5169752 +1284 , 0 , 0 , 600.938 , 0 , 3.102483175 , 0.5169752 +1285 , 0 , 0 , 600 , 0 , 3.088919443 , 0.5340664 +1286 , 0 , 0 , 602.617 , 0 , 3.030253569 , 0.5084296 +1287 , 0 , 0 , 600 , 0 , 3.038181312 , 0.5340664 +1288 , 0 , 0 , 601.93 , 0 , 4.242148586 , 0.5511548 +1289 , 0 , 0 , 601.396 , 0 , 4.170959744 , 0.542612 +1290 , 0 , 0 , 600 , 0 , 4.234925399 , 0.5340664 +1291 , 0 , 0 , 602.464 , 0 , 4.168236947 , 0.568246 +1292 , 0 , 0 , 600.71 , 0 , 4.116490662 , 0.542612 +1293 , 0 , 0 , 600 , 0 , 4.15632306 , 0.5255208 +1294 , 0 , 0 , 601.167 , 0 , 4.177869384 , 0.47425 +1295 , 0 , 0 , 600.481 , 0 , 4.183503525 , 0.5255208 +1296 , 0 , 0 , 602.922 , 0 , 4.192437957 , 0.542612 +1297 , 0 , 0 , 601.015 , 0 , 4.216200256 , 0.542612 +1298 , 0 , 0 , 601.091 , 0 , 4.164857546 , 0.5255208 +1299 , 0 , 0 , 601.167 , 0 , 4.201924463 , 0.5084296 +1300 , 0 , 0 , 600.328 , 0 , 4.103566495 , 0.5169752 \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Vair.vdri b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Vair.vdri index a4ada599a1313a8a4c7423f55d9432184364071e..0682456d385761a41022d48b0dfb065bac8a80c4 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Vair.vdri +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_Vair.vdri @@ -564,18 +564,18 @@ 563 ,45.931,4.094 ,889.639 ,6 ,4.128120333,0 ,0 564 ,42.804,4.427 ,827.306 ,6 ,3.958665842,0 ,0 565 ,39.44 ,4.727 ,642.901 ,6 ,3.318991045,0 ,0 -566 ,35.094,5.232 ,933.204 ,5 ,4.246121699,0 ,0 -567 ,30.944,6.096 ,833.333 ,5 ,4.078974855,0 ,0 -568 ,27.298,7.307 ,600 ,5 ,3.291300558,0 ,0 -569 ,22.216,8.577 ,617.876 ,5 ,3.232157387,0 ,0 -570 ,16.627,8.94 ,662.966 ,5 ,3.471619095,0 ,0 -571 ,11.776,8.558 ,647.631 ,3 ,3.311059327,0 ,0 -572 ,8.22 ,5.946 ,609.255 ,3 ,3.257271534,0 ,0 -573 ,5.406 ,2.984 ,601.778 ,3 ,3.156706855,0 ,0 -574 ,4.178 ,0.258 ,600 ,1 ,3.181065547,0 ,0 -575 ,3.207 ,0 ,603.38 ,1 ,4.3296967 ,0 ,0 -576 ,1.924 ,0 ,600 ,1 ,4.290083953,0 ,0 -577 ,0.858 ,0 ,602.159 ,1 ,4.348534417,0 ,0 +566 ,35.094,5.232 ,933.204 ,4 ,4.246121699,0 ,0 +567 ,30.944,6.096 ,833.333 ,4 ,4.078974855,0 ,0 +568 ,27.298,7.307 ,600 ,4 ,3.291300558,0 ,0 +569 ,22.216,8.577 ,617.876 ,4 ,3.232157387,0 ,0 +570 ,16.627,8.94 ,662.966 ,2 ,3.471619095,0 ,0 +571 ,11.776,8.558 ,647.631 ,2 ,3.311059327,0 ,0 +572 ,8.22 ,5.946 ,609.255 ,1 ,3.257271534,0 ,0 +573 ,5.406 ,2.984 ,601.778 ,1 ,3.156706855,0 ,0 +574 ,4.178 ,0.258 ,600 ,0 ,3.181065547,0 ,0 +575 ,3.207 ,0 ,603.38 ,0 ,4.3296967 ,0 ,0 +576 ,1.924 ,0 ,600 ,0 ,4.290083953,0 ,0 +577 ,0.858 ,0 ,602.159 ,0 ,4.348534417,0 ,0 578 ,0.019 ,0 ,602.464 ,0 ,4.255798021,0 ,0 579 ,0 ,0 ,600.099 ,0 ,4.317076354,0 ,0 580 ,0 ,0 ,606.813 ,0 ,4.376179995,0 ,0 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_VairAux.vdri b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_VairAux.vdri index c6ba6b310fbc12d1645e838676bc089f3c3d03ae..a5758d961a554db43a3293f6aef8f571b49b3e43 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_VairAux.vdri +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/MeasuredSpeed_Gear_Rural_VairAux.vdri @@ -564,18 +564,18 @@ 563 ,45.931,4.094 ,889.639 ,6 ,4.128120333,0 ,0 ,0.542612 564 ,42.804,4.427 ,827.306 ,6 ,3.958665842,0 ,0 ,0.5340664 565 ,39.44 ,4.727 ,642.901 ,6 ,3.318991045,0 ,0 ,0.5511548 -566 ,35.094,5.232 ,933.204 ,5 ,4.246121699,0 ,0 ,0.568246 -567 ,30.944,6.096 ,833.333 ,5 ,4.078974855,0 ,0 ,0.5511548 -568 ,27.298,7.307 ,600 ,5 ,3.291300558,0 ,0 ,0.5511548 -569 ,22.216,8.577 ,617.876 ,5 ,3.232157387,0 ,0 ,0.5340664 -570 ,16.627,8.94 ,662.966 ,5 ,3.471619095,0 ,0 ,0.5511548 -571 ,11.776,8.558 ,647.631 ,3 ,3.311059327,0 ,0 ,0.5340664 -572 ,8.22 ,5.946 ,609.255 ,3 ,3.257271534,0 ,0 ,0.5511548 -573 ,5.406 ,2.984 ,601.778 ,3 ,3.156706855,0 ,0 ,0.6451508 -574 ,4.178 ,0.258 ,600 ,1 ,3.181065547,0 ,0 ,0.662242 -575 ,3.207 ,0 ,603.38 ,1 ,4.3296967 ,0 ,0 ,0.6451508 -576 ,1.924 ,0 ,600 ,1 ,4.290083953,0 ,0 ,0.6451508 -577 ,0.858 ,0 ,602.159 ,1 ,4.348534417,0 ,0 ,0.7049672 +566 ,35.094,5.232 ,933.204 ,4 ,4.246121699,0 ,0 ,0.568246 +567 ,30.944,6.096 ,833.333 ,4 ,4.078974855,0 ,0 ,0.5511548 +568 ,27.298,7.307 ,600 ,4 ,3.291300558,0 ,0 ,0.5511548 +569 ,22.216,8.577 ,617.876 ,4 ,3.232157387,0 ,0 ,0.5340664 +570 ,16.627,8.94 ,662.966 ,2 ,3.471619095,0 ,0 ,0.5511548 +571 ,11.776,8.558 ,647.631 ,2 ,3.311059327,0 ,0 ,0.5340664 +572 ,8.22 ,5.946 ,609.255 ,1 ,3.257271534,0 ,0 ,0.5511548 +573 ,5.406 ,2.984 ,601.778 ,1 ,3.156706855,0 ,0 ,0.6451508 +574 ,4.178 ,0.258 ,600 ,0 ,3.181065547,0 ,0 ,0.662242 +575 ,3.207 ,0 ,603.38 ,0 ,4.3296967 ,0 ,0 ,0.6451508 +576 ,1.924 ,0 ,600 ,0 ,4.290083953,0 ,0 ,0.6451508 +577 ,0.858 ,0 ,602.159 ,0 ,4.348534417,0 ,0 ,0.7049672 578 ,0.019 ,0 ,602.464 ,0 ,4.255798021,0 ,0 ,0.6109712 579 ,0 ,0 ,600.099 ,0 ,4.317076354,0 ,0 ,0.6109712 580 ,0 ,0 ,606.813 ,0 ,4.376179995,0 ,0 ,0.6366052 @@ -1165,16 +1165,16 @@ 1164,43.801,4.405 ,1147.822,5 ,4.712052593,33.444 ,-24 ,0.5340664 1165,40.499,4.767 ,1072.671,5 ,4.527053166,39.6 ,-26 ,0.542612 1166,35.986,5.24 ,951.667 ,5 ,4.214307907,40.248 ,-28 ,0.5511548 -1167,31.477,6.112 ,825.017 ,5 ,3.824293832,41.292 ,-27 ,0.5511548 -1168,26.503,7.147 ,658.77 ,5 ,3.229521397,44.424 ,-24 ,0.5597004 -1169,21.163,8.272 ,619.86 ,5 ,3.045821267,48.096 ,-22 ,0.5511548 -1170,15.309,8.988 ,607.271 ,5 ,3.070392458,53.64 ,-21 ,0.5340664 -1171,11.217,8.568 ,610.781 ,3 ,3.035622822,51.444 ,-23 ,0.5340664 -1172,7.836 ,6.434 ,603.304 ,3 ,3.09083423 ,54.36 ,-19 ,0.5340664 -1173,5.428 ,3.124 ,604.906 ,3 ,3.014340151,54.144 ,-22 ,0.6451508 -1174,3.787 ,0.918 ,602.007 ,1 ,2.979095677,55.332 ,-19 ,0.6707876 -1175,2.35 ,0 ,600 ,1 ,2.993806487,58.464 ,-16 ,0.6366052 -1176,0.665 ,0 ,600 ,1 ,2.962716133,65.016 ,-16 ,0.6366052 +1167,31.477,6.112 ,825.017 ,4 ,3.824293832,41.292 ,-27 ,0.5511548 +1168,26.503,7.147 ,658.77 ,4 ,3.229521397,44.424 ,-24 ,0.5597004 +1169,21.163,8.272 ,619.86 ,3 ,3.045821267,48.096 ,-22 ,0.5511548 +1170,15.309,8.988 ,607.271 ,2 ,.070392458,53.64 ,-21 ,0.5340664 +1171,11.217,8.568 ,610.781 ,2 ,3.035622822,51.444 ,-23 ,0.5340664 +1172,7.836 ,6.434 ,603.304 ,1 ,3.09083423 ,54.36 ,-19 ,0.5340664 +1173,5.428 ,3.124 ,604.906 ,1 ,3.014340151,54.144 ,-22 ,0.6451508 +1174,3.787 ,0.918 ,602.007 ,0 ,2.979095677,55.332 ,-19 ,0.6707876 +1175,2.35 ,0 ,600 ,0 ,2.993806487,58.464 ,-16 ,0.6366052 +1176,0.665 ,0 ,600 ,0 ,2.962716133,65.016 ,-16 ,0.6366052 1177,0.019 ,0 ,601.32 ,0 ,2.977562463,67.212 ,-18 ,0.6024256 1178,0.001 ,0 ,601.625 ,0 ,2.980864293,71.532 ,-14 ,0.5767916 1179,0.002 ,0 ,600 ,0 ,3.039599748,76.968 ,-16 ,0.6195168 diff --git a/VectoCore/VectoCoreTest/Utils/MockPorts.cs b/VectoCore/VectoCoreTest/Utils/MockPorts.cs index 2550d45bee64866b47a5d7659372e70c42e82145..1ed1b863a9469c73bc10816b91fdbe1b983d8a15 100644 --- a/VectoCore/VectoCoreTest/Utils/MockPorts.cs +++ b/VectoCore/VectoCoreTest/Utils/MockPorts.cs @@ -63,6 +63,7 @@ namespace TUGraz.VectoCore.Tests.Utils GearboxPowerRequest = outTorque * outAngularVelocity, EnginePowerRequest = outTorque * outAngularVelocity, ClutchPowerRequest = outTorque * outAngularVelocity, + EngineSpeed = outAngularVelocity, DynamicFullLoadPower = (outTorque + 2300.SI<NewtonMeter>()) * outAngularVelocity, DeltaFullLoad = (outTorque - 2300.SI<NewtonMeter>()) * outAngularVelocity, DeltaDragLoad = (outTorque - -100.SI<NewtonMeter>()) * outAngularVelocity @@ -74,6 +75,7 @@ namespace TUGraz.VectoCore.Tests.Utils GearboxPowerRequest = outTorque * outAngularVelocity, EnginePowerRequest = outTorque * outAngularVelocity, ClutchPowerRequest = outTorque * outAngularVelocity, + EngineSpeed = outAngularVelocity, }; }