w9T      !"#$%&'() * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !!!!!!""######$$%%&&&&&&''(((())))****++,,,,----..//////00111111222233444444556677777788888888999999:: ; ; ; ; ;;<<<======>>>>>>?? @!@"@#@$@%@&A'A(A)A*A+A,B-B.C/C0C1C2C3C4D5D6E7E8E9E:E;E<F=F>F?F@FAGBGCHDHEHFHGHHHIHJHKHLHMHNHOIPIQIRISIJ            !" !" !" !" !"#$%&'(#$%&'(#$%&'(#$%&'($%&'( )*+,-.)*+,-.)*+,-.)*+,-.*+,-. /01234/01234/01234/0123401234 56789:56789:56789:56789:6789: ;<=>?@;<=>?@;<=>?@;<=>?@<=>?@ ABCDEFABCDEFABCDEFABCDEFBCDEFGHIJKLGHIJKLGHIJKLGHIJKLHIJKLMNOPQRMNOPQRMNOPQRMNOPQRNOPQRSTUVWXSTUVWXSTUVWXSTUVWXTUVWXYZ[\]^YZ[\]^YZ[\]^YZ[\]^Z[\]^_`abcd_`abcd_`abcd_`abcd`abcdefghijefghijefghijefghijfghijklmnklmnklmnklmnlmnopqropqropqropqrpqrstuvstuvstuvstuvtuvwxyzwxyzwxyzwxyzxyz{|}~{|}~{|}~{|}~|}~T The author.  The year.  The license. U The href.  The text.  The type.  !"VThe id.  The domain. #$W The name.  The email.  The link. %XThe extensions sub-tree. &'YnThe value which will be between -90 and 90 (values out of the range are truncated using a modulus operation). ()*+ZpThe value which will be between -180 and 180 (values out of the range are truncated using a modulus operation). ,-.[$The minimum latitude and longitude. $The maximum latitude and longitude. /0\  The name.  The desc.  The author. The copyright. The links (link).  The time. The keywords.  The bounds. The extensions 123] The lat.  The lon.  The ele.  The time. 45^The points (pt). 6_mThe value which will be between 0 and 360 (values out of the range are truncated using a modulus operation). 78 `abcdThe 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.  Construct a FixType with a value of none.  Construct a FixType with a value of 2d.  Construct a FixType with a value of 3d.  Construct a FixType with a value of dgps.  Construct a FixType with a value of pps.  Construct a FixType using a string with a value of [none, 2d, 3d, dgps, pps].  The string value to construct a FixType with. 9:eThe value between 0 and 1023. ;                        <f 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. /A waypoint with only a latitude and longitude.  The lat.  The lon. =>?g  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The route points (rtept). @ !"#$% !"#$% !"#$% !"#$%!"#$%A&'()*+&'()*+&'()*+&'()*+'()*+B,h-The track points (trkpt). The extensions. ,-,-,-C./0123./0123./0123./0123/0123D4i5  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The track segments (trkseg). 454545E6789:;6789:;6789:;6789:;789:;F<;Removes all waypoints (wpt) elements from the given value. =8Removes all tracks (trk) elements from the given value. >8Removes all routes (rte) elements from the given value. ?3Removes the metadata element from the given value. @5Removes the extensions element from the given value. <=>?@<=>?@<=>?@GAjB The version.  The creator. The metadata. The waypoints (wpt). The routes (rte). The tracks (trk). The extensions. ABABABHCkDThe gpx element contents. E Reads a GPX file into a list of Gpx values removing whitespace. F)Reads 0 or more GPX files into a list of Gpx values removing whitespace. GVReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. HWReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. I{Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. J|Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. KVReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. LWReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 2The functions to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. M{Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. N|Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. lm CDEFGHIJKLMN CDEFIJGHMNKL CDEFGHIJKLMNIO!Reverses a list of routes (rte). P!Reverses a list of tracks (trk). Q,Reverses a list of track segments (trkseg). R$Reverses a list of waypoints (wpt). SLReverses a list of elements with a time, however, the time is not reversed. OPQRSOPQRSOPQRSJsnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~       !!!!!!""######$$%%&&&&&&''(( ( ( ) ) ))****++,,,,----../ /!/"/#/$/%0&0'1(1)1*1+1,1-2.2/202132334445464748495:5;6<6=7>7?7@7A7B7C8D8E8F8G8H8I8J8K9L9M9N9O9P9Q:R:S;T;U;V;W;X;Y<Z<[<\=]=^=_=`=a=b>c>d>e>f>g>h?i?j@k@l@m@n@o@pAqArAsAtAuAvBwBxCyCzC{C|C}C~DDEEEEEEFFFFFGGHHHHHHHHHHHHIIIII"$%'+.0&325:6<88888:R<Z?iBwDGHHH GPX-0.4.7Data.Geo.GPX.Accessor.AccessorData.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.Util.RemoveData.Geo.GPX.GpxTypeData.Geo.GPX.GpxData.Geo.GPX.Util.Reverse Data.Geo.GPXusingLatlonlatlon setLatlon usingLatlonNumbernumber setNumber setNumber' usingNumber usingNumber' Ageofdgpsdata ageofdgpsdatasetAgeofdgpsdatasetAgeofdgpsdata'usingAgeofdgpsdatausingAgeofdgpsdata'PdoppdopsetPdopsetPdop' usingPdop usingPdop'VdopvdopsetVdopsetVdop' usingVdop usingVdop'HdophdopsetHdopsetHdop' usingHdop usingHdop'SatsatsetSatsetSat'usingSat usingSat'SymsymsetSymsetSym'usingSym usingSym'SrcsrcsetSrcsetSrc'usingSrc usingSrc'CmtcmtsetCmtsetCmt'usingCmt usingCmt' Geoidheight geoidheightsetGeoidheightsetGeoidheight'usingGeoidheightusingGeoidheight'EleelesetElesetEle'usingEle usingEle'Keywordskeywords setKeywords setKeywords' usingKeywordsusingKeywords'TimetimesetTimesetTime' usingTime usingTime'DescdescsetDescsetDesc' usingDesc usingDesc'NamenamesetNamesetName' usingName usingName'Typetype'setTypesetType' usingType usingType'TexttextsetTextsetText' usingText usingText'HrefhrefsetHref usingHrefCreatorcreator setCreator usingCreatorVersionversion setVersion usingVersionDomaindomain setDomain usingDomainIdidsetIdusingIdValuevaluesetValue usingValueLicenselicense setLicense setLicense' usingLicense usingLicense'YearyearsetYearsetYear' usingYear usingYear'Authorauthor setAuthor usingAuthor CopyrightType copyrightType Copyright copyright setCopyright setCopyright'usingCopyrightusingCopyright'LinkTypelinkTypeLinkslinkssetLinks setLinks' usingLinks usingLinks'LinklinksetLinksetLink' usingLink usingLink' EmailType emailTypeEmailemailsetEmail setEmail' usingEmail usingEmail' PersonType personTypeExtensionsTypeextensionsType Extensions extensions setExtensionssetExtensions'usingExtensionsusingExtensions' LatitudeType latitudeTypeMinlatminlat setMinlat usingMinlatMaxlatmaxlat setMaxlat usingMaxlatLatlatsetLatusingLat LongitudeType longitudeTypeMinlonminlon setMinlon usingMinlonMaxlonmaxlon setMaxlon usingMaxlon BoundsType boundsTypeBoundsbounds setBounds setBounds' usingBounds usingBounds' MetadataType metadataTypeMetadatametadata setMetadata setMetadata' usingMetadatausingMetadata'LonlonsetLonusingLonPtTypeptTypePtsptssetPtssetPts'usingPts usingPts' PtsegType ptsegType DegreesType degreesTypeMagvarmagvar setMagvar setMagvar' usingMagvar usingMagvar'FixType foldFixTypenonetwodthreeddgpsppsfixTypeFixfixsetFixsetFix'usingFix usingFix'DgpsStationTypedgpsStationTypeDgpsiddgpsid setDgpsid setDgpsid' usingDgpsid usingDgpsid'WptTypewptTypewptType'WptswptssetWptssetWpts' usingWpts usingWpts'Rteptsrtepts setRtepts setRtepts' usingRtepts usingRtepts'RteTyperteTypeRtesrtessetRtessetRtes' usingRtes usingRtes'Trkptstrkpts setTrkpts setTrkpts' usingTrkpts usingTrkpts' TrksegType trksegTypeTrksegstrksegs setTrksegs setTrksegs' usingTrksegs usingTrksegs'TrkTypetrkTypeTrkstrkssetTrkssetTrks' usingTrks usingTrks' removeWpts removeTrks removeRtesremoveMetadataremoveExtensionsGpxTypegpxTypeGpxgpx readGpxFile readGpxFilesinteractGpxIO'interactsGpxIO' interactGpxIOinteractsGpxIO interactGpx' interactsGpx' interactGpx interactsGpx reverseRtes reverseTrksreverseTrksegs reverseWptsreverseConservingTimePpsDgpsThreedTwodNonesum'sumIO'base Control.Arrowarrfirstapp|||loopleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopControl.Category>>><<<