M/HP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONone PQRSTUV   Safe-InferredWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHNone"3The PCD format has both ASCII and binary variants. %@Fields attached to a point may be signed integers (I), unsigned & integers (U), or floating point (F). );Construct a parser for a field based on its type and size. +BAssemble a parser for points by sequencing together all necessary  field parsers. >Get the next non-comment line. ? Parse a PCD header. Returns the   and the rest of the file  contents. @ Format a  . to be compatible with the PCD specification. A=Compute the number of bytes this point cloud would occupy if  serialized with the # encoding. @  !"#$%&'()*+IJKLMNOP,-./0123456789:;<=>?@AQ7  !"#$%&'()*+,-./0123456789:;<=>?@A7%('&"$#! )*+ 543210/.-,6789:;<=>?@A' ! "$#%('&)*+IJKLMNOP,-./0123456789:;<=>?@AQNoneDR a S* and advance the source pointer past this  datum. BCDEFGHIJK BCDEFGHIJK BCDEFGHIJK BCDEFGHIJKNone T:Read point data using a user-supplied ASCII point parser. UALoad points of unknown dimension into a boxed vector with a list  of  as the point representation. V Read back S points saved as binary data. WBReads point data in either ASCII or binary formats given an ASCII & parser for the point data type and a S instance. If you ; know that your points are binary or ASCII, consider using   readBinPoints or T. X%Parse 3D points serialized in ASCII. Y?Parse 4D points serialized to ASCII. This is useful for points @ with X,Y,Z, and RGB fields each represented by a single float. Z:Use an existing PCD header to save binary point data to a D file. The supplied header is used as-is, except that its format is  set to #. L"asciiToBinary inputFile outputFile converts a PCD file from  ASCII to Binary. [(Load points stored in a PCD file into a  . MARead a PCD file consisting of floating point XYZ coordinates for  each point. NBRead a PCD file consisting of floating point XYZW coordinates for  each point (where the final "W" field may be an RGB triple  encoded as a float). OCParse every field of every point in a PCD file. Returns a function 0 that may be used to project out a named field. TUVWXYZL[MNO !LMNO! ONML TUVWXYZL[MNO\          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXY Z[ Z\ Z] Z^ Z_ Z` Zabcbdefgefhefiefjefkeflefmefnefoefpefqefrefseftefuefvefwefxefyefzef{ef|ef}ef~efefefefefefefefefefefefefefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<=e<>e<?e<@eABeACeADeAEeAFeAGeAHeAIeAJeAKeALeAMeANeAOeAPeAQeAReASeATeAUeAVeAWeAXeAYeAYeZ[eZ\eZ]eZ^eZ_eZ`eZaeZbeZceZceZdeefeegeeheeieejeekeeleemeeneeoeepeeqeereesetuetvetwetxetyetzet{et|et}et~eteteteteteteeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e eeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=>e=?e=@e=Ae=Be=Ce=De=Ee=FeGHeGIeJKeJLeJMeJNeJOePQePRePSePTePUePVePWePXePYePZeP[eP[e\]e\^e\_e\`eabeaceadeaeeafeageaghijklmnopqrqstuvwxyz{|pcd-loader-0.2.0PCD.Internal.Types PCD.HeaderPCD.Internal.StorableFieldTypePCD.DataPCD.Internal.SmallLensbaseGHC.WordWord8linear-0.2.0.2 Linear.MatrixM44Linear.Quaternion Quaternion Linear.V4V4 Linear.V3V3 Linear.V2V2vector-0.10.0.1Data.Vector.StorableVectorHeader_version_fields_sizes _dimTypes_counts_width_height _viewpoint_points_formatPCDType unsafeUnwrap FieldTypeTDoubleTFloatTIntTUintTShortTUshortTCharTUchar DataFormatBinaryASCIIDimTypeFUI fieldParser sequence' pointParsercountsdimTypesfieldsformatheightpointssizesversion viewpointwidth defaultHeader readVersion readFields readTypes namedIntegralnamedIntegrals readViewpoint readFormatnextLine readHeader writeHeadertotalBinarySizePpeekStepparseBinaryFieldparseBinaryPointsparseBinaryFieldspokeSteppokeBinaryFieldpokeBinaryFieldspokeBinaryPoints asciiToBinaryloadXyzloadXyzw loadAllFields Linear.Vectorlerp^/^**^^-^gnegate^+^Data.Traversable Traversabletraverse lens-3.0.6Control.Lens.THmakeLensesWith makeClassyFor makeLensesFormakeIso makeClassy makeLensesisoRules classyRules lensRules defaultRules lensFlags lensClass lensFieldlensIsogenerateSignatures classRequiredcreateInstance createClasssingletonRequired singletonIsosingletonAndFieldhandleSingletonsbuildTraversals partialLenses simpleLenses SimpleLenses PartialLensesBuildTraversalsSingletonAndField SingletonIsoHandleSingletonsSingletonRequired CreateClassCreateInstance ClassRequiredGenerateSignaturesLensFlag LensRulesControl.Lens.WithIndexiwhere imapAccumL imapAccumRiforMimapMifor itraversedindices withIndicesitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_iallianyifoldingifoldedimappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldMapFoldableWithIndex itraverseTraversableWithIndexControl.Lens.Plated unsafePartsOfpartsOfparts composOpFoldparaparaOf holesOnOfholesOnholesOfholes contextsOnOf contextsOn contextsOfcontexts descendMOn_ descendMOnOf_ descendMOf_ descendM_ descendMOn descendMOnOf descendMOfdescendM descendAOn_ descendAOnOf_ descendAOf_ descendA_ descendAOn descendAOnOf descendAOfdescendA descendOn descendOnOf descendOfdescendtransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewrite childrenOnchildrenplatePlatedControl.Lens.TraversalcloneTraversal traverseRight traverseLeftbothignoredelement elementOfscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf TraversalSimpleTraversal:=>reflectTraversalReifyTraversalReifiedTraversalSimpleReifiedTraversalControl.Lens.FoldfoldlMOffoldrMOffoldlOf'foldrOf'foldl1Offoldr1OffindOf minimumByOf maximumByOf minimumOf maximumOfnullOflastOf^?headOflengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfallOfanyOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOf droppingWhile takingWhile backwardsfilterediteratedunfoldedcycled replicatedrepeatedfoldedfoldingFold reflectFold ReifyFold ReifiedFoldControl.Lens.ZoomzoomZoommagnifyMagnifyControl.Lens.Representable rtraversedrfoldedrmappedrfoldrrfoldMaprforMrmapM_rmapMrfor rtraverse_ rtraversermap tabulatedpaths distributeRepbindRepapReppureRepfmapRepReprep RepresentablewalkPathControl.Lens.Projectionmirror projectionbyprojectstereo Projection projective ProjectiveProjectSimpleProjectionControl.Lens.Iso_constidentityunderaufalaisoisosIso SimpleIso:<-> reflectIsoReifyIso ReifiedIsoSimpleReifiedIsoControl.Lens.Getterqueriesqueryusesuse^.^$viewsviewto^%%GetterGetting reflectGetter ReifyGetter ReifiedGetterControl.Lens.Setter SimpleLensSimpleLensLikeLensLike OverloadedSimpleOverloaded reflectLens ReifyLens ReifiedLensSimpleReifiedLensControl.Lens.ActionliftActactsact^!performsperformAction MonadicFoldActingControl.Lens.Combinators<$!<$!>Control.Lens.IndexedGetter IndexedGetterIndexedGettingreflectIndexedGetterReifyIndexedGetterReifiedIndexedGetterControl.Lens.Indexedindexedicompose<.>reindex.><.indexIndexed Indexable withIndexIndexControl.Lens.InternalGettableAccessorSettableMutatorControl.Lens.Isomorphicviafromisomap isomorphic Isomorphic Isomorphism$fPCDTypeDouble$fPCDTypeFloat$fPCDTypeInt32$fPCDTypeWord32$fPCDTypeInt16$fPCDTypeWord16 $fPCDTypeInt8$fPCDTypeWord8$fNFDataHeaderForeign.StorablepeekStorablereadAsciiPointsreadAsciiPointsDefaultreadHomogenousBinaryPoints readPointData readXYZ_asciireadXYZW_ascii saveBinaryPcd loadPoints