/** \file
 *
 *  Contains unit tests for the LBLNavigation class
 *
 *  Copyright (c) 2021 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef _LBL_NAVIGATION_TEST_H_
#define _LBL_NAVIGATION_TEST_H_


#include "LBLNavigation.h"
#include "io/FileOutStream.h"

#include <cxxtest/TestSuite.h>

/**
 *  Unit tests for LBLNavigation class
 *
 *  \ingroup data
 */
class LBLNavigation_Test : public CxxTest::TestSuite
{
public:

    /// Test LBLNavigation::CalcDistanceDistanceFromTOF
    void testCalcDistanceDistanceFromTOF()
    {
        double distance = LBLNavigation::CalcDistanceDistanceFromTOF( 1, 100, 50, 1500 );
        TS_ASSERT_DELTA( distance, sqrt( 1500 * 1500 + 50 * 50 ), 0.1 );
    }

    /// TestLBLNavigation:: DoLBL
    void testDoLBL()
    {
        return;
        Location pingLoc1( Units::DEGREE, 41.55743102, -70.71462296 );
        Location pingLoc2( Units::DEGREE, 41.5730154, -70.69302245 );
        double values[][4] =
        {
            { -1.000, -1.000, 41.55079857, -70.70461951},
            {2702.408, -1.000, 41.55079857, -70.70461951},
            { -1.000, -1.000, 41.55079957, -70.70461951},
            { -1.000, -1.000, 41.55079957, -70.70462051},
            { -1.000, -1.000, 41.55079957, -70.70462051},
            { -1.000, -1.000, 41.55079957, -70.70461951},
            { -1.000, -1.000, 41.55079857, -70.70461951},
            { -1.000, -1.000, 41.55079857, -70.70461851},
            { -1.000, -1.000, 41.55079957, -70.70461851},
            { -1.000, -1.000, 41.55079957, -70.70461751},
            { -1.000, -1.000, 41.55079957, -70.70461751},
            { -1.000, -1.000, 41.55079957, -70.70461551},
            { -1.000, -1.000, 41.55079957, -70.70461551},
            { -1.000, -1.000, 41.55079957, -70.70461451},
            { -1.000, -1.000, 41.55080157, -70.70461451},
            { -1.000, -1.000, 41.55080157, -70.70461551},
            { -1.000, -1.000, 41.55080257, -70.70461551},
            { -1.000, -1.000, 41.55080257, -70.70461651},
            { -1.000, -1.000, 41.55080157, -70.70461651},
            { -1.000, -1.000, 41.55080157, -70.70461551},
            { -1.000, -1.000, 41.55080057, -70.70461551},
            { -1.000, -1.000, 41.55080057, -70.70461451},
            { -1.000, -1.000, 41.55080057, -70.70461451},
            { -1.000, -1.000, 41.55080057, -70.70461351},
            { -1.000, 1116.806, 41.55080057, -70.70461351},
            { -1.000, -1.000, 41.55080257, -70.70461351},
            { -1.000, -1.000, 41.55080257, -70.70461351},
            { -1.000, -1.000, 41.55080257, -70.70461351},
            { -1.000, -1.000, 41.55080257, -70.70461351},
            {2701.355, -1.000, 41.55080257, -70.70461351},
            {2699.753, -1.000, 41.55080257, -70.70461351},
            { -1.000, 1104.470, 41.55080257, -70.70461351},
            { -1.000, -1.000, 41.56565157, -70.70461236},
            { -1.000, -1.000, 41.56565157, -70.70461236},
            { -1.000, -1.000, 41.56564797, -70.68411906},
            { -1.000, -1.000, 41.56564797, -70.68411906},
            {2701.493, -1.000, 41.56564797, -70.68411906},
            { -1.000, -1.000, 41.56577497, -70.68411903},
            { -1.000, -1.000, 41.56577497, -70.68411903},
            { -1.000, -1.000, 41.56577498, -70.68415703},
            { -1.000, -1.000, 41.56577498, -70.68415703},
            { -1.000, 1099.229, 41.56577498, -70.68415703},
            { -1.000, -1.000, 41.56571998, -70.68415705},
            { -1.000, -1.000, 41.56571998, -70.68415705},
            { -1.000, -1.000, 41.56571997, -70.68410804},
            { -1.000, -1.000, 41.56571997, -70.68410804},
            {2702.316, -1.000, 41.56571997, -70.68410804},
            { -1.000, -1.000, 41.56564997, -70.68410806},
            { -1.000, -1.000, 41.56564997, -70.68410806},
            { -1.000, -1.000, 41.56564996, -70.68408506},
            { -1.000, -1.000, 41.56564996, -70.68408506},
            { -1.000, 1093.392, 41.56564996, -70.68408506},
            { -1.000, -1.000, 41.56575896, -70.68408503},
            { -1.000, -1.000, 41.56575896, -70.68408503},
            { -1.000, -1.000, 41.56575898, -70.68415504},
            { -1.000, -1.000, 41.56575898, -70.68415504},
            { -1.000, 1086.045, 41.56575898, -70.68415504},
            { -1.000, -1.000, 41.57197998, -70.68415357},
            { -1.000, -1.000, 41.57197998, -70.68415357},
            { -1.000, -1.000, 41.57197882, -70.68003811},
            { -1.000, -1.000, 41.57197882, -70.68003811},
            {2707.535, -1.000, 41.57197882, -70.68003811},
            { -1.000, -1.000, 41.56963882, -70.68003873},
            { -1.000, -1.000, 41.56963882, -70.68003873},
            { -1.000, -1.000, 41.56964057, -70.68649834},
            { -1.000, -1.000, 41.56964057, -70.68649834},
            { -1.000, 1080.140, 41.56964057, -70.68649834},
            { -1.000, -1.000, 41.56347957, -70.68649968},
            { -1.000, -1.000, 41.56347957, -70.68649968},
            { -1.000, -1.000, 41.56348049, -70.69056387},
            { -1.000, -1.000, 41.56348049, -70.69056387},
            { -1.000, 1072.998, 41.56348049, -70.69056387},
            { -1.000, -1.000, 41.56601149, -70.69056340},
            { -1.000, -1.000, 41.56601149, -70.69056340},
            { -1.000, -1.000, 41.56600998, -70.68415398},
            { -1.000, -1.000, 41.56600998, -70.68415398},
            {2711.198, -1.000, 41.56600998, -70.68415398},
            { -1.000, -1.000, 41.56607198, -70.68415396},
            { -1.000, -1.000, 41.56607198, -70.68415396},
            { -1.000, -1.000, 41.56607199, -70.68417996},
            { -1.000, -1.000, 41.56607199, -70.68417996},
            { -1.000, 1067.871, 41.56607199, -70.68417996},
            { -1.000, -1.000, 41.56606099, -70.68417997},
            { -1.000, -1.000, 41.56606099, -70.68417997},
            { -1.000, -1.000, 41.56606098, -70.68417197},
            { -1.000, -1.000, 41.56606098, -70.68417197},
            {2712.891, -1.000, 41.56606098, -70.68417197},
            { -1.000, -1.000, 41.56605998, -70.68417197},
            { -1.000, -1.000, 41.56605998, -70.68417197},
            { -1.000, -1.000, 41.56605998, -70.68415197},
            { -1.000, -1.000, 41.56605998, -70.68415197},
            { -1.000, 1062.240, 41.56605998, -70.68415197},
            { -1.000, -1.000, 41.56612998, -70.68415195},
            { -1.000, -1.000, 41.56612998, -70.68415195},
            { -1.000, -1.000, 41.56612998, -70.68417195},
            { -1.000, -1.000, 41.56612998, -70.68417195},
            {2714.127, -1.000, 41.56612998, -70.68417195},
            { -1.000, -1.000, 41.56619298, -70.68417194},
            { -1.000, -1.000, 41.56619298, -70.68417194},
            { -1.000, -1.000, 41.56619299, -70.68420394},
            { -1.000, -1.000, 41.56619299, -70.68420394},
            { -1.000, 1057.251, 41.56619299, -70.68420394},
            { -1.000, -1.000, 41.56617399, -70.68420394},
            { -1.000, -1.000, 41.56617399, -70.68420394},
            { -1.000, -1.000, 41.56617399, -70.68419794},
            { -1.000, -1.000, 41.56617399, -70.68419794},
            {2715.912, -1.000, 41.56617399, -70.68419794},
            { -1.000, -1.000, 41.56617099, -70.68419794},
            { -1.000, -1.000, 41.56617099, -70.68419794},
            { -1.000, -1.000, 41.56617098, -70.68416994},
            { -1.000, -1.000, 41.56617098, -70.68416994},
            { -1.000, 1051.827, 41.56617098, -70.68416994},
            { -1.000, -1.000, 41.56624898, -70.68416992},
            { -1.000, -1.000, 41.56624898, -70.68416992},
            { -1.000, -1.000, 41.56624899, -70.68418792},
            { -1.000, -1.000, 41.56624899, -70.68418792},
            {2718.338, -1.000, 41.56624899, -70.68418792},
            { -1.000, -1.000, 41.56632199, -70.68418791},
            { -1.000, -1.000, 41.56632199, -70.68418791},
            { -1.000, -1.000, 41.56632200, -70.68421691},
            { -1.000, -1.000, 41.56632200, -70.68421691},
            { -1.000, 1045.670, 41.56632200, -70.68421691},
            { -1.000, -1.000, 41.56631400, -70.68421691},
            { -1.000, -1.000, 41.56631400, -70.68421691},
            { -1.000, -1.000, 41.56631399, -70.68420591},
            { -1.000, -1.000, 41.56631399, -70.68420591},
            {2720.673, -1.000, 41.56631399, -70.68420591},
            { -1.000, -1.000, 41.56631699, -70.68420591},
            { -1.000, -1.000, 41.56631699, -70.68420591},
            { -1.000, -1.000, 41.56631699, -70.68418391},
            { -1.000, -1.000, 41.56631699, -70.68418391},
            { -1.000, 1039.742, 41.56631699, -70.68418391},
            { -1.000, -1.000, 41.56639099, -70.68418389},
            { -1.000, -1.000, 41.56639099, -70.68418389},
            { -1.000, -1.000, 41.56639099, -70.68420189},
            { -1.000, -1.000, 41.56639099, -70.68420189},
            {2722.962, -1.000, 41.56639099, -70.68420189},
            { -1.000, -1.000, 41.56646199, -70.68420187},
            { -1.000, -1.000, 41.56646199, -70.68420187},
            { -1.000, -1.000, 41.56646200, -70.68422988},
            { -1.000, -1.000, 41.56646200, -70.68422988},
            { -1.000, 1033.425, 41.56646200, -70.68422988},
            { -1.000, -1.000, 41.56645600, -70.68422988},
            { -1.000, -1.000, 41.56645600, -70.68422988},
            { -1.000, -1.000, 41.56645600, -70.68422288},
            { -1.000, -1.000, 41.56645600, -70.68422288},
            {2725.250, -1.000, 41.56645600, -70.68422288},
            { -1.000, -1.000, 41.56646300, -70.68422288},
            { -1.000, -1.000, 41.56646300, -70.68422288},
            { -1.000, -1.000, 41.56646299, -70.68420187},
            { -1.000, -1.000, 41.56646299, -70.68420187},
            { -1.000, 1027.680, 41.56646299, -70.68420187},
            { -1.000, -1.000, 41.56653299, -70.68420186},
            { -1.000, -1.000, 41.56653299, -70.68420186},
            { -1.000, -1.000, 41.56653300, -70.68421886},
            { -1.000, -1.000, 41.56653300, -70.68421886},
            { -1.000, 1019.486, 41.56653300, -70.68421886},
            {2731.980, -1.000, 41.56653300, -70.68421886},
            { -1.000, -1.000, 41.56664600, -70.68421883},
            { -1.000, -1.000, 41.56664600, -70.68421883},
            { -1.000, -1.000, 41.56664599, -70.68421283},
            { -1.000, -1.000, 41.56664599, -70.68421283},
            { -1.000, 1013.511, 41.56664599, -70.68421283},
            { -1.000, -1.000, 41.56673299, -70.68421281},
            { -1.000, -1.000, 41.56673299, -70.68421281},
            { -1.000, -1.000, 41.56673299, -70.68419581},
            { -1.000, -1.000, 41.56673299, -70.68419581},
            {2734.544, -1.000, 41.56673299, -70.68419581},
            { -1.000, -1.000, 41.56677099, -70.68419580},
            { -1.000, -1.000, 41.56677099, -70.68419580},
            { -1.000, -1.000, 41.56677100, -70.68424781},
            { -1.000, -1.000, 41.56677100, -70.68424781},
            { -1.000, 1007.766, 41.56677100, -70.68424781},
            { -1.000, -1.000, 41.56675000, -70.68424781},
            { -1.000, -1.000, 41.56675000, -70.68424781},
            { -1.000, -1.000, 41.56675001, -70.68426981},
            { -1.000, -1.000, 41.56675001, -70.68426981},
            {2738.067, -1.000, 41.56675001, -70.68426981},
            { -1.000, -1.000, 41.56679401, -70.68426980},
            { -1.000, -1.000, 41.56679401, -70.68426980},
            { -1.000, -1.000, 41.56679399, -70.68421480},
            { -1.000, -1.000, 41.56679399, -70.68421480},
            { -1.000, 1001.816, 41.56679399, -70.68421480},
            { -1.000, -1.000, 41.56689099, -70.68421477},
            { -1.000, -1.000, 41.56689099, -70.68421477},
            { -1.000, -1.000, 41.56689099, -70.68419177},
            { -1.000, -1.000, 41.56689099, -70.68419177},
            {2741.364, -1.000, 41.56689099, -70.68419177},
            { -1.000, -1.000, 41.56692799, -70.68419176},
            { -1.000, -1.000, 41.56692799, -70.68419176},
            { -1.000, -1.000, 41.56692800, -70.68424577},
            { -1.000, -1.000, 41.56692800, -70.68424577},
            { -1.000, 995.819, 41.56692800, -70.68424577},
            { -1.000, -1.000, 41.56690600, -70.68424577},
            { -1.000, -1.000, 41.56690600, -70.68424577},
            { -1.000, -1.000, 41.56690601, -70.68427078},
            { -1.000, -1.000, 41.56690601, -70.68427078},
            { -1.000, 987.786, 41.56690601, -70.68427078},
            {2748.185, -1.000, 41.56690601, -70.68427078},
            { -1.000, -1.000, 41.56705201, -70.68427074},
            { -1.000, -1.000, 41.56705201, -70.68427074},
            { -1.000, -1.000, 41.56705200, -70.68422574},
            { -1.000, -1.000, 41.56705200, -70.68422574},
            { -1.000, 981.765, 41.56705200, -70.68422574},
            { -1.000, -1.000, 41.56717500, -70.68422571},
            { -1.000, -1.000, 41.56717500, -70.68422571},
            { -1.000, -1.000, 41.56717498, -70.68417170},
            { -1.000, -1.000, 41.56717498, -70.68417170},
            {2751.251, -1.000, 41.56717498, -70.68417170},
            { -1.000, -1.000, 41.56718298, -70.68417170},
            { -1.000, -1.000, 41.56718298, -70.68417170},
            { -1.000, -1.000, 41.56718301, -70.68426071},
            { -1.000, -1.000, 41.56718301, -70.68426071},
            { -1.000, 975.654, 41.56718301, -70.68426071},
            { -1.000, -1.000, 41.56713301, -70.68426072},
            { -1.000, -1.000, 41.56713301, -70.68426072},
            { -1.000, -1.000, 41.56713302, -70.68432073},
            { -1.000, -1.000, 41.56713302, -70.68432073},
            { -1.000, 967.163, 41.56713302, -70.68432073},
            {2757.935, -1.000, 41.56713302, -70.68432073},
            { -1.000, -1.000, 41.56731202, -70.68432068},
            { -1.000, -1.000, 41.56731202, -70.68432068},
            { -1.000, -1.000, 41.56731200, -70.68424768},
            { -1.000, -1.000, 41.56731200, -70.68424768},
            { -1.000, 962.975, 41.56731200, -70.68424768},
            { -1.000, -1.000, 41.56745000, -70.68424765},
            { -1.000, -1.000, 41.56745000, -70.68424765},
            { -1.000, -1.000, 41.56744998, -70.68415364},
            { -1.000, -1.000, 41.56744998, -70.68415364},
            {2760.132, -1.000, 41.56744998, -70.68415364},
            { -1.000, -1.000, 41.56740598, -70.68415365},
            { -1.000, -1.000, 41.56740598, -70.68415365},
            { -1.000, -1.000, 41.56740601, -70.68427366},
            { -1.000, -1.000, 41.56740601, -70.68427366},
            { -1.000, 957.344, 41.56740601, -70.68427366},
            { -1.000, -1.000, 41.56733101, -70.68427368},
            { -1.000, -1.000, 41.56733101, -70.68427368},
            { -1.000, -1.000, 41.56733104, -70.68437968},
            { -1.000, -1.000, 41.56733104, -70.68437968},
            {2763.200, -1.000, 41.56733104, -70.68437968},
            { -1.000, -1.000, 41.56745504, -70.68437965},
            { -1.000, -1.000, 41.56745504, -70.68437965},
            { -1.000, -1.000, 41.56745501, -70.68426265},
            { -1.000, -1.000, 41.56745501, -70.68426265},
            { -1.000, 951.531, 41.56745501, -70.68426265},
            { -1.000, -1.000, 41.56760401, -70.68426261},
            { -1.000, -1.000, 41.56760401, -70.68426261},
            { -1.000, -1.000, 41.56760398, -70.68416160},
            { -1.000, -1.000, 41.56760398, -70.68416160},
            {2766.038, -1.000, 41.56760398, -70.68416160},
            { -1.000, -1.000, 41.56755698, -70.68416161},
            { -1.000, -1.000, 41.56755698, -70.68416161},
            { -1.000, -1.000, 41.56755701, -70.68428562},
            { -1.000, -1.000, 41.56755701, -70.68428562},
            { -1.000, 945.282, 41.56755701, -70.68428562},
            { -1.000, -1.000, 41.56748201, -70.68428564},
            { -1.000, -1.000, 41.56748201, -70.68428564},
            { -1.000, -1.000, 41.56748204, -70.68439665},
            { -1.000, -1.000, 41.56748204, -70.68439665},
            {2769.195, -1.000, 41.56748204, -70.68439665},
            { -1.000, -1.000, 41.56761604, -70.68439662},
            { -1.000, -1.000, 41.56761604, -70.68439662},
            { -1.000, -1.000, 41.56761601, -70.68427961},
            { -1.000, -1.000, 41.56761601, -70.68427961},
            { -1.000, 940.064, 41.56761601, -70.68427961},
            { -1.000, -1.000, 41.56775901, -70.68427958},
            { -1.000, -1.000, 41.56775901, -70.68427958},
            { -1.000, -1.000, 41.56775898, -70.68417157},
            { -1.000, -1.000, 41.56775898, -70.68417157},
            {2771.897, -1.000, 41.56775898, -70.68417157},
            { -1.000, -1.000, 41.56769798, -70.68417158},
            { -1.000, -1.000, 41.56769798, -70.68417158},
            { -1.000, -1.000, 41.56769802, -70.68429359},
            { -1.000, -1.000, 41.56769802, -70.68429359},
            { -1.000, 934.502, 41.56769802, -70.68429359},
            { -1.000, -1.000, 41.56762102, -70.68429361},
            { -1.000, -1.000, 41.56762102, -70.68429361},
            { -1.000, -1.000, 41.56762105, -70.68440862},
            { -1.000, -1.000, 41.56762105, -70.68440862},
            {2774.688, -1.000, 41.56762105, -70.68440862},
            { -1.000, -1.000, 41.56776005, -70.68440859},
            { -1.000, -1.000, 41.56776005, -70.68440859},
            { -1.000, -1.000, 41.56776002, -70.68429358},
            { -1.000, -1.000, 41.56776002, -70.68429358},
            { -1.000, 928.596, 41.56776002, -70.68429358},
            { -1.000, -1.000, 41.56791002, -70.68429354},
            { -1.000, -1.000, 41.56791002, -70.68429354},
            { -1.000, -1.000, 41.56790999, -70.68418853},
            { -1.000, -1.000, 41.56790999, -70.68418853},
            {2778.122, -1.000, 41.56790999, -70.68418853},
            { -1.000, -1.000, 41.56785499, -70.68418855},
            { -1.000, -1.000, 41.56785499, -70.68418855},
            { -1.000, -1.000, 41.56785502, -70.68430656},
            { -1.000, -1.000, 41.56785502, -70.68430656},
            { -1.000, 923.469, 41.56785502, -70.68430656},
            { -1.000, -1.000, 41.56777402, -70.68430657},
            { -1.000, -1.000, 41.56777402, -70.68430657},
            { -1.000, -1.000, 41.56777405, -70.68441258},
            { -1.000, -1.000, 41.56777405, -70.68441258},
            {2781.143, -1.000, 41.56777405, -70.68441258},
            { -1.000, -1.000, 41.56790505, -70.68441255},
            { -1.000, -1.000, 41.56790505, -70.68441255},
            { -1.000, -1.000, 41.56790502, -70.68429754},
            { -1.000, -1.000, 41.56790502, -70.68429754},
            { -1.000, 917.610, 41.56790502, -70.68429754},
            { -1.000, -1.000, 41.56806002, -70.68429751},
            { -1.000, -1.000, 41.56806002, -70.68429751},
            { -1.000, -1.000, 41.56805999, -70.68420250},
            { -1.000, -1.000, 41.56805999, -70.68420250},
            { -1.000, 909.759, 41.56805999, -70.68420250},
            { -1.000, -1.000, 41.56695299, -70.68420276},
            { -1.000, -1.000, 41.56695299, -70.68420276},
            { -1.000, -1.000, 41.56695337, -70.68568087},
            { -1.000, -1.000, 41.56695337, -70.68568087},
            {2787.918, -1.000, 41.56695337, -70.68568087},
            { -1.000, -1.000, 41.56848037, -70.68568053},
            { -1.000, -1.000, 41.56848037, -70.68568053},
            { -1.000, -1.000, 41.56848009, -70.68457343},
            { -1.000, -1.000, 41.56848009, -70.68457343},
            { -1.000, 903.534, 41.56848009, -70.68457343},
            { -1.000, -1.000, 41.56956709, -70.68457318},
            { -1.000, -1.000, 41.56956709, -70.68457318},
            { -1.000, -1.000, 41.56956672, -70.68318705},
            { -1.000, -1.000, 41.56956672, -70.68318705},
            {2790.482, -1.000, 41.56956672, -70.68318705},
            { -1.000, -1.000, 41.56811172, -70.68318740},
            { -1.000, -1.000, 41.56811172, -70.68318740},
            { -1.000, -1.000, 41.56811202, -70.68430249},
            { -1.000, -1.000, 41.56811202, -70.68430249},
            { -1.000, 898.704, 41.56811202, -70.68430249},
            { -1.000, -1.000, 41.56707802, -70.68430274},
            { -1.000, -1.000, 41.56707802, -70.68430274},
            { -1.000, -1.000, 41.56707838, -70.68569384},
            { -1.000, -1.000, 41.56707838, -70.68569384},
            {2794.007, -1.000, 41.56707838, -70.68569384},
            { -1.000, -1.000, 41.56862637, -70.68569349},
            { -1.000, -1.000, 41.56862637, -70.68569349},
            { -1.000, -1.000, 41.56862609, -70.68458840},
            { -1.000, -1.000, 41.56862609, -70.68458840},
            { -1.000, 893.166, 41.56862609, -70.68458840},
            { -1.000, -1.000, 41.56975209, -70.68458814},
            { -1.000, -1.000, 41.56975209, -70.68458814},
            { -1.000, -1.000, 41.56975173, -70.68321101},
            { -1.000, -1.000, 41.56975173, -70.68321101},
            {2796.479, -1.000, 41.56975173, -70.68321101},
            { -1.000, -1.000, 41.56826973, -70.68321137},
            { -1.000, -1.000, 41.56826973, -70.68321137},
            { -1.000, -1.000, 41.56827002, -70.68432346},
            { -1.000, -1.000, 41.56827002, -70.68432346},
            { -1.000, 887.582, 41.56827002, -70.68432346},
            { -1.000, -1.000, 41.56720302, -70.68432371},
            { -1.000, -1.000, 41.56720302, -70.68432371},
            { -1.000, -1.000, 41.56720338, -70.68571081},
            { -1.000, -1.000, 41.56720338, -70.68571081},
            {2799.546, -1.000, 41.56720338, -70.68571081},
            { -1.000, -1.000, 41.56878238, -70.68571046},
            { -1.000, -1.000, 41.56878238, -70.68571046},
            { -1.000, -1.000, 41.56878210, -70.68461836},
            { -1.000, -1.000, 41.56878210, -70.68461836},
            { -1.000, 882.272, 41.56878210, -70.68461836},
            { -1.000, -1.000, 41.56993510, -70.68461810},
            { -1.000, -1.000, 41.56993510, -70.68461810},
            { -1.000, -1.000, 41.56993474, -70.68324696},
            { -1.000, -1.000, 41.56993474, -70.68324696},
            {2802.704, -1.000, 41.56993474, -70.68324696},
            { -1.000, -1.000, 41.56842474, -70.68324733},
            { -1.000, -1.000, 41.56842474, -70.68324733},
            { -1.000, -1.000, 41.56842503, -70.68433942},
            { -1.000, -1.000, 41.56842503, -70.68433942},
            { -1.000, 876.618, 41.56842503, -70.68433942},
            { -1.000, -1.000, 41.56733603, -70.68433968},
            { -1.000, -1.000, 41.56733603, -70.68433968},
            { -1.000, -1.000, 41.56733638, -70.68571578},
            { -1.000, -1.000, 41.56733638, -70.68571578},
            {2805.497, -1.000, 41.56733638, -70.68571578},
            { -1.000, -1.000, 41.56894238, -70.68571543},
            { -1.000, -1.000, 41.56894238, -70.68571543},
            { -1.000, -1.000, 41.56894211, -70.68464733},
            { -1.000, -1.000, 41.56894211, -70.68464733},
            { -1.000, 870.575, 41.56894211, -70.68464733},
            { -1.000, -1.000, 41.57012411, -70.68464706},
            { -1.000, -1.000, 41.57012411, -70.68464706},
            { -1.000, -1.000, 41.57012375, -70.68329592},
            { -1.000, -1.000, 41.57012375, -70.68329592},
            { -1.000, 863.571, 41.57012375, -70.68329592},
            { -1.000, -1.000, 41.56833675, -70.68329636},
            { -1.000, -1.000, 41.56833675, -70.68329636},
            { -1.000, -1.000, 41.56833713, -70.68473648},
            { -1.000, -1.000, 41.56833713, -70.68473648},
            {2812.913, -1.000, 41.56833713, -70.68473648},
            { -1.000, -1.000, 41.56893913, -70.68473634},
            { -1.000, -1.000, 41.56893913, -70.68473634},
            { -1.000, -1.000, 41.56893908, -70.68454532},
            { -1.000, -1.000, 41.56893908, -70.68454532},
            { -1.000, 858.399, 41.56893908, -70.68454532},
            { -1.000, -1.000, 41.56914608, -70.68454527},
            { -1.000, -1.000, 41.56914608, -70.68454527},
            { -1.000, -1.000, 41.56914596, -70.68409323},
            { -1.000, -1.000, 41.56914596, -70.68409323},
            {2815.979, -1.000, 41.56914596, -70.68409323},
            { -1.000, -1.000, 41.56861996, -70.68409336},
            { -1.000, -1.000, 41.56861996, -70.68409336},
            { -1.000, -1.000, 41.56862001, -70.68428937},
            { -1.000, -1.000, 41.56862001, -70.68428937},
            { -1.000, 853.248, 41.56862001, -70.68428937},
            { -1.000, -1.000, 41.56848001, -70.68428941},
            { -1.000, -1.000, 41.56848001, -70.68428941},
            { -1.000, -1.000, 41.56848013, -70.68474945},
            { -1.000, -1.000, 41.56848013, -70.68474945},
            {2819.184, -1.000, 41.56848013, -70.68474945},
            { -1.000, -1.000, 41.56908913, -70.68474931},
            { -1.000, -1.000, 41.56908913, -70.68474931},
            { -1.000, -1.000, 41.56908909, -70.68456329},
            { -1.000, -1.000, 41.56908909, -70.68456329},
            { -1.000, 847.710, 41.56908909, -70.68456329},
            { -1.000, -1.000, 41.56931009, -70.68456324},
            { -1.000, -1.000, 41.56931009, -70.68456324},
            { -1.000, -1.000, 41.56930997, -70.68411620},
            { -1.000, -1.000, 41.56930997, -70.68411620},
            {2821.931, -1.000, 41.56930997, -70.68411620},
            { -1.000, -1.000, 41.56877697, -70.68411632},
            { -1.000, -1.000, 41.56877697, -70.68411632},
            { -1.000, -1.000, 41.56877702, -70.68431334},
            { -1.000, -1.000, 41.56877702, -70.68431334},
            { -1.000, 842.858, 41.56877702, -70.68431334},
            { -1.000, -1.000, 41.56861802, -70.68431338},
            { -1.000, -1.000, 41.56861802, -70.68431338},
            { -1.000, -1.000, 41.56861814, -70.68476942},
            { -1.000, -1.000, 41.56861814, -70.68476942},
            { -1.000, 835.877, 41.56861814, -70.68476942},
            { -1.000, -1.000, 41.56670314, -70.68476986},
            { -1.000, -1.000, 41.56670314, -70.68476986},
            { -1.000, -1.000, 41.56670383, -70.68756806},
            { -1.000, -1.000, 41.56670383, -70.68756806},
            {2829.438, -1.000, 41.56670383, -70.68756806},
            { -1.000, -1.000, 41.57087283, -70.68756719},
            { -1.000, -1.000, 41.57087283, -70.68756719},
            { -1.000, -1.000, 41.57087240, -70.68577800},
            { -1.000, -1.000, 41.57087240, -70.68577800},
            { -1.000, 830.772, 41.57087240, -70.68577800},
            { -1.000, -1.000, 41.57391240, -70.68577732},
            { -1.000, -1.000, 41.57391240, -70.68577732},
            { -1.000, -1.000, 41.57391170, -70.68310498},
            { -1.000, -1.000, 41.57391170, -70.68310498},
            {2832.368, -1.000, 41.57391170, -70.68310498},
            { -1.000, -1.000, 41.56980070, -70.68310598},
            { -1.000, -1.000, 41.56980070, -70.68310598},
            { -1.000, -1.000, 41.56980117, -70.68489415},
            { -1.000, -1.000, 41.56980117, -70.68489415},
            { -1.000, 825.692, 41.56980117, -70.68489415},
            { -1.000, -1.000, 41.56681017, -70.68489484},
            { -1.000, -1.000, 41.56681017, -70.68489484},
            { -1.000, -1.000, 41.56681083, -70.68757304},
            { -1.000, -1.000, 41.56681083, -70.68757304},
            {2835.114, -1.000, 41.56681083, -70.68757304},
            { -1.000, -1.000, 41.57108683, -70.68757214},
            { -1.000, -1.000, 41.57108683, -70.68757214},
            { -1.000, -1.000, 41.57108642, -70.68587696},
            { -1.000, -1.000, 41.57108642, -70.68587696},
            { -1.000, 820.908, 41.57108642, -70.68587696},
            { -1.000, -1.000, 41.57424642, -70.68587626},
            { -1.000, -1.000, 41.57424642, -70.68587626},
            { -1.000, -1.000, 41.57424575, -70.68328892},
            { -1.000, -1.000, 41.57424575, -70.68328892},
            {2838.272, -1.000, 41.57424575, -70.68328892},
            { -1.000, -1.000, 41.57002475, -70.68328995},
            { -1.000, -1.000, 41.57002475, -70.68328995},
            { -1.000, -1.000, 41.57002519, -70.68498111},
            { -1.000, -1.000, 41.57002519, -70.68498111},
            { -1.000, 816.261, 41.57002519, -70.68498111},
            { -1.000, -1.000, 41.56691319, -70.68498183},
            { -1.000, -1.000, 41.56691319, -70.68498183},
            { -1.000, -1.000, 41.56691383, -70.68757102},
            { -1.000, -1.000, 41.56691383, -70.68757102},
            { -1.000, 809.601, 41.56691383, -70.68757102},
            { -1.000, -1.000, 41.56782083, -70.68757083},
            { -1.000, -1.000, 41.56782083, -70.68757083},
            { -1.000, -1.000, 41.56782050, -70.68620472},
            { -1.000, -1.000, 41.56782050, -70.68620472},
            {2846.237, -1.000, 41.56782050, -70.68620472},
            { -1.000, -1.000, 41.56918950, -70.68620441},
            { -1.000, -1.000, 41.56918950, -70.68620441},
            { -1.000, -1.000, 41.56918901, -70.68426624},
            { -1.000, -1.000, 41.56918901, -70.68426624},
            { -1.000, 804.771, 41.56918901, -70.68426624},
            { -1.000, -1.000, 41.57203301, -70.68426557},
            { -1.000, -1.000, 41.57203301, -70.68426557},
            { -1.000, -1.000, 41.57203279, -70.68343548},
            { -1.000, -1.000, 41.57203279, -70.68343548},
            {2849.213, -1.000, 41.57203279, -70.68343548},
            { -1.000, -1.000, 41.57072479, -70.68343579},
            { -1.000, -1.000, 41.57072479, -70.68343579},
            { -1.000, -1.000, 41.57072530, -70.68537799},
            { -1.000, -1.000, 41.57072530, -70.68537799},
            { -1.000, 800.102, 41.57072530, -70.68537799},
            { -1.000, -1.000, 41.56793630, -70.68537862},
            { -1.000, -1.000, 41.56793630, -70.68537862},
            { -1.000, -1.000, 41.56793650, -70.68621069},
            { -1.000, -1.000, 41.56793650, -70.68621069},
            {2852.325, -1.000, 41.56793650, -70.68621069},
            { -1.000, -1.000, 41.56936750, -70.68621038},
            { -1.000, -1.000, 41.56936750, -70.68621038},
            { -1.000, -1.000, 41.56936702, -70.68430720},
            { -1.000, -1.000, 41.56936702, -70.68430720},
            { -1.000, 795.960, 41.56936702, -70.68430720},
            { -1.000, -1.000, 41.57224602, -70.68430652},
            { -1.000, -1.000, 41.57224602, -70.68430652},
            { -1.000, -1.000, 41.57224581, -70.68350743},
            { -1.000, -1.000, 41.57224581, -70.68350743},
            {2855.255, -1.000, 41.57224581, -70.68350743},
            { -1.000, -1.000, 41.57086981, -70.68350776},
            { -1.000, -1.000, 41.57086981, -70.68350776},
            { -1.000, -1.000, 41.57087030, -70.68541196},
            { -1.000, -1.000, 41.57087030, -70.68541196},
            { -1.000, 791.382, 41.57087030, -70.68541196},
            { -1.000, -1.000, 41.56804430, -70.68541260},
            { -1.000, -1.000, 41.56804430, -70.68541260},
            { -1.000, -1.000, 41.56804450, -70.68621567},
            { -1.000, -1.000, 41.56804450, -70.68621567},
            {2858.780, -1.000, 41.56804450, -70.68621567},
            { -1.000, -1.000, 41.56955350, -70.68621534},
            { -1.000, -1.000, 41.56955350, -70.68621534},
            { -1.000, -1.000, 41.56955303, -70.68435216},
            { -1.000, -1.000, 41.56955303, -70.68435216},
            { -1.000, 787.148, 41.56955303, -70.68435216},
            { -1.000, -1.000, 41.57247903, -70.68435148},
            { -1.000, -1.000, 41.57247903, -70.68435148},
            { -1.000, -1.000, 41.57247883, -70.68358439},
            { -1.000, -1.000, 41.57247883, -70.68358439},
            { -1.000, 781.037, 41.57247883, -70.68358439},
            { -1.000, -1.000, 41.57303283, -70.68358425},
            { -1.000, -1.000, 41.57303283, -70.68358425},
            { -1.000, -1.000, 41.57303284, -70.68363126},
            { -1.000, -1.000, 41.57303284, -70.68363126},
            {2866.334, -1.000, 41.57303284, -70.68363126},
            { -1.000, -1.000, 41.57027184, -70.68363192},
            { -1.000, -1.000, 41.57027184, -70.68363192},
            { -1.000, -1.000, 41.57027214, -70.68478204},
            { -1.000, -1.000, 41.57027214, -70.68478204},
            { -1.000, 776.481, 41.57027214, -70.68478204},
            { -1.000, -1.000, 41.56809514, -70.68478254},
            { -1.000, -1.000, 41.56809514, -70.68478254},
            { -1.000, -1.000, 41.56809555, -70.68639967},
            { -1.000, -1.000, 41.56809555, -70.68639967},
            { -1.000, 770.027, 41.56809555, -70.68639967},
            { -1.000, -1.000, 41.56874155, -70.68639953},
            { -1.000, -1.000, 41.56874155, -70.68639953},
            { -1.000, -1.000, 41.56874139, -70.68574047},
            { -1.000, -1.000, 41.56874139, -70.68574047},
            {2874.069, -1.000, 41.56874139, -70.68574047},
            { -1.000, -1.000, 41.57002639, -70.68574019},
            { -1.000, -1.000, 41.57002639, -70.68574019},
            { -1.000, -1.000, 41.57002607, -70.68448806},
            { -1.000, -1.000, 41.57002607, -70.68448806},
            { -1.000, 766.343, 41.57002607, -70.68448806},
            { -1.000, -1.000, 41.57213807, -70.68448757},
            { -1.000, -1.000, 41.57213807, -70.68448757},
            { -1.000, -1.000, 41.57213791, -70.68388350},
            { -1.000, -1.000, 41.57213791, -70.68388350},
            { -1.000, 759.911, 41.57213791, -70.68388350},
            { -1.000, -1.000, 41.57248391, -70.68388342},
            { -1.000, -1.000, 41.57248391, -70.68388342},
            { -1.000, -1.000, 41.57248392, -70.68391342},
            { -1.000, -1.000, 41.57248392, -70.68391342},
            {2881.760, -1.000, 41.57248392, -70.68391342},
            { -1.000, -1.000, 41.57051192, -70.68391389},
            { -1.000, -1.000, 41.57051192, -70.68391389},
            { -1.000, -1.000, 41.57051214, -70.68475298},
            { -1.000, -1.000, 41.57051214, -70.68475298},
            { -1.000, 756.615, 41.57051214, -70.68475298},
            { -1.000, -1.000, 41.56884414, -70.68475336},
            { -1.000, -1.000, 41.56884414, -70.68475336},
            { -1.000, -1.000, 41.56884441, -70.68583746},
            { -1.000, -1.000, 41.56884441, -70.68583746},
            { -1.000, -1.000, 41.55124941, -70.68584138},
            { -1.000, -1.000, 41.55125293, -70.71072319},
            { -1.000, -1.000, 41.55125293, -70.71072319},
            { -1.000, -1.000, 41.55125293, -70.71072319},
            { -1.000, -1.000, 41.55125193, -70.71072319},
            { -1.000, -1.000, 41.55125193, -70.71072319},
            { -1.000, -1.000, 41.55125193, -70.71072319},
            { -1.000, -1.000, 41.55125193, -70.71072619},
            { -1.000, -1.000, 41.55125193, -70.71072619},
            { -1.000, -1.000, 41.55125193, -70.71072719},
            { -1.000, -1.000, 41.55125293, -70.71072719},
            { -1.000, -1.000, 41.55125293, -70.71072719},
            { -1.000, -1.000, 41.55125293, -70.71072719},
            { -1.000, -1.000, 41.55125293, -70.71072719},
            { -1.000, 753.639, 41.55125293, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072719},
            { -1.000, -1.000, 41.55125393, -70.71072819},
            { -1.000, -1.000, 41.55125493, -70.71072819},
            { -1.000, -1.000, 41.55125493, -70.71073019},
            { -1.000, -1.000, 41.55125693, -70.71073019},
            { -1.000, -1.000, 41.55125693, -70.71072719},
            { -1.000, -1.000, 41.55125693, -70.71072719},
            { -1.000, -1.000, 41.55125693, -70.71072719},
            { -1.000, -1.000, 41.55125793, -70.71072719},
            { -1.000, -1.000, 41.55125793, -70.71072719},
            { -1.000, -1.000, 41.55125793, -70.71072719},
            { -1.000, -1.000, 41.55125793, -70.71072819},
            { -1.000, -1.000, 41.55125793, -70.71072819},
            { -1.000, -1.000, 41.55125793, -70.71072919},
            { -1.000, -1.000, 41.55125793, -70.71072919},
            { -1.000, -1.000, 41.55125793, -70.71073019},
            { -1.000, -1.000, 41.55125793, -70.71073019},
            { -1.000, -1.000, 41.55125793, -70.71073119},
            { -1.000, -1.000, 41.55125793, -70.71073119},
            { -1.000, -1.000, 41.55125793, -70.71073219},
            { -1.000, -1.000, 41.55125893, -70.71073219},
            { -1.000, -1.000, 41.55125893, -70.71073219},
            {2885.285, -1.000, 41.55125893, -70.71073219},
            { -1.000, -1.000, 41.55125893, -70.71073219},
            { -1.000, -1.000, 41.55125893, -70.71073319},
            { -1.000, -1.000, 41.55125893, -70.71073319},
            { -1.000, -1.000, 41.55125893, -70.71073319},
            { -1.000, 752.312, 41.55125893, -70.71073319},
            {2885.376, -1.000, 41.55125893, -70.71073319},
            { -1.000, -1.000, 41.57045293, -70.71073261},
            { -1.000, -1.000, 41.57045293, -70.71073261},
            { -1.000, -1.000, 41.57044911, -70.68465398},
            { -1.000, -1.000, 41.57044911, -70.68465398},
            { -1.000, 752.267, 41.57044911, -70.68465398},
            { -1.000, -1.000, 41.57045211, -70.68465398},
            { -1.000, -1.000, 41.57045211, -70.68465398},
            { -1.000, -1.000, 41.57045211, -70.68465298},
            { -1.000, -1.000, 41.57045211, -70.68465298},
            {2885.285, -1.000, 41.57045211, -70.68465298},
            { -1.000, -1.000, 41.57044911, -70.68465298},
            { -1.000, -1.000, 41.57044911, -70.68465298},
            { -1.000, -1.000, 41.57044911, -70.68465498},
            { -1.000, -1.000, 41.57044911, -70.68465498},
            { -1.000, 751.671, 41.57044911, -70.68465498},
            { -1.000, -1.000, 41.57045311, -70.68465498},
            { -1.000, -1.000, 41.57045311, -70.68465498},
            { -1.000, -1.000, 41.57045311, -70.68465998},
            { -1.000, -1.000, 41.57045311, -70.68465998},
            {2884.323, -1.000, 41.57045311, -70.68465998},
            { -1.000, -1.000, 41.57045011, -70.68465998},
            { -1.000, -1.000, 41.57045011, -70.68465998},
            { -1.000, -1.000, 41.57045011, -70.68466898},
            { -1.000, -1.000, 41.57045011, -70.68466898},
            {2884.553, -1.000, 41.57045011, -70.68466898},
            { -1.000, -1.000, 41.57739711, -70.68466737},
            { -1.000, -1.000, 41.57739711, -70.68466737},
            { -1.000, -1.000, 41.57739888, -70.73676042},
            { -1.000, -1.000, 41.57739888, -70.73676042},
            { -1.000, 754.280, 41.57739888, -70.73676042},
            {2884.689, -1.000, 41.57739888, -70.73676042},
            { -1.000, -1.000, 41.57937688, -70.73676076},
            { -1.000, -1.000, 41.57937688, -70.73676076},
            { -1.000, -1.000, 41.57937753, -70.69618087},
            { -1.000, -1.000, 41.57937753, -70.69618087},
            { -1.000, 755.676, 41.57937753, -70.69618087},
            { -1.000, -1.000, 41.57940053, -70.69618086},
            { -1.000, -1.000, 41.57940053, -70.69618086},
            { -1.000, -1.000, 41.57940052, -70.69614486},
            { -1.000, -1.000, 41.57940052, -70.69614486},
            {2885.468, -1.000, 41.57940052, -70.69614486},
            { -1.000, -1.000, 41.57939652, -70.69614486},
            { -1.000, -1.000, 41.57939652, -70.69614486},
            { -1.000, -1.000, 41.57939653, -70.69620487},
            { -1.000, -1.000, 41.57939653, -70.69620487},
            { -1.000, 756.546, 41.57939653, -70.69620487},
            { -1.000, -1.000, 41.57938253, -70.69620487},
            { -1.000, -1.000, 41.57938253, -70.69620487},
            { -1.000, -1.000, 41.57938254, -70.69623988},
            { -1.000, -1.000, 41.57938254, -70.69623988},
            {2885.834, -1.000, 41.57938254, -70.69623988},
            { -1.000, -1.000, 41.57939254, -70.69623988},
            { -1.000, -1.000, 41.57939254, -70.69623988},
            { -1.000, -1.000, 41.57939253, -70.69618587},
            { -1.000, -1.000, 41.57939253, -70.69618587},
            { -1.000, 757.553, 41.57939253, -70.69618587},
            { -1.000, -1.000, 41.57941453, -70.69618586},
            { -1.000, -1.000, 41.57941453, -70.69618586},
            { -1.000, -1.000, 41.57941452, -70.69616086},
            { -1.000, -1.000, 41.57941452, -70.69616086},
            {2886.566, -1.000, 41.57941452, -70.69616086},
            { -1.000, -1.000, 41.57941352, -70.69616086},
            { -1.000, -1.000, 41.57941352, -70.69616086},
            { -1.000, -1.000, 41.57941353, -70.69621587},
            { -1.000, -1.000, 41.57941353, -70.69621587},
            { -1.000, 761.307, 41.57941353, -70.69621587},
            { -1.000, -1.000, 41.57941753, -70.69621587},
            { -1.000, -1.000, 41.57941753, -70.69621587},
            { -1.000, -1.000, 41.57941754, -70.69627888},
            { -1.000, -1.000, 41.57941754, -70.69627888},
            {1992.188, -1.000, 41.57941754, -70.69627888},
            { -1.000, -1.000, 41.57273754, -70.69627983},
            { -1.000, -1.000, 41.57273754, -70.69627983},
            { -1.000, -1.000, 41.57273833, -70.70222953},
            { -1.000, -1.000, 41.57273833, -70.70222953},
            { -1.000, 762.588, 41.57273833, -70.70222953},
            {2889.084, -1.000, 41.57273833, -70.70222953},
            { -1.000, -1.000, 41.57944533, -70.70222889},
            { -1.000, -1.000, 41.57944533, -70.70222889},
            { -1.000, -1.000, 41.57944453, -70.69622487},
            { -1.000, -1.000, 41.57944453, -70.69622487},
            { -1.000, 763.641, 41.57944453, -70.69622487},
            {2889.038, -1.000, 41.57944453, -70.69622487},
            { -1.000, -1.000, 41.57945153, -70.69622486},
            { -1.000, -1.000, 41.57945153, -70.69622486},
            { -1.000, -1.000, 41.57945154, -70.69623887},
            { -1.000, -1.000, 41.57945154, -70.69623887},
            { -1.000, -1.000, 41.55115354, -70.69624289},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71065119},
            { -1.000, -1.000, 41.55115493, -70.71064919},
            { -1.000, -1.000, 41.55115493, -70.71064919},
            { -1.000, -1.000, 41.55115493, -70.71064819},
            { -1.000, -1.000, 41.55115593, -70.71064819},
            { -1.000, -1.000, 41.55115593, -70.71064719},
            { -1.000, -1.000, 41.55115393, -70.71064719},
            { -1.000, -1.000, 41.55115393, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115293, -70.71064819},
            { -1.000, -1.000, 41.55115393, -70.71064819},
            { -1.000, -1.000, 41.55115393, -70.71064819},
            { -1.000, -1.000, 41.55115393, -70.71064819},
            { -1.000, -1.000, 41.55115393, -70.71064719},
            { -1.000, -1.000, 41.55115393, -70.71064719},
            { -1.000, -1.000, 41.55115393, -70.71064519},
            { -1.000, -1.000, 41.55115393, -70.71064519},
            { -1.000, -1.000, 41.55115393, -70.71064519},
            { -1.000, -1.000, 41.55115293, -70.71064519},
            { -1.000, -1.000, 41.55115293, -70.71064519},
            { -1.000, -1.000, 41.55115293, -70.71064519},
            { -1.000, -1.000, 41.55115293, -70.71064519},
            { -1.000, -1.000, 41.55115393, -70.71064519},
            { -1.000, -1.000, 41.55115393, -70.71064619},
            { -1.000, -1.000, 41.55115493, -70.71064619},
            { -1.000, -1.000, 41.55115493, -70.71064619},
            { -1.000, -1.000, 41.55115493, -70.71064619},
            { -1.000, -1.000, 41.55115493, -70.71064519},
            { -1.000, -1.000, 41.55115493, -70.71064519},
            { -1.000, -1.000, 41.55115493, -70.71064319},
            { -1.000, -1.000, 41.55115493, -70.71064319},
            { -1.000, -1.000, 41.55115493, -70.71064219},
            { -1.000, -1.000, 41.55115493, -70.71064219},
            { -1.000, -1.000, 41.55115493, -70.71064119},
            { -1.000, -1.000, 41.55115493, -70.71064119},
            { -1.000, -1.000, 41.55115493, -70.71064019},
            { -1.000, -1.000, 41.55115593, -70.71064019},
            { -1.000, -1.000, 41.55115593, -70.71063819},
            { -1.000, -1.000, 41.55115693, -70.71063819},
            { -1.000, -1.000, 41.55115693, -70.71063719},
            {2888.444, -1.000, 41.55115693, -70.71063719},
            { -1.000, -1.000, 41.57061693, -70.71063659},
            { -1.000, -1.000, 41.57061693, -70.71063659},
            { -1.000, -1.000, 41.57061313, -70.68473995},
            { -1.000, -1.000, 41.57061313, -70.68473995},
            { -1.000, 762.726, 41.57061313, -70.68473995},
            { -1.000, -1.000, 41.57049113, -70.68473998},
            { -1.000, -1.000, 41.57049113, -70.68473998},
            { -1.000, -1.000, 41.57049107, -70.68449696},
            { -1.000, -1.000, 41.57049107, -70.68449696},
            {2886.795, -1.000, 41.57049107, -70.68449696},
            { -1.000, -1.000, 41.57013007, -70.68449704},
            { -1.000, -1.000, 41.57013007, -70.68449704},
            { -1.000, -1.000, 41.57013004, -70.68439103},
            { -1.000, -1.000, 41.57013004, -70.68439103},
            { -1.000, 758.630, 41.57013004, -70.68439103},
            { -1.000, -1.000, 41.57027104, -70.68439100},
            { -1.000, -1.000, 41.57027104, -70.68439100},
            { -1.000, -1.000, 41.57027111, -70.68467302},
            { -1.000, -1.000, 41.57027111, -70.68467302},
            {2888.123, -1.000, 41.57027111, -70.68467302},
            { -1.000, -1.000, 41.57068911, -70.68467293},
            { -1.000, -1.000, 41.57068911, -70.68467293},
            { -1.000, -1.000, 41.57068915, -70.68480394},
            { -1.000, -1.000, 41.57068915, -70.68480394},
            { -1.000, 754.715, 41.57068915, -70.68480394},
            { -1.000, -1.000, 41.57059715, -70.68480396},
            { -1.000, -1.000, 41.57059715, -70.68480396},
            { -1.000, -1.000, 41.57059708, -70.68454494},
            { -1.000, -1.000, 41.57059708, -70.68454494},
            {2889.680, -1.000, 41.57059708, -70.68454494},
            { -1.000, -1.000, 41.57023808, -70.68454502},
            { -1.000, -1.000, 41.57023808, -70.68454502},
            { -1.000, -1.000, 41.57023805, -70.68443301},
            { -1.000, -1.000, 41.57023805, -70.68443301},
            { -1.000, 750.618, 41.57023805, -70.68443301},
            { -1.000, -1.000, 41.57038105, -70.68443298},
            { -1.000, -1.000, 41.57038105, -70.68443298},
            { -1.000, -1.000, 41.57038113, -70.68471400},
            { -1.000, -1.000, 41.57038113, -70.68471400},
            {2891.327, -1.000, 41.57038113, -70.68471400},
            { -1.000, -1.000, 41.57080313, -70.68471391},
            { -1.000, -1.000, 41.57080313, -70.68471391},
            { -1.000, -1.000, 41.57080316, -70.68484992},
            { -1.000, -1.000, 41.57080316, -70.68484992},
            { -1.000, 745.926, 41.57080316, -70.68484992},
            { -1.000, -1.000, 41.57072216, -70.68484994},
            { -1.000, -1.000, 41.57072216, -70.68484994},
            { -1.000, -1.000, 41.57072209, -70.68459491},
            { -1.000, -1.000, 41.57072209, -70.68459491},
            {2893.479, -1.000, 41.57072209, -70.68459491},
            { -1.000, -1.000, 41.57037309, -70.68459499},
            { -1.000, -1.000, 41.57037309, -70.68459499},
            { -1.000, -1.000, 41.57037307, -70.68448298},
            { -1.000, -1.000, 41.57037307, -70.68448298},
            { -1.000, 741.074, 41.57037307, -70.68448298},
            { -1.000, -1.000, 41.57051807, -70.68448295},
            { -1.000, -1.000, 41.57051807, -70.68448295},
            { -1.000, -1.000, 41.57051814, -70.68476198},
            { -1.000, -1.000, 41.57051814, -70.68476198},
            {2895.630, -1.000, 41.57051814, -70.68476198},
            { -1.000, -1.000, 41.57094314, -70.68476188},
            { -1.000, -1.000, 41.57094314, -70.68476188},
            { -1.000, -1.000, 41.57094317, -70.68490289},
            { -1.000, -1.000, 41.57094317, -70.68490289},
            { -1.000, 735.776, 41.57094317, -70.68490289},
            { -1.000, -1.000, 41.57087217, -70.68490291},
            { -1.000, -1.000, 41.57087217, -70.68490291},
            { -1.000, -1.000, 41.57087211, -70.68465288},
            { -1.000, -1.000, 41.57087211, -70.68465288},
            {2897.736, -1.000, 41.57087211, -70.68465288},
            { -1.000, -1.000, 41.57052711, -70.68465296},
            { -1.000, -1.000, 41.57052711, -70.68465296},
            { -1.000, -1.000, 41.57052708, -70.68454195},
            { -1.000, -1.000, 41.57052708, -70.68454195},
            { -1.000, 730.775, 41.57052708, -70.68454195},
            { -1.000, -1.000, 41.57066308, -70.68454192},
            { -1.000, -1.000, 41.57066308, -70.68454192},
            { -1.000, -1.000, 41.57066315, -70.68481895},
            { -1.000, -1.000, 41.57066315, -70.68481895},
            {2899.887, -1.000, 41.57066315, -70.68481895},
            { -1.000, -1.000, 41.57108815, -70.68481885},
            { -1.000, -1.000, 41.57108815, -70.68481885},
            { -1.000, -1.000, 41.57108819, -70.68496087},
            { -1.000, -1.000, 41.57108819, -70.68496087},
            { -1.000, 725.991, 41.57108819, -70.68496087},
            { -1.000, -1.000, 41.57102119, -70.68496088},
            { -1.000, -1.000, 41.57102119, -70.68496088},
            { -1.000, -1.000, 41.57102112, -70.68471085},
            { -1.000, -1.000, 41.57102112, -70.68471085},
            {2902.268, -1.000, 41.57102112, -70.68471085},
            { -1.000, -1.000, 41.57067412, -70.68471094},
            { -1.000, -1.000, 41.57067412, -70.68471094},
            { -1.000, -1.000, 41.57067409, -70.68459492},
            { -1.000, -1.000, 41.57067409, -70.68459492},
            { -1.000, 721.310, 41.57067409, -70.68459492},
            { -1.000, -1.000, 41.57080709, -70.68459489},
            { -1.000, -1.000, 41.57080709, -70.68459489},
            { -1.000, -1.000, 41.57080717, -70.68486792},
            { -1.000, -1.000, 41.57080717, -70.68486792},
            {2904.693, -1.000, 41.57080717, -70.68486792},
            { -1.000, -1.000, 41.57123417, -70.68486782},
            { -1.000, -1.000, 41.57123417, -70.68486782},
            { -1.000, -1.000, 41.57123420, -70.68501384},
            { -1.000, -1.000, 41.57123420, -70.68501384},
            { -1.000, 716.858, 41.57123420, -70.68501384},
            { -1.000, -1.000, 41.57117020, -70.68501385},
            { -1.000, -1.000, 41.57117020, -70.68501385},
            { -1.000, -1.000, 41.57117014, -70.68476483},
            { -1.000, -1.000, 41.57117014, -70.68476483},
            {2907.395, -1.000, 41.57117014, -70.68476483},
            { -1.000, -1.000, 41.57082314, -70.68476491},
            { -1.000, -1.000, 41.57082314, -70.68476491},
            { -1.000, -1.000, 41.57082311, -70.68464189},
            { -1.000, -1.000, 41.57082311, -70.68464189},
            { -1.000, 712.761, 41.57082311, -70.68464189},
            { -1.000, -1.000, 41.57095211, -70.68464186},
            { -1.000, -1.000, 41.57095211, -70.68464186},
            { -1.000, -1.000, 41.57095218, -70.68490889},
            { -1.000, -1.000, 41.57095218, -70.68490889},
            {2909.637, -1.000, 41.57095218, -70.68490889},
            { -1.000, -1.000, 41.57137118, -70.68490880},
            { -1.000, -1.000, 41.57137118, -70.68490880},
            { -1.000, -1.000, 41.57137121, -70.68505881},
            { -1.000, -1.000, 41.57137121, -70.68505881},
            { -1.000, 708.504, 41.57137121, -70.68505881},
            { -1.000, -1.000, 41.57130921, -70.68505883},
            { -1.000, -1.000, 41.57130921, -70.68505883},
            { -1.000, -1.000, 41.57130915, -70.68481480},
            { -1.000, -1.000, 41.57130915, -70.68481480},
            {2911.881, -1.000, 41.57130915, -70.68481480},
            { -1.000, -1.000, 41.57096415, -70.68481488},
            { -1.000, -1.000, 41.57096415, -70.68481488},
            { -1.000, -1.000, 41.57096412, -70.68469087},
            { -1.000, -1.000, 41.57096412, -70.68469087},
            { -1.000, 704.235, 41.57096412, -70.68469087},
            { -1.000, -1.000, 41.57108712, -70.68469084},
            { -1.000, -1.000, 41.57108712, -70.68469084},
            { -1.000, -1.000, 41.57108719, -70.68495687},
            { -1.000, -1.000, 41.57108719, -70.68495687},
            {2914.536, -1.000, 41.57108719, -70.68495687},
            { -1.000, -1.000, 41.57151319, -70.68495677},
            { -1.000, -1.000, 41.57151319, -70.68495677},
            { -1.000, -1.000, 41.57151323, -70.68510878},
            { -1.000, -1.000, 41.57151323, -70.68510878},
            { -1.000, 699.714, 41.57151323, -70.68510878},
            { -1.000, -1.000, 41.57146423, -70.68510880},
            { -1.000, -1.000, 41.57146423, -70.68510880},
            { -1.000, -1.000, 41.57146417, -70.68486877},
            { -1.000, -1.000, 41.57146417, -70.68486877},
            {2917.053, -1.000, 41.57146417, -70.68486877},
            { -1.000, -1.000, 41.57111917, -70.68486885},
            { -1.000, -1.000, 41.57111917, -70.68486885},
            { -1.000, -1.000, 41.57111913, -70.68474484},
            { -1.000, -1.000, 41.57111913, -70.68474484},
            { -1.000, 695.583, 41.57111913, -70.68474484},
            { -1.000, -1.000, 41.57123113, -70.68474481},
            { -1.000, -1.000, 41.57123113, -70.68474481},
            { -1.000, -1.000, 41.57123120, -70.68500684},
            { -1.000, -1.000, 41.57123120, -70.68500684},
            {2919.663, -1.000, 41.57123120, -70.68500684},
            { -1.000, -1.000, 41.57165820, -70.68500674},
            { -1.000, -1.000, 41.57165820, -70.68500674},
            { -1.000, -1.000, 41.57165824, -70.68515976},
            { -1.000, -1.000, 41.57165824, -70.68515976},
            { -1.000, 691.304, 41.57165824, -70.68515976},
            { -1.000, -1.000, 41.57161824, -70.68515977},
            { -1.000, -1.000, 41.57161824, -70.68515977},
            { -1.000, -1.000, 41.57161818, -70.68492274},
            { -1.000, -1.000, 41.57161818, -70.68492274},
            {2922.501, -1.000, 41.57161818, -70.68492274},
            { -1.000, -1.000, 41.57127518, -70.68492282},
            { -1.000, -1.000, 41.57127518, -70.68492282},
            { -1.000, -1.000, 41.57127515, -70.68479581},
            { -1.000, -1.000, 41.57127515, -70.68479581},
            { -1.000, 687.539, 41.57127515, -70.68479581},
            { -1.000, -1.000, 41.57137915, -70.68479578},
            { -1.000, -1.000, 41.57137915, -70.68479578},
            { -1.000, -1.000, 41.57137921, -70.68505081},
            { -1.000, -1.000, 41.57137921, -70.68505081},
            {2925.110, -1.000, 41.57137921, -70.68505081},
            { -1.000, -1.000, 41.57180021, -70.68505071},
            { -1.000, -1.000, 41.57180021, -70.68505071},
            { -1.000, -1.000, 41.57180025, -70.68520573},
            { -1.000, -1.000, 41.57180025, -70.68520573},
            { -1.000, 682.857, 41.57180025, -70.68520573},
            { -1.000, -1.000, 41.57177525, -70.68520574},
            { -1.000, -1.000, 41.57177525, -70.68520574},
            { -1.000, -1.000, 41.57177519, -70.68498171},
            { -1.000, -1.000, 41.57177519, -70.68498171},
            {2928.086, -1.000, 41.57177519, -70.68498171},
            { -1.000, -1.000, 41.57144319, -70.68498179},
            { -1.000, -1.000, 41.57144319, -70.68498179},
            { -1.000, -1.000, 41.57144316, -70.68485677},
            { -1.000, -1.000, 41.57144316, -70.68485677},
            { -1.000, 678.647, 41.57144316, -70.68485677},
            { -1.000, -1.000, 41.57154116, -70.68485675},
            { -1.000, -1.000, 41.57154116, -70.68485675},
            { -1.000, -1.000, 41.57154123, -70.68510478},
            { -1.000, -1.000, 41.57154123, -70.68510478},
            {2930.832, -1.000, 41.57154123, -70.68510478},
            { -1.000, -1.000, 41.57195823, -70.68510468},
            { -1.000, -1.000, 41.57195823, -70.68510468},
            { -1.000, -1.000, 41.57195827, -70.68526170},
            { -1.000, -1.000, 41.57195827, -70.68526170},
            { -1.000, 674.573, 41.57195827, -70.68526170},
            { -1.000, -1.000, 41.57193527, -70.68526170},
            { -1.000, -1.000, 41.57193527, -70.68526170},
            { -1.000, -1.000, 41.57193521, -70.68504168},
            { -1.000, -1.000, 41.57193521, -70.68504168},
            {2933.762, -1.000, 41.57193521, -70.68504168},
            { -1.000, -1.000, 41.57160121, -70.68504176},
            { -1.000, -1.000, 41.57160121, -70.68504176},
            { -1.000, -1.000, 41.57160118, -70.68491074},
            { -1.000, -1.000, 41.57160118, -70.68491074},
            { -1.000, 670.808, 41.57160118, -70.68491074},
            { -1.000, -1.000, 41.57169318, -70.68491072},
            { -1.000, -1.000, 41.57169318, -70.68491072},
            { -1.000, -1.000, 41.57169324, -70.68515275},
            { -1.000, -1.000, 41.57169324, -70.68515275},
            {2936.874, -1.000, 41.57169324, -70.68515275},
            { -1.000, -1.000, 41.57211424, -70.68515265},
            { -1.000, -1.000, 41.57211424, -70.68515265},
            { -1.000, -1.000, 41.57211428, -70.68531267},
            { -1.000, -1.000, 41.57211428, -70.68531267},
            { -1.000, 666.939, 41.57211428, -70.68531267},
            { -1.000, -1.000, 41.57210128, -70.68531267},
            { -1.000, -1.000, 41.57210128, -70.68531267},
            { -1.000, -1.000, 41.57210122, -70.68509665},
            { -1.000, -1.000, 41.57210122, -70.68509665},
            {2940.033, -1.000, 41.57210122, -70.68509665},
            { -1.000, -1.000, 41.57176722, -70.68509672},
            { -1.000, -1.000, 41.57176722, -70.68509672},
            { -1.000, -1.000, 41.57176719, -70.68496271},
            { -1.000, -1.000, 41.57176719, -70.68496271},
            { -1.000, 662.865, 41.57176719, -70.68496271},
            { -1.000, -1.000, 41.57185519, -70.68496269},
            { -1.000, -1.000, 41.57185519, -70.68496269},
            { -1.000, -1.000, 41.57185525, -70.68520472},
            { -1.000, -1.000, 41.57185525, -70.68520472},
            { -1.000, 657.269, 41.57185525, -70.68520472},
            { -1.000, -1.000, 41.57759625, -70.68520341},
            { -1.000, -1.000, 41.57759625, -70.68520341},
            { -1.000, -1.000, 41.57759694, -70.68802285},
            { -1.000, -1.000, 41.57759694, -70.68802285},
            {2946.717, -1.000, 41.57759694, -70.68802285},
            { -1.000, -1.000, 41.57573794, -70.68802323},
            { -1.000, -1.000, 41.57573794, -70.68802323},
            { -1.000, -1.000, 41.57573817, -70.68905138},
            { -1.000, -1.000, 41.57573817, -70.68905138},
            { -1.000, 653.561, 41.57573817, -70.68905138},
            { -1.000, -1.000, 41.57018317, -70.68905248},
            { -1.000, -1.000, 41.57018317, -70.68905248},
            { -1.000, -1.000, 41.57018249, -70.68613819},
            { -1.000, -1.000, 41.57018249, -70.68613819},
            {2949.783, -1.000, 41.57018249, -70.68613819},
            { -1.000, -1.000, 41.56836349, -70.68613859},
            { -1.000, -1.000, 41.56836349, -70.68613859},
            { -1.000, -1.000, 41.56836249, -70.68234827},
            { -1.000, -1.000, 41.56836249, -70.68234827},
            { -1.000, 650.517, 41.56836249, -70.68234827},
            { -1.000, -1.000, 41.57399249, -70.68234686},
            { -1.000, -1.000, 41.57399249, -70.68234686},
            { -1.000, -1.000, 41.57399328, -70.68530924},
            { -1.000, -1.000, 41.57399328, -70.68530924},
            {2952.942, -1.000, 41.57399328, -70.68530924},
            { -1.000, -1.000, 41.57586328, -70.68530882},
            { -1.000, -1.000, 41.57586328, -70.68530882},
            { -1.000, -1.000, 41.57586418, -70.68910936},
            { -1.000, -1.000, 41.57586418, -70.68910936},
            { -1.000, 647.312, 41.57586418, -70.68910936},
            { -1.000, -1.000, 41.57875918, -70.68910879},
            { -1.000, -1.000, 41.57875918, -70.68910879},
            { -1.000, -1.000, 41.57876021, -70.69430965},
            { -1.000, -1.000, 41.57876021, -70.69430965},
            {2955.963, -1.000, 41.57876021, -70.69430965},
            { -1.000, -1.000, 41.58160121, -70.69430920},
            { -1.000, -1.000, 41.58160121, -70.69430920},
            { -1.000, -1.000, 41.58160206, -70.69989124},
            { -1.000, -1.000, 41.58160206, -70.69989124},
            { -1.000, 644.189, 41.58160206, -70.69989124},
            { -1.000, -1.000, 41.57868906, -70.69989158},
            { -1.000, -1.000, 41.57868906, -70.69989158},
            { -1.000, -1.000, 41.57868827, -70.69461771},
            { -1.000, -1.000, 41.57868827, -70.69461771},
            {2959.580, -1.000, 41.57868827, -70.69461771},
            { -1.000, -1.000, 41.57582927, -70.69461815},
            { -1.000, -1.000, 41.57582927, -70.69461815},
            { -1.000, -1.000, 41.57582815, -70.68895235},
            { -1.000, -1.000, 41.57582815, -70.68895235},
            { -1.000, 641.453, 41.57582815, -70.68895235},
            { -1.000, -1.000, 41.57462815, -70.68895258},
            { -1.000, -1.000, 41.57462815, -70.68895258},
            { -1.000, -1.000, 41.57462736, -70.68561514},
            { -1.000, -1.000, 41.57462736, -70.68561514},
            {2962.830, -1.000, 41.57462736, -70.68561514},
            { -1.000, -1.000, 41.56928636, -70.68561634},
            { -1.000, -1.000, 41.56928636, -70.68561634},
            { -1.000, -1.000, 41.56928560, -70.68276008},
            { -1.000, -1.000, 41.56928560, -70.68276008},
            { -1.000, 638.511, 41.56928560, -70.68276008},
            { -1.000, -1.000, 41.57052760, -70.68275977},
            { -1.000, -1.000, 41.57052760, -70.68275977},
            { -1.000, -1.000, 41.57052848, -70.68610311},
            { -1.000, -1.000, 41.57052848, -70.68610311},
            {2966.400, -1.000, 41.57052848, -70.68610311},
            { -1.000, -1.000, 41.57599048, -70.68610190},
            { -1.000, -1.000, 41.57599048, -70.68610190},
            { -1.000, -1.000, 41.57599117, -70.68904833},
            { -1.000, -1.000, 41.57599117, -70.68904833},
            { -1.000, 635.720, 41.57599117, -70.68904833},
            { -1.000, -1.000, 41.57637417, -70.68904825},
            { -1.000, -1.000, 41.57637417, -70.68904825},
            { -1.000, -1.000, 41.57637365, -70.68683193},
            { -1.000, -1.000, 41.57637365, -70.68683193},
            {2969.559, -1.000, 41.57637365, -70.68683193},
            { -1.000, -1.000, 41.57097166, -70.68683309},
            { -1.000, -1.000, 41.57097166, -70.68683309},
            { -1.000, -1.000, 41.57097091, -70.68388978},
            { -1.000, -1.000, 41.57097091, -70.68388978},
            { -1.000, 632.766, 41.57097091, -70.68388978},
            { -1.000, -1.000, 41.57063191, -70.68388986},
            { -1.000, -1.000, 41.57063191, -70.68388986},
            { -1.000, -1.000, 41.57063248, -70.68611409},
            { -1.000, -1.000, 41.57063248, -70.68611409},
            {2973.176, -1.000, 41.57063248, -70.68611409},
            { -1.000, -1.000, 41.57650548, -70.68611279},
            { -1.000, -1.000, 41.57650548, -70.68611279},
            { -1.000, -1.000, 41.57650629, -70.68961731},
            { -1.000, -1.000, 41.57650629, -70.68961731},
            { -1.000, 630.444, 41.57650629, -70.68961731},
            { -1.000, -1.000, 41.57662329, -70.68961729},
            { -1.000, -1.000, 41.57662329, -70.68961729},
            { -1.000, -1.000, 41.57662274, -70.68716992},
            { -1.000, -1.000, 41.57662274, -70.68716992},
            {2976.609, -1.000, 41.57662274, -70.68716992},
            { -1.000, -1.000, 41.57080974, -70.68717116},
            { -1.000, -1.000, 41.57080974, -70.68717116},
            { -1.000, -1.000, 41.57080885, -70.68366480},
            { -1.000, -1.000, 41.57080885, -70.68366480},
            { -1.000, 627.708, 41.57080885, -70.68366480},
            { -1.000, -1.000, 41.57073585, -70.68366481},
            { -1.000, -1.000, 41.57073585, -70.68366481},
            { -1.000, -1.000, 41.57073648, -70.68611807},
            { -1.000, -1.000, 41.57073648, -70.68611807},
            {2980.133, -1.000, 41.57073648, -70.68611807},
            { -1.000, 625.431, 41.57073648, -70.68611807},
            { -1.000, -1.000, 41.57299848, -70.68611757},
            { -1.000, -1.000, 41.57299848, -70.68611757},
            { -1.000, -1.000, 41.57299833, -70.68550149},
            { -1.000, -1.000, 41.57299833, -70.68550149},
            {2983.887, -1.000, 41.57299833, -70.68550149},
            { -1.000, -1.000, 41.57305833, -70.68550148},
            { -1.000, -1.000, 41.57305833, -70.68550148},
            { -1.000, -1.000, 41.57305833, -70.68550048},
            { -1.000, -1.000, 41.57305833, -70.68550048},
            { -1.000, 623.441, 41.57305833, -70.68550048},
            { -1.000, -1.000, 41.57314433, -70.68550046},
            { -1.000, -1.000, 41.57314433, -70.68550046},
            { -1.000, -1.000, 41.57314433, -70.68552746},
            { -1.000, -1.000, 41.57314433, -70.68552746},
            {2987.412, -1.000, 41.57314433, -70.68552746},
            { -1.000, -1.000, 41.57317133, -70.68552746},
            { -1.000, -1.000, 41.57317133, -70.68552746},
            { -1.000, -1.000, 41.57317134, -70.68555746},
            { -1.000, -1.000, 41.57317134, -70.68555746},
            { -1.000, 621.518, 41.57317134, -70.68555746},
            { -1.000, -1.000, 41.57315934, -70.68555746},
            { -1.000, -1.000, 41.57315934, -70.68555746},
            { -1.000, -1.000, 41.57315934, -70.68555146},
            { -1.000, -1.000, 41.57315934, -70.68555146},
            {2990.616, -1.000, 41.57315934, -70.68555146},
            { -1.000, -1.000, 41.57321434, -70.68555145},
            { -1.000, -1.000, 41.57321434, -70.68555145},
            { -1.000, -1.000, 41.57321434, -70.68555145},
            { -1.000, -1.000, 41.57321434, -70.68555145},
            { -1.000, 619.365, 41.57321434, -70.68555145},
            { -1.000, -1.000, 41.57330134, -70.68555143},
            { -1.000, -1.000, 41.57330134, -70.68555143},
            { -1.000, -1.000, 41.57330135, -70.68558443},
            { -1.000, -1.000, 41.57330135, -70.68558443},
            {2994.141, -1.000, 41.57330135, -70.68558443},
            { -1.000, -1.000, 41.57333635, -70.68558443},
            { -1.000, -1.000, 41.57333635, -70.68558443},
            { -1.000, -1.000, 41.57333636, -70.68561743},
            { -1.000, -1.000, 41.57333636, -70.68561743},
            { -1.000, 617.387, 41.57333636, -70.68561743},
            { -1.000, -1.000, 41.57332736, -70.68561743},
            { -1.000, -1.000, 41.57332736, -70.68561743},
            { -1.000, -1.000, 41.57332735, -70.68560943},
            { -1.000, -1.000, 41.57332735, -70.68560943},
            {2997.620, -1.000, 41.57332735, -70.68560943},
            { -1.000, -1.000, 41.57338335, -70.68560942},
            { -1.000, -1.000, 41.57338335, -70.68560942},
            { -1.000, -1.000, 41.57338335, -70.68561142},
            { -1.000, -1.000, 41.57338335, -70.68561142},
            { -1.000, 615.921, 41.57338335, -70.68561142},
            { -1.000, -1.000, 41.57346335, -70.68561140},
            { -1.000, -1.000, 41.57346335, -70.68561140},
            { -1.000, -1.000, 41.57346336, -70.68564040},
            { -1.000, -1.000, 41.57346336, -70.68564040},
            {3001.190, -1.000, 41.57346336, -70.68564040},
            { -1.000, -1.000, 41.57349436, -70.68564040},
            { -1.000, -1.000, 41.57349436, -70.68564040},
            { -1.000, -1.000, 41.57349437, -70.68566640},
            { -1.000, -1.000, 41.57349437, -70.68566640},
            { -1.000, 613.724, 41.57349437, -70.68566640},
            { -1.000, -1.000, 41.57349837, -70.68566640},
            { -1.000, -1.000, 41.57349837, -70.68566640},
            { -1.000, -1.000, 41.57349837, -70.68567040},
            { -1.000, -1.000, 41.57349837, -70.68567040},
            {3005.036, -1.000, 41.57349837, -70.68567040},
            { -1.000, -1.000, 41.57357137, -70.68567038},
            { -1.000, -1.000, 41.57357137, -70.68567038},
            { -1.000, -1.000, 41.57357137, -70.68568639},
            { -1.000, -1.000, 41.57357137, -70.68568639},
            { -1.000, 611.756, 41.57357137, -70.68568639},
            { -1.000, -1.000, 41.57365637, -70.68568637},
            { -1.000, -1.000, 41.57365637, -70.68568637},
            { -1.000, -1.000, 41.57365638, -70.68571537},
            { -1.000, -1.000, 41.57365638, -70.68571537},
            {3008.697, -1.000, 41.57365638, -70.68571537},
            { -1.000, -1.000, 41.57367938, -70.68571537},
            { -1.000, -1.000, 41.57367938, -70.68571537},
            { -1.000, -1.000, 41.57367939, -70.68574037},
            { -1.000, -1.000, 41.57367939, -70.68574037},
            { -1.000, 610.085, 41.57367939, -70.68574037},
            { -1.000, -1.000, 41.57367639, -70.68574037},
            { -1.000, -1.000, 41.57367639, -70.68574037},
            { -1.000, -1.000, 41.57367639, -70.68573937},
            { -1.000, -1.000, 41.57367639, -70.68573937},
            {3012.177, -1.000, 41.57367639, -70.68573937},
            { -1.000, -1.000, 41.57374539, -70.68573935},
            { -1.000, -1.000, 41.57374539, -70.68573935},
            { -1.000, -1.000, 41.57374539, -70.68575336},
            { -1.000, -1.000, 41.57374539, -70.68575336},
            { -1.000, 608.619, 41.57374539, -70.68575336},
            { -1.000, -1.000, 41.57382639, -70.68575334},
            { -1.000, -1.000, 41.57382639, -70.68575334},
            { -1.000, -1.000, 41.57382640, -70.68578434},
            { -1.000, -1.000, 41.57382640, -70.68578434},
            {3015.747, -1.000, 41.57382640, -70.68578434},
            { -1.000, -1.000, 41.57385140, -70.68578434},
            { -1.000, -1.000, 41.57385140, -70.68578434},
            { -1.000, -1.000, 41.57385140, -70.68580734},
            { -1.000, -1.000, 41.57385140, -70.68580734},
            { -1.000, 606.743, 41.57385140, -70.68580734},
            { -1.000, -1.000, 41.57385540, -70.68580734},
            { -1.000, -1.000, 41.57385540, -70.68580734},
            { -1.000, -1.000, 41.57385540, -70.68581234},
            { -1.000, -1.000, 41.57385540, -70.68581234},
            {3019.134, -1.000, 41.57385540, -70.68581234},
            { -1.000, -1.000, 41.57393140, -70.68581232},
            { -1.000, -1.000, 41.57393140, -70.68581232},
            { -1.000, -1.000, 41.57393141, -70.68583732},
            { -1.000, -1.000, 41.57393141, -70.68583732},
            { -1.000, 605.301, 41.57393141, -70.68583732},
            { -1.000, -1.000, 41.57400741, -70.68583731},
            { -1.000, -1.000, 41.57400741, -70.68583731},
            { -1.000, -1.000, 41.57400742, -70.68586431},
            { -1.000, -1.000, 41.57400742, -70.68586431},
            {3022.889, -1.000, 41.57400742, -70.68586431},
            { -1.000, -1.000, 41.57403142, -70.68586431},
            { -1.000, -1.000, 41.57403142, -70.68586431},
            { -1.000, -1.000, 41.57403142, -70.68588331},
            { -1.000, -1.000, 41.57403142, -70.68588331},
            { -1.000, 604.352, 41.57403142, -70.68588331},
            { -1.000, -1.000, 41.57403442, -70.68588331},
            { -1.000, -1.000, 41.57403442, -70.68588331},
            { -1.000, -1.000, 41.57403442, -70.68588331},
            { -1.000, -1.000, 41.57403442, -70.68588331},
            {3026.733, -1.000, 41.57403442, -70.68588331},
            { -1.000, -1.000, 41.57410842, -70.68588329},
            { -1.000, -1.000, 41.57410842, -70.68588329},
            { -1.000, -1.000, 41.57410843, -70.68590429},
            { -1.000, -1.000, 41.57410843, -70.68590429},
            { -1.000, 603.425, 41.57410843, -70.68590429},
            { -1.000, -1.000, 41.57418943, -70.68590428},
            { -1.000, -1.000, 41.57418943, -70.68590428},
            { -1.000, -1.000, 41.57418944, -70.68593728},
            { -1.000, -1.000, 41.57418944, -70.68593728},
            {3030.305, -1.000, 41.57418944, -70.68593728},
            { -1.000, -1.000, 41.57421044, -70.68593728},
            { -1.000, -1.000, 41.57421044, -70.68593728},
            { -1.000, -1.000, 41.57421044, -70.68595628},
            { -1.000, -1.000, 41.57421044, -70.68595628},
            { -1.000, 602.898, 41.57421044, -70.68595628},
            { -1.000, -1.000, 41.57420244, -70.68595628},
            { -1.000, -1.000, 41.57420244, -70.68595628},
            { -1.000, -1.000, 41.57420244, -70.68594728},
            { -1.000, -1.000, 41.57420244, -70.68594728},
            {3033.966, -1.000, 41.57420244, -70.68594728},
            { -1.000, -1.000, 41.57427444, -70.68594726},
            { -1.000, -1.000, 41.57427444, -70.68594726},
            { -1.000, -1.000, 41.57427444, -70.68596727},
            { -1.000, -1.000, 41.57427444, -70.68596727},
            { -1.000, 602.108, 41.57427444, -70.68596727},
            { -1.000, -1.000, 41.57436444, -70.68596725},
            { -1.000, -1.000, 41.57436444, -70.68596725},
            { -1.000, -1.000, 41.57436445, -70.68600925},
            { -1.000, -1.000, 41.57436445, -70.68600925},
            {3037.904, -1.000, 41.57436445, -70.68600925},
            { -1.000, -1.000, 41.57439445, -70.68600924},
            { -1.000, -1.000, 41.57439445, -70.68600924},
            { -1.000, -1.000, 41.57439446, -70.68603425},
            { -1.000, -1.000, 41.57439446, -70.68603425},
            { -1.000, 601.146, 41.57439446, -70.68603425},
            { -1.000, -1.000, 41.57439646, -70.68603425},
            { -1.000, -1.000, 41.57439646, -70.68603425},
            { -1.000, -1.000, 41.57439646, -70.68603225},
            { -1.000, -1.000, 41.57439646, -70.68603225},
            {3041.840, -1.000, 41.57439646, -70.68603225},
            { -1.000, -1.000, 41.57447946, -70.68603223},
            { -1.000, -1.000, 41.57447946, -70.68603223},
            { -1.000, -1.000, 41.57447947, -70.68606323},
            { -1.000, -1.000, 41.57447947, -70.68606323},
            { -1.000, 600.746, 41.57447947, -70.68606323},
            { -1.000, -1.000, 41.57456547, -70.68606321},
            { -1.000, -1.000, 41.57456547, -70.68606321},
            { -1.000, -1.000, 41.57456548, -70.68610122},
            { -1.000, -1.000, 41.57456548, -70.68610122},
            { -1.000, 600.461, 41.57456548, -70.68610122},
            { -1.000, -1.000, 41.57474548, -70.68610118},
            { -1.000, -1.000, 41.57474548, -70.68610118},
            { -1.000, -1.000, 41.57474550, -70.68618119},
            { -1.000, -1.000, 41.57474550, -70.68618119},
            {3050.628, -1.000, 41.57474550, -70.68618119},
            { -1.000, -1.000, 41.57470650, -70.68618120},
            { -1.000, -1.000, 41.57470650, -70.68618120},
            { -1.000, -1.000, 41.57470649, -70.68617320},
            { -1.000, -1.000, 41.57470649, -70.68617320},
            { -1.000, 600.540, 41.57470649, -70.68617320},
            { -1.000, -1.000, 41.57463549, -70.68617321},
            { -1.000, -1.000, 41.57463549, -70.68617321},
            { -1.000, -1.000, 41.57463548, -70.68613221},
            { -1.000, -1.000, 41.57463548, -70.68613221},
            {3054.566, -1.000, 41.57463548, -70.68613221},
            { -1.000, -1.000, 41.57478048, -70.68613218},
            { -1.000, -1.000, 41.57478048, -70.68613218},
            { -1.000, -1.000, 41.57478050, -70.68619218},
            { -1.000, -1.000, 41.57478050, -70.68619218},
            { -1.000, 600.335, 41.57478050, -70.68619218},
            { -1.000, -1.000, 41.57495050, -70.68619215},
            { -1.000, -1.000, 41.57495050, -70.68619215},
            { -1.000, -1.000, 41.57495052, -70.68628116},
            { -1.000, -1.000, 41.57495052, -70.68628116},
            {3058.410, -1.000, 41.57495052, -70.68628116},
            { -1.000, -1.000, 41.57490852, -70.68628117},
            { -1.000, -1.000, 41.57490852, -70.68628117},
            { -1.000, -1.000, 41.57490852, -70.68627217},
            { -1.000, -1.000, 41.57490852, -70.68627217},
            { -1.000, 600.083, 41.57490852, -70.68627217},
            { -1.000, -1.000, 41.57482752, -70.68627218},
            { -1.000, -1.000, 41.57482752, -70.68627218},
            { -1.000, -1.000, 41.57482751, -70.68622418},
            { -1.000, -1.000, 41.57482751, -70.68622418},
            {3062.439, -1.000, 41.57482751, -70.68622418},
            { -1.000, -1.000, 41.57499551, -70.68622414},
            { -1.000, -1.000, 41.57499551, -70.68622414},
            { -1.000, -1.000, 41.57499553, -70.68630615},
            { -1.000, -1.000, 41.57499553, -70.68630615},
            { -1.000, 600.483, 41.57499553, -70.68630615},
            { -1.000, -1.000, 41.57517153, -70.68630611},
            { -1.000, -1.000, 41.57517153, -70.68630611},
            { -1.000, -1.000, 41.57517155, -70.68640013},
            { -1.000, -1.000, 41.57517155, -70.68640013},
            {3066.468, -1.000, 41.57517155, -70.68640013},
            { -1.000, -1.000, 41.57510555, -70.68640014},
            { -1.000, -1.000, 41.57510555, -70.68640014},
            { -1.000, -1.000, 41.57510554, -70.68636614},
            { -1.000, -1.000, 41.57510554, -70.68636614},
            { -1.000, 601.101, 41.57510554, -70.68636614},
            { -1.000, -1.000, 41.57501454, -70.68636616},
            { -1.000, -1.000, 41.57501454, -70.68636616},
            { -1.000, -1.000, 41.57501453, -70.68630515},
            { -1.000, -1.000, 41.57501453, -70.68630515},
            {3070.679, -1.000, 41.57501453, -70.68630515},
            { -1.000, -1.000, 41.57520553, -70.68630511},
            { -1.000, -1.000, 41.57520553, -70.68630511},
            { -1.000, -1.000, 41.57520555, -70.68641112},
            { -1.000, -1.000, 41.57520555, -70.68641112},
            { -1.000, 601.593, 41.57520555, -70.68641112},
            { -1.000, -1.000, 41.57540655, -70.68641108},
            { -1.000, -1.000, 41.57540655, -70.68641108},
            { -1.000, -1.000, 41.57540658, -70.68653109},
            { -1.000, -1.000, 41.57540658, -70.68653109},
            {3075.165, -1.000, 41.57540658, -70.68653109},
            { -1.000, -1.000, 41.57533858, -70.68653111},
            { -1.000, -1.000, 41.57533858, -70.68653111},
            { -1.000, -1.000, 41.57533857, -70.68648910},
            { -1.000, -1.000, 41.57533857, -70.68648910},
            { -1.000, 602.441, 41.57533857, -70.68648910},
            { -1.000, -1.000, 41.57523557, -70.68648912},
            { -1.000, -1.000, 41.57523557, -70.68648912},
            { -1.000, -1.000, 41.57523555, -70.68641211},
            { -1.000, -1.000, 41.57523555, -70.68641211},
            {3079.376, -1.000, 41.57523555, -70.68641211},
            { -1.000, -1.000, 41.57543555, -70.68641207},
            { -1.000, -1.000, 41.57543555, -70.68641207},
            { -1.000, -1.000, 41.57543558, -70.68653409},
            { -1.000, -1.000, 41.57543558, -70.68653409},
            { -1.000, 603.126, 41.57543558, -70.68653409},
            { -1.000, -1.000, 41.57565958, -70.68653404},
            { -1.000, -1.000, 41.57565958, -70.68653404},
            { -1.000, -1.000, 41.57565962, -70.68668706},
            { -1.000, -1.000, 41.57565962, -70.68668706},
            {3083.313, -1.000, 41.57565962, -70.68668706},
            { -1.000, -1.000, 41.57557262, -70.68668708},
            { -1.000, -1.000, 41.57557262, -70.68668708},
            { -1.000, -1.000, 41.57557261, -70.68662907},
            { -1.000, -1.000, 41.57557261, -70.68662907},
            { -1.000, 604.100, 41.57557261, -70.68662907},
            { -1.000, -1.000, 41.57543561, -70.68662910},
            { -1.000, -1.000, 41.57543561, -70.68662910},
            { -1.000, -1.000, 41.57543558, -70.68651708},
            { -1.000, -1.000, 41.57543558, -70.68651708},
            {3087.251, -1.000, 41.57543558, -70.68651708},
            { -1.000, -1.000, 41.57566558, -70.68651703},
            { -1.000, -1.000, 41.57566558, -70.68651703},
            { -1.000, -1.000, 41.57566562, -70.68667506},
            { -1.000, -1.000, 41.57566562, -70.68667506},
            { -1.000, 604.878, 41.57566562, -70.68667506},
            { -1.000, -1.000, 41.57593062, -70.68667500},
            { -1.000, -1.000, 41.57593062, -70.68667500},
            { -1.000, -1.000, 41.57593067, -70.68687903},
            { -1.000, -1.000, 41.57593067, -70.68687903},
            {3091.187, -1.000, 41.57593067, -70.68687903},
            { -1.000, -1.000, 41.57582267, -70.68687905},
            { -1.000, -1.000, 41.57582267, -70.68687905},
            { -1.000, -1.000, 41.57582265, -70.68679604},
            { -1.000, -1.000, 41.57582265, -70.68679604},
            { -1.000, 606.114, 41.57582265, -70.68679604},
            { -1.000, -1.000, 41.57564665, -70.68679608},
            { -1.000, -1.000, 41.57564665, -70.68679608},
            { -1.000, -1.000, 41.57564661, -70.68663606},
            { -1.000, -1.000, 41.57564661, -70.68663606},
            {3095.399, -1.000, 41.57564661, -70.68663606},
            { -1.000, -1.000, 41.57594261, -70.68663599},
            { -1.000, -1.000, 41.57594261, -70.68663599},
            { -1.000, -1.000, 41.57594266, -70.68687002},
            { -1.000, -1.000, 41.57594266, -70.68687002},
            { -1.000, 607.373, 41.57594266, -70.68687002},
            { -1.000, -1.000, 41.57631566, -70.68686994},
            { -1.000, -1.000, 41.57631566, -70.68686994},
            { -1.000, -1.000, 41.57631574, -70.68719899},
            { -1.000, -1.000, 41.57631574, -70.68719899},
            {3099.884, -1.000, 41.57631574, -70.68719899},
            { -1.000, -1.000, 41.57615674, -70.68719903},
            { -1.000, -1.000, 41.57615674, -70.68719903},
            { -1.000, -1.000, 41.57615671, -70.68705501},
            { -1.000, -1.000, 41.57615671, -70.68705501},
            { -1.000, 608.711, 41.57615671, -70.68705501},
            { -1.000, -1.000, 41.57590671, -70.68705506},
            { -1.000, -1.000, 41.57590671, -70.68705506},
            { -1.000, -1.000, 41.57590665, -70.68680402},
            { -1.000, -1.000, 41.57590665, -70.68680402},
            {3104.096, -1.000, 41.57590665, -70.68680402},
            { -1.000, 610.463, 41.57590665, -70.68680402},
            { -1.000, -1.000, 41.57618765, -70.68680396},
            { -1.000, -1.000, 41.57618765, -70.68680396},
            { -1.000, -1.000, 41.57618770, -70.68702799},
            { -1.000, -1.000, 41.57618770, -70.68702799},
            { -1.000, 612.351, 41.57618770, -70.68702799},
            { -1.000, -1.000, 41.57623870, -70.68702798},
            { -1.000, -1.000, 41.57623870, -70.68702798},
            { -1.000, -1.000, 41.57623871, -70.68704899},
            { -1.000, -1.000, 41.57623871, -70.68704899},
            {3114.258, -1.000, 41.57623871, -70.68704899},
        };

