h&֖      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred2 Safe-Inferred $% &'( )*+, -.~/01234#!"5lcdefhjmigk6OQRP78 9FI:;<=>?@GHANLMBCDEKJSTUVWXYZ[\]^_`abnopqrstuvwxyz{|} $% &'( )*+, -.~/01234#!"5lcdefhjmigk6OQRP78 9FI:;<=>?@GHANLMBCDEKJSTUVWXYZ[\]^_`abnopqrstuvwxyz{|}76 Safe-Inferred()0 rBNFCA variant of zipWith on vectorsBNFCLookup in a vectorBNFCLinearize a matrixBNFCContents of a vectorBNFCWhat is, and where is the rightmost non-zero element on a given line of the matrix?BNFCIs this the rightmost path? Safe-Inferred BNFCSigleton matrix Safe-Inferredk   Safe-Inferred    ! "# "$%&'()*+,-./012345678 "9:;<=>?@ "ABCD:EFGH*IJKLMNOP QRS QT QU QV QWXYZ[\ Q]^ Q_ Q`ab Qc[d[e Qfagah Qi Qj QkMlMmMnMopqrstuvwxyz{|}~||KKKKKKKKKKKKKKKKKKKKaBBBB::::::::::::::::::::::::::::::::GGGGGGGG                           " " " " " " " " " "BNFC-2.8.3.1-inplaceAlgebra.RingUtils Data.PairData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgrambaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=>>fmapreturnControl.Monad.Failfail fromIntegral realToFrac toInteger toRational<>memptymappendmconcat<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow MonadFail Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolStringCharDoubleFloatInt ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRationalIOWord Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTtraverse sequenceAsequencemapM writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileGHC.IO.ExceptionioErrorGHC.IOFilePathIOError userErrorproductnullminimummaximumlengthfoldr1foldrfoldl1foldlfoldMapelem sequence_ornotElemmapM_ concatMapconcatanyandall Data.OldListwordsunwordsunlineslines Text.Readreadsreadeither readsPrecreadList readParenlex significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselogexpcoshcosatanhatanasinhasinacoshacos**Text.ParserCombinators.ReadPReadStruncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/oddlcmgcdeven^^^toEnumsuccpredfromEnumminBoundmaxBoundShowS showsPrecshowListshowshows showString showParenshowCharzipWith3zipWithzip3unzip3unzip takeWhiletaketailspanscanr1scanrscanl1scanlreverse replicaterepeatlookuplastiterateinithead dropWhiledropcyclebreak!! Data.Functor<$>uncurrycurrysignumabssubtract Data.Maybemaybe<$<*untilidflipconstasTypeOf=<<.$!GHC.Err undefinederrorWithoutStackTraceerror&&not||/=<<=>comparemaxminPair:/:leftOfrightOf$fApplicativePair $fFunctorPair $fShowPairOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsum$fAbelianGroupBool$fAbelianGroupPair$fAbelianGroupInt$fAbelianGroupZPair$fAbelianGroupZInt $fRingInt $fFunctorO$fAbelianGroupO$fAbelianGroupZO$fShowOPathHereLowHighQSomeTriTVecZ:!MatQuadZeroOneRowCol SomeShapeSShape'Bin'Leaf'ShapeBinLeafrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-linsparseshiftXshiftY fingerprint scatterplot$fAbelianGroupMat$fAbelianGroupVecMatrixatextent singletongluesplit zeroMatrixExtent DimensionXDYD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRow $fMatrixO $fEqDimension$fShowDimensionMT2SetmkTree2mkTree'genXPM$fAbelianGroupZ[]$fAbelianGroup[] VerbosityputStrVmainTestpairsresSz