+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNone       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu      None@ A variant of zipWith on vectors ALookup in a vector BLinearize a matrix CContents of a vector G@What is, and where is the rightmost non-zero element on a given  line of the matrix? HIs this the rightmost path? H !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZvwF !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZF+-,(*)&' %$#"!./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ7 %$#"!&'(*)+-,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZvwNone^Sigleton matrix [\]^_`abcdefghijklmnopqrstuvx[\]^_`abcdefghijklmnopqrstuvfgcedhibjkl[\]^_`amnopstuvrq[\]^_`abcedfghijklmnopqrstuvxNone wxyz{|}~yz wxyz{|}~ yz{|xw}~ wxyz{|}~yzNone{       !"# $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij^k5lmnopqrstuvwxyz{^|B}~SDT      !"#$%&'()*)+),-./01023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|})~ BNFC-2.7.0.0 Data.PairAlgebra.RingUtilsData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgramPair:/:leftOfrightOfOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsumPathHighLowHereQSomeTriTVec:!ZMatColRowOneZeroQuad SomeShapeSShape'Leaf'Bin'ShapeLeafBinrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-linsparseshiftXshiftY fingerprint scatterplotMatrixatextent singletongluesplit zeroMatrixExtent DimensionYDXD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRowMT2SetmkTree2mkTree'genXPM VerbosityputStrVmainTestpairsresSz$fApplicativePair $fFunctorPair$fAbelianGroupBool $fRingInt$fAbelianGroupZPair$fAbelianGroupPair $fFunctorO$fAbelianGroupZInt$fAbelianGroupIntbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGTminmaxcompare><=</=Text.ParserCombinators.ReadPReadSShowS showsPrecshowListshowtruncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/ readsPrecreadListsignumabsGHC.IO.ExceptionIOErrorGHC.IOFilePath significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselogexpcoshcosatanhatanasinhasinacoshacos**toEnumsuccpredfromEnumminBoundmaxBound Data.MaybeNothingJustMaybe||not&& Text.Readreadsread writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFilePrelude$!shows showString showParenshowCharoddlcmgcdeven^^^ readParenlexsubtractzipWith3zipWithzip3unzip3unzip takeWhiletaketailspanscanr1scanrscanl1scanlreverse replicaterepeatornullnotElemlookuplengthlastiterateinitheadfoldr1foldlelem dropWhiledropcycle concatMapbreakanyandall!! userErrorioError undefineduntilidflipconstasTypeOf.uncurrycurrymaybe Data.Listwordsunwordsunlinesproductminimummaximumlinesfoldl1either Control.Monad sequence_sequencemapM_mapM=<<$fAbelianGroupVec$fAbelianGroupMat $fMatrixO$fAbelianGroupZ[]$fAbelianGroup[]