        int nValues = sizeof( values ) / sizeof( double ) / 4;
        Location location( Units::DEGREE, values[0][2], values[0][3] );
        double depth = 6;
        Location pingLocation, lastPingLocation;
        double pingDistance, lastPingDistance( 0 );
        LoggerBase logger( "testDoLBL" );
        FileOutStream out( stdout, false );
        logger.setOutStream( out );
        bool gotDo = false, gotPing = false;
        double baselineLockoutCfg = 195;
        for( int i = 1; i < nValues; ++i )
        {

            if( values[i][0] != -1 )
            {
                pingLocation = pingLoc1;
                pingDistance = values[i][0];
                gotPing = true;
            }
            else if( values[i][1] != -1 )
            {
                pingLocation = pingLoc2;
                pingDistance = values[i][1];
                gotPing = true;
            }
            else
            {
                gotPing = false;
            }

            if( gotPing && !lastPingLocation.isNan() )
            {
                if( LBLNavigation::DoLBL( location, depth,
                                          pingLocation, pingDistance, lastPingLocation, lastPingDistance,
                                          baselineLockoutCfg, logger ) )
                {
                    gotDo = true;
                    double lat = location.getLat( Units::DEGREE );
                    double lon = location.getLon( Units::DEGREE );
                    printf( "LBL Location fix at [%g,%g]\n", lat, lon );
                    double dist1 = location.getDistance( pingLoc1 );
                    double dist2 = location.getDistance( pingLoc2 );
                    if( values[i][0] != -1 )
                    {
                        TS_ASSERT_DELTA( dist1, pingDistance, 1.0 );
                        TS_ASSERT_DELTA( dist2, lastPingDistance, 10.0 );
                    }
                    if( values[i][1] != -1 )
                    {
                        TS_ASSERT_DELTA( dist2, pingDistance, 1.0 );
                        TS_ASSERT_DELTA( dist1, lastPingDistance, 10.0 );
                    }
                }
            }
            //printf("%d,%3.9g,%3.9g,%g\n",i,location.getLat(Units::DEGREE),location.getLon(Units::DEGREE), location.distanceFromBaseline(pingLoc1,pingLoc2));
            lastPingLocation = pingLocation;
            lastPingDistance = pingDistance;
        }
        TS_ASSERT( gotDo );
    }

    /// TestLBLNavigation::FilterPing
    void testFilterPing()
    {
        double values[][3] =
        {
            { 1636571730.344, 0.061437, 0 },
            { 1636571731.555, 0.095865, 0 },
            { 1636571735.999, 0.061572, 0 },
            { 1636571737.215, 0.08898, 0 },
            { 1636571741.672, 0.061426, 0 },
            { 1636571746.109, 0.061177, 1 },
            { 1636571747.312, 0.087337, 0 },
            { 1636571748.562, 0.088705, 0 },
            { 1636571749.772, 0.061476, 0 },
            { 1636571750.972, 0.091387, 0 },
            { 1636571752.178, 0.098635, 0 },
            { 1636571753.39, 0.089998, 1 },
            { 1636571754.602, 0.091143, 1 },
            { 1636571758.851, 0.061134, 0 },
            { 1636571760.074, 0.093048, 1 },
            { 1636571761.27, 0.060776, 0 },
            { 1636571762.482, 0.092501, 1 },
            { 1636571763.728, 0.061216, 0 },
            { 1636571764.916, 0.091187, 0 },
            { 1636571766.144, 0.060865, 0 },
            { 1636571767.373, 0.092276, 0 },
            { 1636571768.586, 0.097914, 0 },
            { 1636571769.827, 0.098141, 0 },
            { 1636571771.118, 0.088802, 0 },
            { 1636571772.332, 0.092815, 0 },
            { 1636571773.542, 0.086809, 0 },
            { 1636571774.769, 0.085121, 0 },
            { 1636571775.967, 0.095106, 0 },
            { 1636571777.219, 0.092854, 0 },
            { 1636571778.435, 0.095636, 0 },
            { 1636571779.647, 0.089432, 0 },
            { 1636571780.859, 0.085146, 0 },
            { 1636571782.066, 0.092882, 1 },
            { 1636571783.296, 0.09375, 1 },
        };

        int nValues = sizeof( values ) / sizeof( double ) / 3;
        LoggerBase logger( "testFilterPing" );
        FileOutStream out( stdout, false );
        logger.setOutStream( out );
        int iPing( 0 );
        int pingFilterSize( 5 );
        double maxPingAgeInFilter( 20 );
        double maxSpeedWrtTransponder( 1.5 );
        int verbosity( 2 );
        LBLNavigation::ResetPingFilters( verbosity, logger );
        for( int i = 0; i < nValues; ++i )
        {

            double pingTimestamp = values[i][0];
            double pingDistance = values[i][1] * 1500;
            int ok = LBLNavigation::FilterPing( iPing, pingTimestamp, pingDistance,
                                                pingFilterSize, maxPingAgeInFilter, maxSpeedWrtTransponder,
                                                verbosity, logger );
            //logger.syslog(Str("For ") + pingDistance + " got " + ok + " expected " + values[i][2], Syslog::INFO );
            TS_ASSERT_EQUALS( ok, values[i][2] )
        }
    }

    /// TestLBLNavigation::FilterFix
    void testFilterFix()
    {
        double values[][3] =
        {
            {1637169707.216, 41.524313, -70.671966},
            {1637169710.716, 41.524313, -70.671963},
            {1637169710.724, 41.524313, -70.671964},
            {1637169713.118, 41.524314, -70.671963},
            {1637169718.855, 41.524307, -70.671948},
            {1637169724.437, 41.524305, -70.671961},
            {1637169736.161, 41.524305, -70.671962},
            {1637169738.565, 41.524309, -70.671966},
            {1637169739.804, 41.524312, -70.671963},
            {1637169744.697, 41.52431, -70.671964},
            {1637169744.737, 41.524311, -70.671966},
            {1637169745.836, 41.524311, -70.671967},
            {1637169745.859, 41.524312, -70.671968},
            {1637169747.116, 41.524311, -70.67197},
            {1637169747.123, 41.524309, -70.671965},
            {1637169748.345, 41.524313, -70.671961},
            {1637169748.353, 41.524314, -70.671966},
            {1637169749.528, 41.524316, -70.671967},
            {1637169749.537, 41.524314, -70.67196},
            {1637169755.576, 41.524318, -70.671957},
            {1637169755.584, 41.524318, -70.671957},
            {1637169756.813, 41.524541, -70.672021},
            {1637169756.833, 41.524542, -70.672027},
            {1637169761.62, 41.524631, -70.672034},
            {1637169762.891, 41.524674, -70.672031},
            {1637169764.083, 41.524495, -70.671994},
            {1637169764.095, 41.524495, -70.671995},
            {1637169769.73, 41.524401, -70.671976},
            {1637169773.34, 41.524354, -70.671969},
            {1637169773.349, 41.524354, -70.671969},
            {1637169775.749, 41.52433, -70.671967},
            {1637169775.76, 41.52433, -70.671968},
            {1637169777.03, 41.524319, -70.671967},
            {1637169777.037, 41.524319, -70.671967},
            {1637169778.2, 41.524313, -70.671967},
            {1637169778.251, 41.524313, -70.671967},
            {1637169779.39, 41.524309, -70.671967},
            {1637169779.393, 41.524308, -70.671965},
            {1637169780.683, 41.524305, -70.671964},
            {1637169780.689, 41.524305, -70.671965},
            {1637169781.865, 41.524304, -70.671964},
            {1637169781.878, 41.524304, -70.671963},
            {1637169783.08, 41.524304, -70.671962},
            {1637169783.099, 41.524305, -70.671964},
            {1637169784.297, 41.524306, -70.671964},
            {1637169785.485, 41.524305, -70.671964},
        };

        int nValues = sizeof( values ) / sizeof( double ) / 3;
        LoggerBase logger( "testFilterFix" );
        FileOutStream out( stdout, false );
        logger.setOutStream( out );
        int fixFilterSize( 13 );
        double fixHalfLifeInFilter( 20 );
        double advancePosition( 1 );
        double maxPositionChange( 3.0 );
        int verbosity( 2 );
        LBLNavigation::ResetFixFilters( verbosity, logger );
        double startTime = values[0][0];
        Location startLocation( Units::DEGREE, values[0][1], values[0][2] );
        Location currentLocation( startLocation );
        for( int i = 1; i < nValues; ++i )
        {
            double fixTime = values[i][0];
            Location fix( Units::DEGREE, values[i][1], values[i][2] );
            Point2D errVect = startLocation.calcVector( fix );
            Point2D fixVect = currentLocation.calcVector( fix );
            LBLNavigation::FilterFix( currentLocation, fix, fixTime,
                                      fixFilterSize, fixHalfLifeInFilter, advancePosition, maxPositionChange,
                                      verbosity, logger );
            Point2D filtVect = currentLocation.calcVector( fix );
            Point2D dispVect = startLocation.calcVector( fix );
            //logger.syslog(Str( fixTime - startTime) + " errV: " + errVect.toString() + " fixV: " + fixVect.toString() + " filtV: " + filtVect.toString() + " dispV: " + dispVect.toString(), Syslog::INFO );
            TS_ASSERT_LESS_THAN( dispVect.getMagnitude(), 3 );
            currentLocation = fix;
        }
    }

};

#endif // _LBL_NAVIGATION_TEST_H