G=                !"#$%&'()*+,-./0123456789:;<=> ? @!A!B"C"D#E#F$G$H%I%J&K&L'M'N(O(P)Q)R*S*T+U+V,W,X-Y-Z.[.\/]/^0_0`1a1b2c2d3e3f4g4h5i5j6k6l7m7n7o7p7q7r7s7t8u8v9w9x:y:z;{;|<}<~==>>??@@AABBCCDDEEFFFG                    ! ! ! !!"#"#"#"##$%$%$%$%%&'&'&'&''()()()())*+*+*+*++,-,-,-,--././././/01010101123232323345454545567 The author.  The year.  The license. 676767898989899:; The href.  The text.  The type. :;:;:;<=<=<=<== >?>?>?>??!@AThe id.  The domain. @A@A@A"BCBCBCBCC#DE The name.  The email.  The link. DEDEDE$FGThe extensions sub-tree. FGFGFG%HIHIHIHII&JKnThe value which will be between -90 and 90 (values out of the range are truncated using a modulus operation). JKJKJK'LMLMLMLMM(NONONONOO)PQPQPQPQQ*RSpThe value which will be between -180 and 180 (values out of the range are truncated using a modulus operation). RSRSRS+TUTUTUTUU,VWVWVWVWW-XY$The minimum latitude and longitude. $The maximum latitude and longitude. XYXYXY.Z[Z[Z[Z[[/\]  The name.  The desc.  The author. The copyright. The links (link).  The time. The keywords.  The bounds. The extensions \]\]\]0^_^_^_^__1`a`a`a`aa2bc The lat.  The lon.  The ele.  The time. bcbcbc3dedededee4fgThe points (pt). fgfgfg5himThe value which will be between 0 and 360 (values out of the range are truncated using a modulus operation). hihihi6jkjkjkjkk7 lmThe catamorphism for FixType.  The value if none.  The value if twod.  The value if threed.  The value if dgps.  The value if pps. The value to fold. n Construct a FixType with a value of none. o Construct a FixType with a value of 2d. p Construct a FixType with a value of 3d. q Construct a FixType with a value of dgps. r Construct a FixType with a value of pps. s Construct a FixType using a string with a value of [none, 2d, 3d, dgps, pps].  The string value to construct a FixType with. lmnopqrslmnopqrslmnopqrs8tutututuu9vwThe value between 0 and 1023. vwvwvw:xyxyxyxyy;z{ The lat.  The lon.  The ele.  The time.  The magvar. The geoidheight.  The name.  The cmt.  The desc.  The src. The links (link).  The sym.  The type.  The fix.  The sat.  The hdop.  The vdop.  The pdop. The ageofdgpsdata.  The dgpsid. The extensions. z{z{z{<|}|}|}|}}=~~~~>  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The route points (rtept). ?@AThe track points (trkpt). The extensions. BC  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The track segments (trkseg). DE The version.  The creator. The metadata. The waypoints (wpt). The routes (rte). The tracks (trk). The extensions. FThe gpx element contents.  Reads a GPX file into a list of Gpx values removing whitespace. G  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HIJKLMNOPQRSTUVW X Y Z [ \ ] ^ _ ` abcdefghijklmnopqrstuvwxyz{|}~  !!""##$$%%&&''(())**++,,--..//00112233445566777777778899::;;<<==>>??@@AABBCCDDEEFFF~!#$&*-/245777779;>ACEFGPX-0.3Data.Geo.GPX.Accessor.LatlonData.Geo.GPX.Accessor.Number#Data.Geo.GPX.Accessor.AgeofdgpsdataData.Geo.GPX.Accessor.PdopData.Geo.GPX.Accessor.VdopData.Geo.GPX.Accessor.HdopData.Geo.GPX.Accessor.SatData.Geo.GPX.Accessor.SymData.Geo.GPX.Accessor.SrcData.Geo.GPX.Accessor.Cmt!Data.Geo.GPX.Accessor.GeoidheightData.Geo.GPX.Accessor.EleData.Geo.GPX.Accessor.KeywordsData.Geo.GPX.Accessor.TimeData.Geo.GPX.Accessor.DescData.Geo.GPX.Accessor.NameData.Geo.GPX.Accessor.TypeData.Geo.GPX.Accessor.TextData.Geo.GPX.Accessor.HrefData.Geo.GPX.Accessor.CreatorData.Geo.GPX.Accessor.VersionData.Geo.GPX.Accessor.DomainData.Geo.GPX.Accessor.IdData.Geo.GPX.Accessor.ValueData.Geo.GPX.Accessor.LicenseData.Geo.GPX.Accessor.YearData.Geo.GPX.Accessor.AuthorData.Geo.GPX.CopyrightTypeData.Geo.GPX.Accessor.CopyrightData.Geo.GPX.LinkTypeData.Geo.GPX.Accessor.LinksData.Geo.GPX.Accessor.LinkData.Geo.GPX.EmailTypeData.Geo.GPX.Accessor.EmailData.Geo.GPX.PersonTypeData.Geo.GPX.ExtensionsType Data.Geo.GPX.Accessor.ExtensionsData.Geo.GPX.LatitudeTypeData.Geo.GPX.Accessor.MinlatData.Geo.GPX.Accessor.MaxlatData.Geo.GPX.Accessor.LatData.Geo.GPX.LongitudeTypeData.Geo.GPX.Accessor.MinlonData.Geo.GPX.Accessor.MaxlonData.Geo.GPX.BoundsTypeData.Geo.GPX.Accessor.BoundsData.Geo.GPX.MetadataTypeData.Geo.GPX.Accessor.MetadataData.Geo.GPX.Accessor.LonData.Geo.GPX.PtTypeData.Geo.GPX.Accessor.PtsData.Geo.GPX.PtsegTypeData.Geo.GPX.DegreesTypeData.Geo.GPX.Accessor.MagvarData.Geo.GPX.FixTypeData.Geo.GPX.Accessor.FixData.Geo.GPX.DgpsStationTypeData.Geo.GPX.Accessor.DgpsidData.Geo.GPX.WptTypeData.Geo.GPX.Accessor.WptsData.Geo.GPX.Accessor.RteptsData.Geo.GPX.RteTypeData.Geo.GPX.Accessor.RtesData.Geo.GPX.Accessor.TrkptsData.Geo.GPX.TrksegTypeData.Geo.GPX.Accessor.TrksegsData.Geo.GPX.TrkTypeData.Geo.GPX.Accessor.TrksData.Geo.GPX.GpxTypeData.Geo.GPX.Gpx Data.Geo.GPXLatlonlatlonNumbernumber Ageofdgpsdata ageofdgpsdataPdoppdopVdopvdopHdophdopSatsatSymsymSrcsrcCmtcmt Geoidheight geoidheightEleeleKeywordskeywordsTimetimeDescdescNamenameTypetype'TexttextHrefhrefCreatorcreatorVersionversionDomaindomainIdidValuevalueLicenselicenseYearyearAuthorauthor CopyrightType copyrightType Copyright copyrightLinkTypelinkTypeLinkslinksLinklink EmailType emailTypeEmailemail PersonType personTypeExtensionsTypeextensionsType Extensions extensions LatitudeType latitudeTypeMinlatminlatMaxlatmaxlatLatlat LongitudeType longitudeTypeMinlonminlonMaxlonmaxlon BoundsType boundsTypeBoundsbounds MetadataType metadataTypeMetadatametadataLonlonPtTypeptTypePtspts PtsegType ptsegType DegreesType degreesTypeMagvarmagvarFixType foldFixTypenonetwodthreeddgpsppsfixTypeFixfixDgpsStationTypedgpsStationTypeDgpsiddgpsidWptTypewptTypeWptswptsRteptsrteptsRteTyperteTypeRtesrtesTrkptstrkpts TrksegType trksegTypeTrksegstrksegsTrkTypetrkTypeTrkstrksGpxTypegpxTypeGpxgpx readGpxFilePpsDgpsThreedTwodNonebase Control.Arrowarrfirstapp|||loopleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopControl.Category>>><<<