diff --git a/persistent-postgresql/Database/Persist/Postgresql.hs b/persistent-postgresql/Database/Persist/Postgresql.hs
index 5f8777f1a..bb75fb5ba 100644
--- a/persistent-postgresql/Database/Persist/Postgresql.hs
+++ b/persistent-postgresql/Database/Persist/Postgresql.hs
@@ -576,8 +576,8 @@ builtinGetters = I.fromList
, (k PS.varchar, convertPV PersistText)
, (k PS.date, convertPV PersistDay)
, (k PS.time, convertPV PersistTimeOfDay)
- , (k PS.timestamp, convertPV (PersistUTCTime. localTimeToUTC utc))
- , (k PS.timestamptz, convertPV PersistUTCTime)
+ , (k PS.timestamp, convertPV (PersistByteString . unUnknown))
+ , (k PS.timestamptz, convertPV (PersistByteString . unUnknown))
, (k PS.interval, convertPV (PersistDbSpecific . pgIntervalToBs))
, (k PS.bit, convertPV PersistInt64)
, (k PS.varbit, convertPV PersistInt64)
diff --git a/persistent-postgresql/benchmark/ChronosPersistent.hs b/persistent-postgresql/benchmark/ChronosPersistent.hs
new file mode 100644
index 000000000..19ada478c
--- /dev/null
+++ b/persistent-postgresql/benchmark/ChronosPersistent.hs
@@ -0,0 +1,55 @@
+{-# LANGUAGE EmptyDataDecls #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE QuasiQuotes #-}
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module ChronosPersistent where
+
+import qualified Data.Text as T
+import Data.String.Conversions (cs)
+import qualified Data.Attoparsec.ByteString as APBS
+import Database.Persist (PersistField(..), PersistValue(..))
+import Database.Persist.Sql (PersistFieldSql(..), SqlType(..))
+import Chronos (OffsetDatetime(..), parserUtf8_YmdHMSz, encode_YmdHMSz, OffsetFormat(..), DatetimeFormat(..), SubsecondPrecision(..), Datetime(..), Date(..), Year(..), Month(..), DayOfMonth(..), TimeOfDay(..), Offset(..), builder_Ymd)
+import qualified Data.Binary.Builder as B
+import Data.Aeson (ToJSON(..), FromJSON(..), Value(..))
+import qualified Data.Text.Lazy.Builder as DTLB
+import qualified Data.Aeson.Encoding as Encoding
+
+instance PersistField OffsetDatetime where
+ toPersistValue date = PersistText $ encode_YmdHMSz OffsetFormatColonAuto SubsecondPrecisionAuto datetimeFormat date
+ fromPersistValue (PersistByteString bs) = case APBS.parseOnly (parserUtf8_YmdHMSz OffsetFormatColonAuto datetimeFormat) bs of
+ Left err -> Left $ "When parsing a Chronos OffsetDatetime, got error: " <> T.pack err
+ Right offsetDateTime -> Right offsetDateTime
+ fromPersistValue bad = Left $ "When deserializing a Chronos OffsetDatetime, expected PersistByteString but got " <> (T.pack $ show bad)
+
+instance PersistFieldSql OffsetDatetime where
+ sqlType _ = SqlOther "timestamptz"
+
+
+datetimeFormat :: DatetimeFormat
+datetimeFormat = DatetimeFormat
+ { datetimeFormatDateSeparator = Just '-'
+ , datetimeFormatSeparator = Just ' '
+ , datetimeFormatTimeSeparator = Just ':'
+ }
+
+placeholderOffsetDatetime :: OffsetDatetime
+placeholderOffsetDatetime =
+ let zeroDate = Date (Year 0) (Month 0) (DayOfMonth 1)
+ zeroTime = TimeOfDay 0 0 0
+ zeroDatetime = Datetime zeroDate zeroTime
+ utcOffset = Offset 0
+ in OffsetDatetime zeroDatetime utcOffset
+
+-- instance ToJSON Date where
+-- toJSON date = String $ cs $ DTLB.toLazyText $ builder_Ymd (Just '-') date
+-- toEncoding date = Encoding.lazyText $ DTLB.toLazyText $ builder_Ymd (Just '-') date
\ No newline at end of file
diff --git a/persistent-postgresql/benchmark/Main.hs b/persistent-postgresql/benchmark/Main.hs
new file mode 100644
index 000000000..8a14fba7e
--- /dev/null
+++ b/persistent-postgresql/benchmark/Main.hs
@@ -0,0 +1,76 @@
+{-# LANGUAGE EmptyDataDecls #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE QuasiQuotes #-}
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module Main where
+
+import Criterion.Main
+import Control.Exception (SomeException)
+import Control.Monad (void, replicateM, liftM, when, forM_)
+import Control.Monad.Trans.Reader
+import Data.Aeson (Value(..))
+import Database.Persist.TH (mkPersist, mkMigrate, share, sqlSettings, persistLowerCase, persistUpperCase, MkPersistSettings(..))
+import Database.Persist.Sql.Raw.QQ
+import Database.Persist.Postgresql.JSON()
+import Data.Time.Clock (getCurrentTime)
+import Control.Monad.IO.Class
+import Control.Monad.IO.Unlift (MonadUnliftIO)
+import UTCTimeSetup
+import Control.Monad.Logger
+import Database.Persist.Sql
+import Database.Persist.Postgresql
+import System.Log.FastLogger (fromLogStr)
+import Chronos (now, Offset(..), timeToOffsetDatetime)
+
+
+runConn :: MonadUnliftIO m => SqlPersistT (LoggingT m) t -> m ()
+runConn f = runConn_ f >>= const (return ())
+
+runConn_ :: MonadUnliftIO m => SqlPersistT (LoggingT m) t -> m t
+runConn_ f = do
+ let debugPrint = False
+ let printDebug = if debugPrint then print . fromLogStr else void . return
+ flip runLoggingT (\_ _ _ s -> printDebug s) $ do
+ withPostgresqlPool ("host=" <> "localhost" <> " port=5432 user=postgres dbname=test") 1 $ runSqlPool f
+
+setup :: MonadIO m => Migration -> ReaderT SqlBackend m ()
+setup migration = do
+ printMigration migration
+ runMigrationUnsafe migration
+
+-- Our benchmark harness.
+main = do
+
+ runConn $ do
+ mapM_ setup
+ [ utcTimeBenchmarkMigration
+ ]
+
+ runConn $ do
+ deleteWhere ([] :: [Filter UserWithTimestamps])
+
+ -- currTime <- getCurrentTime
+ currTime <- now
+ let utcNow = timeToOffsetDatetime (Offset 0) currTime
+ let manyUsers = replicate 10000 $ UserWithTimestamps "first" "last" utcNow utcNow
+ runConn $ do
+ insertMany_ manyUsers
+
+ let debugPrint = False
+ let printDebug = if debugPrint then print . fromLogStr else void . return
+ -- flip runLoggingT (\_ _ _ s -> printDebug s) $ do
+ runNoLoggingT $ do
+ withPostgresqlPool ("host=" <> "localhost" <> " port=5432 user=postgres dbname=test") 1 $ \pool -> do
+
+ NoLoggingT (defaultMain
+ [ bench "postAdminOrganizationsStatusR" $ whnfIO (runSqlPool (selectList ([] :: [Filter UserWithTimestamps]) []) pool)
+ ])
diff --git a/persistent-postgresql/benchmark/UTCTimeSetup.hs b/persistent-postgresql/benchmark/UTCTimeSetup.hs
new file mode 100644
index 000000000..b8c763558
--- /dev/null
+++ b/persistent-postgresql/benchmark/UTCTimeSetup.hs
@@ -0,0 +1,36 @@
+{-# LANGUAGE EmptyDataDecls #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE QuasiQuotes #-}
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module UTCTimeSetup where
+
+import Control.Exception (SomeException)
+import Control.Monad (void, replicateM, liftM, when, forM_)
+import Control.Monad.Trans.Reader
+import Data.Aeson (Value(..))
+import Database.Persist.TH (mkPersist, mkMigrate, share, sqlSettings, persistLowerCase, persistUpperCase, MkPersistSettings(..))
+import Database.Persist.Sql.Raw.QQ
+import Database.Persist.Postgresql.JSON()
+import Test.Hspec
+import Test.QuickCheck.Instances ()
+import Data.Time
+import Data.Text
+import Chronos (OffsetDatetime)
+import ChronosPersistent
+
+share [mkPersist sqlSettings, mkMigrate "utcTimeBenchmarkMigration"] [persistLowerCase|
+ UserWithTimestamps
+ firstName Text
+ lastName Text
+ createdAt OffsetDatetime
+ updatedAt OffsetDatetime
+|]
\ No newline at end of file
diff --git a/persistent-postgresql/flame-chronos.svg b/persistent-postgresql/flame-chronos.svg
new file mode 100644
index 000000000..f00a26134
--- /dev/null
+++ b/persistent-postgresql/flame-chronos.svg
@@ -0,0 +1,2442 @@
+
+
+
diff --git a/persistent-postgresql/flame.svg b/persistent-postgresql/flame.svg
new file mode 100644
index 000000000..0e37ff436
--- /dev/null
+++ b/persistent-postgresql/flame.svg
@@ -0,0 +1,2218 @@
+
+
+
diff --git a/persistent-postgresql/persistent-postgresql-bench-baseline.prof b/persistent-postgresql/persistent-postgresql-bench-baseline.prof
new file mode 100644
index 000000000..36d4243cb
--- /dev/null
+++ b/persistent-postgresql/persistent-postgresql-bench-baseline.prof
@@ -0,0 +1,11070 @@
+ Sat May 9 22:58 2020 Time and Allocation Profiling Report (Final)
+
+ persistent-postgresql-bench +RTS -p -p -RTS
+
+ total time = 5.20 secs (5200 ticks @ 1000 us, 1 processor)
+ total alloc = 3,611,403,456 bytes (excludes profiling overheads)
+
+COST CENTRE MODULE SRC %time %alloc
+
+>>=.\.succ' Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:146:13-76 28.0 8.2
+>>=.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(146,9)-(147,44) 19.9 22.4
+pure.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:183:50-66 4.3 7.4
+>>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 3.3 0.0
+decimal.step Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:448:9-49 3.0 8.1
+exec.\ Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:771:9-41 2.8 0.0
+*> Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:187:5-26 2.2 4.0
+utcTime.tt Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:175:20-48 2.2 3.8
+pollHelper Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:(452,1)-(459,62) 2.1 0.0
+fmap.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(171,7)-(172,42) 1.6 2.6
+doFromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(641,1)-(644,53) 1.3 2.4
+fmap.\.succ' Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:171:11-58 1.2 2.7
++ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:47:38-40 1.2 3.1
+injectLeftovers.go Data.Conduit.Internal.Pipe src/Data/Conduit/Internal/Pipe.hs:(383,5)-(388,38) 1.1 2.6
+getvalue'.\ Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:(1360,30)-(1367,54) 1.1 2.7
+parseEntityValues.fromPersistValues' Database.Persist.Sql.Util Database/Persist/Sql/Util.hs:(75,5)-(84,86) 1.1 0.7
+lift.\ Data.Conduit.Internal.Conduit src/Data/Conduit/Internal/Conduit.hs:230:35-55 1.0 0.7
+convertPV Database.Persist.Postgresql Database/Persist/Postgresql.hs:559:1-41 1.0 1.1
+fuse Data.Conduit.Internal.Conduit src/Data/Conduit/Internal/Conduit.hs:729:1-12 1.0 2.2
+withStmt'.pullS Database.Persist.Postgresql Database/Persist/Postgresql.hs:(403,5)-(421,73) 0.9 1.5
+<*.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:189:26-36 0.6 1.8
+
+
+ individual inherited
+COST CENTRE MODULE SRC no. entries %time %alloc %time %alloc
+
+MAIN MAIN 16668 0 0.0 0.0 100.0 100.0
+ CAF System.Directory.Internal.Posix 22562 0 0.0 0.0 0.0 0.0
+ CAF Data.Text.Array 17022 0 0.0 0.0 0.0 0.0
+ CAF Data.Text.Internal 17018 0 0.0 0.0 0.0 0.0
+ CAF GHC.Conc.Signal 16778 0 0.0 0.0 0.0 0.0
+ CAF GHC.Conc.Sync 16777 0 0.0 0.0 0.0 0.0
+ CAF GHC.Float 16769 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Encoding 16759 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Encoding.Iconv 16757 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Encoding.UTF8 16752 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Exception 16751 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.FD 16750 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Handle.FD 16748 0 0.0 0.0 0.0 0.0
+ CAF GHC.IO.Handle.Text 16746 0 0.0 0.0 0.0 0.0
+ CAF System.IO 16711 0 0.0 0.0 0.0 0.0
+ CAF System.Posix.Internals 16709 0 0.0 0.0 0.0 0.0
+ CAF Text.Printf 16704 0 0.0 0.0 0.0 0.0
+ CAF Text.Read.Lex 16702 0 0.0 0.0 0.0 0.0
+ CAF GHC.Integer.Type 16679 0 0.0 0.0 0.0 0.0
+ CAF:$$_$creturn Data.Conduit.Internal.Conduit src/Data/Conduit/Internal/Conduit.hs:150:5-10 28118 0 0.0 0.0 0.0 0.0
+ return Data.Conduit.Internal.Conduit src/Data/Conduit/Internal/Conduit.hs:150:5-17 34398 1 0.0 0.0 0.0 0.0
+ CAF:$caskUnliftIO_r1OO Control.Monad.IO.Unlift 28050 0 0.0 0.0 0.0 0.0
+ askUnliftIO Control.Monad.IO.Unlift src/Control/Monad/IO/Unlift.hs:78:3-36 33352 1 0.0 0.0 0.0 0.0
+ CAF:$dRecordToPairs2_rcV8P Statistics.Types 25863 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40891 1 0.0 0.0 0.0 0.0
+ CAF:$dToRow_rOvx Database.Persist.Postgresql 32316 0 0.0 0.0 0.0 0.0
+ toRow Database.PostgreSQL.Simple.ToRow src/Database/PostgreSQL/Simple/ToRow.hs:199:5-23 33923 1 0.0 0.0 0.0 0.0
+ CAF:$fAlternativeOk_$cpure Database.PostgreSQL.Simple.Ok src/Database/PostgreSQL/Simple/Ok.hs:57:5-8 31535 0 0.0 0.0 0.0 0.0
+ pure Database.PostgreSQL.Simple.Ok src/Database/PostgreSQL/Simple/Ok.hs:57:5-13 33622 1 0.0 0.0 0.0 0.0
+ CAF:$fAlternativeParser3 Options.Applicative.Types 25209 0 0.0 0.0 0.0 0.0
+ return Options.Applicative.Types Options/Applicative/Types.hs:246:3-15 35914 1 0.0 0.0 0.0 0.0
+ CAF:$fAlternativeParser_$c<|> Options.Applicative.Types Options/Applicative/Types.hs:274:3-7 25214 0 0.0 0.0 0.0 0.0
+ <|> Options.Applicative.Types Options/Applicative/Types.hs:274:3-14 35830 1 0.0 0.0 0.0 0.0
+ CAF:$fAlternativeParser_$cempty Options.Applicative.Types Options/Applicative/Types.hs:273:3-7 25213 0 0.0 0.0 0.0 0.0
+ empty Options.Applicative.Types Options/Applicative/Types.hs:273:3-22 35858 1 0.0 0.0 0.0 0.0
+ CAF:$fAlternativeParser_$cpure Options.Applicative.Types Options/Applicative/Types.hs:239:3-6 25215 0 0.0 0.0 0.0 0.0
+ pure Options.Applicative.Types Options/Applicative/Types.hs:239:3-20 35861 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeAcquire2 Data.Acquire.Internal 28053 0 0.0 0.0 0.0 0.0
+ fmap Data.Acquire.Internal Data/Acquire/Internal.hs:49:5-16 33452 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeAcquire3 Data.Acquire.Internal 28052 0 0.0 0.0 0.0 0.0
+ return Data.Acquire.Internal Data/Acquire/Internal.hs:55:5-17 33670 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeBox_$cpure Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:45:3-6 20149 0 0.0 0.0 0.0 0.0
+ pure Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:45:3-12 33420 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeCriterion5 Criterion.Monad.Internal 26759 0 0.0 0.0 0.0 0.0
+ pure Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:27-37 37599 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeId4 Data.Vector.Fusion.Util 20146 0 0.0 0.0 0.0 0.0
+ pure Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:31:3-11 33422 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativePar2 Control.Monad.Par.Scheds.TraceInternal 25638 0 0.0 0.0 0.0 0.0
+ <*> Control.Monad.Par.Scheds.TraceInternal Control/Monad/Par/Scheds/TraceInternal.hs:182:4-13 39637 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativePar3 Control.Monad.Par.Scheds.TraceInternal 25637 0 0.0 0.0 0.0 0.0
+ return Control.Monad.Par.Scheds.TraceInternal Control/Monad/Par/Scheds/TraceInternal.hs:178:5-17 39665 1 0.0 0.0 0.0 0.0
+ CAF:$fApplicativeParser_$c<*> Options.Applicative.Types Options/Applicative/Types.hs:240:3-7 25216 0 0.0 0.0 0.0 0.0
+ <*> Options.Applicative.Types Options/Applicative/Types.hs:240:3-15 35834 1 0.0 0.0 0.0 0.0
+ CAF:$fBackendCompatibleSqlBackendSqlBackend_$cprojectBackend Database.Persist.Sql.Orphan.PersistStore Database/Persist/Sql/Orphan/PersistStore.hs:123:5-18 29068 0 0.0 0.0 0.0 0.0
+ projectBackend Database.Persist.Sql.Orphan.PersistStore Database/Persist/Sql/Orphan/PersistStore.hs:123:5-23 33700 1 0.0 0.0 0.0 0.0
+ CAF:$fContDistrNormalDistribution_$cquantile Statistics.Distribution.Normal Statistics/Distribution/Normal.hs:74:5-12 26660 0 0.0 0.0 0.0 0.0
+ quantile Statistics.Distribution.Normal Statistics/Distribution/Normal.hs:74:5-28 39751 1 0.0 0.0 0.0 0.0
+ CAF:$fCritHPrintfTypeCriterion1 Criterion.IO.Printf 27930 0 0.0 0.0 0.0 0.0
+ chPrintfImpl Criterion.IO.Printf Criterion/IO/Printf.hs:(49,3)-(52,25) 36367 0 0.0 0.0 0.0 0.0
+ CAF:$fCritHPrintfTypeCriterion3 Criterion.IO.Printf 27928 0 0.0 0.0 0.0 0.0
+ chPrintfImpl Criterion.IO.Printf Criterion/IO/Printf.hs:(49,3)-(52,25) 37598 0 0.0 0.0 0.0 0.0
+ CAF:$fDataOutlierEffect16 Criterion.Types 26803 0 0.0 0.0 0.0 0.0
+ CAF:$fDataOutlierEffect20 Criterion.Types 26802 0 0.0 0.0 0.0 0.0
+ CAF:$fDataOutlierEffect24 Criterion.Types 26804 0 0.0 0.0 0.0 0.0
+ CAF:$fDefaultRiddersParam_$cdef Numeric.RootFinding Numeric/RootFinding.hs:189:3-5 24946 0 0.0 0.0 0.0 0.0
+ def Numeric.RootFinding Numeric/RootFinding.hs:(189,3)-(192,9) 41490 1 0.0 0.0 0.0 0.0
+ CAF:$fDistributionNormalDistribution_$ccumulative Statistics.Distribution.Normal Statistics/Distribution/Normal.hs:69:5-14 26653 0 0.0 0.0 0.0 0.0
+ cumulative Statistics.Distribution.Normal Statistics/Distribution/Normal.hs:69:5-32 39820 1 0.0 0.0 0.0 0.0
+ CAF:$fEnumColumn2 Database.PostgreSQL.LibPQ 30475 0 0.0 0.0 0.0 0.0
+ enumFromTo Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:53-56 33989 1 0.0 0.0 0.0 0.0
+ CAF:$fEnumColumn4 Database.PostgreSQL.LibPQ 30477 0 0.0 0.0 0.0 0.0
+ enumFrom Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:53-56 34073 1 0.0 0.0 0.0 0.0
+ CAF:$fEqColumn1 Database.PostgreSQL.LibPQ 30548 0 0.0 0.0 0.0 0.0
+ /= Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:38-39 33535 1 0.0 0.0 0.0 0.0
+ CAF:$fEqColumn2 Database.PostgreSQL.LibPQ 30547 0 0.0 0.0 0.0 0.0
+ == Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:38-39 33658 1 0.0 0.0 0.0 0.0
+ CAF:$fEqDBName1 Database.Persist.Types.Base 30121 0 0.0 0.0 0.0 0.0
+ /= Database.Persist.Types.Base Database/Persist/Types/Base.hs:166:21-22 34598 1 0.0 0.0 0.0 0.0
+ CAF:$fEqDBName2 Database.Persist.Types.Base 30120 0 0.0 0.0 0.0 0.0
+ == Database.Persist.Types.Base Database/Persist/Types/Base.hs:166:21-22 34573 1 0.0 0.0 0.0 0.0
+ CAF:$fEqOid1 Database.PostgreSQL.LibPQ 30517 0 0.0 0.0 0.0 0.0
+ /= Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:744:35-36 37156 1 0.0 0.0 0.0 0.0
+ CAF:$fEqOid2 Database.PostgreSQL.LibPQ 30518 0 0.0 0.0 0.0 0.0
+ == Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:744:35-36 33649 1 0.0 0.0 0.0 0.0
+ CAF:$fEqRow2 Database.PostgreSQL.LibPQ 30549 0 0.0 0.0 0.0 0.0
+ == Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1222:38-39 34063 1 0.0 0.0 0.0 0.0
+ CAF:$fFractionalScientific_cachedPow10 Data.Scientific src/Data/Scientific.hs:691:7-17 18035 0 0.0 0.0 0.0 0.0
+ magnitude Data.Scientific src/Data/Scientific.hs:(688,1)-(693,22) 43343 0 0.0 0.0 0.0 0.0
+ magnitude.cachedPow10 Data.Scientific src/Data/Scientific.hs:691:7-62 43344 1 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt27 Database.PostgreSQL.Simple.FromField 31954 0 0.0 0.0 0.0 0.0
+ fromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:332:5-42 37019 0 0.0 0.0 0.0 0.0
+ signed Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(470,1)-(472,12) 37020 1 0.0 0.0 0.0 0.0
+ *> Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:187:5-26 37031 2 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37032 2 0.0 0.0 0.0 0.0
+ <|> Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:206:5-16 37021 2 0.0 0.0 0.0 0.0
+ plus Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(160,1)-(162,38) 37022 2 0.0 0.0 0.0 0.0
+ fmap Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(170,5)-(172,42) 37027 1 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt28 Database.PostgreSQL.Simple.FromField 31953 0 0.0 0.0 0.0 0.0
+ fromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:332:5-42 37056 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37057 1 0.0 0.0 0.0 0.0
+ fmap Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(170,5)-(172,42) 37058 1 0.0 0.0 0.0 0.0
+ fmap.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(171,7)-(172,42) 37131 0 0.0 0.0 0.0 0.0
+ fmap.\.succ' Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:171:11-58 37132 0 0.0 0.0 0.0 0.0
+ decimal.step Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:448:9-49 37133 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt4 Database.PostgreSQL.Simple.FromField 31940 0 0.0 0.0 0.0 0.0
+ ok64 Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:618:1-54 37015 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt5 Database.PostgreSQL.Simple.FromField 31939 0 0.0 0.0 0.0 0.0
+ ok64 Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:618:1-54 37013 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt6 Database.PostgreSQL.Simple.FromField 31938 0 0.0 0.0 0.0 0.0
+ ok64 Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:618:1-54 37009 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldInt64_$cfromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:332:5-13 31956 0 0.0 0.0 0.0 0.0
+ fromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:332:5-42 37003 1 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldText10 Database.PostgreSQL.Simple.FromField 31982 0 0.0 0.0 0.0 0.0
+ okText Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(611,1)-(612,46) 33653 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldText11 Database.PostgreSQL.Simple.FromField 31981 0 0.0 0.0 0.0 0.0
+ okText Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(611,1)-(612,46) 33648 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldText7 Database.PostgreSQL.Simple.FromField 31985 0 0.0 0.0 0.0 0.0
+ okText Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(611,1)-(612,46) 34278 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldText8 Database.PostgreSQL.Simple.FromField 31984 0 0.0 0.0 0.0 0.0
+ okText Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(611,1)-(612,46) 34276 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldText9 Database.PostgreSQL.Simple.FromField 31983 0 0.0 0.0 0.0 0.0
+ okText Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:(611,1)-(612,46) 34274 0 0.0 0.0 0.0 0.0
+ CAF:$fFromFieldUTCTime_$cfromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:444:3-11 32050 0 0.0 0.0 0.0 0.0
+ fromField Database.PostgreSQL.Simple.FromField src/Database/PostgreSQL/Simple/FromField.hs:444:3-57 37153 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONCL4 Statistics.Types 25803 0 0.0 0.0 0.0 0.0
+ parseJSON Statistics.Types Statistics/Types.hs:122:3-79 43515 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONCL_ds Statistics.Types 25802 0 0.0 0.0 0.0 0.0
+ parseJSON Statistics.Types Statistics/Types.hs:122:3-79 43533 0 0.0 0.0 0.0 0.0
+ return Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:295:5-17 43534 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord22 Criterion.Types 27479 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43098 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43099 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord23 Criterion.Types 27478 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43108 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43109 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43110 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord37 Criterion.Types 26884 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord41 Criterion.Types 26885 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord46 Criterion.Types 26886 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord50 Criterion.Types 26888 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord57 Criterion.Types 26889 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord60 Criterion.Types 26890 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord64 Criterion.Types 26891 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord75 Criterion.Types 27472 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43128 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43129 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43130 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43131 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43132 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord_g2 Criterion.Types 27477 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43117 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43118 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43119 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43120 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43121 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDataRecord_g4 Criterion.Types 27471 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43135 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43136 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43137 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43138 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43139 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43140 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONDouble_$cparseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:1542:5-13 21402 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:1542:5-39 43499 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE13 Criterion.Types 26790 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE16 Criterion.Types 26789 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE2 Criterion.Types 27467 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43732 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43733 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE20 Criterion.Types 26788 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE3 Criterion.Types 27466 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43734 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43735 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43736 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE32 Criterion.Types 27460 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43742 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43743 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43744 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43745 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43746 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE_$cparseJSONList Criterion.Types Criterion/Types.hs:270:10-21 27468 0 0.0 0.0 0.0 0.0
+ parseJSONList Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(396,5)-(399,11) 43731 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE_g1 Criterion.Types 27465 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43737 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43738 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43739 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43740 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43741 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKDE_g3 Criterion.Types 27459 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43747 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43748 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43749 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43750 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43751 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43752 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONKeyChar_$cfromJSONKeyList Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:2261:5-19 21728 0 0.0 0.0 0.0 0.0
+ fromJSONKeyList Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:2261:5-46 43478 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierEffect2 Criterion.Types 27135 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43628 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43629 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierEffect3 Criterion.Types 27134 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43630 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43631 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43632 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierEffect4 Criterion.Types 27133 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43633 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43634 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43635 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1029,5)-(1032,31) 43636 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierEffect_g1 Criterion.Types 27132 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43639 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43640 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43641 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1029,5)-(1032,31) 43642 0 0.0 0.0 0.0 0.0
+ parseSum Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1047,5)-(1049,71) 43643 1 0.0 0.0 0.0 0.0
+ allNullaryToStringTag Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:564:7-27 43644 1 0.0 0.0 0.0 0.0
+ parseAllNullarySum Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1062,1)-(1070,42) 43646 1 0.0 0.0 0.0 0.0
+ parseAllNullarySum.modifier Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:1070:5-42 43652 1 0.0 0.0 0.0 0.0
+ constructorTagModifier Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:561:7-28 43653 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance13 Criterion.Types 26797 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance16 Criterion.Types 26796 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance2 Criterion.Types 27195 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43606 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43607 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance20 Criterion.Types 26795 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance3 Criterion.Types 27194 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43608 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43609 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43610 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance30 Criterion.Types 27187 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43616 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43617 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43618 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43619 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43620 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance_g1 Criterion.Types 27193 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43611 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43612 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43613 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43614 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43615 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutlierVariance_g3 Criterion.Types 27186 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43621 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43622 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43623 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43624 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43625 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43626 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers14 Criterion.Types 26821 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers17 Criterion.Types 26820 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers2 Criterion.Types 27232 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43676 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43677 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers20 Criterion.Types 26819 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers24 Criterion.Types 26818 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers27 Criterion.Types 26817 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers3 Criterion.Types 27231 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43678 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43679 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43680 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers38 Criterion.Types 27225 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43686 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43687 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43688 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43689 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43690 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers_g1 Criterion.Types 27230 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43681 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43682 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43683 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43684 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43685 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONOutliers_g3 Criterion.Types 27224 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43691 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43692 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43693 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43694 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43695 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43696 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression14 Criterion.Types 26946 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression18 Criterion.Types 26947 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression2 Criterion.Types 27347 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43430 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43431 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression21 Criterion.Types 26948 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression3 Criterion.Types 27346 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43434 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43435 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43436 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression31 Criterion.Types 27340 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43446 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43447 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43448 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43449 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43450 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression_$cparseJSONList Criterion.Types Criterion/Types.hs:225:10-28 27348 0 0.0 0.0 0.0 0.0
+ parseJSONList Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(396,5)-(399,11) 43429 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression_g1 Criterion.Types 27345 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43440 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43441 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43442 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43443 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43444 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONRegression_g3 Criterion.Types 27339 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43451 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43452 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43453 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43454 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43455 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43456 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONReport_$cparseJSONList Criterion.Types Criterion/Types.hs:298:10-24 27480 0 0.0 0.0 0.0 0.0
+ parseJSONList Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(396,5)-(399,11) 43074 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis15 Criterion.Types 26924 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis19 Criterion.Types 26925 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis2 Criterion.Types 27359 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43378 1 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43379 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis23 Criterion.Types 26926 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis28 Criterion.Types 26927 0 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis3 Criterion.Types 27358 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43380 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43381 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43382 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis39 Criterion.Types 27352 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43388 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43389 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43390 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43391 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43392 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis_g1 Criterion.Types 27357 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43383 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43384 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43385 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43386 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 43387 1 0.0 0.0 0.0 0.0
+ CAF:$fFromJSONSampleAnalysis_g3 Criterion.Types 27351 0 0.0 0.0 0.0 0.0
+ parseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:393:5-47 43394 0 0.0 0.0 0.0 0.0
+ genericParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:276:1-60 43395 0 0.0 0.0 0.0 0.0
+ gParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(994,5)-(997,42) 43396 0 0.0 0.0 0.0 0.0
+ gParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1014,5)-(1020,52) 43397 0 0.0 0.0 0.0 0.0
+ consParseJSON Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1257,5)-(1259,28) 43398 0 0.0 0.0 0.0 0.0
+ consParseJSON' Data.Aeson.Types.FromJSON Data/Aeson/Types/FromJSON.hs:(1269,5)-(1270,70) 43399 1 0.0 0.0 0.0 0.0
+ CAF:$fFromPairsValueDList_$cfromPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:2900:3-11 20802 0 0.0 0.0 0.0 0.0
+ fromPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:2900:3-29 40712 1 0.0 0.0 0.0 0.0
+ CAF:$fFromStringValue_$cfromString Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:916:3-12 20805 0 0.0 0.0 0.0 0.0
+ fromString Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:916:3-28 40975 1 0.0 0.0 0.0 0.0
+ CAF:$fFunctorCriterion1 Criterion.Monad.Internal 26760 0 0.0 0.0 0.0 0.0
+ <$ Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:18-24 37586 1 0.0 0.0 0.0 0.0
+ CAF:$fFunctorCriterion2 Criterion.Monad.Internal 26761 0 0.0 0.0 0.0 0.0
+ fmap Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:18-24 36314 1 0.0 0.0 0.0 0.0
+ CAF:$fFunctorRowParser2 Database.PostgreSQL.Simple.Internal 30963 0 0.0 0.0 0.0 0.0
+ fmap Database.PostgreSQL.Simple.Internal src/Database/PostgreSQL/Simple/Internal.hs:457:15-21 33600 1 0.0 0.0 0.0 0.0
+ CAF:$fHashable1Fixed_$chash Data.Hashable.Class Data/Hashable/Class.hs:311:5-8 17024 0 0.0 0.0 0.0 0.0
+ hash Data.Hashable.Class Data/Hashable/Class.hs:311:5-13 33480 1 0.0 0.0 0.0 0.0
+ CAF:$fHashableText0_$chash Data.Hashable.Class Data/Hashable/Class.hs:631:10-24 17083 0 0.0 0.0 0.0 0.0
+ hash Data.Hashable.Class Data/Hashable/Class.hs:234:5-35 40737 1 0.0 0.0 0.0 0.0
+ CAF:$fHashableThreadId_$chash Data.Hashable.Class Data/Hashable/Class.hs:647:5-8 17069 0 0.0 0.0 0.0 0.0
+ hash Data.Hashable.Class Data/Hashable/Class.hs:647:5-23 33477 1 0.0 0.0 0.0 0.0
+ CAF:$fIsStringQuery1 Database.PostgreSQL.Simple.Types 31023 0 0.0 0.0 0.0 0.0
+ fromString Database.PostgreSQL.Simple.Types src/Database/PostgreSQL/Simple/Types.hs:91:5-50 33513 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadBaseIOIO_$cliftBase Control.Monad.Base src/Control/Monad/Base.hs:62:36-43 28148 0 0.0 0.0 0.0 0.0
+ liftBase Control.Monad.Base src/Control/Monad/Base.hs:62:36-48 33475 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadBox_$creturn Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:49:3-8 20150 0 0.0 0.0 0.0 0.0
+ return Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:49:3-15 33419 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadCriterion2 Criterion.Monad.Internal 26752 0 0.0 0.0 0.0 0.0
+ return Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:40-44 36316 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadCriterion3 Criterion.Monad.Internal 26753 0 0.0 0.0 0.0 0.0
+ >> Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:40-44 36307 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadCriterion4 Criterion.Monad.Internal 26754 0 0.0 0.0 0.0 0.0
+ >>= Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:40-44 36310 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadIOCriterion1 Criterion.Monad.Internal 26749 0 0.0 0.0 0.0 0.0
+ liftIO Criterion.Monad.Internal Criterion/Monad/Internal.hs:39:63-69 36324 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadIOLoggingT2 Control.Monad.Logger 28200 0 0.0 0.0 0.0 0.0
+ liftIO Control.Monad.Logger Control/Monad/Logger.hs:570:5-32 33358 0 0.0 0.0 0.0 0.0
+ lift Control.Monad.Logger Control/Monad/Logger.hs:605:5-27 33359 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadId1 Data.Vector.Fusion.Util 20148 0 0.0 0.0 0.0 0.0
+ return Data.Vector.Fusion.Util Data/Vector/Fusion/Util.hs:35:3-15 33421 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadP_$creturn Options.Applicative.Internal Options/Applicative/Internal.hs:63:3-8 25130 0 0.0 0.0 0.0 0.0
+ return Options.Applicative.Internal Options/Applicative/Internal.hs:63:3-15 36270 1 0.0 0.0 0.0 0.0
+ CAF:$fMonadReaderConfigCriterion2 Criterion.Monad.Internal 26762 0 0.0 0.0 0.0 0.0
+ ask Criterion.Monad.Internal Criterion/Monad/Internal.hs:43:5-41 36313 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidDList_$cmappend Data.DList Data/DList.hs:256:5-11 18958 0 0.0 0.0 0.0 0.0
+ mappend Data.DList Data/DList.hs:256:5-20 40718 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidDefaultProp_$cmempty Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:92:3-8 25309 0 0.0 0.0 0.0 0.0
+ mempty Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:92:3-38 35854 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidKBNSum_$cadd Numeric.Sum Numeric/Sum.hs:145:5-7 24813 0 0.0 0.0 0.0 0.0
+ add Numeric.Sum Numeric/Sum.hs:145:5-17 38173 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidKBNSum_$czero Numeric.Sum Numeric/Sum.hs:144:5-8 24784 0 0.0 0.0 0.0 0.0
+ zero Numeric.Sum Numeric/Sum.hs:144:5-21 38168 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidMod_$cmappend Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:136:3-9 25312 0 0.0 0.0 0.0 0.0
+ mappend Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:136:3-16 35844 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidMod_$cmempty Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:135:3-8 25311 0 0.0 0.0 0.0 0.0
+ mempty Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:135:3-27 36009 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidOutliers_$c<> Criterion.Types Criterion/Types.hs:181:5-8 26763 0 0.0 0.0 0.0 0.0
+ <> Criterion.Types Criterion/Types.hs:181:5-22 41251 1 0.0 0.0 0.0 0.0
+ CAF:$fMonoidOutliers_$cmempty Criterion.Types Criterion/Types.hs:184:5-10 26764 0 0.0 0.0 0.0 0.0
+ mempty Criterion.Types Criterion/Types.hs:184:5-32 41246 1 0.0 0.0 0.0 0.0
+ CAF:$fNumColumn1 Database.PostgreSQL.LibPQ 30559 0 0.0 0.0 0.0 0.0
+ fromInteger Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:59-61 33541 1 0.0 0.0 0.0 0.0
+ CAF:$fNumColumn6 Database.PostgreSQL.LibPQ 30554 0 0.0 0.0 0.0 0.0
+ - Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:59-61 33997 1 0.0 0.0 0.0 0.0
+ CAF:$fNumColumn7 Database.PostgreSQL.LibPQ 30553 0 0.0 0.0 0.0 0.0
+ + Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:59-61 33660 1 0.0 0.0 0.0 0.0
+ CAF:$fNumPos7 Data.Attoparsec.Internal.Types 18554 0 0.0 0.0 0.0 0.0
+ + Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:47:38-40 37095 1 0.0 0.0 0.0 0.0
+ CAF:$fNumRow1 Database.PostgreSQL.LibPQ 30566 0 0.0 0.0 0.0 0.0
+ fromInteger Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1222:59-61 33589 1 0.0 0.0 0.0 0.0
+ CAF:$fNumRow6 Database.PostgreSQL.LibPQ 30561 0 0.0 0.0 0.0 0.0
+ - Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1222:59-61 33583 1 0.0 0.0 0.0 0.0
+ CAF:$fNumRow7 Database.PostgreSQL.LibPQ 30560 0 0.0 0.0 0.0 0.0
+ + Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1222:59-61 34355 1 0.0 0.0 0.0 0.0
+ CAF:$fOrdColumn3 Database.PostgreSQL.LibPQ 30571 0 0.0 0.0 0.0 0.0
+ >= Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1221:42-44 33625 1 0.0 0.0 0.0 0.0
+ CAF:$fOrdPos6 Data.Attoparsec.Internal.Types 18564 0 0.0 0.0 0.0 0.0
+ < Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:47:27-29 37344 1 0.0 0.0 0.0 0.0
+ CAF:$fOrdRow6 Database.PostgreSQL.LibPQ 30575 0 0.0 0.0 0.0 0.0
+ < Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1222:42-44 33591 1 0.0 0.0 0.0 0.0
+ CAF:$fParFutureIVarPar5 Control.Monad.Par.Scheds.Trace 25656 0 0.0 0.0 0.0 0.0
+ get Control.Monad.Par.Scheds.Trace Control/Monad/Par/Scheds/Trace.hs:50:3-14 39691 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistConfigPostgresConf6 Database.Persist.Postgresql 32417 0 0.0 0.0 0.0 0.0
+ fromRow Database.PostgreSQL.Simple.FromRow src/Database/PostgreSQL/Simple/FromRow.hs:155:5-28 33599 1 0.0 0.0 0.0 0.0
+ field Database.PostgreSQL.Simple.FromRow src/Database/PostgreSQL/Simple/FromRow.hs:138:1-27 33605 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistConfigPostgresConf7 Database.Persist.Postgresql 32416 0 0.0 0.0 0.0 0.0
+ fromRow Database.PostgreSQL.Simple.FromRow src/Database/PostgreSQL/Simple/FromRow.hs:155:5-28 33606 0 0.0 0.0 0.0 0.0
+ field Database.PostgreSQL.Simple.FromRow src/Database/PostgreSQL/Simple/FromRow.hs:138:1-27 33607 0 0.0 0.0 0.0 0.0
+ fieldWith Database.PostgreSQL.Simple.FromRow src/Database/PostgreSQL/Simple/FromRow.hs:(113,1)-(135,62) 33608 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistConfigPostgresConf8 Database.Persist.Postgresql 32816 0 0.0 0.0 0.0 0.0
+ getServerVersion Database.Persist.Postgresql Database/Persist/Postgresql.hs:(215,1)-(224,56) 33558 0 0.0 0.0 0.0 0.0
+ fromString Database.PostgreSQL.Simple.Types src/Database/PostgreSQL/Simple/Types.hs:91:5-50 33559 0 0.0 0.0 0.0 0.0
+ toByteString Database.PostgreSQL.Simple.Compat src/Database/PostgreSQL/Simple/Compat.hs:73:1-46 33560 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistConfigPostgresConf9 Database.Persist.Postgresql 32815 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps32 UTCTimeSetup 33333 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps37 UTCTimeSetup 33332 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps38 UTCTimeSetup 33331 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps39 UTCTimeSetup 33330 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps40 UTCTimeSetup 33329 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps_fieldName UTCTimeSetup 33325 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps_fieldName1 UTCTimeSetup 33326 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps_fieldName2 UTCTimeSetup 33327 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps_fieldName3 UTCTimeSetup 33324 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistEntityUserWithTimestamps_tableName UTCTimeSetup 33323 0 0.0 0.0 0.0 0.0
+ CAF:$fPersistFieldBackendKey6 Database.Persist.Sql.Orphan.PersistStore 29101 0 0.0 0.0 0.0 0.0
+ fromPersistValue Database.Persist.Sql.Orphan.PersistStore Database/Persist/Sql/Orphan/PersistStore.hs:114:55-66 37396 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistFieldByteString_$cfromPersistValue1 Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:125:5-20 29694 0 0.0 0.0 0.0 0.0
+ fromPersistValue Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:125:5-43 37392 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistFieldText0_$ctoPersistValue Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:124:5-18 29692 0 0.0 0.0 0.0 0.0
+ toPersistValue Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:124:5-32 35518 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistFieldUTCTime_$ctoPersistValue Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:302:5-18 29673 0 0.0 0.0 0.0 0.0
+ toPersistValue Database.Persist.Class.PersistField Database/Persist/Class/PersistField.hs:302:5-35 35532 1 0.0 0.0 0.0 0.0
+ CAF:$fPersistQueryWriteSqlBackend1 Database.Persist.Sql.Orphan.PersistQuery 29413 0 0.0 0.0 0.0 0.0
+ deleteWhereCount Database.Persist.Sql.Orphan.PersistQuery Database/Persist/Sql/Orphan/PersistQuery.hs:(154,1)-(165,51) 35256 0 0.0 0.0 0.0 0.0
+ deleteWhereCount.sql Database.Persist.Sql.Orphan.PersistQuery Database/Persist/Sql/Orphan/PersistQuery.hs:(160,9)-(164,13) 35257 0 0.0 0.0 0.0 0.0
+ CAF:$fPrimMonadST1_r3UH Control.Monad.Primitive 17912 0 0.0 0.0 0.0 0.0
+ primitive Control.Monad.Primitive Control/Monad/Primitive.hs:195:3-16 37571 1 0.0 0.0 0.0 0.0
+ CAF:$fToFieldDay1 Database.PostgreSQL.Simple.ToField 31512 0 0.0 0.0 0.0 0.0
+ inQuotes Database.PostgreSQL.Simple.ToField src/Database/PostgreSQL/Simple/ToField.hs:(318,1)-(319,26) 33974 0 0.0 0.0 0.0 0.0
+ inQuotes.quote Database.PostgreSQL.Simple.ToField src/Database/PostgreSQL/Simple/ToField.hs:319:9-26 33975 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL1 Statistics.Types 25859 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40894 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40895 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40896 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 40897 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL16 Statistics.Types 25829 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40898 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40899 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40900 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40901 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL17 Statistics.Types 25828 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40902 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40903 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40904 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40905 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1072:5-56 40906 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL_$s$ctoJSON Statistics.Types Statistics/Types.hs:120:10-54 25860 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40892 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40893 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL_f5 Statistics.Types 25826 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40915 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40916 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40917 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40918 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1072:5-56 40919 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40920 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:772:5-35 40921 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL_f6 Statistics.Types 25825 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40923 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40924 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40925 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40926 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1072:5-56 40927 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40928 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:772:5-35 40929 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1344:5-28 40930 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONCL_g5 Statistics.Types 25827 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40908 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40909 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40910 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40911 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1072:5-56 40912 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40913 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONChar_$ctoJSONList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1333:5-14 20901 0 0.0 0.0 0.0 0.0
+ toJSONList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1333:5-32 40745 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord10 Criterion.Types 27141 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 42093 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord11 Criterion.Types 27140 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41446 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord110 Criterion.Types 27407 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40706 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40707 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40708 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40709 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 40710 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord12 Criterion.Types 27139 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41445 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord23 Criterion.Types 27142 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41440 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41441 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41442 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 41443 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 41444 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord24 Criterion.Types 27240 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40984 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord25 Criterion.Types 27218 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40987 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40988 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40989 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 40990 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord27 Criterion.Types 27203 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41266 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord28 Criterion.Types 27202 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41265 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord29 Criterion.Types 27201 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41262 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord30 Criterion.Types 27200 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41261 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord31 Criterion.Types 27199 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41258 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord42 Criterion.Types 27204 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40995 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40996 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40997 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40998 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 40999 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord43 Criterion.Types 27406 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40822 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord44 Criterion.Types 27400 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40825 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40826 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40827 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 40828 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord46 Criterion.Types 27198 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40939 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord47 Criterion.Types 27180 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40942 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40943 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40944 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 40945 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord49 Criterion.Types 27165 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40983 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord5 Criterion.Types 27421 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40694 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40695 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40696 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 40697 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord50 Criterion.Types 27164 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40981 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord51 Criterion.Types 27163 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40955 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord52 Criterion.Types 27126 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40956 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40957 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord53 Criterion.Types 27125 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40958 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40959 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40960 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord54 Criterion.Types 27124 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40962 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40963 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40964 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(753,5)-(754,45) 40965 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord65 Criterion.Types 27166 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40950 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40951 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40952 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40953 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 40954 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord66 Criterion.Types 27317 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40938 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord67 Criterion.Types 27316 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40841 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord68 Criterion.Types 27385 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40838 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord69 Criterion.Types 27379 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41332 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41333 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41334 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 41335 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord7 Criterion.Types 27241 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41267 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord71 Criterion.Types 27315 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41389 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord72 Criterion.Types 27364 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41346 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord73 Criterion.Types 27162 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 41345 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord8 Criterion.Types 27156 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41432 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41433 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41434 1 0.0 0.0 0.0 0.0
+ tagSingleConstructors Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:611:7-27 41435 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord84 Criterion.Types 27365 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41340 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41341 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41342 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 41343 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 41344 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord95 Criterion.Types 27386 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40833 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40834 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40835 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40836 0 0.0 0.0 0.0 0.0
+ consToJSON' Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1068:5-74 40837 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord96 Criterion.Types 27239 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40797 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord97 Criterion.Types 27238 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40753 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord98 Criterion.Types 27236 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40742 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord99 Criterion.Types 27235 0 0.0 0.0 0.0 0.0
+ recordToPairs Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1101:5-31 40722 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON1 Criterion.Types Criterion/Types.hs:299:10-22 27422 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40690 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40691 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON2 Criterion.Types Criterion/Types.hs:271:10-19 27157 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41430 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41431 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON3 Criterion.Types Criterion/Types.hs:146:10-24 27219 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40985 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40986 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON4 Criterion.Types Criterion/Types.hs:251:10-30 27401 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40823 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40824 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON5 Criterion.Types Criterion/Types.hs:206:10-31 27181 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40940 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40941 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSON6 Criterion.Types Criterion/Types.hs:226:10-26 27380 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41330 1 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41331 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSONList Criterion.Types Criterion/Types.hs:271:10-19 27161 0 0.0 0.0 0.0 0.0
+ toJSONList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:330:5-33 41268 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_$ctoJSONList1 Criterion.Types Criterion/Types.hs:226:10-26 27384 0 0.0 0.0 0.0 0.0
+ toJSONList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:330:5-33 40839 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f1 Criterion.Types 27143 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41436 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41437 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41438 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 41439 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f10 Criterion.Types 27366 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 41336 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 41337 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 41338 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 41339 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f13 Criterion.Types 27387 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40829 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40830 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40831 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40832 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f16 Criterion.Types 27408 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40700 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40701 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40702 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40703 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f4 Criterion.Types 27205 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40991 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40992 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40993 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40994 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_f7 Criterion.Types 27167 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40946 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40947 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(733,5)-(737,57) 40948 0 0.0 0.0 0.0 0.0
+ consToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(1048,5)-(1050,30) 40949 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDataRecord_g8 Criterion.Types 27123 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:305:5-41 40968 0 0.0 0.0 0.0 0.0
+ genericToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:195:1-49 40969 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:718:5-50 40970 0 0.0 0.0 0.0 0.0
+ gToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(753,5)-(754,45) 40971 0 0.0 0.0 0.0 0.0
+ sumToJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:(870,5)-(873,64) 40972 1 0.0 0.0 0.0 0.0
+ allNullaryToStringTag Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:564:7-27 40973 1 0.0 0.0 0.0 0.0
+ constructorTagModifier Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:561:7-28 40977 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONDouble2_rcW5W Data.Aeson.Types.ToJSON 20795 0 0.0 0.0 0.0 0.0
+ toJSON Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:1344:5-28 40860 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONKeyChar_$ctoJSONKeyList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:2313:5-17 20792 0 0.0 0.0 0.0 0.0
+ toJSONKeyList Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:2313:5-40 41350 1 0.0 0.0 0.0 0.0
+ toJSONKeyText Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:510:1-46 41351 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONMeasured_d Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:167:26 23966 0 0.0 0.0 0.0 0.0
+ toJSON Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:(162,5)-(167,39) 42441 0 0.0 0.0 0.0 0.0
+ toJSON.d Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:167:26-39 42442 1 0.0 0.0 0.0 0.0
+ CAF:$fToJSONMeasured_i Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:167:13 23967 0 0.0 0.0 0.0 0.0
+ toJSON Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:(162,5)-(167,39) 42434 0 0.0 0.0 0.0 0.0
+ toJSON.i Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:167:13-23 42435 1 0.0 0.0 0.0 0.0
+ CAF:$fVectorVectorDouble1 Data.Vector.Unboxed.Base 19620 0 0.0 0.0 0.0 0.0
+ basicUnsafeCopy Data.Vector.Unboxed.Base Data/Vector/Unboxed/Base.hs:279:566-635 37989 0 0.0 0.0 0.0 0.0
+ basicUnsafeCopy Data.Vector.Primitive Data/Vector/Primitive.hs:(225,3)-(228,34) 37990 0 0.0 0.0 0.0 0.0
+ basicUnsafeCopy.sz Data.Vector.Primitive Data/Vector/Primitive.hs:228:7-34 37991 0 0.0 0.0 0.0 0.0
+ sizeOf Data.Primitive.Types Data/Primitive/Types.hs:135:1-25 37992 1 0.0 0.0 0.0 0.0
+ sizeOf# Data.Primitive.Types Data/Primitive/Types.hs:285:32-62 37993 1 0.0 0.0 0.0 0.0
+ unI# Data.Primitive.Types Data/Primitive/Types.hs:250:1-17 37994 1 0.0 0.0 0.0 0.0
+ CAF:$s$WSSym2 Statistics.Types 25716 0 0.0 0.0 0.0 0.0
+ CAF:$s$WSSym20 Statistics.Types 25681 0 0.0 0.0 0.0 0.0
+ CAF:$s$WSSym23 Statistics.Types 25682 0 0.0 0.0 0.0 0.0
+ CAF:$s$WSSym26 Statistics.Types 25683 0 0.0 0.0 0.0 0.0
+ CAF:$s$WSSym5 Statistics.Types 25715 0 0.0 0.0 0.0 0.0
+ CAF:$s$fGetConNamek:+:_$cgetConName2 Criterion.Types 27037 0 0.0 0.0 0.0 0.0
+ getConName Data.Aeson.Types.ToJSON Data/Aeson/Types/ToJSON.hs:982:5-24 40980 1 0.0 0.0 0.0 0.0
+ CAF:$s$fMonadIOLoggingT2_rH4S Main 33285 0 0.0 0.0 0.0 0.0
+ liftIO Control.Monad.Logger Control/Monad/Logger.hs:570:5-32 33356 1 0.0 0.0 0.0 0.0
+ CAF:$s$fMonadLoggingT_$creturn1_rH4H Main 33277 0 0.0 0.0 0.0 0.0
+ return Control.Monad.Logger Control/Monad/Logger.hs:563:5-38 35186 1 0.0 0.0 0.0 0.0
+ CAF:$s$fMonadUnliftIONoLoggingT_$caskUnliftIO1_rH4N Main 33281 0 0.0 0.0 0.0 0.0
+ askUnliftIO Control.Monad.Logger Control/Monad/Logger.hs:(406,3)-(408,62) 35723 1 0.0 0.0 0.0 0.0
+ CAF:_x_r4dvz Criterion.Analysis 27977 0 0.0 0.0 0.0 0.0
+ CAF:abortOption3 Options.Applicative.Builder 25350 0 0.0 0.0 0.0 0.0
+ abortOption Options.Applicative.Builder Options/Applicative/Builder.hs:(339,1)-(342,16) 36004 0 0.0 0.0 0.0 0.0
+ metavar Options.Applicative.Builder Options/Applicative/Builder.hs:199:1-55 36005 1 0.0 0.0 0.0 0.0
+ CAF:abortOption4 Options.Applicative.Builder 25348 0 0.0 0.0 0.0 0.0
+ abortOption Options.Applicative.Builder Options/Applicative/Builder.hs:(339,1)-(342,16) 36006 0 0.0 0.0 0.0 0.0
+ metavar Options.Applicative.Builder Options/Applicative/Builder.hs:199:1-55 36007 0 0.0 0.0 0.0 0.0
+ optionMod Options.Applicative.Builder.Internal Options/Applicative/Builder/Internal.hs:129:1-25 36008 0 0.0 0.0 0.0 0.0
+ CAF:abortOption6 Options.Applicative.Builder 25349 0 0.0 0.0 0.0 0.0
+ abortOption Options.Applicative.Builder Options/Applicative/Builder.hs:(339,1)-(342,16) 36002 0 0.0 0.0 0.0 0.0
+ value Options.Applicative.Builder Options/Applicative/Builder.hs:171:1-50 36003 1 0.0 0.0 0.0 0.0
+ CAF:acquireSeedSystem1 System.Random.MWC.SeedSource 24966 0 0.0 0.0 0.0 0.0
+ CAF:addMigrations1 Database.Persist.Sql.Migration 29547 0 0.0 0.0 0.0 0.0
+ addMigrations Database.Persist.Sql.Migration Database/Persist/Sql/Migration.hs:208:1-27 34557 1 0.0 0.0 0.0 0.0
+ CAF:allSql Database.Persist.Sql.Migration Database/Persist/Sql/Migration.hs:38:1-6 29562 0 0.0 0.0 0.0 0.0
+ allSql Database.Persist.Sql.Migration Database/Persist/Sql/Migration.hs:38:1-16 34563 1 0.0 0.0 0.0 0.0
+ CAF:anyChar1_r2J2o Data.Attoparsec.ByteString.Char8 18662 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37279 1 0.0 0.0 0.0 0.0
+ CAF:begin1 Database.PostgreSQL.Simple.Transaction 31418 0 0.0 0.0 0.0 0.0
+ begin Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:191:1-40 33706 1 0.0 0.0 0.0 0.0
+ CAF:begin14 Database.PostgreSQL.Simple.Transaction 31411 0 0.0 0.0 0.0 0.0
+ beginMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(199,1)-(211,42) 33717 0 0.0 0.0 0.0 0.0
+ beginMode.isolevel Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(203,5)-(207,66) 33718 0 0.0 0.0 0.0 0.0
+ CAF:begin15 Database.PostgreSQL.Simple.Transaction 31410 0 0.0 0.0 0.0 0.0
+ beginMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(199,1)-(211,42) 33711 0 0.0 0.0 0.0 0.0
+ CAF:begin7 Database.PostgreSQL.Simple.Transaction 31415 0 0.0 0.0 0.0 0.0
+ beginMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(199,1)-(211,42) 33721 0 0.0 0.0 0.0 0.0
+ beginMode.readmode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(208,5)-(211,42) 33722 0 0.0 0.0 0.0 0.0
+ CAF:bench Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:591:1-5 23994 0 0.0 0.0 0.0 0.0
+ bench Criterion.Measurement.Types src/Criterion/Measurement/Types.hs:591:1-17 36341 1 0.0 0.0 0.0 0.0
+ CAF:bit Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:805:1-3 31219 0 0.0 0.0 0.0 0.0
+ bit Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(805,1)-(810,3) 34208 1 0.0 0.0 0.0 0.0
+ CAF:bitsPerSubkey Data.HashMap.Base Data/HashMap/Base.hs:1858:1-13 19100 0 0.0 0.0 0.0 0.0
+ bitsPerSubkey Data.HashMap.Base Data/HashMap/Base.hs:1858:1-17 40748 1 0.0 0.0 0.0 0.0
+ CAF:bool Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:373:1-4 31340 0 0.0 0.0 0.0 0.0
+ bool Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(373,1)-(378,3) 34094 1 0.0 0.0 0.0 0.0
+ CAF:bpchar Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:709:1-6 31249 0 0.0 0.0 0.0 0.0
+ bpchar Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(709,1)-(714,3) 34166 1 0.0 0.0 0.0 0.0
+ CAF:bsToIntegerSimple Data.Aeson.Parser.Internal Data/Aeson/Parser/Internal.hs:499:1-17 22263 0 0.0 0.0 0.0 0.0
+ bsToIntegerSimple Data.Aeson.Parser.Internal Data/Aeson/Parser/Internal.hs:(499,1)-(500,43) 42800 1 0.0 0.0 0.0 0.0
+ CAF:builtinGetters_re5q Database.Persist.Postgresql Database/Persist/Postgresql.hs:562:1-14 32513 0 0.0 0.0 0.0 0.0
+ builtinGetters Database.Persist.Postgresql Database/Persist/Postgresql.hs:(562,1)-(630,44) 34088 1 0.0 0.0 0.0 0.0
+ CAF:bytea Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:385:1-5 31337 0 0.0 0.0 0.0 0.0
+ bytea Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(385,1)-(390,3) 34100 1 0.0 0.0 0.0 0.0
+ CAF:char Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:397:1-4 31334 0 0.0 0.0 0.0 0.0
+ char Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(397,1)-(402,3) 34106 1 0.0 0.0 0.0 0.0
+ CAF:cmdTuples1 Database.PostgreSQL.LibPQ 30620 0 0.0 0.0 0.0 0.0
+ cmdTuples Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:1445:1-48 33543 1 0.0 0.0 0.0 0.0
+ CAF:codePageEncoding'_r3Qx System.IO.CodePage src/System/IO/CodePage.hs:200:1-17 23892 0 0.0 0.0 0.0 0.0
+ codePageEncoding' System.IO.CodePage src/System/IO/CodePage.hs:200:1-22 36296 1 0.0 0.0 0.0 0.0
+ CAF:coff System.Random.MWC System/Random/MWC.hs:324:1-4 25061 0 0.0 0.0 0.0 0.0
+ coff System.Random.MWC System/Random/MWC.hs:324:1-10 37726 1 0.0 0.0 0.0 0.0
+ CAF:commaSeparated Database.Persist.Sql.Util Database/Persist/Sql/Util.hs:108:1-14 30314 0 0.0 0.0 0.0 0.0
+ commaSeparated Database.Persist.Sql.Util Database/Persist/Sql/Util.hs:108:1-35 36740 1 0.0 0.0 0.0 0.0
+ CAF:commit2 Database.PostgreSQL.Simple.Transaction 31421 0 0.0 0.0 0.0 0.0
+ commit Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:187:1-49 35079 0 0.0 0.0 0.0 0.0
+ fromString Database.PostgreSQL.Simple.Types src/Database/PostgreSQL/Simple/Types.hs:91:5-50 35080 0 0.0 0.0 0.0 0.0
+ toByteString Database.PostgreSQL.Simple.Compat src/Database/PostgreSQL/Simple/Compat.hs:73:1-46 35081 1 0.0 0.0 0.0 0.0
+ CAF:commit3 Database.PostgreSQL.Simple.Transaction 31420 0 0.0 0.0 0.0 0.0
+ CAF:connect14 Database.PostgreSQL.Simple.Internal 30888 0 0.0 0.0 0.0 0.0
+ connectPostgreSQL Database.PostgreSQL.Simple.Internal src/Database/PostgreSQL/Simple/Internal.hs:(229,1)-(246,34) 33511 0 0.0 0.0 0.0 0.0
+ connectPostgreSQL.settings Database.PostgreSQL.Simple.Internal src/Database/PostgreSQL/Simple/Internal.hs:(239,15)-(241,124) 33512 0 0.0 0.0 0.0 0.0
+ fromString Database.PostgreSQL.Simple.Types src/Database/PostgreSQL/Simple/Types.hs:91:5-50 33514 0 0.0 0.0 0.0 0.0
+ toByteString Database.PostgreSQL.Simple.Compat src/Database/PostgreSQL/Simple/Compat.hs:73:1-46 33515 1 0.0 0.0 0.0 0.0
+ CAF:connect15 Database.PostgreSQL.Simple.Internal 30887 0 0.0 0.0 0.0 0.0
+ CAF:connectPoll1 Database.PostgreSQL.LibPQ 30653 0 0.0 0.0 0.0 0.0
+ connectPoll Database.PostgreSQL.LibPQ src/Database/PostgreSQL/LibPQ.hsc:378:1-40 33495 1 0.0 0.0 0.0 0.0
+ CAF:copyArray# Data.HashMap.Array Data/HashMap/Array.hs:128:1-10 19112 0 0.0 0.0 0.0 0.0
+ copyArray# Data.HashMap.Array Data/HashMap/Array.hs:128:1-28 40795 1 0.0 0.0 0.0 0.0
+ CAF:cp65001 System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:36:1-7 23889 0 0.0 0.0 0.0 0.0
+ cp65001 System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:36:1-15 36297 1 0.0 0.0 0.0 0.0
+ CAF:createSystemRandom1 System.Random.MWC 25104 0 0.0 0.0 0.0 0.0
+ createSystemRandom System.Random.MWC System/Random/MWC.hs:438:1-67 37635 1 0.0 0.0 0.0 0.0
+ withSystemRandom System.Random.MWC System/Random/MWC.hs:(422,1)-(433,27) 37636 1 0.0 0.0 0.0 0.0
+ CAF:critVersion Criterion.IO Criterion/IO.hs:60:1-11 27949 0 0.0 0.0 0.0 0.0
+ critVersion Criterion.IO Criterion/IO.hs:60:1-64 36336 1 0.0 0.0 0.0 0.0
+ CAF:critVersion1 Criterion.IO 27948 0 0.0 0.0 0.0 0.0
+ CAF:date Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:733:1-4 31241 0 0.0 0.0 0.0 0.0
+ date Database.PostgreSQL.Simple.TypeInfo.Static src/Database/PostgreSQL/Simple/TypeInfo/Static.hs:(733,1)-(738,3) 34178 1 0.0 0.0 0.0 0.0
+ CAF:day Database.PostgreSQL.Simple.Time.Internal.Printer src/Database/PostgreSQL/Simple/Time/Internal/Printer.hs:84:1-3 30711 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Printer src/Database/PostgreSQL/Simple/Time/Internal/Printer.hs:(84,1)-(86,78) 35592 1 0.0 0.0 0.0 0.0
+ CAF:day1 Database.PostgreSQL.Simple.Time.Internal.Parser 30766 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37185 1 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37186 1 0.0 0.0 0.0 0.0
+ CAF:day10 Database.PostgreSQL.Simple.Time.Internal.Parser 30726 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37188 0 0.0 0.0 0.0 0.0
+ <* Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:189:5-36 37189 1 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37190 1 0.0 0.0 0.0 0.0
+ CAF:day11 Database.PostgreSQL.Simple.Time.Internal.Parser 30725 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37192 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37193 1 0.0 0.0 0.0 0.0
+ fmap Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(170,5)-(172,42) 37194 1 0.0 0.0 0.0 0.0
+ CAF:day2 Database.PostgreSQL.Simple.Time.Internal.Printer 30710 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Printer src/Database/PostgreSQL/Simple/Time/Internal/Printer.hs:(84,1)-(86,78) 35599 0 0.0 0.0 0.0 0.0
+ CAF:day6 Database.PostgreSQL.Simple.Time.Internal.Parser 30756 0 0.0 0.0 0.0 0.0
+ twoDigits Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(49,1)-(53,30) 37239 1 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37240 1 0.0 0.0 0.0 0.0
+ CAF:day7 Database.PostgreSQL.Simple.Time.Internal.Parser 30765 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37234 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37235 1 0.0 0.0 0.0 0.0
+ >>=.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(146,9)-(147,44) 37236 0 0.0 0.0 0.0 0.0
+ >>=.\.succ' Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:146:13-76 37237 0 0.0 0.0 0.0 0.0
+ <* Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:189:5-36 37238 1 0.0 0.0 0.0 0.0
+ CAF:day_p1 Database.PostgreSQL.Simple.Time.Internal.Parser 30724 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37228 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37229 1 0.0 0.0 0.0 0.0
+ CAF:day_p33 Database.PostgreSQL.Simple.Time.Internal.Parser 30722 0 0.0 0.0 0.0 0.0
+ day Database.PostgreSQL.Simple.Time.Internal.Parser src/Database/PostgreSQL/Simple/Time/Internal/Parser.hs:(41,1)-(45,63) 37243 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37244 1 0.0 0.0 0.0 0.0
+ >>=.\ Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(146,9)-(147,44) 37245 0 0.0 0.0 0.0 0.0
+ >>=.\.succ' Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:146:13-76 37246 0 0.0 0.0 0.0 0.0
+ CAF:dct_$sdct1 Statistics.Transform Statistics/Transform.hs:46:1-3 25981 0 0.0 0.0 0.0 0.0
+ dct Statistics.Transform Statistics/Transform.hs:46:1-29 41545 1 0.0 0.0 0.0 0.0
+ CAF:decimal38 Data.Attoparsec.ByteString.Char8 18858 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37063 0 0.0 0.0 0.0 0.0
+ *> Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:187:5-26 37065 1 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37066 1 0.0 0.0 0.0 0.0
+ >> Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:150:5-15 37064 1 0.0 0.0 0.0 0.0
+ CAF:decimal_k11 Data.Attoparsec.ByteString.Char8 18857 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37083 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37084 1 0.0 0.0 0.0 0.0
+ CAF:decimal_m24 Data.Attoparsec.ByteString.Char8 18855 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37085 0 0.0 0.0 0.0 0.0
+ fmap Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(170,5)-(172,42) 37086 1 0.0 0.0 0.0 0.0
+ CAF:decimal_m25 Data.Attoparsec.ByteString.Char8 18854 0 0.0 0.0 0.0 0.0
+ decimal Data.Attoparsec.ByteString.Char8 Data/Attoparsec/ByteString/Char8.hs:(447,1)-(448,49) 37071 0 0.0 0.0 0.0 0.0
+ >>= Data.Attoparsec.Internal.Types Data/Attoparsec/Internal/Types.hs:(145,5)-(147,44) 37072 1 0.0 0.0 0.0 0.0
+ CAF:defaultConfig Criterion.Main.Options Criterion/Main/Options.hs:79:1-13 27656 0 0.0 0.0 0.0 0.0
+ defaultConfig Criterion.Main.Options Criterion/Main/Options.hs:(79,1)-(91,5) 36032 1 0.0 0.0 0.0 0.0
+ CAF:defaultConfig5 Criterion.Main.Options 27654 0 0.0 0.0 0.0 0.0
+ defaultConfig Criterion.Main.Options Criterion/Main/Options.hs:(79,1)-(91,5) 39272 0 0.0 0.0 0.0 0.0
+ cl95 Statistics.Types Statistics/Types.hs:200:1-14 39273 1 0.0 0.0 0.0 0.0
+ CAF:defaultIsolationLevel Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:96:1-21 31378 0 0.0 0.0 0.0 0.0
+ defaultIsolationLevel Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:96:1-47 33715 1 0.0 0.0 0.0 0.0
+ CAF:defaultMain1 Criterion.Main 27863 0 0.0 0.0 0.0 0.0
+ defaultMain Criterion.Main Criterion/Main.hs:95:1-43 35774 1 0.0 0.0 0.0 0.0
+ CAF:defaultOptions System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:78:1-14 23891 0 0.0 0.0 0.0 0.0
+ defaultOptions System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:(78,1)-(82,3) 36288 1 0.0 0.0 0.0 0.0
+ CAF:defaultOptions Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:711:1-14 20281 0 0.0 0.0 0.0 0.0
+ defaultOptions Data.Aeson.Types.Internal Data/Aeson/Types/Internal.hs:(711,1)-(719,18) 40698 1 0.0 0.0 0.0 0.0
+ CAF:defaultOptions1 System.IO.CodePage.Internal 23890 0 0.0 0.0 0.0 0.0
+ defaultOptions System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:(78,1)-(82,3) 36290 0 0.0 0.0 0.0 0.0
+ nonWindowsFallbackCodePageEncoding System.IO.CodePage.Internal src/System/IO/CodePage/Internal.hs:101:1-71 36292 0 0.0 0.0 0.0 0.0
+ CAF:defaultReadWriteMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:99:1-20 31379 0 0.0 0.0 0.0 0.0
+ defaultReadWriteMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:99:1-46 33716 1 0.0 0.0 0.0 0.0
+ CAF:defaultTransactionMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:91:1-22 31380 0 0.0 0.0 0.0 0.0
+ defaultTransactionMode Database.PostgreSQL.Simple.Transaction src/Database/PostgreSQL/Simple/Transaction.hs:(91,1)-(93,48) 33714 1 0.0 0.0 0.0 0.0
+ CAF:describe1 Criterion.Main.Options 27843 0 0.0 0.0 0.0 0.0
+ describeWith Criterion.Main.Options Criterion/Main/Options.hs:(204,1)-(207,38) 35801 0 0.0 0.0 0.0 0.0
+ <> Options.Applicative.Builder Options/Applicative/Builder.hs:381:3-56 35802 1 0.0 0.0 0.0 0.0
+ CAF:describe14 Criterion.Main.Options 27825 0 0.0 0.0 0.0 0.0
+ parseWith Criterion.Main.Options Criterion/Main/Options.hs:(98,1)-(122,49) 36203 0 0.0 0.0 0.0 0.0
+ parseWith.runMode Criterion.Main.Options Criterion/Main/Options.hs:(104,5)-(108,76) 36204 0 0.0 0.0 0.0 0.0
+ CAF:describe2 Criterion.Main.Options