aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Polujin <boris@zfs.ninja>2022-08-14 19:01:38 +0000
committerGleb Popov <arrowd@FreeBSD.org>2022-08-14 19:50:03 +0000
commita95e80d6b1138e67fdaf43faa1ac546aa74dfa36 (patch)
tree750d5181cd65c72d73d6eb691022d9f749c5e2b4
parent9fa3ea178c43d4106f040e9088d89ebacb4f2dc9 (diff)
downloadports-a95e80d6b1138e67fdaf43faa1ac546aa74dfa36.tar.gz
ports-a95e80d6b1138e67fdaf43faa1ac546aa74dfa36.zip
net-p2p/cardano-db-sync: + Daemon for exporting Cardano blockchain data into a PostgreSQL DB.
-rw-r--r--net-p2p/Makefile1
-rw-r--r--net-p2p/cardano-db-sync/Makefile432
-rw-r--r--net-p2p/cardano-db-sync/distinfo1029
-rw-r--r--net-p2p/cardano-db-sync/files/cardano_db_sync.in159
-rw-r--r--net-p2p/cardano-db-sync/pkg-descr9
-rw-r--r--net-p2p/cardano-db-sync/pkg-message48
-rw-r--r--net-p2p/cardano-db-sync/pkg-plist40
7 files changed, 1718 insertions, 0 deletions
diff --git a/net-p2p/Makefile b/net-p2p/Makefile
index 3db55ea50d0c..b6438ce96429 100644
--- a/net-p2p/Makefile
+++ b/net-p2p/Makefile
@@ -17,6 +17,7 @@
SUBDIR += btcheck
SUBDIR += btpd
SUBDIR += c-lightning
+ SUBDIR += cardano-db-sync
SUBDIR += cardano-node
SUBDIR += cpuminer
SUBDIR += createtorrent
diff --git a/net-p2p/cardano-db-sync/Makefile b/net-p2p/cardano-db-sync/Makefile
new file mode 100644
index 000000000000..e86819ec13c4
--- /dev/null
+++ b/net-p2p/cardano-db-sync/Makefile
@@ -0,0 +1,432 @@
+PORTNAME= cardano-db-sync
+PORTVERSION= 13.0.4
+CATEGORIES= net-p2p databases
+
+PATCH_SITES= https://arrowd.name/:freebsd_compat
+PATCHFILES= 1210.patch:freebsd_compat
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= PostgreSQL-driven Cardano blockchain data tool
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ghc-8.10.7:lang/ghc810
+RUN_DEPENDS= cardano-node:net-p2p/cardano-node \
+ bash:shells/bash
+
+USES= autoreconf:build cabal gmake libtool pkgconfig pgsql:14
+
+WANT_PGSQL= server
+
+USE_GITHUB= yes
+GH_ACCOUNT= input-output-hk
+
+GH_TUPLE= HeinrichApfelmus:threepenny-gui:e3bb8283fc7d2e8aa374eea29426002e8dcd67a8:threepenny_gui/dist-newstyle/src/threepenn_-92d8c1b5dcc24f1d \
+ haskell-works:hw-aeson:6dc309ff4260c71d9a18c220cbae8aa1dfe2a02e:hw_aeson/dist-newstyle/src/hw-aeson-446b671374758b54 \
+ input-output-hk:Win32-network:3825d3abf75f83f406c1f7161883c438dac7277d:Win32_network/dist-newstyle/src/Win32-net_-5b9448ed2f179086 \
+ input-output-hk:cardano-base:0f3a867493059e650cda69e20a5cbf1ace289a57:cardano_base/dist-newstyle/src/cardano-b_-c8db9876882556ed \
+ input-output-hk:cardano-config:e9de7a2cf70796f6ff26eac9f9540184ded0e4e6:cardano_config/dist-newstyle/src/cardano-c_-cddf0cd12b1de19c \
+ input-output-hk:cardano-crypto:f73079303f663e028288f9f4a9e08bcca39a923e:cardano_crypto/dist-newstyle/src/cardano-c_-253fd88117badd8f \
+ input-output-hk:cardano-ledger:c7c63dabdb215ebdaed8b63274965966f2bf408f:cardano_ledger/dist-newstyle/src/cardano-l_-516df916d2b8a647 \
+ input-output-hk:cardano-node:950c4e222086fed5ca53564e642434ce9307b0b9:cardano_node/dist-newstyle/src/cardano-n_-156536db9a177fb0 \
+ input-output-hk:cardano-prelude:bb4ed71ba8e587f672d06edf9d2e376f4b055555:cardano_prelude/dist-newstyle/src/cardano-p_-cae013aee062332a \
+ input-output-hk:ekg-forward:297cd9db5074339a2fb2e5ae7d0780debb670c63:ekg_forward/dist-newstyle/src/ekg-forwa_-439c40ba89351585 \
+ input-output-hk:flat:ee59880f47ab835dbd73bea0847dab7869fc20d8:flat/dist-newstyle/src/flat-9eba9ae2d4d970a \
+ input-output-hk:goblins:cde90a2b27f79187ca8310b6549331e59595e7ba:goblins/dist-newstyle/src/goblins-67efee8d68d79164 \
+ input-output-hk:hedgehog-extras:714ee03a5a786a05fc57ac5d2f1c2edce4660d85:hedgehog_extras/dist-newstyle/src/hedgehog-_-586c3da22a5ce29b \
+ input-output-hk:io-sim:f4183f274d88d0ad15817c7052df3a6a8b40e6dc:io_sim/dist-newstyle/src/io-sim-5409b7204b6dc065 \
+ input-output-hk:iohk-monitoring-framework:066f7002aac5a0efc20e49643fea45454f226caa:iohk_monitoring_framework/dist-newstyle/src/iohk-moni_-1defcf7452717dc5 \
+ input-output-hk:optparse-applicative:7497a29cb998721a9068d5725d49461f2bba0e7a:optparse_applicative/dist-newstyle/src/optparse-_-3cd678a226e0281a \
+ input-output-hk:ouroboros-network:cb9eba406ceb2df338d8384b35c8addfe2067201:ouroboros_network/dist-newstyle/src/ouroboros_-e51b1e265e7bb521 \
+ input-output-hk:plutus:a56c96598b4b25c9e28215214d25189331087244:plutus/dist-newstyle/src/plutus-5e27fa0483bd0166 \
+ input-output-hk:typed-protocols:181601bc3d9e9d21a671ce01e0b481348b3ca104:typed_protocols/dist-newstyle/src/typed-pro_-3f57698e3fbfd050 \
+ vshabanov:ekg-json:00ebe7211c981686e65730b7144fbf5350462608:ekg_json/dist-newstyle/src/ekg-json-e51d7dff12d02a95
+
+GH_TUPLE+= input-output-hk:libsodium:${LIBSODIUM_HASH}:sodium \
+ bitcoin-core:secp256k1:${SECP256K1_HASH}:secp
+
+CARDANO_DB_SYNC_HASH= b32fb363a738eb0453ed6c84f2dfd7723c0640bd
+LIBSODIUM_HASH= 66f017f16633f2060db25e17c170c2afa0f2a8a1
+# Obtained from https://github.com/input-output-hk/cardano-node/blob/master/.github/workflows/github-page.yml#L21
+SECP256K1_HASH= ac83be33d0956faf6b7f61a60ab524ef7d6a473a
+
+USE_RC_SUBR= cardano_db_sync
+MAKE_ENV= PKG_CONFIG_PATH=${LIBS_PREFIX}${PREFIX}/libdata/pkgconfig/
+LIBS_PREFIX= ${WRKDIR}/libs_install
+BINARY_ALIAS= git=true
+
+USE_CABAL= Glob-0.10.2_3 \
+ HUnit-1.6.2.0 \
+ ListLike-4.7.6 \
+ MonadRandom-0.5.3_2 \
+ OneTuple-0.3.1_3 \
+ Only-0.1_1 \
+ QuickCheck-2.14.2 \
+ SHA-1.6.4.4 \
+ StateVar-1.2.2 \
+ Stream-0.4.7.2 \
+ Unique-0.4.7.9 \
+ abstract-deque-0.3 \
+ abstract-par-0.3.3 \
+ adjunctions-4.4_2 \
+ aeson-2.0.2.0_1 \
+ aeson-pretty-0.8.9_2 \
+ algebraic-graphs-0.6_1 \
+ ansi-terminal-0.11.1 \
+ ansi-wl-pprint-0.6.9_3 \
+ ap-normalize-0.1.0.1 \
+ appar-0.1.8 \
+ asn1-encoding-0.9.6_2 \
+ asn1-parse-0.9.5 \
+ asn1-types-0.3.4 \
+ assoc-1.0.2_3 \
+ async-2.2.4_2 \
+ async-timer-0.1.4.1 \
+ atomic-primops-0.8.4 \
+ attoparsec-0.13.2.5_2 \
+ attoparsec-iso8601-1.0.2.0_3 \
+ auto-update-0.1.6 \
+ barbies-2.0.3.1 \
+ base-compat-0.11.2_1 \
+ base-compat-batteries-0.11.2 \
+ base-orphans-0.8.6 \
+ base16-0.3.1.0 \
+ base16-bytestring-1.0.2.0 \
+ base58-bytestring-0.1.0 \
+ base64-bytestring-1.2.1.0 \
+ base64-bytestring-type-1.0.1_14 \
+ basement-0.0.12_1 \
+ bech32-1.1.2 \
+ bifunctors-5.5.11_1 \
+ bimap-0.4.0_1 \
+ bin-0.1_2 \
+ binary-orphans-1.0.2_1 \
+ blaze-builder-0.4.2.2_1 \
+ blaze-html-0.9.1.2_2 \
+ blaze-markup-0.8.2.8_2 \
+ bsb-http-chunked-0.0.0.4_3 \
+ byteorder-1.0.4 \
+ bytestring-builder-0.10.8.2.0 \
+ cabal-doctest-1.0.9_2 \
+ call-stack-0.4.0 \
+ canonical-json-0.6.0.0_1 \
+ case-insensitive-1.2.1.0 \
+ cassava-0.5.2.0_9 \
+ cborg-0.2.6.0_2 \
+ cereal-0.5.8.2_1 \
+ charset-0.3.9 \
+ clock-0.8.3 \
+ cmdargs-0.10.21 \
+ code-page-0.2.1 \
+ colour-2.3.6 \
+ comonad-5.0.8_1 \
+ composition-prelude-3.0.0.2 \
+ concurrent-output-1.10.15 \
+ conduit-1.3.4.2 \
+ conduit-extra-1.3.5_1 \
+ connection-0.3.1_1 \
+ constraints-0.13.3 \
+ constraints-extras-0.3.2.1 \
+ contravariant-1.5.5 \
+ cookie-0.4.5 \
+ criterion-1.5.13.0_2 \
+ criterion-measurement-0.1.3.0 \
+ cryptonite-0.27_1 \
+ data-default-0.7.1.1 \
+ data-default-class-0.1.2.0 \
+ data-default-instances-containers-0.0.1 \
+ data-default-instances-dlist-0.0.1 \
+ data-default-instances-old-locale-0.0.1 \
+ data-fix-0.3.2_3 \
+ dec-0.0.4_1 \
+ dense-linear-algebra-0.1.0.0 \
+ dependent-map-0.4.0.0 \
+ dependent-sum-0.7.1.0_2 \
+ dependent-sum-template-0.1.1.1 \
+ deque-0.4.4 \
+ deriving-aeson-0.2.8_1 \
+ deriving-compat-0.6 \
+ dictionary-sharing-0.1.0.0_3 \
+ digest-0.0.1.3 \
+ distributive-0.6.2.1_1 \
+ dlist-1.0 \
+ dns-3.0.4_1 \
+ dom-lt-0.2.3 \
+ easy-file-0.2.2 \
+ either-5.0.1.1_1 \
+ ekg-0.4.0.15_8 \
+ ekg-core-0.1.1.7_2 \
+ entropy-0.4.1.7 \
+ erf-2.0.0.0 \
+ esqueleto-3.5.3.0 \
+ extra-1.7.10 \
+ fast-logger-3.1.1 \
+ file-embed-0.0.15.0 \
+ filelock-0.1.1.5 \
+ fin-0.1.1_2 \
+ fingertree-0.1.5.0 \
+ fmlist-0.9.4 \
+ foldl-1.4.12_4 \
+ formatting-6.3.7_2 \
+ foundation-0.0.26.1_1 \
+ free-5.1.7_1 \
+ generic-data-0.9.2.1 \
+ generic-deriving-1.14.1 \
+ generic-monoid-0.1.0.1_1 \
+ generic-random-1.5.0.1 \
+ generics-sop-0.5.1.2 \
+ gray-code-0.3.1 \
+ groups-0.5.3 \
+ half-0.3.1 \
+ happy-1.20.0_1 \
+ hashable-1.3.5.0_1 \
+ haskell-lexer-1.1 \
+ hedgehog-1.1.1_2 \
+ hedgehog-quickcheck-0.1.1_3 \
+ hostname-1.0 \
+ hourglass-0.2.12 \
+ hsc2hs-0.68.8_1 \
+ hspec-2.9.4 \
+ hspec-core-2.9.4 \
+ hspec-discover-2.9.4 \
+ hspec-expectations-0.8.2 \
+ http-api-data-0.4.3_6 \
+ http-client-0.7.11_1 \
+ http-client-tls-0.3.6.1 \
+ http-conduit-2.3.8 \
+ http-date-0.0.11 \
+ http-media-0.8.0.0_6 \
+ http-types-0.12.3 \
+ http2-3.0.3 \
+ indexed-profunctors-0.1.1 \
+ indexed-traversable-0.1.2_2 \
+ indexed-traversable-instances-0.1.1_1 \
+ insert-ordered-containers-0.2.5.1_2 \
+ int-cast-0.2.0.0_4 \
+ integer-logarithms-1.0.3.1_3 \
+ invariant-0.5.5 \
+ io-streams-1.5.2.1_2 \
+ io-streams-haproxy-1.0.1.0_5 \
+ iproute-1.7.12 \
+ js-chart-2.9.4.1 \
+ kan-extensions-5.2.3 \
+ katip-0.8.7.0_2 \
+ lazy-search-0.1.2.1 \
+ lazysmallcheck-0.6 \
+ lens-5.1_1 \
+ libyaml-0.1.2 \
+ lift-type-0.1.0.1 \
+ lifted-async-0.10.2.2 \
+ lifted-base-0.2.3.12 \
+ list-t-1.0.5.1 \
+ logict-0.7.0.3_1 \
+ math-functions-0.3.4.2 \
+ megaparsec-9.2.0_2 \
+ memory-0.16.0_1 \
+ mersenne-random-pure64-0.2.2.0_1 \
+ microlens-0.4.12.0 \
+ microlens-mtl-0.2.0.1 \
+ microlens-th-0.4.3.10 \
+ microstache-1.0.2_3 \
+ mime-types-0.1.0.9 \
+ mmorph-1.1.5_1 \
+ monad-control-1.0.3.1 \
+ monad-logger-0.3.36_2 \
+ monad-loops-0.4.3 \
+ monad-par-0.3.5_2 \
+ monad-par-extras-0.3.3 \
+ mono-traversable-1.0.15.3 \
+ monoidal-containers-0.6.2.0_1 \
+ moo-1.2 \
+ mtl-compat-0.2.2 \
+ mwc-random-0.15.0.2_1 \
+ network-3.1.2.7 \
+ network-byte-order-0.1.6_1 \
+ network-uri-2.6.4.1 \
+ newtype-0.2.2.0_3 \
+ nothunks-0.1.3 \
+ old-locale-1.0.0.7_2 \
+ old-time-1.1.0.3_2 \
+ optics-core-0.4 \
+ optics-extra-0.4_2 \
+ optics-th-0.4_1 \
+ optparse-applicative-0.17.0.0 \
+ optparse-generic-1.4.7_2 \
+ parallel-3.2.2.0_5 \
+ parser-combinators-1.3.0 \
+ parsers-0.12.10_2 \
+ partial-order-0.2.0.0 \
+ path-pieces-0.2.1_1 \
+ pem-0.2.4 \
+ persistent-2.13.3.0_2 \
+ persistent-documentation-0.1.0.4 \
+ persistent-postgresql-2.13.4.0 \
+ pipes-4.3.16_3 \
+ postgresql-libpq-0.9.4.3_2 \
+ postgresql-simple-0.6.4_8 \
+ pretty-show-1.10 \
+ pretty-simple-4.0.0.0 \
+ prettyprinter-1.7.1 \
+ prettyprinter-ansi-terminal-1.1.3 \
+ primitive-0.7.3.0_2 \
+ process-extras-0.7.4 \
+ profunctors-5.6.2_2 \
+ prometheus-2.2.3 \
+ protolude-0.3.0 \
+ psqueues-0.2.7.3 \
+ quickcheck-instances-0.3.27_2 \
+ quickcheck-io-0.2.0 \
+ quiet-0.2 \
+ ral-0.1_2 \
+ random-1.2.1 \
+ random-shuffle-0.0.4 \
+ readable-0.3.1 \
+ recursion-schemes-5.2.2.2 \
+ reducers-3.12.4_2 \
+ reflection-2.1.6_1 \
+ regex-base-0.94.0.2_1 \
+ regex-posix-0.96.0.1_1 \
+ resource-pool-0.2.3.2 \
+ resourcet-1.2.4.3_1 \
+ safe-0.3.19 \
+ safe-exceptions-0.1.7.2 \
+ scientific-0.3.7.0_3 \
+ secp256k1-haskell-0.6.0 \
+ selective-0.4.2 \
+ semialign-1.2.0.1_3 \
+ semigroupoids-5.3.7 \
+ semigroups-0.20 \
+ serialise-0.2.4.0_1 \
+ servant-0.19_4 \
+ servant-server-0.19_1 \
+ servant-swagger-1.1.10_5 \
+ setenv-0.1.1.3_1 \
+ show-combinators-0.2.0.0_2 \
+ silently-1.2.5.2 \
+ simple-sendfile-0.2.30 \
+ singleton-bool-0.1.5_3 \
+ size-based-0.1.2.0_1 \
+ snap-core-1.0.4.2_1 \
+ snap-server-1.1.2.0_1 \
+ socks-0.6.1 \
+ some-1.0.2 \
+ sop-core-0.5.0.2 \
+ split-0.2.3.4_2 \
+ splitmix-0.1.0.4_1 \
+ statistics-0.16.0.1 \
+ statistics-linreg-0.3 \
+ stm-chans-3.0.0.6 \
+ streaming-0.2.3.1 \
+ streaming-binary-0.2.2.0 \
+ streaming-bytestring-0.2.1 \
+ streaming-commons-0.2.2.4 \
+ strict-0.4.0.1_4 \
+ strict-list-0.1.6 \
+ string-conv-0.1.2 \
+ string-conversions-0.4.0.1 \
+ swagger2-2.8.2 \
+ syb-0.7.2.1 \
+ system-filepath-0.4.14_1 \
+ tagged-0.8.6.1_3 \
+ tasty-1.4.2.1_2 \
+ tasty-expected-failure-0.12.3 \
+ tasty-golden-2.3.5 \
+ tasty-hedgehog-1.1.0.0_3 \
+ tasty-hunit-0.10.0.3 \
+ tasty-quickcheck-0.10.2 \
+ tdigest-0.2.1.1_3 \
+ temporary-1.3 \
+ terminal-size-0.3.2.1 \
+ testing-type-modifiers-0.1.0.1 \
+ text-ansi-0.1.1_3 \
+ text-short-0.1.5_1 \
+ tf-random-0.5 \
+ th-abstraction-0.4.3.0 \
+ th-compat-0.1.3_1 \
+ th-expand-syns-0.4.9.0 \
+ th-extras-0.0.0.6 \
+ th-lift-0.8.2_2 \
+ th-lift-instances-0.1.19_1 \
+ th-orphans-0.13.12_2 \
+ th-reify-many-0.1.10 \
+ th-utilities-0.2.4.3 \
+ these-1.1.1.1_6 \
+ time-compat-1.9.6.1_4 \
+ time-manager-0.0.0 \
+ time-units-1.0.0 \
+ tls-1.5.7 \
+ transformers-base-0.4.6 \
+ transformers-compat-0.6.6 \
+ transformers-except-0.1.2 \
+ tree-diff-0.2.1.1_2 \
+ type-equality-1_4 \
+ typed-process-0.2.8.0_1 \
+ typerep-map-0.5.0.0 \
+ unagi-chan-0.4.1.4 \
+ unbounded-delays-0.1.1.1 \
+ unix-bytestring-0.3.7.6 \
+ unix-compat-0.5.4_1 \
+ unix-time-0.4.7 \
+ unliftio-0.2.21.0 \
+ unliftio-core-0.2.0.1_2 \
+ unordered-containers-0.2.16.0 \
+ utf8-string-1.0.2 \
+ uuid-types-1.0.5_3 \
+ validation-selective-0.1.0.1 \
+ vault-0.3.1.5_2 \
+ vector-0.12.3.1_2 \
+ vector-algorithms-0.8.0.4_2 \
+ vector-binary-instances-0.2.5.2_2 \
+ vector-th-unbox-0.2.2_3 \
+ void-0.7.3 \
+ wai-3.2.3 \
+ wai-app-static-3.1.7.2_1 \
+ wai-extra-3.1.8 \
+ wai-logger-2.4.0 \
+ warp-3.3.19 \
+ wcwidth-0.0.2 \
+ websockets-0.12.7.3_1 \
+ websockets-snap-0.10.3.1 \
+ wide-word-0.1.1.2_4 \
+ witherable-0.4.2_3 \
+ wl-pprint-annotated-0.1.0.1_1 \
+ word8-0.1.3 \
+ x509-1.7.6 \
+ x509-store-1.6.9 \
+ x509-system-1.6.7 \
+ x509-validation-1.6.12 \
+ yaml-0.11.7.0 \
+ zlib-0.6.2.3_1 \
+ zlib-bindings-0.1.1.5_2
+
+CABAL_PROJECT= append
+CABAL_EXECUTABLES= cardano-db-sync cardano-db-tool
+
+post-patch:
+ ${REINPLACE_CMD} -e 's/$$(gitRevFromGit)/"${CARDANO_DB_SYNC_HASH}"/' \
+ -e '/Cardano.Db.RevFromGit/d' \
+ ${WRKSRC}/cardano-db/src/Cardano/Db/Version.hs
+
+ ${ECHO_CMD} "package *" >> ${WRKSRC}/cabal.project.${PORTNAME}
+ ${ECHO_CMD} " extra-include-dirs: ${LIBS_PREFIX}${PREFIX}/include" >> ${WRKSRC}/cabal.project.${PORTNAME}
+ ${ECHO_CMD} " extra-lib-dirs: ${LIBS_PREFIX}${PREFIX}/lib" >> ${WRKSRC}/cabal.project.${PORTNAME}
+
+pre-build:
+ cd ${WRKSRC_sodium} && ./autogen.sh
+ cd ${WRKSRC_sodium} && ./configure --prefix=${PREFIX} --with-pthreads --disable-shared
+ cd ${WRKSRC_sodium} && ${GMAKE} -j${MAKE_JOBS_NUMBER} && ${GMAKE} DESTDIR=${LIBS_PREFIX} ${INSTALL_TARGET}
+ ${MKDIR} ${LIBS_PREFIX}${PREFIX}/libdata/pkgconfig
+ ${MV} ${LIBS_PREFIX}${PREFIX}/lib/pkgconfig/libsodium.pc ${LIBS_PREFIX}${PREFIX}/libdata/pkgconfig/libsodium.pc
+
+ cd ${WRKSRC_secp} && ./autogen.sh
+ cd ${WRKSRC_secp} && ./configure --prefix=${PREFIX} --enable-module-schnorrsig --enable-experimental --with-pic --disable-shared
+ cd ${WRKSRC_secp} && ${GMAKE} -j${MAKE_JOBS_NUMBER} && ${GMAKE} DESTDIR=${LIBS_PREFIX} ${INSTALL_TARGET}
+ ${MV} ${LIBS_PREFIX}${PREFIX}/lib/pkgconfig/libsecp256k1.pc ${LIBS_PREFIX}${PREFIX}/libdata/pkgconfig/libsecp256k1.pc
+
+post-install:
+ ${MV} ${WRKSRC}/scripts/postgresql-setup.sh ${WRKSRC}/scripts/cardano-db-sync-pgsql-setup
+ ${INSTALL_SCRIPT} ${WRKSRC}/scripts/cardano-db-sync-pgsql-setup ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${DATADIR}/schema
+ cd ${WRKSRC}/schema && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/schema
+
+.include <bsd.port.mk>
diff --git a/net-p2p/cardano-db-sync/distinfo b/net-p2p/cardano-db-sync/distinfo
new file mode 100644
index 000000000000..42c2db41faf9
--- /dev/null
+++ b/net-p2p/cardano-db-sync/distinfo
@@ -0,0 +1,1029 @@
+TIMESTAMP = 1660390135
+SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
+SIZE (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 30226
+SHA256 (cabal/Glob-0.10.2/revision/3.cabal) = dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081
+SIZE (cabal/Glob-0.10.2/revision/3.cabal) = 2938
+SHA256 (cabal/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz) = b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab
+SIZE (cabal/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz) = 21179
+SHA256 (cabal/ListLike-4.7.6/ListLike-4.7.6.tar.gz) = 2d5b9ca3ab2bfb390e272094a8b9d627237771a6424dcc78490c272730b85122
+SIZE (cabal/ListLike-4.7.6/ListLike-4.7.6.tar.gz) = 32509
+SHA256 (cabal/MonadRandom-0.5.3/MonadRandom-0.5.3.tar.gz) = 27184dadda0a49abac0208a1e6576b14217a60dc45b6839cd9e90af25ee00a9f
+SIZE (cabal/MonadRandom-0.5.3/MonadRandom-0.5.3.tar.gz) = 11259
+SHA256 (cabal/MonadRandom-0.5.3/revision/2.cabal) = 1972a7302aaa409f0b0cd5ff8f5afda03a5156ceb518c2264b2cf0e362123eb6
+SIZE (cabal/MonadRandom-0.5.3/revision/2.cabal) = 1454
+SHA256 (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 98853682d52fb4cc37a45cd186fbd77cf2565d3df5171acc4cf026427e103eef
+SIZE (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 5148
+SHA256 (cabal/OneTuple-0.3.1/revision/3.cabal) = fc32cb744477befa450a538ea4975cc523f0a2f1585cb5a36e9936a3d18e9a3c
+SIZE (cabal/OneTuple-0.3.1/revision/3.cabal) = 2276
+SHA256 (cabal/Only-0.1/Only-0.1.tar.gz) = ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265
+SIZE (cabal/Only-0.1/Only-0.1.tar.gz) = 1960
+SHA256 (cabal/Only-0.1/revision/1.cabal) = f92f5da97e647451f1ee7f5bf44914fb75062d08ccd3f36b2000d649c63d13aa
+SIZE (cabal/Only-0.1/revision/1.cabal) = 1373
+SHA256 (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3
+SIZE (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = 75246
+SHA256 (cabal/SHA-1.6.4.4/SHA-1.6.4.4.tar.gz) = 6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44
+SIZE (cabal/SHA-1.6.4.4/SHA-1.6.4.4.tar.gz) = 2715144
+SHA256 (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825
+SIZE (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5048
+SHA256 (cabal/Stream-0.4.7.2/Stream-0.4.7.2.tar.gz) = 990be249b3ef1b0075563026d4d2c803b86e3cbf168965ba6f9f2b4227a007d1
+SIZE (cabal/Stream-0.4.7.2/Stream-0.4.7.2.tar.gz) = 6543
+SHA256 (cabal/Unique-0.4.7.9/Unique-0.4.7.9.tar.gz) = 34e8247ef2769cae219ff05bed0c8269d680396c451c1d31aa6ad506abc5c191
+SIZE (cabal/Unique-0.4.7.9/Unique-0.4.7.9.tar.gz) = 7788
+SHA256 (cabal/abstract-deque-0.3/abstract-deque-0.3.tar.gz) = 09aa10f38193a8275a7791b92a4f3a7192a304874637e2a35c897dde25d75ca2
+SIZE (cabal/abstract-deque-0.3/abstract-deque-0.3.tar.gz) = 7219
+SHA256 (cabal/abstract-par-0.3.3/abstract-par-0.3.3.tar.gz) = 248a8739bd902462cb16755b690b55660e196e58cc7e6ef8157a72c2a3d5d860
+SIZE (cabal/abstract-par-0.3.3/abstract-par-0.3.3.tar.gz) = 4714
+SHA256 (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9
+SIZE (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 19891
+SHA256 (cabal/adjunctions-4.4/revision/2.cabal) = 2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9
+SIZE (cabal/adjunctions-4.4/revision/2.cabal) = 3067
+SHA256 (cabal/aeson-2.0.2.0/aeson-2.0.2.0.tar.gz) = d5ca55dd7fab55d3a0e166f04d14d1361696077b664b58b42e2523a160208037
+SIZE (cabal/aeson-2.0.2.0/aeson-2.0.2.0.tar.gz) = 291789
+SHA256 (cabal/aeson-2.0.2.0/revision/1.cabal) = bb41f39762d6f755431097ce0fa88d817108036e7f1c1ec06fd5990230860c76
+SIZE (cabal/aeson-2.0.2.0/revision/1.cabal) = 6343
+SHA256 (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5dbc4f451dfa1e667b2c6ec5170714fed1905dc9cae6a1134b3376f355fa2a08
+SIZE (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5802
+SHA256 (cabal/aeson-pretty-0.8.9/revision/2.cabal) = f7b1808efab1b9edd0efbdfc2cd47e7dfe8bbd42ee970d1d3780112a4de125a1
+SIZE (cabal/aeson-pretty-0.8.9/revision/2.cabal) = 2559
+SHA256 (cabal/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz) = 353e2a2f5a06a936983a182ecf1f8bdb7c3e96aa310e89453c8cfd5ca3e76fb4
+SIZE (cabal/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz) = 178153
+SHA256 (cabal/algebraic-graphs-0.6/revision/1.cabal) = 9b05e54b351a5141bc8fe46c095095627c34defc8375aa531a4753091a81f138
+SIZE (cabal/algebraic-graphs-0.6/revision/1.cabal) = 8755
+SHA256 (cabal/ansi-terminal-0.11.1/ansi-terminal-0.11.1.tar.gz) = ae54da066493747059c128ec66b00ab1668df318460d1337cec28b4444db722b
+SIZE (cabal/ansi-terminal-0.11.1/ansi-terminal-0.11.1.tar.gz) = 36857
+SHA256 (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac
+SIZE (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = 16723
+SHA256 (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 212144ea0623b1170807a4162db05d87f26cf10b334aeadd0edb377aba06a1ce
+SIZE (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 2425
+SHA256 (cabal/ap-normalize-0.1.0.1/ap-normalize-0.1.0.1.tar.gz) = 820613b12ce759c8c8a254c78a0e4c474b2cd4cfd08fc0c1d4d5584c58ff2288
+SIZE (cabal/ap-normalize-0.1.0.1/ap-normalize-0.1.0.1.tar.gz) = 6725
+SHA256 (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f
+SIZE (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = 4037
+SHA256 (cabal/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz) = d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a
+SIZE (cabal/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz) = 17343
+SHA256 (cabal/asn1-encoding-0.9.6/revision/2.cabal) = 27ed8f6043aed79630313bb931f7c8e2b510f0b4586cd55c16ae040c7d1ea098
+SIZE (cabal/asn1-encoding-0.9.6/revision/2.cabal) = 2060
+SHA256 (cabal/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz) = 8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e
+SIZE (cabal/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz) = 2951
+SHA256 (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8
+SIZE (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 6472
+SHA256 (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f
+SIZE (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = 3047
+SHA256 (cabal/assoc-1.0.2/revision/3.cabal) = 93b8d43aa081e4205116a139f7cf690f608968161d19ebfb23d884d19b082b57
+SIZE (cabal/assoc-1.0.2/revision/3.cabal) = 1253
+SHA256 (cabal/async-2.2.4/async-2.2.4.tar.gz) = 484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725
+SIZE (cabal/async-2.2.4/async-2.2.4.tar.gz) = 14148
+SHA256 (cabal/async-2.2.4/revision/2.cabal) = 2b9409023536823233ce3134558565d01b3382e651fa54ac8cb8a99967e023c9
+SIZE (cabal/async-2.2.4/revision/2.cabal) = 3095
+SHA256 (cabal/async-timer-0.1.4.1/async-timer-0.1.4.1.tar.gz) = c2aa4d89792e6f21367122f4d9f1d5cafdf1e04a5a82fb566ec508453a83a398
+SIZE (cabal/async-timer-0.1.4.1/async-timer-0.1.4.1.tar.gz) = 4483
+SHA256 (cabal/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 22a8617eb9e221b5daee1ae26ccce279ce3d7a53d76e82c767708f90a6c72d3e
+SIZE (cabal/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 33639
+SHA256 (cabal/attoparsec-0.13.2.5/attoparsec-0.13.2.5.tar.gz) = 21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f
+SIZE (cabal/attoparsec-0.13.2.5/attoparsec-0.13.2.5.tar.gz) = 163876
+SHA256 (cabal/attoparsec-0.13.2.5/revision/2.cabal) = 1b64fc08464d9dc73d80e13aea362410f3c8bca5abfa6831df8821281c3cdfeb
+SIZE (cabal/attoparsec-0.13.2.5/revision/2.cabal) = 6199
+SHA256 (cabal/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz) = 02952d77c78e95710eea855f4e86ca048ab9fda83c6c08dd9215f21a40604f98
+SIZE (cabal/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz) = 4427
+SHA256 (cabal/attoparsec-iso8601-1.0.2.0/revision/3.cabal) = 52323093d4f204dc3317393acdc187bb46a74256804e4bbaee2a594e4b605cce
+SIZE (cabal/attoparsec-iso8601-1.0.2.0/revision/3.cabal) = 1664
+SHA256 (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4
+SIZE (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = 10929
+SHA256 (cabal/barbies-2.0.3.1/barbies-2.0.3.1.tar.gz) = a13c1fd05e3e006bd0874d77e1930c5225765e83fa9925b2c5c1df314559df3d
+SIZE (cabal/barbies-2.0.3.1/barbies-2.0.3.1.tar.gz) = 51922
+SHA256 (cabal/base-compat-0.11.2/base-compat-0.11.2.tar.gz) = 53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb
+SIZE (cabal/base-compat-0.11.2/base-compat-0.11.2.tar.gz) = 34625
+SHA256 (cabal/base-compat-0.11.2/revision/1.cabal) = 31bfcb04e73c994e46fa1b6136dffbea75d2f6e27a67c493a97095bc53c8db40
+SIZE (cabal/base-compat-0.11.2/revision/1.cabal) = 7449
+SHA256 (cabal/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz) = 31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023
+SIZE (cabal/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz) = 16902
+SHA256 (cabal/base-orphans-0.8.6/base-orphans-0.8.6.tar.gz) = 20a21c4b7adb0fd844b25e196241467406a28286b021f9b7a082ab03fa8015eb
+SIZE (cabal/base-orphans-0.8.6/base-orphans-0.8.6.tar.gz) = 24255
+SHA256 (cabal/base16-0.3.1.0/base16-0.3.1.0.tar.gz) = f6e7bcbf2f7b8963457eb2312fc3d96b4cf6e2e2241f558568a9e9df6dbaefcc
+SIZE (cabal/base16-0.3.1.0/base16-0.3.1.0.tar.gz) = 12150
+SHA256 (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784
+SIZE (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 7219
+SHA256 (cabal/base58-bytestring-0.1.0/base58-bytestring-0.1.0.tar.gz) = c2dbf598f3415053e12cca84b90fa7c0c1b02f3b784cce0157264baebf2d40d3
+SIZE (cabal/base58-bytestring-0.1.0/base58-bytestring-0.1.0.tar.gz) = 3507
+SHA256 (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9
+SIZE (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = 13743
+SHA256 (cabal/base64-bytestring-type-1.0.1/base64-bytestring-type-1.0.1.tar.gz) = f607d07c4aab227b4536c495fa7c07b35ddc9c2c013d385c16c02f236526780e
+SIZE (cabal/base64-bytestring-type-1.0.1/base64-bytestring-type-1.0.1.tar.gz) = 5259
+SHA256 (cabal/base64-bytestring-type-1.0.1/revision/14.cabal) = 1ae0d2662c845c5ee0aff459ecce690363e346b0d01f038a956287210e40d25d
+SIZE (cabal/base64-bytestring-type-1.0.1/revision/14.cabal) = 3102
+SHA256 (cabal/basement-0.0.12/basement-0.0.12.tar.gz) = 53c4435b17b7df398c730406263957977fe0616b66529dafa8d1a0fd66b7fa8b
+SIZE (cabal/basement-0.0.12/basement-0.0.12.tar.gz) = 134142
+SHA256 (cabal/basement-0.0.12/revision/1.cabal) = cbb9187d3575b78ee1165b7a49a0e8570ee563820330a944a67cd09e1cfe23bf
+SIZE (cabal/basement-0.0.12/revision/1.cabal) = 5516
+SHA256 (cabal/bech32-1.1.2/bech32-1.1.2.tar.gz) = 489e1922dce97ce59f72d87b17480eb0087b6661d4bcb7be124e027abcb7d2c7
+SIZE (cabal/bech32-1.1.2/bech32-1.1.2.tar.gz) = 27889
+SHA256 (cabal/bifunctors-5.5.11/bifunctors-5.5.11.tar.gz) = 2b6b9672faab649995cf4c885f353b6638b6daee467a9ace40a7fc773831091c
+SIZE (cabal/bifunctors-5.5.11/bifunctors-5.5.11.tar.gz) = 46003
+SHA256 (cabal/bifunctors-5.5.11/revision/1.cabal) = cc425ee85aae56dba1123baf6fb3fa7abcd90782f26bb904eef14c7332ee85f6
+SIZE (cabal/bifunctors-5.5.11/revision/1.cabal) = 3919
+SHA256 (cabal/bimap-0.4.0/bimap-0.4.0.tar.gz) = d1a39686abbfed5864a8fb778d2244825b6eac977e130e7c1212e6d3a68f249d
+SIZE (cabal/bimap-0.4.0/bimap-0.4.0.tar.gz) = 10710
+SHA256 (cabal/bimap-0.4.0/revision/1.cabal) = c59d587b56b575c299ba0c2fff44e630991a120a167de5a19cd7a81320f63c84
+SIZE (cabal/bimap-0.4.0/revision/1.cabal) = 1717
+SHA256 (cabal/bin-0.1/bin-0.1.tar.gz) = 057fff623abc17bc32cb7c17d5d32d22c0e78f1b587be3d72b60a7b7bb071101
+SIZE (cabal/bin-0.1/bin-0.1.tar.gz) = 15228
+SHA256 (cabal/bin-0.1/revision/2.cabal) = d0ab4d2b00abe1d6312186a100c658248ec67c1bb2573057aa797b6d4c89bffe
+SIZE (cabal/bin-0.1/revision/2.cabal) = 2058
+SHA256 (cabal/binary-orphans-1.0.2/binary-orphans-1.0.2.tar.gz) = 5f4b3c92af7e4e0285332b4b56ca21836bd513003feb16b2aa8c9623ea98fe60
+SIZE (cabal/binary-orphans-1.0.2/binary-orphans-1.0.2.tar.gz) = 4566
+SHA256 (cabal/binary-orphans-1.0.2/revision/1.cabal) = ffabc984b68562f568533c87186d3baa7d2bbac89f6ea82288396b5235715905
+SIZE (cabal/binary-orphans-1.0.2/revision/1.cabal) = 2264
+SHA256 (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 2cdc998c021d3a5f2a66a95138b93386271c26a117e7676d78264a90e536af67
+SIZE (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 60707
+SHA256 (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = f0017df374c330de0ebe0eb15eae8c48427bddefa1d81a3cb31c0a4812ecdb08
+SIZE (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = 3685
+SHA256 (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c
+SIZE (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 81617
+SHA256 (cabal/blaze-html-0.9.1.2/revision/2.cabal) = 74b89ffa665891f528f571ce9e3c2dce24f698563f14b6f5e9e0512eccdf5dc2
+SIZE (cabal/blaze-html-0.9.1.2/revision/2.cabal) = 3062
+SHA256 (cabal/blaze-markup-0.8.2.8/blaze-markup-0.8.2.8.tar.gz) = 43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349
+SIZE (cabal/blaze-markup-0.8.2.8/blaze-markup-0.8.2.8.tar.gz) = 14519
+SHA256 (cabal/blaze-markup-0.8.2.8/revision/2.cabal) = 38d7a3840163aeaff8194d8a3af354a8c4c4db833f172b88f8bfb7d23dd59f1c
+SIZE (cabal/blaze-markup-0.8.2.8/revision/2.cabal) = 2413
+SHA256 (cabal/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz) = 148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c
+SIZE (cabal/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz) = 6630
+SHA256 (cabal/bsb-http-chunked-0.0.0.4/revision/3.cabal) = add530e695ea3058bf4f7156a1ca85653ff3635b87ec6d1be8c4891645190f96
+SIZE (cabal/bsb-http-chunked-0.0.0.4/revision/3.cabal) = 2678
+SHA256 (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919
+SIZE (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = 2030
+SHA256 (cabal/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz) = 27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f
+SIZE (cabal/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz) = 47366
+SHA256 (cabal/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz) = 5556088496111d33810c4ae6c4a065bb37fa3315e9e8891e8000b1ab6707ba73
+SIZE (cabal/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz) = 10770
+SHA256 (cabal/cabal-doctest-1.0.9/revision/2.cabal) = 21823c6227a483b4faf210d7a55d435563ff69ddf94b48b8af1bba878196c820
+SIZE (cabal/cabal-doctest-1.0.9/revision/2.cabal) = 1502
+SHA256 (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b
+SIZE (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 2757
+SHA256 (cabal/canonical-json-0.6.0.0/canonical-json-0.6.0.0.tar.gz) = ff0b80171c85e554d9985cbb828d8f77efbc48985bd59dcd4bc4ceb7e1216851
+SIZE (cabal/canonical-json-0.6.0.0/canonical-json-0.6.0.0.tar.gz) = 10381
+SHA256 (cabal/canonical-json-0.6.0.0/revision/1.cabal) = 9021f435ccb884a3b4c55bcc6b50eb19d5fc3cc3f29d5fcbdef016f5bbae23a2
+SIZE (cabal/canonical-json-0.6.0.0/revision/1.cabal) = 3488
+SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406
+SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609
+SHA256 (cabal/cassava-0.5.2.0/cassava-0.5.2.0.tar.gz) = b30d2ad5894519e364130c0510f167a4ffaf0e08a1e24c9a64238c855bfe0106
+SIZE (cabal/cassava-0.5.2.0/cassava-0.5.2.0.tar.gz) = 37411
+SHA256 (cabal/cassava-0.5.2.0/revision/9.cabal) = 7241ac843c680ef2869f5a4c8cdbcc09725bd73ddcf60342662f756e5c42e420
+SIZE (cabal/cassava-0.5.2.0/revision/9.cabal) = 6110
+SHA256 (cabal/cborg-0.2.6.0/cborg-0.2.6.0.tar.gz) = 069e53fe7d52fd604372cec186db44161ef7bcd5cfab4a37ab5b3f8be2567ad7
+SIZE (cabal/cborg-0.2.6.0/cborg-0.2.6.0.tar.gz) = 90855
+SHA256 (cabal/cborg-0.2.6.0/revision/2.cabal) = 8ac8567a290c3d50920a4b3e7ae98acbd3476b4131080d9b37fc16d77da6833e
+SIZE (cabal/cborg-0.2.6.0/revision/2.cabal) = 5172
+SHA256 (cabal/cereal-0.5.8.2/cereal-0.5.8.2.tar.gz) = 17121355b92feea2d66220daa0ebb604a774e0d6359e2fc53bab362c44a5764f
+SIZE (cabal/cereal-0.5.8.2/cereal-0.5.8.2.tar.gz) = 20144
+SHA256 (cabal/cereal-0.5.8.2/revision/1.cabal) = fe7d9a6426eacbe12351afe9642daedcb64fa29eda56118a65915f1c14df0d9a
+SIZE (cabal/cereal-0.5.8.2/revision/1.cabal) = 2863
+SHA256 (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = cb4f8781491d1e346e7eef7b33bfadae96642c81777165ec585a05591abc998b
+SIZE (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = 13660
+SHA256 (cabal/clock-0.8.3/clock-0.8.3.tar.gz) = 845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1
+SIZE (cabal/clock-0.8.3/clock-0.8.3.tar.gz) = 9099
+SHA256 (cabal/cmdargs-0.10.21/cmdargs-0.10.21.tar.gz) = f7d8ea5c4e6af368d9b5d2eb994fc29235406fbe91916a6dc63bd883025eca75
+SIZE (cabal/cmdargs-0.10.21/cmdargs-0.10.21.tar.gz) = 64892
+SHA256 (cabal/code-page-0.2.1/code-page-0.2.1.tar.gz) = b2f90e19c61ed8a6ff7295f7f123d4a9913c790d4cf2c6029bc299293fdb2aaa
+SIZE (cabal/code-page-0.2.1/code-page-0.2.1.tar.gz) = 6859
+SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
+SIZE (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 20675
+SHA256 (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13
+SIZE (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = 15227
+SHA256 (cabal/comonad-5.0.8/revision/1.cabal) = 1f1aabd73ec7f80f20cf078a748a60cd48d8e57277802fdf6a9ab3601a9b8f7e
+SIZE (cabal/comonad-5.0.8/revision/1.cabal) = 3631
+SHA256 (cabal/composition-prelude-3.0.0.2/composition-prelude-3.0.0.2.tar.gz) = 050cfc9738a0dc727570aff513c34accf78da0d4941aa695bd26d54126b53194
+SIZE (cabal/composition-prelude-3.0.0.2/composition-prelude-3.0.0.2.tar.gz) = 3603
+SHA256 (cabal/concurrent-output-1.10.15/concurrent-output-1.10.15.tar.gz) = 80e5cbf8b22ddddc6dcd3d5e35b53981ad773d167280da1017de44f6c16402d8
+SIZE (cabal/concurrent-output-1.10.15/concurrent-output-1.10.15.tar.gz) = 23543
+SHA256 (cabal/conduit-1.3.4.2/conduit-1.3.4.2.tar.gz) = 2cb9832f27c7cd50daed1309f688afc4da1bd49697cbeda8ec3f81ab0bcf2197
+SIZE (cabal/conduit-1.3.4.2/conduit-1.3.4.2.tar.gz) = 88962
+SHA256 (cabal/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz) = 8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9
+SIZE (cabal/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz) = 33189
+SHA256 (cabal/conduit-extra-1.3.5/revision/1.cabal) = afaeb5b6c64d9a7e3fcd92bbd14c76c030beca3ce613325bb13a3accd9ef715e
+SIZE (cabal/conduit-extra-1.3.5/revision/1.cabal) = 4326
+SHA256 (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9
+SIZE (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 9051
+SHA256 (cabal/connection-0.3.1/revision/1.cabal) = 65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121
+SIZE (cabal/connection-0.3.1/revision/1.cabal) = 1554
+SHA256 (cabal/constraints-0.13.3/constraints-0.13.3.tar.gz) = f9cbf654ca9a0fb5af8ff21e9ebae8ddb17d5ef6b7d50be28cbaff61448f0d4a
+SIZE (cabal/constraints-0.13.3/constraints-0.13.3.tar.gz) = 21574
+SHA256 (cabal/constraints-extras-0.3.2.1/constraints-extras-0.3.2.1.tar.gz) = d7f571c6634105e8fbb5ad6685775c7d06e84cd4ece51dfd4276e2fe34e65c70
+SIZE (cabal/constraints-extras-0.3.2.1/constraints-extras-0.3.2.1.tar.gz) = 6924
+SHA256 (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa
+SIZE (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 13815
+SHA256 (cabal/cookie-0.4.5/cookie-0.4.5.tar.gz) = 707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583
+SIZE (cabal/cookie-0.4.5/cookie-0.4.5.tar.gz) = 6048
+SHA256 (cabal/criterion-1.5.13.0/criterion-1.5.13.0.tar.gz) = e2a8545eb62340ecb3c93b156495cd76cd0ef7d63c026904297f0afe1aa579a7
+SIZE (cabal/criterion-1.5.13.0/criterion-1.5.13.0.tar.gz) = 46954
+SHA256 (cabal/criterion-1.5.13.0/revision/2.cabal) = 6d627a4c269981d3c94bff5aca7c377e838336faf666ac5a4447863bf1044727
+SIZE (cabal/criterion-1.5.13.0/revision/2.cabal) = 5650
+SHA256 (cabal/criterion-measurement-0.1.3.0/criterion-measurement-0.1.3.0.tar.gz) = 7db86e86cb01a62d76f5d67d03cc817565d89016b6bc9135e85af4562f93d5b9
+SIZE (cabal/criterion-measurement-0.1.3.0/criterion-measurement-0.1.3.0.tar.gz) = 17085
+SHA256 (cabal/cryptonite-0.27/cryptonite-0.27.tar.gz) = c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0
+SIZE (cabal/cryptonite-0.27/cryptonite-0.27.tar.gz) = 611768
+SHA256 (cabal/cryptonite-0.27/revision/1.cabal) = c3a9c8ce11e654a9d5bee827b089d4b50587272828d0c52a85362a58667a916c
+SIZE (cabal/cryptonite-0.27/revision/1.cabal) = 18163
+SHA256 (cabal/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz) = b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511
+SIZE (cabal/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz) = 1627
+SHA256 (cabal/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz) = 4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56
+SIZE (cabal/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz) = 2522
+SHA256 (cabal/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz) = a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a
+SIZE (cabal/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz) = 1659
+SHA256 (cabal/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz) = 7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959
+SIZE (cabal/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz) = 1503
+SHA256 (cabal/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz) = 60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802
+SIZE (cabal/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz) = 1519
+SHA256 (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 3a172d3bc0639c327345e965f9d9023e099425814b28dcdb7b60ff66d66219cc
+SIZE (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 5842
+SHA256 (cabal/data-fix-0.3.2/revision/3.cabal) = bdea17f6b17c1d327f53ae6806e1bc3ca7813b46742a93c6088c72837c8ae77c
+SIZE (cabal/data-fix-0.3.2/revision/3.cabal) = 1706
+SHA256 (cabal/dec-0.0.4/dec-0.0.4.tar.gz) = ecfdbd681299b2653b4d5a17f4113ac156074761372bc119dcd3e1ea9473547b
+SIZE (cabal/dec-0.0.4/dec-0.0.4.tar.gz) = 2787
+SHA256 (cabal/dec-0.0.4/revision/1.cabal) = 0367be8f7c5865c9a4d9fa6205f98b804ef59eee1207833dc14a4864f5b1b107
+SIZE (cabal/dec-0.0.4/revision/1.cabal) = 1401
+SHA256 (cabal/dense-linear-algebra-0.1.0.0/dense-linear-algebra-0.1.0.0.tar.gz) = f7777a7931b40332ebbc716f64abb63697cbab0128e5c1228d47760c5597f2d4
+SIZE (cabal/dense-linear-algebra-0.1.0.0/dense-linear-algebra-0.1.0.0.tar.gz) = 6285
+SHA256 (cabal/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz) = 53ce0b52d8be1b85fc6489fb27656f16d837bee4fbe0ddf39c844e3ea8871f2c
+SIZE (cabal/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz) = 19375
+SHA256 (cabal/dependent-sum-0.7.1.0/dependent-sum-0.7.1.0.tar.gz) = 81cb55907f321f62bea095ae72e9711095c4cb7378fa66fbabc483a9f61b462a
+SIZE (cabal/dependent-sum-0.7.1.0/dependent-sum-0.7.1.0.tar.gz) = 4517
+SHA256 (cabal/dependent-sum-0.7.1.0/revision/2.cabal) = 2943074c14ba06401d5bf47aeb71ed3a3f68da4d3db3ae4ca9ac02f35458fc34
+SIZE (cabal/dependent-sum-0.7.1.0/revision/2.cabal) = 2147
+SHA256 (cabal/dependent-sum-template-0.1.1.1/dependent-sum-template-0.1.1.1.tar.gz) = d46fc18d5c2f5d385f901777e982e8a1ae9094ba7e68f7e4997a82036375ae0f
+SIZE (cabal/dependent-sum-template-0.1.1.1/dependent-sum-template-0.1.1.1.tar.gz) = 6072
+SHA256 (cabal/deque-0.4.4/deque-0.4.4.tar.gz) = d646d82001cc6b1f17a969ab1d479c2f65f31547c1741dfd7d7c12f7709319f4
+SIZE (cabal/deque-0.4.4/deque-0.4.4.tar.gz) = 8669
+SHA256 (cabal/deriving-aeson-0.2.8/deriving-aeson-0.2.8.tar.gz) = 2dd3824fbb182811655e7ff9a2292ffc9178a29d0ccdcc0d04ef74c54856a938
+SIZE (cabal/deriving-aeson-0.2.8/deriving-aeson-0.2.8.tar.gz) = 5276
+SHA256 (cabal/deriving-aeson-0.2.8/revision/1.cabal) = 65aabe7fe384360bc4d472787423145c05f8e5ede64fac677a375ed82a3d9d5f
+SIZE (cabal/deriving-aeson-0.2.8/revision/1.cabal) = 1342
+SHA256 (cabal/deriving-compat-0.6/deriving-compat-0.6.tar.gz) = d7ee9ee098fae9f8ed6b2e111dc00dcaafade690877128bee33b26c7497dc47b
+SIZE (cabal/deriving-compat-0.6/deriving-compat-0.6.tar.gz) = 73015
+SHA256 (cabal/dictionary-sharing-0.1.0.0/dictionary-sharing-0.1.0.0.tar.gz) = 8c3b5184d5d6056433d51a49c5402e4ab7b0260073d5342685b8e141d2be5a01
+SIZE (cabal/dictionary-sharing-0.1.0.0/dictionary-sharing-0.1.0.0.tar.gz) = 2524
+SHA256 (cabal/dictionary-sharing-0.1.0.0/revision/3.cabal) = 6990c4cb6e5c7fd2b3c545576accc2c00a56cdc52ffe646f70680d781893c7d6
+SIZE (cabal/dictionary-sharing-0.1.0.0/revision/3.cabal) = 788
+SHA256 (cabal/digest-0.0.1.3/digest-0.0.1.3.tar.gz) = 5596a53e17c036b9b2aefbed069ec819b36fefcd4bed21330ae0ee5be840a3d0
+SIZE (cabal/digest-0.0.1.3/digest-0.0.1.3.tar.gz) = 3792
+SHA256 (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91
+SIZE (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = 8140
+SHA256 (cabal/distributive-0.6.2.1/revision/1.cabal) = 0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c
+SIZE (cabal/distributive-0.6.2.1/revision/1.cabal) = 2996
+SHA256 (cabal/dlist-1.0/dlist-1.0.tar.gz) = 173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115
+SIZE (cabal/dlist-1.0/dlist-1.0.tar.gz) = 18667
+SHA256 (cabal/dns-3.0.4/dns-3.0.4.tar.gz) = 7b3433b536b7d225914d7b8495c7af1927d9554538d7d86c2644ccf9d3fa44a9
+SIZE (cabal/dns-3.0.4/dns-3.0.4.tar.gz) = 38741
+SHA256 (cabal/dns-3.0.4/revision/1.cabal) = b9c99f4268c9a8df0060cc33c62442fefeed03f3f5ce5387b884a7906a764a96
+SIZE (cabal/dns-3.0.4/revision/1.cabal) = 3335
+SHA256 (cabal/dom-lt-0.2.3/dom-lt-0.2.3.tar.gz) = 3d198be111a1a6b6d19356c7737ee486607735b6405b35cde6c105035309e3c0
+SIZE (cabal/dom-lt-0.2.3/dom-lt-0.2.3.tar.gz) = 9215
+SHA256 (cabal/easy-file-0.2.2/easy-file-0.2.2.tar.gz) = 52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e
+SIZE (cabal/easy-file-0.2.2/easy-file-0.2.2.tar.gz) = 12667
+SHA256 (cabal/either-5.0.1.1/either-5.0.1.1.tar.gz) = 0243d51d6a02ecb541e4854a588a9b6219a4690ebcbdb79387dd14ad519cdf27
+SIZE (cabal/either-5.0.1.1/either-5.0.1.1.tar.gz) = 10162
+SHA256 (cabal/either-5.0.1.1/revision/1.cabal) = 41167573bf575b7e0e24283a52fba8ce7bed5a7cc2984bba0dce305a0ab66f0d
+SIZE (cabal/either-5.0.1.1/revision/1.cabal) = 1973
+SHA256 (cabal/ekg-0.4.0.15/ekg-0.4.0.15.tar.gz) = 482ae3be495cfe4f03332ad1c79ce8b5ad4f9c8eec824980c664808ae32c6dcc
+SIZE (cabal/ekg-0.4.0.15/ekg-0.4.0.15.tar.gz) = 171305
+SHA256 (cabal/ekg-0.4.0.15/revision/8.cabal) = d6e48859a89fbbe23496f871581e44a41f97dac627c2b9db81f49b92fa066516
+SIZE (cabal/ekg-0.4.0.15/revision/8.cabal) = 2031
+SHA256 (cabal/ekg-core-0.1.1.7/ekg-core-0.1.1.7.tar.gz) = 45813f2b94fde0b92c7979bd37de52f09b8b645560f5789276c3acfc7934db12
+SIZE (cabal/ekg-core-0.1.1.7/ekg-core-0.1.1.7.tar.gz) = 13612
+SHA256 (cabal/ekg-core-0.1.1.7/revision/2.cabal) = f4f97b11411f18b7fe6eb85542445684c69dcb6ee3aebf995ca3052dc8970016
+SIZE (cabal/ekg-core-0.1.1.7/revision/2.cabal) = 2037
+SHA256 (cabal/entropy-0.4.1.7/entropy-0.4.1.7.tar.gz) = a9063dfeb566b443e6ea101fbcc22f23d8cec8b9600bfd1378b0ecadf04be9ee
+SIZE (cabal/entropy-0.4.1.7/entropy-0.4.1.7.tar.gz) = 9342
+SHA256 (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 24f0b79c7e1d25cb2cd44c2258d7a464bf6db8079775b50b60b54a254616b337
+SIZE (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 1918
+SHA256 (cabal/esqueleto-3.5.3.0/esqueleto-3.5.3.0.tar.gz) = 9fcaee1c59454d9a063dd9dea6b38833a4559d44a00a8e8b49d828a813716c7c
+SIZE (cabal/esqueleto-3.5.3.0/esqueleto-3.5.3.0.tar.gz) = 101288
+SHA256 (cabal/extra-1.7.10/extra-1.7.10.tar.gz) = 9fdfe67986c89b6cc7a648904a997f4b774f8173cec3de64289d9c45224c4140
+SIZE (cabal/extra-1.7.10/extra-1.7.10.tar.gz) = 44872
+SHA256 (cabal/fast-logger-3.1.1/fast-logger-3.1.1.tar.gz) = 435f6e7e0771b9b525550c292a941ab5726b233e7d91fdeca707e3cdb531a8e7
+SIZE (cabal/fast-logger-3.1.1/fast-logger-3.1.1.tar.gz) = 12772
+SHA256 (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = f066b85d537a20252faa59489f6a854e4e8f39080f08730c9e195e418cec5bdd
+SIZE (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = 7119
+SHA256 (cabal/filelock-0.1.1.5/filelock-0.1.1.5.tar.gz) = 50ebea81e8443356af26f32221d4594709d94102445931673fcd94a44e244419
+SIZE (cabal/filelock-0.1.1.5/filelock-0.1.1.5.tar.gz) = 7839
+SHA256 (cabal/fin-0.1.1/fin-0.1.1.tar.gz) = 31e3174c0220ed6ca07c02982105279d01309e71791534355c612e1a45478c7f
+SIZE (cabal/fin-0.1.1/fin-0.1.1.tar.gz) = 15415
+SHA256 (cabal/fin-0.1.1/revision/2.cabal) = dfe9221b0c3982c9b1786716b0660741566564de28b53f550b28b24bc83484f4
+SIZE (cabal/fin-0.1.1/revision/2.cabal) = 3570
+SHA256 (cabal/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz) = f3263c92fa8b18f1e1a64cd12480c8c1bee2c1fa0584ab3345f3dd8522bdbf71
+SIZE (cabal/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz) = 20656
+SHA256 (cabal/fmlist-0.9.4/fmlist-0.9.4.tar.gz) = 2dbdc1850e6768fd5f4e4c45d011ef6796d8b2d639ec200da7f4407ae02d09a6
+SIZE (cabal/fmlist-0.9.4/fmlist-0.9.4.tar.gz) = 4445
+SHA256 (cabal/foldl-1.4.12/foldl-1.4.12.tar.gz) = 4f59360d96fb9ff10861944dd8a89b2448ea2b7dedc376546f4de80125f5c47d
+SIZE (cabal/foldl-1.4.12/foldl-1.4.12.tar.gz) = 23210
+SHA256 (cabal/foldl-1.4.12/revision/4.cabal) = a92e36e3bacdca54842aeac7ffc85bc0f5aa34b505a67c62375e23c166904b88
+SIZE (cabal/foldl-1.4.12/revision/4.cabal) = 2668
+SHA256 (cabal/formatting-6.3.7/formatting-6.3.7.tar.gz) = 0cdb4fc2c33612db08cd07926ac4fbea6b9f3c31955ed7d212ae04586f585c1a
+SIZE (cabal/formatting-6.3.7/formatting-6.3.7.tar.gz) = 14986
+SHA256 (cabal/formatting-6.3.7/revision/2.cabal) = 610199e835d93eb5902d88cf684fd938a94eda6e075353b6f8558d5ecb396855
+SIZE (cabal/formatting-6.3.7/revision/2.cabal) = 1806
+SHA256 (cabal/foundation-0.0.26.1/foundation-0.0.26.1.tar.gz) = ad7024365e0b5d59314bca6106d64b03903db317d5bd308c81d01a87551e31c3
+SIZE (cabal/foundation-0.0.26.1/foundation-0.0.26.1.tar.gz) = 120487
+SHA256 (cabal/foundation-0.0.26.1/revision/1.cabal) = 00f4fbb419aba528a68cb21da32517d500d38fdc94cb607c9340bc4681318f7a
+SIZE (cabal/foundation-0.0.26.1/revision/1.cabal) = 11691
+SHA256 (cabal/free-5.1.7/free-5.1.7.tar.gz) = b230d1e7e6bd0da6b8a1c83fe0c1609cb510bbec9fef7804b3604cd979402b88
+SIZE (cabal/free-5.1.7/free-5.1.7.tar.gz) = 61326
+SHA256 (cabal/free-5.1.7/revision/1.cabal) = 8bfb0e750105d953d403a60d1e535a4e5ebba7112ca2818a70c5d413ae3c6d74
+SIZE (cabal/free-5.1.7/revision/1.cabal) = 5139
+SHA256 (cabal/generic-data-0.9.2.1/generic-data-0.9.2.1.tar.gz) = f838d9e8df5199afa7294955d900c64f1e78b37cdc5e200b9fc1741b28544543
+SIZE (cabal/generic-data-0.9.2.1/generic-data-0.9.2.1.tar.gz) = 39035
+SHA256 (cabal/generic-deriving-1.14.1/generic-deriving-1.14.1.tar.gz) = 4713ed35a855af4ebdcbb62da9584188df9d97b71f296b36c63669e8185417a7
+SIZE (cabal/generic-deriving-1.14.1/generic-deriving-1.14.1.tar.gz) = 74474
+SHA256 (cabal/generic-monoid-0.1.0.1/generic-monoid-0.1.0.1.tar.gz) = cfd072ad70af41c1b94ac24e42e2635f37ed2a54e8f4be871be78b18b66b2adf
+SIZE (cabal/generic-monoid-0.1.0.1/generic-monoid-0.1.0.1.tar.gz) = 2547
+SHA256 (cabal/generic-monoid-0.1.0.1/revision/1.cabal) = 78e2d99cb083607b2ba4010af576ed364cc296c6722ca95e46519bbd6c56ae9d
+SIZE (cabal/generic-monoid-0.1.0.1/revision/1.cabal) = 747
+SHA256 (cabal/generic-random-1.5.0.1/generic-random-1.5.0.1.tar.gz) = dd3451808788d99211edeac27287db5417e97234ce9221a2eb9ab02e9cfc2c0a
+SIZE (cabal/generic-random-1.5.0.1/generic-random-1.5.0.1.tar.gz) = 21703
+SHA256 (cabal/generics-sop-0.5.1.2/generics-sop-0.5.1.2.tar.gz) = 639d4140520d608a73a81186aca6db40fcb03ec8a818dbce79fcb0b39aa70b25
+SIZE (cabal/generics-sop-0.5.1.2/generics-sop-0.5.1.2.tar.gz) = 29918
+SHA256 (cabal/gray-code-0.3.1/gray-code-0.3.1.tar.gz) = 5b0d04f6fe4c90157d669119c39da6d349a06eca3a7a834b7a5dcb5e89a8172c
+SIZE (cabal/gray-code-0.3.1/gray-code-0.3.1.tar.gz) = 5415
+SHA256 (cabal/groups-0.5.3/groups-0.5.3.tar.gz) = ce1e52a8be7effbd1f995eadf0ed34fa45c412656d372db8a38f9c955e43ac38
+SIZE (cabal/groups-0.5.3/groups-0.5.3.tar.gz) = 3396
+SHA256 (cabal/half-0.3.1/half-0.3.1.tar.gz) = e2afc32724e11bf5c695d797b9169d9d9b2dc62a530aed31284c8187af1615d1
+SIZE (cabal/half-0.3.1/half-0.3.1.tar.gz) = 8514
+SHA256 (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c
+SIZE (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 184515
+SHA256 (cabal/happy-1.20.0/revision/1.cabal) = 5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99
+SIZE (cabal/happy-1.20.0/revision/1.cabal) = 5732
+SHA256 (cabal/hashable-1.3.5.0/hashable-1.3.5.0.tar.gz) = baaad82cd4271b197016bdbe76f22d5c3d3913fe38534cec7d817db9bae19886
+SIZE (cabal/hashable-1.3.5.0/hashable-1.3.5.0.tar.gz) = 24676
+SHA256 (cabal/hashable-1.3.5.0/revision/1.cabal) = 3a2beeafb220f9de706568a7e4a5b3c762cc4c9f25c94d7ef795b8c2d6a691d7
+SIZE (cabal/hashable-1.3.5.0/revision/1.cabal) = 4240
+SHA256 (cabal/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz) = 313a15cc643322c8badd148867ce25ca1ffc191df9e7eeec5b10bc08c4b563d5
+SIZE (cabal/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz) = 14368
+SHA256 (cabal/hedgehog-1.1.1/hedgehog-1.1.1.tar.gz) = ded621edfef36d2bef2ecce10f331f3327af322de2e30c7bf9fbb3d7985ca7e3
+SIZE (cabal/hedgehog-1.1.1/hedgehog-1.1.1.tar.gz) = 70492
+SHA256 (cabal/hedgehog-1.1.1/revision/2.cabal) = 301b45815b0e265a683aba0971c1246bfce0ad60b09fcd60bc782016254a291a
+SIZE (cabal/hedgehog-1.1.1/revision/2.cabal) = 4639
+SHA256 (cabal/hedgehog-quickcheck-0.1.1/hedgehog-quickcheck-0.1.1.tar.gz) = 97b65db815fdfaacc7c4d06a7b9b74680b50264afa03f839c4037dcc875152fc
+SIZE (cabal/hedgehog-quickcheck-0.1.1/hedgehog-quickcheck-0.1.1.tar.gz) = 3332
+SHA256 (cabal/hedgehog-quickcheck-0.1.1/revision/3.cabal) = a4d8a367b5e1100e723cceef41a3094a67d6b12d59c431850fde8860887dd755
+SIZE (cabal/hedgehog-quickcheck-0.1.1/revision/3.cabal) = 1511
+SHA256 (cabal/hostname-1.0/hostname-1.0.tar.gz) = 9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c
+SIZE (cabal/hostname-1.0/hostname-1.0.tar.gz) = 1982
+SHA256 (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a
+SIZE (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 25797
+SHA256 (cabal/hsc2hs-0.68.8/hsc2hs-0.68.8.tar.gz) = 78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52
+SIZE (cabal/hsc2hs-0.68.8/hsc2hs-0.68.8.tar.gz) = 40207
+SHA256 (cabal/hsc2hs-0.68.8/revision/1.cabal) = 988c29f9b25293f44a29cf5164e2ec07a9f95e8d92c4ab3985e4915abf213a69
+SIZE (cabal/hsc2hs-0.68.8/revision/1.cabal) = 2976
+SHA256 (cabal/hspec-2.9.4/hspec-2.9.4.tar.gz) = a33ad437ddb0d99c5d4deacd261c18445f8e8292ae030f58b10e4f086c4b00e8
+SIZE (cabal/hspec-2.9.4/hspec-2.9.4.tar.gz) = 10117
+SHA256 (cabal/hspec-core-2.9.4/hspec-core-2.9.4.tar.gz) = 84837c22f0888bb73a8301c95962980b20a04873af1f71b3f75cd1ca3d14792e
+SIZE (cabal/hspec-core-2.9.4/hspec-core-2.9.4.tar.gz) = 79521
+SHA256 (cabal/hspec-discover-2.9.4/hspec-discover-2.9.4.tar.gz) = db2e874baae9a90a957304a474ab805984023404c90b12789f762d319cf9c39b
+SIZE (cabal/hspec-discover-2.9.4/hspec-discover-2.9.4.tar.gz) = 6829
+SHA256 (cabal/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz) = 819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef
+SIZE (cabal/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz) = 5492
+SHA256 (cabal/http-api-data-0.4.3/http-api-data-0.4.3.tar.gz) = df2747abb477a46c382cd6c2e3a7a2e2f4ba9317fc9de34703e55d4294e02b9c
+SIZE (cabal/http-api-data-0.4.3/http-api-data-0.4.3.tar.gz) = 20827
+SHA256 (cabal/http-api-data-0.4.3/revision/6.cabal) = f4134a06d6544193a4d088df362e132a6cb71a0538f5636bf860971cd0879960
+SIZE (cabal/http-api-data-0.4.3/revision/6.cabal) = 3845
+SHA256 (cabal/http-client-0.7.11/http-client-0.7.11.tar.gz) = bbc6c385ff5dba4adc5e3538154133211d46c410751f6f8de6b2893aefdc478a
+SIZE (cabal/http-client-0.7.11/http-client-0.7.11.tar.gz) = 94548
+SHA256 (cabal/http-client-0.7.11/revision/1.cabal) = 3f59ac8ffe2a3768846cdda040a0d1df2a413960529ba61c839861c948871967
+SIZE (cabal/http-client-0.7.11/revision/1.cabal) = 5756
+SHA256 (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = b19fff86a41b6035cbd97271a5d6965e43dcc4bedbe4c03dd586fed65fbac80d
+SIZE (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = 7850
+SHA256 (cabal/http-conduit-2.3.8/http-conduit-2.3.8.tar.gz) = cfbef293856fdcce58618726ff911ca28e2ad07c8522b2cd1cfa2cb6e02542ae
+SIZE (cabal/http-conduit-2.3.8/http-conduit-2.3.8.tar.gz) = 28858
+SHA256 (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3
+SIZE (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 5351
+SHA256 (cabal/http-media-0.8.0.0/http-media-0.8.0.0.tar.gz) = 398279d1dff5b60cd8b8c650caceca248ea1184d694bedf5df5426963b2b9c53
+SIZE (cabal/http-media-0.8.0.0/http-media-0.8.0.0.tar.gz) = 18895
+SHA256 (cabal/http-media-0.8.0.0/revision/6.cabal) = 3b3f61fe0a4b0d49a2a3cb4fd4ce4a6febb9f7095134ced3f65e2aae06522623
+SIZE (cabal/http-media-0.8.0.0/revision/6.cabal) = 4244
+SHA256 (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016
+SIZE (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 13547
+SHA256 (cabal/http2-3.0.3/http2-3.0.3.tar.gz) = 1bae426d9b9c7266b89ae13b8ad7dfb548d16efe4c4dda6c0fa35b7b474c69cf
+SIZE (cabal/http2-3.0.3/http2-3.0.3.tar.gz) = 5504308
+SHA256 (cabal/indexed-profunctors-0.1.1/indexed-profunctors-0.1.1.tar.gz) = 5aba418a92a4f75efc626de7c0e4d88ed57033e0de0f2743ce6d9c9ef7626cb1
+SIZE (cabal/indexed-profunctors-0.1.1/indexed-profunctors-0.1.1.tar.gz) = 6206
+SHA256 (cabal/indexed-traversable-0.1.2/indexed-traversable-0.1.2.tar.gz) = 516858ee7198b1fed1b93c665157f9855fd947379db7f115d48c1b0d670e698d
+SIZE (cabal/indexed-traversable-0.1.2/indexed-traversable-0.1.2.tar.gz) = 8685
+SHA256 (cabal/indexed-traversable-0.1.2/revision/2.cabal) = 52a1b708abd921f91a5977f6ae53c4aa2b33f7c30be0fff17173f658b34c5350
+SIZE (cabal/indexed-traversable-0.1.2/revision/2.cabal) = 2533
+SHA256 (cabal/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz) = 100ed1023b541328b04bcec0964b9f9d5fc93285fc23a2ac6873bf8597439a44
+SIZE (cabal/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz) = 4422
+SHA256 (cabal/indexed-traversable-instances-0.1.1/revision/1.cabal) = 8b3f359bf1ffb73ab2a3327a6985b3587ae38f6b8f7705dccd724e118e63a598
+SIZE (cabal/indexed-traversable-instances-0.1.1/revision/1.cabal) = 3246
+SHA256 (cabal/insert-ordered-containers-0.2.5.1/insert-ordered-containers-0.2.5.1.tar.gz) = f9a8217d7afa8ddeb7e6fbe1e4c37e40e31d26561acf9d8b01e8f7e3d703ccd6
+SIZE (cabal/insert-ordered-containers-0.2.5.1/insert-ordered-containers-0.2.5.1.tar.gz) = 10468
+SHA256 (cabal/insert-ordered-containers-0.2.5.1/revision/2.cabal) = 34064fc78a6dc4c4bfb1559c3afa3bc3aa567d213ccd82be02df4330ed8c61d5
+SIZE (cabal/insert-ordered-containers-0.2.5.1/revision/2.cabal) = 2501
+SHA256 (cabal/int-cast-0.2.0.0/int-cast-0.2.0.0.tar.gz) = e006956a08b751a996a92828ccb728b7237c9c435c4b35b5169eb8d44ac51969
+SIZE (cabal/int-cast-0.2.0.0/int-cast-0.2.0.0.tar.gz) = 7258
+SHA256 (cabal/int-cast-0.2.0.0/revision/4.cabal) = 06820c1c5335100c5021e01314cd498e4d248582622c36d8e7203fa4341cb6d0
+SIZE (cabal/int-cast-0.2.0.0/revision/4.cabal) = 1668
+SHA256 (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f
+SIZE (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9023
+SHA256 (cabal/integer-logarithms-1.0.3.1/revision/3.cabal) = d59bfd1d39808217af2b68789d3c0e57cb7199d47405a276060d88fef4f4017d
+SIZE (cabal/integer-logarithms-1.0.3.1/revision/3.cabal) = 3246
+SHA256 (cabal/invariant-0.5.5/invariant-0.5.5.tar.gz) = 26150aff8031f62c4c935f7376ac61fb092ed7c4b6da26d13389eca664e2c7f5
+SIZE (cabal/invariant-0.5.5/invariant-0.5.5.tar.gz) = 27181
+SHA256 (cabal/io-streams-1.5.2.1/io-streams-1.5.2.1.tar.gz) = de666408a44db1bb7a9116a56d3100165df4f6dfc34142eff97a469e7bc57af8
+SIZE (cabal/io-streams-1.5.2.1/io-streams-1.5.2.1.tar.gz) = 64050
+SHA256 (cabal/io-streams-1.5.2.1/revision/2.cabal) = a9162d0534ef9a02d8a6d9174d41df984b474d39375ceed63a934cc3a72c599b
+SIZE (cabal/io-streams-1.5.2.1/revision/2.cabal) = 9916
+SHA256 (cabal/io-streams-haproxy-1.0.1.0/io-streams-haproxy-1.0.1.0.tar.gz) = b74eca9290fe838a0e3be857a38b62cf6fb7478acee400eac19e47471a2c96b5
+SIZE (cabal/io-streams-haproxy-1.0.1.0/io-streams-haproxy-1.0.1.0.tar.gz) = 10348
+SHA256 (cabal/io-streams-haproxy-1.0.1.0/revision/5.cabal) = e756f17c5b07b62103d75c1535cb454ac8d098a4b726c8a3bafb334071646a1c
+SIZE (cabal/io-streams-haproxy-1.0.1.0/revision/5.cabal) = 3084
+SHA256 (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = f1751d1579fcbc1d9f86d9d1c9ede48cb71cbeb1d7b2043491c6216e4f236b63
+SIZE (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = 17864
+SHA256 (cabal/js-chart-2.9.4.1/js-chart-2.9.4.1.tar.gz) = 0a08efdd35bd1b8f293f9163f59305f31835304b74c3e3a1a840fc94bbc9bd0e
+SIZE (cabal/js-chart-2.9.4.1/js-chart-2.9.4.1.tar.gz) = 501058
+SHA256 (cabal/kan-extensions-5.2.3/kan-extensions-5.2.3.tar.gz) = b4f6fed2a7c011a86345b876688ebc8d38d23e372a37a8452b82882918ef72e6
+SIZE (cabal/kan-extensions-5.2.3/kan-extensions-5.2.3.tar.gz) = 22095
+SHA256 (cabal/katip-0.8.7.0/katip-0.8.7.0.tar.gz) = 3bc9983f4264a4f6cbec97df066888f2576290c96f4eaec77beeb3ee9db1e4d4
+SIZE (cabal/katip-0.8.7.0/katip-0.8.7.0.tar.gz) = 38444
+SHA256 (cabal/katip-0.8.7.0/revision/2.cabal) = 4ed0a3bee9294b2075111d6e7a28407c869064f935e34c8fc66327ce6818ada9
+SIZE (cabal/katip-0.8.7.0/revision/2.cabal) = 4166
+SHA256 (cabal/lazy-search-0.1.2.1/lazy-search-0.1.2.1.tar.gz) = 770bc1364c1f34b80443bb481112f97f612209e8ae450ef2e0737cf67d682cee
+SIZE (cabal/lazy-search-0.1.2.1/lazy-search-0.1.2.1.tar.gz) = 9381
+SHA256 (cabal/lazysmallcheck-0.6/lazysmallcheck-0.6.tar.gz) = 9dd4dfb590c77e4f6aff68296602de58422eed5e7148fc29190d875a4e7d0f53
+SIZE (cabal/lazysmallcheck-0.6/lazysmallcheck-0.6.tar.gz) = 16862
+SHA256 (cabal/lens-5.1/lens-5.1.tar.gz) = 922021de1a995fe663b25b9821da4d83ce2ffe01b465e794c113e80db4e335bd
+SIZE (cabal/lens-5.1/lens-5.1.tar.gz) = 697295
+SHA256 (cabal/lens-5.1/revision/1.cabal) = 2cd46b613b9fb37e6eb64c518fd41cfdf55b15bd217d8780163b5c75974920bf
+SIZE (cabal/lens-5.1/revision/1.cabal) = 15013
+SHA256 (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5
+SIZE (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 63635
+SHA256 (cabal/lift-type-0.1.0.1/lift-type-0.1.0.1.tar.gz) = aeb79e3090a38130fdb1da374e9e50e132e6bf5e20b45de58af5230d9c8f2585
+SIZE (cabal/lift-type-0.1.0.1/lift-type-0.1.0.1.tar.gz) = 3133
+SHA256 (cabal/lifted-async-0.10.2.2/lifted-async-0.10.2.2.tar.gz) = 50e8a699c8c74f8b39cd0e1c8559d083062e9dac3d20afcacba36f30b3dba7de
+SIZE (cabal/lifted-async-0.10.2.2/lifted-async-0.10.2.2.tar.gz) = 10651
+SHA256 (cabal/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz) = c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5
+SIZE (cabal/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz) = 11700
+SHA256 (cabal/list-t-1.0.5.1/list-t-1.0.5.1.tar.gz) = 9e6fb5c5484aa283c79d85b5f925b18118d572cb05f2afa7e35c83587ec7ec2a
+SIZE (cabal/list-t-1.0.5.1/list-t-1.0.5.1.tar.gz) = 7620
+SHA256 (cabal/logict-0.7.0.3/logict-0.7.0.3.tar.gz) = 791ce86e2d40d08f487523541425c70b6bf9f6db2dc1e0e9b0b99eab7284515f
+SIZE (cabal/logict-0.7.0.3/logict-0.7.0.3.tar.gz) = 5924
+SHA256 (cabal/logict-0.7.0.3/revision/1.cabal) = e462901401268d1462f862617cfdd39d02ec6c4c7c96a6244c3b96d6d5af1d8e
+SIZE (cabal/logict-0.7.0.3/revision/1.cabal) = 1535
+SHA256 (cabal/math-functions-0.3.4.2/math-functions-0.3.4.2.tar.gz) = c1e50ac0d23492b684cce33a9a979e1315ac144175b54f82eade9b8b1885c1a3
+SIZE (cabal/math-functions-0.3.4.2/math-functions-0.3.4.2.tar.gz) = 429223
+SHA256 (cabal/megaparsec-9.2.0/megaparsec-9.2.0.tar.gz) = 0df2ca2f0780660498102e2ec7313d512121eba7f49f1d941c584012ecb012f2
+SIZE (cabal/megaparsec-9.2.0/megaparsec-9.2.0.tar.gz) = 61138
+SHA256 (cabal/megaparsec-9.2.0/revision/2.cabal) = 41ed349ee34f5e0474bbdbd837fd2ffc3c2a6ce4f9c93b9ca116ab5836c002b9
+SIZE (cabal/megaparsec-9.2.0/revision/2.cabal) = 3347
+SHA256 (cabal/memory-0.16.0/memory-0.16.0.tar.gz) = 146da0f8b82bc59042193e9b6128916e3aefb0a301ab2f071449beb344f6fd7f
+SIZE (cabal/memory-0.16.0/memory-0.16.0.tar.gz) = 41936
+SHA256 (cabal/memory-0.16.0/revision/1.cabal) = fea26d1d3cd954d66c9103de6c5fbf80454560889ee8de54d368fa9d1b01140b
+SIZE (cabal/memory-0.16.0/revision/1.cabal) = 5064
+SHA256 (cabal/mersenne-random-pure64-0.2.2.0/mersenne-random-pure64-0.2.2.0.tar.gz) = ef1400ddc1ddafb0b98d4331a58bdbe3b5209a81579e17f85f180731a96d75d1
+SIZE (cabal/mersenne-random-pure64-0.2.2.0/mersenne-random-pure64-0.2.2.0.tar.gz) = 7190
+SHA256 (cabal/mersenne-random-pure64-0.2.2.0/revision/1.cabal) = 853f225100e5d8edbedcd21a88590f5b02a4e225f9129a474ac074417e07b85f
+SIZE (cabal/mersenne-random-pure64-0.2.2.0/revision/1.cabal) = 2474
+SHA256 (cabal/microlens-0.4.12.0/microlens-0.4.12.0.tar.gz) = b5427383c3fe24de378b07b50b0bee3d02e70e8cbfb7ae51b1946de5137d0783
+SIZE (cabal/microlens-0.4.12.0/microlens-0.4.12.0.tar.gz) = 26692
+SHA256 (cabal/microlens-mtl-0.2.0.1/microlens-mtl-0.2.0.1.tar.gz) = d79de8b228631525da3c17999d3b936eb8f919f2303348151b6cd1d27c3f5e46
+SIZE (cabal/microlens-mtl-0.2.0.1/microlens-mtl-0.2.0.1.tar.gz) = 9019
+SHA256 (cabal/microlens-th-0.4.3.10/microlens-th-0.4.3.10.tar.gz) = 2c50100235949c00defcdb8c01d8eb5e2e45e524a9b552d3c0c8bb8224ece2b5
+SIZE (cabal/microlens-th-0.4.3.10/microlens-th-0.4.3.10.tar.gz) = 24189
+SHA256 (cabal/microstache-1.0.2/microstache-1.0.2.tar.gz) = b1f4f7a496ca9fa1090d046a13cccc5a343381c07c6aada81792809116f7395e
+SIZE (cabal/microstache-1.0.2/microstache-1.0.2.tar.gz) = 21333
+SHA256 (cabal/microstache-1.0.2/revision/3.cabal) = fb0e11a51ce7556757c5e7af812d054d1cf203df506b6c95949385e61c8147af
+SIZE (cabal/microstache-1.0.2/revision/3.cabal) = 2873
+SHA256 (cabal/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz) = 0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2
+SIZE (cabal/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz) = 11384
+SHA256 (cabal/mmorph-1.1.5/mmorph-1.1.5.tar.gz) = 46fb450e3dedab419c47b0f154badb798c9e0e8cd097f78c40a12b47e1a8092f
+SIZE (cabal/mmorph-1.1.5/mmorph-1.1.5.tar.gz) = 6925
+SHA256 (cabal/mmorph-1.1.5/revision/1.cabal) = 9487ce601cbc3403c844c23a6fddb48f6b69a0097b77493670a45fc7a442fb20
+SIZE (cabal/mmorph-1.1.5/revision/1.cabal) = 1036
+SHA256 (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c
+SIZE (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = 13985
+SHA256 (cabal/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz) = 706d403f37a84d87ac83b79320e18f55cf15739daf4327aac411ce17c0043c8b
+SIZE (cabal/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz) = 11609
+SHA256 (cabal/monad-logger-0.3.36/revision/2.cabal) = 1863168667967ed5898870ad4faa963379fedb7f6d01bfae023d9cc3f9e4e592
+SIZE (cabal/monad-logger-0.3.36/revision/2.cabal) = 1873
+SHA256 (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18
+SIZE (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 4996
+SHA256 (cabal/monad-par-0.3.5/monad-par-0.3.5.tar.gz) = 823ad5666cbcaefe2c6e0ff131daa0713dff9b3b534fb809643b869e5e4a15a9
+SIZE (cabal/monad-par-0.3.5/monad-par-0.3.5.tar.gz) = 31675
+SHA256 (cabal/monad-par-0.3.5/revision/2.cabal) = 5f69fb694f3e5185088f9121613a164e87871f1d8ee563cfec57eabcc1bd96e0
+SIZE (cabal/monad-par-0.3.5/revision/2.cabal) = 6536
+SHA256 (cabal/monad-par-extras-0.3.3/monad-par-extras-0.3.3.tar.gz) = e21e33190bc248afa4ae467287ac37d24037ef3de6050c44fd85b52f4d5b842e
+SIZE (cabal/monad-par-extras-0.3.3/monad-par-extras-0.3.3.tar.gz) = 9146
+SHA256 (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7
+SIZE (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 40461
+SHA256 (cabal/monoidal-containers-0.6.2.0/monoidal-containers-0.6.2.0.tar.gz) = e38263003a0383724907ecf916c5cf1be074c453c3ea3fbe2014e77f4ea5d066
+SIZE (cabal/monoidal-containers-0.6.2.0/monoidal-containers-0.6.2.0.tar.gz) = 12868
+SHA256 (cabal/monoidal-containers-0.6.2.0/revision/1.cabal) = 97289baf716f22fdae04b4fcbee066453d2f4c630ef3f631aeeab61ee713841e
+SIZE (cabal/monoidal-containers-0.6.2.0/revision/1.cabal) = 2309
+SHA256 (cabal/moo-1.2/moo-1.2.tar.gz) = d8d18d6601b1e6013c2cabfc4b651ccddd8cdf9dae5d10a50553725c067a6dc8
+SIZE (cabal/moo-1.2/moo-1.2.tar.gz) = 46533
+SHA256 (cabal/mtl-compat-0.2.2/mtl-compat-0.2.2.tar.gz) = 1955398fe2115674f47f553b2caaf928c6aa3424271a5cd13bc191e54bfe3a9e
+SIZE (cabal/mtl-compat-0.2.2/mtl-compat-0.2.2.tar.gz) = 5128
+SHA256 (cabal/mwc-random-0.15.0.2/mwc-random-0.15.0.2.tar.gz) = 35d64d5d6f8e93321d36952cf9ab64e21a9cad642ba39aa7378d88aa08afc25b
+SIZE (cabal/mwc-random-0.15.0.2/mwc-random-0.15.0.2.tar.gz) = 26591
+SHA256 (cabal/mwc-random-0.15.0.2/revision/1.cabal) = 109e0fb72ce64bda468fc44d9cb5abbf455d6337140b57eb851a8183baba0597
+SIZE (cabal/mwc-random-0.15.0.2/revision/1.cabal) = 3372
+SHA256 (cabal/network-3.1.2.7/network-3.1.2.7.tar.gz) = 7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85
+SIZE (cabal/network-3.1.2.7/network-3.1.2.7.tar.gz) = 139973
+SHA256 (cabal/network-byte-order-0.1.6/network-byte-order-0.1.6.tar.gz) = f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e
+SIZE (cabal/network-byte-order-0.1.6/network-byte-order-0.1.6.tar.gz) = 6648
+SHA256 (cabal/network-byte-order-0.1.6/revision/1.cabal) = 23d8b609ac43a69d04d5e8f411e5f86a0266c0e8b33b65f8c92ebda64273fe3a
+SIZE (cabal/network-byte-order-0.1.6/revision/1.cabal) = 1313
+SHA256 (cabal/network-uri-2.6.4.1/network-uri-2.6.4.1.tar.gz) = 57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584
+SIZE (cabal/network-uri-2.6.4.1/network-uri-2.6.4.1.tar.gz) = 32373
+SHA256 (cabal/newtype-0.2.2.0/newtype-0.2.2.0.tar.gz) = 3a00ffd1bb48a81e09f8be6510fa4c642ba1482b2f8d4777af1b5dd06c55ebac
+SIZE (cabal/newtype-0.2.2.0/newtype-0.2.2.0.tar.gz) = 4853
+SHA256 (cabal/newtype-0.2.2.0/revision/3.cabal) = 9d292bac9208a847de8b4bf82948bbcf6fe1207348ccb6197ea241d63c42947a
+SIZE (cabal/newtype-0.2.2.0/revision/3.cabal) = 1559
+SHA256 (cabal/nothunks-0.1.3/nothunks-0.1.3.tar.gz) = c191e9c3d86ca006bf8d85adfd936ff997759120b0fcfaf4960a56d8bd850e53
+SIZE (cabal/nothunks-0.1.3/nothunks-0.1.3.tar.gz) = 15282
+SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50
+SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384
+SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911
+SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071
+SHA256 (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1
+SIZE (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 74219
+SHA256 (cabal/old-time-1.1.0.3/revision/2.cabal) = c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8
+SIZE (cabal/old-time-1.1.0.3/revision/2.cabal) = 1328
+SHA256 (cabal/optics-core-0.4/optics-core-0.4.tar.gz) = 3ef75c4cb04c6a327ae854c426f4642ae3bf2ee4192a6f52f5b21305bf6bddcf
+SIZE (cabal/optics-core-0.4/optics-core-0.4.tar.gz) = 435658
+SHA256 (cabal/optics-extra-0.4/optics-extra-0.4.tar.gz) = 3a48c7d9f7f5ac8960235cf0041f99f85d38b5597579fa7c817bf32c04f7d0fa
+SIZE (cabal/optics-extra-0.4/optics-extra-0.4.tar.gz) = 22708
+SHA256 (cabal/optics-extra-0.4/revision/2.cabal) = 397234d420519d810b23b861ff3a715b616cda7adea1c60d86e4d5d7791a4199
+SIZE (cabal/optics-extra-0.4/revision/2.cabal) = 3488
+SHA256 (cabal/optics-th-0.4/optics-th-0.4.tar.gz) = be944563b35c76a9ecf1904e62b78abf288582945ce728400a1742fa21ffade1
+SIZE (cabal/optics-th-0.4/optics-th-0.4.tar.gz) = 32662
+SHA256 (cabal/optics-th-0.4/revision/1.cabal) = 8479f64f094346d31489221ad9742324fd6c5aed0722e58fc49f0a580ceb2a18
+SIZE (cabal/optics-th-0.4/revision/1.cabal) = 2045
+SHA256 (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 825b2e4d3dafe0ba64a073366a88062b3712b81f851793d9ce2327bee70af724
+SIZE (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 59409
+SHA256 (cabal/optparse-generic-1.4.7/optparse-generic-1.4.7.tar.gz) = 730298dc9c1d334624da68c806c8a46e9effcf58d9563ebabd3e46911d8f460f
+SIZE (cabal/optparse-generic-1.4.7/optparse-generic-1.4.7.tar.gz) = 11857
+SHA256 (cabal/optparse-generic-1.4.7/revision/2.cabal) = 9f53be0019729aa42311a499fc152a02c2471130a05a5a671ad5f74010c2d7e3
+SIZE (cabal/optparse-generic-1.4.7/revision/2.cabal) = 1854
+SHA256 (cabal/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz) = 170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6
+SIZE (cabal/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz) = 14681
+SHA256 (cabal/parallel-3.2.2.0/revision/5.cabal) = 6edd5a06938cea3d28b406d5231683f89737e854af144a8800aa69e1eee785e0
+SIZE (cabal/parallel-3.2.2.0/revision/5.cabal) = 1821
+SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447
+SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699
+SHA256 (cabal/parsers-0.12.10/parsers-0.12.10.tar.gz) = 17b91f1318ca54679395b382a056df633fdb44fbb962eca66b1787f957af1a6c
+SIZE (cabal/parsers-0.12.10/parsers-0.12.10.tar.gz) = 26215
+SHA256 (cabal/parsers-0.12.10/revision/2.cabal) = 9abd40db937aefcdfcc3dbb4c93f9e596d430980338276e8e671b80847b6d654
+SIZE (cabal/parsers-0.12.10/revision/2.cabal) = 3428
+SHA256 (cabal/partial-order-0.2.0.0/partial-order-0.2.0.0.tar.gz) = b25fb46335d11e9a9201d6a3685bff94e13ab73baf7f99eb770218ad1edcc5c8
+SIZE (cabal/partial-order-0.2.0.0/partial-order-0.2.0.0.tar.gz) = 4781
+SHA256 (cabal/path-pieces-0.2.1/path-pieces-0.2.1.tar.gz) = 080bd49f53e20597ca3e5962e0c279a3422345f5b088840a30a751cd76d4a36f
+SIZE (cabal/path-pieces-0.2.1/path-pieces-0.2.1.tar.gz) = 3529
+SHA256 (cabal/path-pieces-0.2.1/revision/1.cabal) = c713a8d04b3e6b89f1116c1d5fe434305031e17a9f0ad30a457a8402e1d5fc5c
+SIZE (cabal/path-pieces-0.2.1/revision/1.cabal) = 1233
+SHA256 (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4
+SIZE (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 4717
+SHA256 (cabal/persistent-2.13.3.0/persistent-2.13.3.0.tar.gz) = 3cf1fdb77c0b0b1ae380a22fe66cfab73c6093dca42c3194022b93d33c073e15
+SIZE (cabal/persistent-2.13.3.0/persistent-2.13.3.0.tar.gz) = 163643
+SHA256 (cabal/persistent-2.13.3.0/revision/2.cabal) = 413d38ad4b5dcdaae86a7802e98ffafe1f38598862f207be1dd14f46f42ad583
+SIZE (cabal/persistent-2.13.3.0/revision/2.cabal) = 6839
+SHA256 (cabal/persistent-documentation-0.1.0.4/persistent-documentation-0.1.0.4.tar.gz) = 3864b3ca4dd62f5b57f4c7dc8006eaa0f16ba9636e354c0db773204c3e346545
+SIZE (cabal/persistent-documentation-0.1.0.4/persistent-documentation-0.1.0.4.tar.gz) = 12870
+SHA256 (cabal/persistent-postgresql-2.13.4.0/persistent-postgresql-2.13.4.0.tar.gz) = 9432c7aa47072f3546c85a0ba3051c8c68260c384b8cedafb347603bb73b73c3
+SIZE (cabal/persistent-postgresql-2.13.4.0/persistent-postgresql-2.13.4.0.tar.gz) = 45014
+SHA256 (cabal/pipes-4.3.16/pipes-4.3.16.tar.gz) = f4e16ecf010fd681a56e6216ab1bd429f3c9bc962ec032e32cfd23e374e97498
+SIZE (cabal/pipes-4.3.16/pipes-4.3.16.tar.gz) = 43219
+SHA256 (cabal/pipes-4.3.16/revision/3.cabal) = a8596b6d5db8aca96bc7d47a0d110b33d53f3617fcd98de9e3368350c35960be
+SIZE (cabal/pipes-4.3.16/revision/3.cabal) = 3869
+SHA256 (cabal/postgresql-libpq-0.9.4.3/postgresql-libpq-0.9.4.3.tar.gz) = e3e246dcd55352fce514969a72a6fe37771102034fb8e662fdc7ae780b83d6bd
+SIZE (cabal/postgresql-libpq-0.9.4.3/postgresql-libpq-0.9.4.3.tar.gz) = 31757
+SHA256 (cabal/postgresql-libpq-0.9.4.3/revision/2.cabal) = d64bee309b4f7fe5eb3b78c238c5144720cad903e31432fc868b58b98ba49fd8
+SIZE (cabal/postgresql-libpq-0.9.4.3/revision/2.cabal) = 2817
+SHA256 (cabal/postgresql-simple-0.6.4/postgresql-simple-0.6.4.tar.gz) = 6d90394203ea3aa27cae4492569ab14bf175cd2d30112e565ffb92dbe95ce267
+SIZE (cabal/postgresql-simple-0.6.4/postgresql-simple-0.6.4.tar.gz) = 97893
+SHA256 (cabal/postgresql-simple-0.6.4/revision/8.cabal) = 081bdffa02b7d164bdda32d2ab79d681818bb71f3ecd14d83d60bca0f1585be1
+SIZE (cabal/postgresql-simple-0.6.4/revision/8.cabal) = 5272
+SHA256 (cabal/pretty-show-1.10/pretty-show-1.10.tar.gz) = 307f9086e0b063d439dc4f513e36a145e8a57f23de448aefae2a6c00f6da6fd2
+SIZE (cabal/pretty-show-1.10/pretty-show-1.10.tar.gz) = 42233
+SHA256 (cabal/pretty-simple-4.0.0.0/pretty-simple-4.0.0.0.tar.gz) = dc5743f6e32d0e0570fe2ea303a6965ea3d945a84ee43ead734fd04a0aea3beb
+SIZE (cabal/pretty-simple-4.0.0.0/pretty-simple-4.0.0.0.tar.gz) = 39887
+SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45
+SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
+SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
+SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
+SHA256 (cabal/primitive-0.7.3.0/primitive-0.7.3.0.tar.gz) = 3c0cfda67f1ee6f7f65108ad6f973b5bbb35ddba34b3c87746a7448f787501dc
+SIZE (cabal/primitive-0.7.3.0/primitive-0.7.3.0.tar.gz) = 55161
+SHA256 (cabal/primitive-0.7.3.0/revision/2.cabal) = ce9361b4d2ed296ef639380411b4cfc217a19e4b3cd4170e03e6fce52daa0176
+SIZE (cabal/primitive-0.7.3.0/revision/2.cabal) = 3080
+SHA256 (cabal/process-extras-0.7.4/process-extras-0.7.4.tar.gz) = 293e75f849254ce0ce0d7fa659681917e07a557c602505a2f9e20777467e984e
+SIZE (cabal/process-extras-0.7.4/process-extras-0.7.4.tar.gz) = 14256
+SHA256 (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a
+SIZE (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 28522
+SHA256 (cabal/profunctors-5.6.2/revision/2.cabal) = 3d3685119243a7ebf984fa6af03299d156ab7674a432e2e15ecee2a4fd420fb6
+SIZE (cabal/profunctors-5.6.2/revision/2.cabal) = 2483
+SHA256 (cabal/prometheus-2.2.3/prometheus-2.2.3.tar.gz) = ff92277630d3bb510ee09eecf6bf09ab9aa7bd783d1795c6db795e67c4d8eabd
+SIZE (cabal/prometheus-2.2.3/prometheus-2.2.3.tar.gz) = 10225
+SHA256 (cabal/protolude-0.3.0/protolude-0.3.0.tar.gz) = 4083385a9e03fab9201f63ce198b9ced3fbc1c50d6d42574db5e36c757bedcac
+SIZE (cabal/protolude-0.3.0/protolude-0.3.0.tar.gz) = 19645
+SHA256 (cabal/psqueues-0.2.7.3/psqueues-0.2.7.3.tar.gz) = d09750ba3578d905b54d0b3a60a7b468910a60b3165e5de98bf6f4efae3ebfb2
+SIZE (cabal/psqueues-0.2.7.3/psqueues-0.2.7.3.tar.gz) = 27328
+SHA256 (cabal/quickcheck-instances-0.3.27/quickcheck-instances-0.3.27.tar.gz) = a592dd5b4320a9a08d26eea425349ecfce241fb23b41e61b263da91a681e6b83
+SIZE (cabal/quickcheck-instances-0.3.27/quickcheck-instances-0.3.27.tar.gz) = 12711
+SHA256 (cabal/quickcheck-instances-0.3.27/revision/2.cabal) = 17dabafb0bf4dba91ca36e1afc272b716482e55717a86253babcf7bc8cabe78d
+SIZE (cabal/quickcheck-instances-0.3.27/revision/2.cabal) = 4710
+SHA256 (cabal/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz) = fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422
+SIZE (cabal/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz) = 1843
+SHA256 (cabal/quiet-0.2/quiet-0.2.tar.gz) = 118bf67379dce4737619998380e399acba306dc8a086a069d4a01d5694325e4c
+SIZE (cabal/quiet-0.2/quiet-0.2.tar.gz) = 4377
+SHA256 (cabal/ral-0.1/ral-0.1.tar.gz) = 048cf2b5b394229503bdd748c93cc19650b4223d01e11e954b373f7595c21241
+SIZE (cabal/ral-0.1/ral-0.1.tar.gz) = 17083
+SHA256 (cabal/ral-0.1/revision/2.cabal) = 846216dc676f8857236de6588d136eeda33f6f49f40a8d1c31d73f59d9f77928
+SIZE (cabal/ral-0.1/revision/2.cabal) = 3264
+SHA256 (cabal/random-1.2.1/random-1.2.1.tar.gz) = 265c768fc5f2ca53cde6a87e706b4448cad474c3deece933c103f24453661457
+SIZE (cabal/random-1.2.1/random-1.2.1.tar.gz) = 47143
+SHA256 (cabal/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz) = 52704411f040fd0bf2361dad162e35dc13caa6535b2e4908d3513c00a95d0615
+SIZE (cabal/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz) = 2847
+SHA256 (cabal/readable-0.3.1/readable-0.3.1.tar.gz) = 703037ad2cca4d6d42ba23e2758d1911cd82e3e922c4078076c273231e4b43c9
+SIZE (cabal/readable-0.3.1/readable-0.3.1.tar.gz) = 2907
+SHA256 (cabal/recursion-schemes-5.2.2.2/recursion-schemes-5.2.2.2.tar.gz) = 66c3492a2fb10cea81348d0828c518b96b39f354d9e37d028a3fa279933c1405
+SIZE (cabal/recursion-schemes-5.2.2.2/recursion-schemes-5.2.2.2.tar.gz) = 40335
+SHA256 (cabal/reducers-3.12.4/reducers-3.12.4.tar.gz) = c066f545df7947613217256d210ecb59ba709294e7b06dad8c4d8a9263635e43
+SIZE (cabal/reducers-3.12.4/reducers-3.12.4.tar.gz) = 11938
+SHA256 (cabal/reducers-3.12.4/revision/2.cabal) = cb418f2f9f72fda13b6bd0f227f1c64fe6adce640ccb29ee06ed14e4c0cd26ca
+SIZE (cabal/reducers-3.12.4/revision/2.cabal) = 2587
+SHA256 (cabal/reflection-2.1.6/reflection-2.1.6.tar.gz) = bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd
+SIZE (cabal/reflection-2.1.6/reflection-2.1.6.tar.gz) = 19976
+SHA256 (cabal/reflection-2.1.6/revision/1.cabal) = f41afef54a696377bb7591e12969a56e7a4a1cf1d2a32210ab24c6a7aa9bd7ae
+SIZE (cabal/reflection-2.1.6/revision/1.cabal) = 4116
+SHA256 (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1
+SIZE (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 10488
+SHA256 (cabal/regex-base-0.94.0.2/revision/1.cabal) = 4ff4425c710cddf440dfbac6cd52310bb6b23e17902390ff71c9fc7eaafc4fcc
+SIZE (cabal/regex-base-0.94.0.2/revision/1.cabal) = 2643
+SHA256 (cabal/regex-posix-0.96.0.1/regex-posix-0.96.0.1.tar.gz) = c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c
+SIZE (cabal/regex-posix-0.96.0.1/regex-posix-0.96.0.1.tar.gz) = 12853
+SHA256 (cabal/regex-posix-0.96.0.1/revision/1.cabal) = 9dbba4b65a3bb6975d9740814be5593c6b2d2d6a0b3febc8ec940edb9a9bbdf4
+SIZE (cabal/regex-posix-0.96.0.1/revision/1.cabal) = 2954
+SHA256 (cabal/resource-pool-0.2.3.2/resource-pool-0.2.3.2.tar.gz) = 8627eea2bea8824af2723646e74e2af0c73f583dd0c496c9fd242cd9d242bc12
+SIZE (cabal/resource-pool-0.2.3.2/resource-pool-0.2.3.2.tar.gz) = 6527
+SHA256 (cabal/resourcet-1.2.4.3/resourcet-1.2.4.3.tar.gz) = 054152fec5cdc044dd9310c37e548913bcec67ec4e84998a1419a8c067b43b7f
+SIZE (cabal/resourcet-1.2.4.3/resourcet-1.2.4.3.tar.gz) = 17062
+SHA256 (cabal/resourcet-1.2.4.3/revision/1.cabal) = adb4c564a42546b7fc0d9d08a48f57a4700584b4e7de585cbbea8e519c30d34b
+SIZE (cabal/resourcet-1.2.4.3/revision/1.cabal) = 1754
+SHA256 (cabal/safe-0.3.19/safe-0.3.19.tar.gz) = 25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2
+SIZE (cabal/safe-0.3.19/safe-0.3.19.tar.gz) = 11267
+SHA256 (cabal/safe-exceptions-0.1.7.2/safe-exceptions-0.1.7.2.tar.gz) = 69637f794146a8e7bfbc2db2bd0501c274ec99504b597728e203187790064895
+SIZE (cabal/safe-exceptions-0.1.7.2/safe-exceptions-0.1.7.2.tar.gz) = 14152
+SHA256 (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9
+SIZE (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = 24723
+SHA256 (cabal/scientific-0.3.7.0/revision/3.cabal) = 517444c944dad9db8235d7b311d7b9a0839a519ee3178288b5a9606256e0c7d8
+SIZE (cabal/scientific-0.3.7.0/revision/3.cabal) = 4840
+SHA256 (cabal/secp256k1-haskell-0.6.0/secp256k1-haskell-0.6.0.tar.gz) = 41ea8aeadc494910f1c3290cdf9a9c69869ca9643eaa6f608265ce607c3f0363
+SIZE (cabal/secp256k1-haskell-0.6.0/secp256k1-haskell-0.6.0.tar.gz) = 11955
+SHA256 (cabal/selective-0.4.2/selective-0.4.2.tar.gz) = b434ad6f6f72bed4b0bcd55a1c9372368361649fd2042fd580f21337b285e5d5
+SIZE (cabal/selective-0.4.2/selective-0.4.2.tar.gz) = 32873
+SHA256 (cabal/semialign-1.2.0.1/semialign-1.2.0.1.tar.gz) = d900697041ae4b0cca3243273a2b3e80bcf74d937405d6a5ff34dc33ee952132
+SIZE (cabal/semialign-1.2.0.1/semialign-1.2.0.1.tar.gz) = 10371
+SHA256 (cabal/semialign-1.2.0.1/revision/3.cabal) = ee3468e349e72ec0a604ae05573a4de7181d97d10366254244a0cca8a76d6c35
+SIZE (cabal/semialign-1.2.0.1/revision/3.cabal) = 2852
+SHA256 (cabal/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz) = 6d45cdb6c58c75ca588859b80b2c92b6f48590a03e065c24ce5d767a6a963799
+SIZE (cabal/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz) = 35349
+SHA256 (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1
+SIZE (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 18788
+SHA256 (cabal/serialise-0.2.4.0/serialise-0.2.4.0.tar.gz) = 0dcb9a676d9c090ec16aee51fbbad9f205a2e78255f0c4e791a8a3a27e06251e
+SIZE (cabal/serialise-0.2.4.0/serialise-0.2.4.0.tar.gz) = 75100
+SHA256 (cabal/serialise-0.2.4.0/revision/1.cabal) = c0e345e03ccbb17db9d3fd0c84ac05e356ccccefa11ba7d1c0b16a46b206ec65
+SIZE (cabal/serialise-0.2.4.0/revision/1.cabal) = 8830
+SHA256 (cabal/servant-0.19/servant-0.19.tar.gz) = 4bb61941761a1bdf83555cdf89e17607bd896511d10e53ac547db06d06b150e5
+SIZE (cabal/servant-0.19/servant-0.19.tar.gz) = 54480
+SHA256 (cabal/servant-0.19/revision/4.cabal) = 8d1119c20d6eccb56e308642ec376eaa1b267a8dd761aa85a10e299e64371e3c
+SIZE (cabal/servant-0.19/revision/4.cabal) = 5562
+SHA256 (cabal/servant-server-0.19/servant-server-0.19.tar.gz) = c1655b99cc0d49c4ec9e62e6bbece757c60289a6815ba630869a19f4520eff34
+SIZE (cabal/servant-server-0.19/servant-server-0.19.tar.gz) = 53056
+SHA256 (cabal/servant-server-0.19/revision/1.cabal) = 4d54e998602264149b3df705a770811a15b18343c2b0a6b0e7d25d9282f93409
+SIZE (cabal/servant-server-0.19/revision/1.cabal) = 5691
+SHA256 (cabal/servant-swagger-1.1.10/servant-swagger-1.1.10.tar.gz) = 0a1d1ce67cad0c403a5ddc2a1b495b027a80d957229256ce77167ca221f5df78
+SIZE (cabal/servant-swagger-1.1.10/servant-swagger-1.1.10.tar.gz) = 19561
+SHA256 (cabal/servant-swagger-1.1.10/revision/5.cabal) = a357cb16e4cfd922d49f5fdf2c8bc46004d6bf781137a1f5cee1e5a1f6686877
+SIZE (cabal/servant-swagger-1.1.10/revision/5.cabal) = 4757
+SHA256 (cabal/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz) = e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32
+SIZE (cabal/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz) = 2710
+SHA256 (cabal/setenv-0.1.1.3/revision/1.cabal) = c5916ac0d2a828473cd171261328a290afe0abd799db1ac8c310682fe778c45b
+SIZE (cabal/setenv-0.1.1.3/revision/1.cabal) = 1053
+SHA256 (cabal/show-combinators-0.2.0.0/show-combinators-0.2.0.0.tar.gz) = c902dbaf0e9cf7056d786d44fbdea2781bc65524089639242c2624dae841ba1d
+SIZE (cabal/show-combinators-0.2.0.0/show-combinators-0.2.0.0.tar.gz) = 4297
+SHA256 (cabal/show-combinators-0.2.0.0/revision/2.cabal) = 5d7a36c6383c9eff1dc15970da3206a05b50c2d1e93155970ffcf240eaa57d58
+SIZE (cabal/show-combinators-0.2.0.0/revision/2.cabal) = 1277
+SHA256 (cabal/silently-1.2.5.2/silently-1.2.5.2.tar.gz) = 465bfc70b6d1b6781d398b354ad2fedabcf43acfce8b4c76a94772b006bab695
+SIZE (cabal/silently-1.2.5.2/silently-1.2.5.2.tar.gz) = 4065
+SHA256 (cabal/simple-sendfile-0.2.30/simple-sendfile-0.2.30.tar.gz) = b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284
+SIZE (cabal/simple-sendfile-0.2.30/simple-sendfile-0.2.30.tar.gz) = 343470
+SHA256 (cabal/singleton-bool-0.1.5/singleton-bool-0.1.5.tar.gz) = 405dd57dea92857c04f539c3394894c40c8103ea0c4f3f0fdbfbd8acccde899f
+SIZE (cabal/singleton-bool-0.1.5/singleton-bool-0.1.5.tar.gz) = 3598
+SHA256 (cabal/singleton-bool-0.1.5/revision/3.cabal) = fd382a01e1636744d31e796ef0cf230eb8729cc399ffbe561a3ec74efcfd3087
+SIZE (cabal/singleton-bool-0.1.5/revision/3.cabal) = 1234
+SHA256 (cabal/size-based-0.1.2.0/size-based-0.1.2.0.tar.gz) = 779ff6c45476d20ffd2ad7327b44cefaaf0436ed89f43b2967761c0b58a4151a
+SIZE (cabal/size-based-0.1.2.0/size-based-0.1.2.0.tar.gz) = 10324
+SHA256 (cabal/size-based-0.1.2.0/revision/1.cabal) = 1b33da89d270189661dbbda49a88b0c21d2fc2f7a407e7a2b1933e2faf0f5d4d
+SIZE (cabal/size-based-0.1.2.0/revision/1.cabal) = 1258
+SHA256 (cabal/snap-core-1.0.4.2/snap-core-1.0.4.2.tar.gz) = 1abbc13b00a165620ac905ec8c92f7e960f8c7f7949c128e9d0b9cc94987ad7f
+SIZE (cabal/snap-core-1.0.4.2/snap-core-1.0.4.2.tar.gz) = 163146
+SHA256 (cabal/snap-core-1.0.4.2/revision/1.cabal) = cf0ee4e6fb1ffe85e74054d129ad13f16b251db1c93fb0b99ff14f4d5930bb18
+SIZE (cabal/snap-core-1.0.4.2/revision/1.cabal) = 9780
+SHA256 (cabal/snap-server-1.1.2.0/snap-server-1.1.2.0.tar.gz) = 92306f4148fd9eca06a608b9a8d46a95e928aee231ab320650f5d25854da9e70
+SIZE (cabal/snap-server-1.1.2.0/snap-server-1.1.2.0.tar.gz) = 73795
+SHA256 (cabal/snap-server-1.1.2.0/revision/1.cabal) = 325378e4f7a50b1a94cf6175e11b9ac6db5edcdd87226f2d5997999334b85c46
+SIZE (cabal/snap-server-1.1.2.0/revision/1.cabal) = 15200
+SHA256 (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73
+SIZE (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 9759
+SHA256 (cabal/some-1.0.2/some-1.0.2.tar.gz) = ccf8a4b07d5236a6f966649ebef39e764f1f6bb52217647e2e96d0cdfe2bbb8a
+SIZE (cabal/some-1.0.2/some-1.0.2.tar.gz) = 8256
+SHA256 (cabal/sop-core-0.5.0.2/sop-core-0.5.0.2.tar.gz) = 87bffd2254b98ded822d449fcd1c33dbd74d2ce96bf35e7a6714abc5a2297265
+SIZE (cabal/sop-core-0.5.0.2/sop-core-0.5.0.2.tar.gz) = 28505
+SHA256 (cabal/split-0.2.3.4/split-0.2.3.4.tar.gz) = 271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a
+SIZE (cabal/split-0.2.3.4/split-0.2.3.4.tar.gz) = 15942
+SHA256 (cabal/split-0.2.3.4/revision/2.cabal) = a6df9c3e806ee7cb50bc980a183fc1156f35022a39430dabac0bf9456fe18a4b
+SIZE (cabal/split-0.2.3.4/revision/2.cabal) = 2647
+SHA256 (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa
+SIZE (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 22382
+SHA256 (cabal/splitmix-0.1.0.4/revision/1.cabal) = 804e2574bc7e32d08cbab91e47ee6287b4df7d50851d73f9e778f94a9a7814c7
+SIZE (cabal/splitmix-0.1.0.4/revision/1.cabal) = 6521
+SHA256 (cabal/statistics-0.16.0.1/statistics-0.16.0.1.tar.gz) = 60ee0607ca7450a9978f613be09c04970112e0f959778223e1e04824d790d69b
+SIZE (cabal/statistics-0.16.0.1/statistics-0.16.0.1.tar.gz) = 102249
+SHA256 (cabal/statistics-linreg-0.3/statistics-linreg-0.3.tar.gz) = 6273c2166b8072814ede516c7c9f1e13a158b5013938fdf83a3ea2355aee8909
+SIZE (cabal/statistics-linreg-0.3/statistics-linreg-0.3.tar.gz) = 6837
+SHA256 (cabal/stm-chans-3.0.0.6/stm-chans-3.0.0.6.tar.gz) = ea6e3e83b67380ada44a566014e2611ef9f98142a8bbb91583fb598425760a12
+SIZE (cabal/stm-chans-3.0.0.6/stm-chans-3.0.0.6.tar.gz) = 9680
+SHA256 (cabal/streaming-0.2.3.1/streaming-0.2.3.1.tar.gz) = fc5efae393750b9729ce5c5e979edcd3b9a5bf41ab927636174b01f999ffea88
+SIZE (cabal/streaming-0.2.3.1/streaming-0.2.3.1.tar.gz) = 52470
+SHA256 (cabal/streaming-binary-0.2.2.0/streaming-binary-0.2.2.0.tar.gz) = cfd090039634b65a1024300ec91f56f3d6d3dc77cd3ae238d25d442fd8d93ce1
+SIZE (cabal/streaming-binary-0.2.2.0/streaming-binary-0.2.2.0.tar.gz) = 3169
+SHA256 (cabal/streaming-bytestring-0.2.1/streaming-bytestring-0.2.1.tar.gz) = beaff8a1435f877ee7748c630e3d592244b2b525e0595584a2d189cec11331fb
+SIZE (cabal/streaming-bytestring-0.2.1/streaming-bytestring-0.2.1.tar.gz) = 38471
+SHA256 (cabal/streaming-commons-0.2.2.4/streaming-commons-0.2.2.4.tar.gz) = 56a1408cce710cddfb04d73757efba439c98fb8043515083a45136902214ccf2
+SIZE (cabal/streaming-commons-0.2.2.4/streaming-commons-0.2.2.4.tar.gz) = 84330
+SHA256 (cabal/strict-0.4.0.1/strict-0.4.0.1.tar.gz) = dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241
+SIZE (cabal/strict-0.4.0.1/strict-0.4.0.1.tar.gz) = 12488
+SHA256 (cabal/strict-0.4.0.1/revision/4.cabal) = d6205a748eb8db4cd17a7179be970c94598809709294ccfa43159c7f3cc4bf5d
+SIZE (cabal/strict-0.4.0.1/revision/4.cabal) = 4187
+SHA256 (cabal/strict-list-0.1.6/strict-list-0.1.6.tar.gz) = 81b50a5b13d5d076a019b36c7f039cfd74c0d83955d033e975113e777c1d6e31
+SIZE (cabal/strict-list-0.1.6/strict-list-0.1.6.tar.gz) = 6430
+SHA256 (cabal/string-conv-0.1.2/string-conv-0.1.2.tar.gz) = f259a03e6f296af19a71c07ab9a98a38661dfe40679f360f8e371334ea226039
+SIZE (cabal/string-conv-0.1.2/string-conv-0.1.2.tar.gz) = 3098
+SHA256 (cabal/string-conversions-0.4.0.1/string-conversions-0.4.0.1.tar.gz) = 46bcce6d9ce62c558b7658a75d9c6a62f7259d6b0473d011d8078234ad6a1994
+SIZE (cabal/string-conversions-0.4.0.1/string-conversions-0.4.0.1.tar.gz) = 3759
+SHA256 (cabal/swagger2-2.8.2/swagger2-2.8.2.tar.gz) = 4cfbdbfc7b75bdb03230290b6ca496f668c5f6033461cc08e82e80ce07abb86f
+SIZE (cabal/swagger2-2.8.2/swagger2-2.8.2.tar.gz) = 65986
+SHA256 (cabal/syb-0.7.2.1/syb-0.7.2.1.tar.gz) = 1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96
+SIZE (cabal/syb-0.7.2.1/syb-0.7.2.1.tar.gz) = 39768
+SHA256 (cabal/system-filepath-0.4.14/system-filepath-0.4.14.tar.gz) = 1656ce3c0d585650784ceb3f794748286e19fb635f557e7b29b0897f8956d993
+SIZE (cabal/system-filepath-0.4.14/system-filepath-0.4.14.tar.gz) = 16663
+SHA256 (cabal/system-filepath-0.4.14/revision/1.cabal) = e8ce7d24d7008a825e5d03aa672950a0e8178ac54c3de7134f36c3a7e37694a2
+SIZE (cabal/system-filepath-0.4.14/revision/1.cabal) = 1631
+SHA256 (cabal/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz) = f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02
+SIZE (cabal/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz) = 9842
+SHA256 (cabal/tagged-0.8.6.1/revision/3.cabal) = 8a24aef29b8e35447ccc56658ea07c2aded30bfa8130ea057e382936e17c74a6
+SIZE (cabal/tagged-0.8.6.1/revision/3.cabal) = 2874
+SHA256 (cabal/tasty-1.4.2.1/tasty-1.4.2.1.tar.gz) = 19ff45187a09f2cb91088c3d0398e273e930190af2edff794d7363ed7e7b234e
+SIZE (cabal/tasty-1.4.2.1/tasty-1.4.2.1.tar.gz) = 58524
+SHA256 (cabal/tasty-1.4.2.1/revision/2.cabal) = 5b9e11937f4eaabdf17777a6fb53702f758f9276adabcc7780b0742f75b89a8c
+SIZE (cabal/tasty-1.4.2.1/revision/2.cabal) = 2854
+SHA256 (cabal/tasty-expected-failure-0.12.3/tasty-expected-failure-0.12.3.tar.gz) = cb07cc5ca62a6fd673ef54ae70b4bc5f9c12662fe835bea1f38b944684ee8f7e
+SIZE (cabal/tasty-expected-failure-0.12.3/tasty-expected-failure-0.12.3.tar.gz) = 6016
+SHA256 (cabal/tasty-golden-2.3.5/tasty-golden-2.3.5.tar.gz) = 8b37b541a2603da27e88fcf3209118817e978a36187142dda160b39c6cb7740e
+SIZE (cabal/tasty-golden-2.3.5/tasty-golden-2.3.5.tar.gz) = 15179
+SHA256 (cabal/tasty-hedgehog-1.1.0.0/tasty-hedgehog-1.1.0.0.tar.gz) = cbf90f2690aed7f0be5055b645533336b858bcdb0211a1b2809d8860d14fc433
+SIZE (cabal/tasty-hedgehog-1.1.0.0/tasty-hedgehog-1.1.0.0.tar.gz) = 4610
+SHA256 (cabal/tasty-hedgehog-1.1.0.0/revision/3.cabal) = 7ca810652bbd61ac4325146c6adf505627b87f31b01d0ac5d3b5ada1b917f1c4
+SIZE (cabal/tasty-hedgehog-1.1.0.0/revision/3.cabal) = 1860
+SHA256 (cabal/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz) = b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f
+SIZE (cabal/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz) = 7885
+SHA256 (cabal/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz) = b4884c815db26a543ee1062664ee051ac89d51b2c2526d30029c6eb95b36cce2
+SIZE (cabal/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz) = 5868
+SHA256 (cabal/tdigest-0.2.1.1/tdigest-0.2.1.1.tar.gz) = a3998575ff5d180e6383d5bd5fc7c8e5fcfdb0c03e16f5f9089935a4d97173b7
+SIZE (cabal/tdigest-0.2.1.1/tdigest-0.2.1.1.tar.gz) = 14751
+SHA256 (cabal/tdigest-0.2.1.1/revision/3.cabal) = 1607bb1fb9a5b5d7284b6ce67edf2d40c6c3d7c874a563b30170c2331cdf6928
+SIZE (cabal/tdigest-0.2.1.1/revision/3.cabal) = 2855
+SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890
+SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686
+SHA256 (cabal/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz) = b5c23e964756bc13914649a67d63233f59ad0a813abe7cadeb2fc9d586dc9658
+SIZE (cabal/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz) = 4175
+SHA256 (cabal/testing-type-modifiers-0.1.0.1/testing-type-modifiers-0.1.0.1.tar.gz) = 050bdade2c6f0122b1a04a3833ab7eea2399ffda8258bca6d93ba6614bb202f2
+SIZE (cabal/testing-type-modifiers-0.1.0.1/testing-type-modifiers-0.1.0.1.tar.gz) = 2275
+SHA256 (cabal/text-ansi-0.1.1/text-ansi-0.1.1.tar.gz) = c69536dd2ec13525a96cb28f26e31faf19b680a86ba67603b4df58b4cfd399ed
+SIZE (cabal/text-ansi-0.1.1/text-ansi-0.1.1.tar.gz) = 4918
+SHA256 (cabal/text-ansi-0.1.1/revision/3.cabal) = dbc7415bc170d360fc1a089d6f1dc76e573b8c6e7e441276ed513defdd906977
+SIZE (cabal/text-ansi-0.1.1/revision/3.cabal) = 1541
+SHA256 (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = a35ec6cde2ada084c1a050dc5885be5ab01f851b93d744cf0facbc1c18002dda
+SIZE (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = 25113
+SHA256 (cabal/text-short-0.1.5/revision/1.cabal) = ebb77383743e214138cf9387875bc7d2665c5584b2e489fe1461240f19e7b53e
+SIZE (cabal/text-short-0.1.5/revision/1.cabal) = 3161
+SHA256 (cabal/tf-random-0.5/tf-random-0.5.tar.gz) = 2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510
+SIZE (cabal/tf-random-0.5/tf-random-0.5.tar.gz) = 18483
+SHA256 (cabal/th-abstraction-0.4.3.0/th-abstraction-0.4.3.0.tar.gz) = c8bb13e31d1d22a99168536a35c66e1091a6e4274b9841a023eac52c2bd3de06
+SIZE (cabal/th-abstraction-0.4.3.0/th-abstraction-0.4.3.0.tar.gz) = 38595
+SHA256 (cabal/th-compat-0.1.3/th-compat-0.1.3.tar.gz) = 6b5059caf6714f47da92953badf2f556119877e09708c14e206b3ae98b8681c6
+SIZE (cabal/th-compat-0.1.3/th-compat-0.1.3.tar.gz) = 13718
+SHA256 (cabal/th-compat-0.1.3/revision/1.cabal) = f65819f74c6ced42b24d9e5053165508c4b6a18271c8e3229dc93b1dc8f7a5ab
+SIZE (cabal/th-compat-0.1.3/revision/1.cabal) = 2972
+SHA256 (cabal/th-expand-syns-0.4.9.0/th-expand-syns-0.4.9.0.tar.gz) = 9e43ea24d50620bb383f510c1e18299919d72434b6d3c8a4db835ef52eb186f9
+SIZE (cabal/th-expand-syns-0.4.9.0/th-expand-syns-0.4.9.0.tar.gz) = 7381
+SHA256 (cabal/th-extras-0.0.0.6/th-extras-0.0.0.6.tar.gz) = 02bf23940c0233a6ef6f61868e827ebd4554afe8d71cef2a1eb8e286a7f07c4a
+SIZE (cabal/th-extras-0.0.0.6/th-extras-0.0.0.6.tar.gz) = 4839
+SHA256 (cabal/th-lift-0.8.2/th-lift-0.8.2.tar.gz) = 3a5927037a10ae63e605c02228c4027c32b7bab1985ae7b5379e6363b3cd5ce4
+SIZE (cabal/th-lift-0.8.2/th-lift-0.8.2.tar.gz) = 14385
+SHA256 (cabal/th-lift-0.8.2/revision/2.cabal) = f135f67b018c22889e68b094773273dcf8f9e16fcfa330bf4778f84fce8925e9
+SIZE (cabal/th-lift-0.8.2/revision/2.cabal) = 2677
+SHA256 (cabal/th-lift-instances-0.1.19/th-lift-instances-0.1.19.tar.gz) = a85d004a285b51f442c5c345ab786234311b84c819f68e3951f0229c80c16066
+SIZE (cabal/th-lift-instances-0.1.19/th-lift-instances-0.1.19.tar.gz) = 6113
+SHA256 (cabal/th-lift-instances-0.1.19/revision/1.cabal) = b21e5930285616289209a54f1f692441e30cb00101f02342d0129295b5e46da2
+SIZE (cabal/th-lift-instances-0.1.19/revision/1.cabal) = 2660
+SHA256 (cabal/th-orphans-0.13.12/th-orphans-0.13.12.tar.gz) = bff7fcb8ba8812c06ce5aed79a467fbc09e3433b07cbecd7f77fc17e6dc7c60e
+SIZE (cabal/th-orphans-0.13.12/th-orphans-0.13.12.tar.gz) = 9510
+SHA256 (cabal/th-orphans-0.13.12/revision/2.cabal) = 72b6e2825c2dc9e87491737493b35c90b9188a8ab4546bae2ce0d4c39404c694
+SIZE (cabal/th-orphans-0.13.12/revision/2.cabal) = 3046
+SHA256 (cabal/th-reify-many-0.1.10/th-reify-many-0.1.10.tar.gz) = 9d250e61242f2fb887dedc9d28c0141832ff256e63bebc2bf5abff81037be4a5
+SIZE (cabal/th-reify-many-0.1.10/th-reify-many-0.1.10.tar.gz) = 5825
+SHA256 (cabal/th-utilities-0.2.4.3/th-utilities-0.2.4.3.tar.gz) = 89c5aa07e8cc046519dc26f67d8eb1242125e85baf3e86b9b92cfe73fbb03bcf
+SIZE (cabal/th-utilities-0.2.4.3/th-utilities-0.2.4.3.tar.gz) = 16244
+SHA256 (cabal/these-1.1.1.1/these-1.1.1.1.tar.gz) = d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508
+SIZE (cabal/these-1.1.1.1/these-1.1.1.1.tar.gz) = 9804
+SHA256 (cabal/these-1.1.1.1/revision/6.cabal) = 2991c13e264b0c35c696c8f5f85c428c53bc42e93b1dfbd19a582052112d948a
+SIZE (cabal/these-1.1.1.1/revision/6.cabal) = 2748
+SHA256 (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = ad07bb00eb9678c2136d3680752b00acc4cbc522654bb3199bf31c61ef1e6b80
+SIZE (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = 59964
+SHA256 (cabal/time-compat-1.9.6.1/revision/4.cabal) = 5cf5fa19d32742816fa1423085cbfd626aef433101c0b97bf0e8f720a6f369d8
+SIZE (cabal/time-compat-1.9.6.1/revision/4.cabal) = 5047
+SHA256 (cabal/time-manager-0.0.0/time-manager-0.0.0.tar.gz) = 90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb
+SIZE (cabal/time-manager-0.0.0/time-manager-0.0.0.tar.gz) = 2726
+SHA256 (cabal/time-units-1.0.0/time-units-1.0.0.tar.gz) = e181997dd05321f09b21c5e0bf38524ccab51ecc588a6017253cc96db289e099
+SIZE (cabal/time-units-1.0.0/time-units-1.0.0.tar.gz) = 3378
+SHA256 (cabal/tls-1.5.7/tls-1.5.7.tar.gz) = b89e7d0848dbbcf24f3d7d78295e4593e9261fb19e6c14f1a04350920136f79a
+SIZE (cabal/tls-1.5.7/tls-1.5.7.tar.gz) = 158066
+SHA256 (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90
+SIZE (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 2902
+SHA256 (cabal/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz) = 7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9
+SIZE (cabal/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz) = 41347
+SHA256 (cabal/transformers-except-0.1.2/transformers-except-0.1.2.tar.gz) = 9925f82037b9aa9d382e98cff91a6ca12009093b7aaa1f583c91429b6ebcfd03
+SIZE (cabal/transformers-except-0.1.2/transformers-except-0.1.2.tar.gz) = 4938
+SHA256 (cabal/tree-diff-0.2.1.1/tree-diff-0.2.1.1.tar.gz) = 77e3aefa69b6e062340e6f47240df5b707657a4dbc76b4c8ae7df2fcf0da375c
+SIZE (cabal/tree-diff-0.2.1.1/tree-diff-0.2.1.1.tar.gz) = 26042
+SHA256 (cabal/tree-diff-0.2.1.1/revision/2.cabal) = 2140588f905d20dfc9361ed600f990d2971551a78fb4914ad602aaf224be558b
+SIZE (cabal/tree-diff-0.2.1.1/revision/2.cabal) = 4976
+SHA256 (cabal/type-equality-1/type-equality-1.tar.gz) = 4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8
+SIZE (cabal/type-equality-1/type-equality-1.tar.gz) = 4525
+SHA256 (cabal/type-equality-1/revision/4.cabal) = 7cd952c3ebf0da36ee05544e6209a850b22205fa8b749e17f4bacc5a8fe15269
+SIZE (cabal/type-equality-1/revision/4.cabal) = 1611
+SHA256 (cabal/typed-process-0.2.8.0/typed-process-0.2.8.0.tar.gz) = 8578da545d6b2fa4b0b7296be389a736739153ced19d1dffbdee68aec978c0a9
+SIZE (cabal/typed-process-0.2.8.0/typed-process-0.2.8.0.tar.gz) = 18032
+SHA256 (cabal/typed-process-0.2.8.0/revision/1.cabal) = 156f52c3e1a825866c0ef37003acc500268282ea903f3162843a62b5b03d01d4
+SIZE (cabal/typed-process-0.2.8.0/revision/1.cabal) = 2165
+SHA256 (cabal/typerep-map-0.5.0.0/typerep-map-0.5.0.0.tar.gz) = 4a1e806f6d65635a9c068e65d8f4bc2acb314bd95195c6dba351fb48410a502b
+SIZE (cabal/typerep-map-0.5.0.0/typerep-map-0.5.0.0.tar.gz) = 25174
+SHA256 (cabal/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz) = d9d6f4ab07def8e84a942bb23791830a61faf89166cb7185a3b2f97cb45128b5
+SIZE (cabal/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz) = 52549
+SHA256 (cabal/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz) = 59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185
+SIZE (cabal/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz) = 4114
+SHA256 (cabal/unix-bytestring-0.3.7.6/unix-bytestring-0.3.7.6.tar.gz) = 634d1daa416bbdaf0ecbfec99595ebdb41804dd0994ed0a69a0cf94ed77130b9
+SIZE (cabal/unix-bytestring-0.3.7.6/unix-bytestring-0.3.7.6.tar.gz) = 14765
+SHA256 (cabal/unix-compat-0.5.4/unix-compat-0.5.4.tar.gz) = 8224579d6e9acea7ecbd7af21f191758a11c77a2c5b2fc61f1079ac004a4a4b1
+SIZE (cabal/unix-compat-0.5.4/unix-compat-0.5.4.tar.gz) = 13652
+SHA256 (cabal/unix-compat-0.5.4/revision/1.cabal) = d5eec003bc321119a8590cea8715fdecaac6d7268785a828e38beb7d6eb84c6c
+SIZE (cabal/unix-compat-0.5.4/revision/1.cabal) = 2075
+SHA256 (cabal/unix-time-0.4.7/unix-time-0.4.7.tar.gz) = 19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09
+SIZE (cabal/unix-time-0.4.7/unix-time-0.4.7.tar.gz) = 52235
+SHA256 (cabal/unliftio-0.2.21.0/unliftio-0.2.21.0.tar.gz) = 2cc2f29b052f307852e48c83dadff32ae89d89e4ee1353148256c5cf2d246f7c
+SIZE (cabal/unliftio-0.2.21.0/unliftio-0.2.21.0.tar.gz) = 57485
+SHA256 (cabal/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz) = 919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a
+SIZE (cabal/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz) = 3696
+SHA256 (cabal/unliftio-core-0.2.0.1/revision/2.cabal) = f9abcdd3f3d28e4840563efb7b8760d2de9b5707bcd6f53a87f6a0d77bb5a9f7
+SIZE (cabal/unliftio-core-0.2.0.1/revision/2.cabal) = 1082
+SHA256 (cabal/unordered-containers-0.2.16.0/unordered-containers-0.2.16.0.tar.gz) = bccf68bcf262a149e8cdb25bc4a87d59642faa772ec4db384e16ac8f4f3f49ef
+SIZE (cabal/unordered-containers-0.2.16.0/unordered-containers-0.2.16.0.tar.gz) = 53325
+SHA256 (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a
+SIZE (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = 10726
+SHA256 (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = ad68b89b7a64c07dd5c250a11be2033ee929318ff51ec7b4e4b54e1b4deba7dd
+SIZE (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = 11922
+SHA256 (cabal/uuid-types-1.0.5/revision/3.cabal) = 9ca76986e3950af5e908502be2373e2292d6dc57ec10f5aeb41d7dc3a1961782
+SIZE (cabal/uuid-types-1.0.5/revision/3.cabal) = 2622
+SHA256 (cabal/validation-selective-0.1.0.1/validation-selective-0.1.0.1.tar.gz) = eb7373511c40549b3440ffeb732db86e6c098589ff183ea0a7122f507321b200
+SIZE (cabal/validation-selective-0.1.0.1/validation-selective-0.1.0.1.tar.gz) = 22350
+SHA256 (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0
+SIZE (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = 5431
+SHA256 (cabal/vault-0.3.1.5/revision/2.cabal) = c34d37d73a8cedbb0ef57b89540ebe54f9dadf7ec3cea27acbd049b4edd85cae
+SIZE (cabal/vault-0.3.1.5/revision/2.cabal) = 2366
+SHA256 (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = fb4a53c02bd4d7fdf155c0604da9a5bb0f3b3bfce5d9960aea11c2ae235b9f35
+SIZE (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = 151420
+SHA256 (cabal/vector-0.12.3.1/revision/2.cabal) = fffbd00912d69ed7be9bc7eeb09f4f475e0d243ec43f916a9fd5bbd219ce7f3e
+SIZE (cabal/vector-0.12.3.1/revision/2.cabal) = 8238
+SHA256 (cabal/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz) = 76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b
+SIZE (cabal/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz) = 26681
+SHA256 (cabal/vector-algorithms-0.8.0.4/revision/2.cabal) = e0656aa47388e5c80e4f5d4fd87c80fb8d473fdd41533ff7af5cbb292056a544
+SIZE (cabal/vector-algorithms-0.8.0.4/revision/2.cabal) = 3752
+SHA256 (cabal/vector-binary-instances-0.2.5.2/vector-binary-instances-0.2.5.2.tar.gz) = b72e3b2109a02c75cb8f07ef0aabba0dba6ec0148e21321a0a2b2197c9a2f54d
+SIZE (cabal/vector-binary-instances-0.2.5.2/vector-binary-instances-0.2.5.2.tar.gz) = 4028
+SHA256 (cabal/vector-binary-instances-0.2.5.2/revision/2.cabal) = 465ac066e9df54ad0e6e5e4d2c101a7c3942d2d8ca105ee4d4220b716cb12f91
+SIZE (cabal/vector-binary-instances-0.2.5.2/revision/2.cabal) = 2591
+SHA256 (cabal/vector-th-unbox-0.2.2/vector-th-unbox-0.2.2.tar.gz) = 8aa4ca464e842706e5b5234b8242d1aafec9ee755659b0e3ff44ecde13a80149
+SIZE (cabal/vector-th-unbox-0.2.2/vector-th-unbox-0.2.2.tar.gz) = 4864
+SHA256 (cabal/vector-th-unbox-0.2.2/revision/3.cabal) = ca32d92683d27f316b9bda2e813120dceef66511d49aa1bd9b17e11ef518214e
+SIZE (cabal/vector-th-unbox-0.2.2/revision/3.cabal) = 1584
+SHA256 (cabal/void-0.7.3/void-0.7.3.tar.gz) = 53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317
+SIZE (cabal/void-0.7.3/void-0.7.3.tar.gz) = 6741
+SHA256 (cabal/wai-3.2.3/wai-3.2.3.tar.gz) = 5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8
+SIZE (cabal/wai-3.2.3/wai-3.2.3.tar.gz) = 11619
+SHA256 (cabal/wai-app-static-3.1.7.2/wai-app-static-3.1.7.2.tar.gz) = c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d
+SIZE (cabal/wai-app-static-3.1.7.2/wai-app-static-3.1.7.2.tar.gz) = 22843
+SHA256 (cabal/wai-app-static-3.1.7.2/revision/1.cabal) = ad6b8b07777e6d63f5bf84da2522ac469ff66219a59cdb72baeb69af95e4ffe0
+SIZE (cabal/wai-app-static-3.1.7.2/revision/1.cabal) = 4170
+SHA256 (cabal/wai-extra-3.1.8/wai-extra-3.1.8.tar.gz) = b47c480afcb82934018a8891a5eb1ed741dad7785aba0dca9b631130406eaf35
+SIZE (cabal/wai-extra-3.1.8/wai-extra-3.1.8.tar.gz) = 69950
+SHA256 (cabal/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz) = 057e635acd35a39d6ddae4ba4c5dfa1425e251579bbd3239c7f4b557bc96290a
+SIZE (cabal/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz) = 5925
+SHA256 (cabal/warp-3.3.19/warp-3.3.19.tar.gz) = 2b1b17ae4908c1ad42fb2c6264d031a1d7d06a8df8e1f462fce692d9331f06f3
+SIZE (cabal/warp-3.3.19/warp-3.3.19.tar.gz) = 66279
+SHA256 (cabal/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz) = ffc68736a3bbde3e8157710f29f4a99c0ca593c41194579c54a92c62f6c12ed8
+SIZE (cabal/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz) = 4168
+SHA256 (cabal/websockets-0.12.7.3/websockets-0.12.7.3.tar.gz) = d3b0a8a0df7ac7c39c2572152ff903af2d5f009627dde4dada6fb81c89057f3c
+SIZE (cabal/websockets-0.12.7.3/websockets-0.12.7.3.tar.gz) = 40077
+SHA256 (cabal/websockets-0.12.7.3/revision/1.cabal) = b8516e067415642867dfa83710e04463f4ef5d977b100f80f09b1c2a8d3fa9fb
+SIZE (cabal/websockets-0.12.7.3/revision/1.cabal) = 8237
+SHA256 (cabal/websockets-snap-0.10.3.1/websockets-snap-0.10.3.1.tar.gz) = 13afb464748b796fdb9222c07e3009d1ebeeda34e599d6b77b0bf66016fefac2
+SIZE (cabal/websockets-snap-0.10.3.1/websockets-snap-0.10.3.1.tar.gz) = 3488
+SHA256 (cabal/wide-word-0.1.1.2/wide-word-0.1.1.2.tar.gz) = 19c9d153b5022522fee0ef8d44559002bbdc4bba96c53817396a69a1983d5283
+SIZE (cabal/wide-word-0.1.1.2/wide-word-0.1.1.2.tar.gz) = 15727
+SHA256 (cabal/wide-word-0.1.1.2/revision/4.cabal) = e674b6b550a8fee546317e6dc07e0377f15b35e261df81c65cb404c70a9d1194
+SIZE (cabal/wide-word-0.1.1.2/revision/4.cabal) = 3013
+SHA256 (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104
+SIZE (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 11876
+SHA256 (cabal/witherable-0.4.2/revision/3.cabal) = cccb36175e088abb4291ee5044b8c04d71acd5c36636902d2520f91508dd4bb8
+SIZE (cabal/witherable-0.4.2/revision/3.cabal) = 2294
+SHA256 (cabal/wl-pprint-annotated-0.1.0.1/wl-pprint-annotated-0.1.0.1.tar.gz) = 6b662b244b2e318a2923dc7057d707369a29ea4a0e721b4710eac7239cc727af
+SIZE (cabal/wl-pprint-annotated-0.1.0.1/wl-pprint-annotated-0.1.0.1.tar.gz) = 15458
+SHA256 (cabal/wl-pprint-annotated-0.1.0.1/revision/1.cabal) = e7c27191da90d1db047f74dc3d4ca73e5696dfe19e358b014752658da37e3fe2
+SIZE (cabal/wl-pprint-annotated-0.1.0.1/revision/1.cabal) = 2296
+SHA256 (cabal/word8-0.1.3/word8-0.1.3.tar.gz) = 2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a
+SIZE (cabal/word8-0.1.3/word8-0.1.3.tar.gz) = 6271
+SHA256 (cabal/x509-1.7.6/x509-1.7.6.tar.gz) = a5d59a3a576f78a0f47adf509e53c2ab803491f07eb0c40b5ffd0304fa939884
+SIZE (cabal/x509-1.7.6/x509-1.7.6.tar.gz) = 21772
+SHA256 (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = c59213520cf31a0a18611a60b8a4d2d7aa6cb206c0545d857b98dcb90fc5c8da
+SIZE (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = 12734
+SHA256 (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 68fc1ffd9b33fc85886934a39f12064ef465b12043503fe1b489c098bb6a2b11
+SIZE (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 3438
+SHA256 (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 0d8e44e199332b22df3e7c19d21b1a79f237fde9a3abf23bef9e7c4991d0f1c8
+SIZE (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 19733
+SHA256 (cabal/yaml-0.11.7.0/yaml-0.11.7.0.tar.gz) = 7dc16916c14837d4812152c9a179032324e8c93abf4a7e63ee3d760c019f0868
+SIZE (cabal/yaml-0.11.7.0/yaml-0.11.7.0.tar.gz) = 31719
+SHA256 (cabal/zlib-0.6.2.3/zlib-0.6.2.3.tar.gz) = 807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88
+SIZE (cabal/zlib-0.6.2.3/zlib-0.6.2.3.tar.gz) = 149186
+SHA256 (cabal/zlib-0.6.2.3/revision/1.cabal) = 262a93dbf370be59f4ee57f3b1a51b338bc2c309797daa37c14f2262ae61dae4
+SIZE (cabal/zlib-0.6.2.3/revision/1.cabal) = 5329
+SHA256 (cabal/zlib-bindings-0.1.1.5/zlib-bindings-0.1.1.5.tar.gz) = c83bb438f9b6c5fe860982731eb8ac7eff993e8b56cbc15ef5b471f229f79109
+SIZE (cabal/zlib-bindings-0.1.1.5/zlib-bindings-0.1.1.5.tar.gz) = 54770
+SHA256 (cabal/zlib-bindings-0.1.1.5/revision/2.cabal) = 0c6f9f81832af2473281fd58631aff8c6bbad24191e00d2a5a6ae2479249043b
+SIZE (cabal/zlib-bindings-0.1.1.5/revision/2.cabal) = 1641
+SHA256 (cabal/input-output-hk-cardano-db-sync-13.0.4_GH0.tar.gz) = fa1d8d7dca583b22cdfc6be59099c2caf7e1c9b78c31d4ee720a30424f06ff2c
+SIZE (cabal/input-output-hk-cardano-db-sync-13.0.4_GH0.tar.gz) = 384573
+SHA256 (cabal/HeinrichApfelmus-threepenny-gui-e3bb8283fc7d2e8aa374eea29426002e8dcd67a8_GH0.tar.gz) = 71bf85236d00394a1f8314e8ed8241fb99659a4e06c754ba62f1d0b118fec9de
+SIZE (cabal/HeinrichApfelmus-threepenny-gui-e3bb8283fc7d2e8aa374eea29426002e8dcd67a8_GH0.tar.gz) = 2335700
+SHA256 (cabal/haskell-works-hw-aeson-6dc309ff4260c71d9a18c220cbae8aa1dfe2a02e_GH0.tar.gz) = f4dad4d84405d9a11457390d5e2331a236f658da182c94836fce47382b5b8ad1
+SIZE (cabal/haskell-works-hw-aeson-6dc309ff4260c71d9a18c220cbae8aa1dfe2a02e_GH0.tar.gz) = 9648
+SHA256 (cabal/input-output-hk-Win32-network-3825d3abf75f83f406c1f7161883c438dac7277d_GH0.tar.gz) = 28681562e042f0c0f5ed4584c01dd6f1293053c1b8375bd6caacbc9f15a12107
+SIZE (cabal/input-output-hk-Win32-network-3825d3abf75f83f406c1f7161883c438dac7277d_GH0.tar.gz) = 36721
+SHA256 (cabal/input-output-hk-cardano-base-0f3a867493059e650cda69e20a5cbf1ace289a57_GH0.tar.gz) = fcb80dc56ba377c0f074d2d2ea8c8b7fa1761d29c67395ef80fdb197de51ada6
+SIZE (cabal/input-output-hk-cardano-base-0f3a867493059e650cda69e20a5cbf1ace289a57_GH0.tar.gz) = 257011
+SHA256 (cabal/input-output-hk-cardano-config-e9de7a2cf70796f6ff26eac9f9540184ded0e4e6_GH0.tar.gz) = cfa0d50ed54fa8cb8695f7795fbb691bb40dfa9449d78199a2d8de9d5dff396a
+SIZE (cabal/input-output-hk-cardano-config-e9de7a2cf70796f6ff26eac9f9540184ded0e4e6_GH0.tar.gz) = 6925
+SHA256 (cabal/input-output-hk-cardano-crypto-f73079303f663e028288f9f4a9e08bcca39a923e_GH0.tar.gz) = dac0e89eba0c71ed07d91a2d2fad73b5d0d8d2c776ad52e8a2071c710710cd85
+SIZE (cabal/input-output-hk-cardano-crypto-f73079303f663e028288f9f4a9e08bcca39a923e_GH0.tar.gz) = 144039
+SHA256 (cabal/input-output-hk-cardano-ledger-c7c63dabdb215ebdaed8b63274965966f2bf408f_GH0.tar.gz) = 0c04c2c374f6dc5a0cbae9725331b98dcd1a10693f21d4997ed528db428014b1
+SIZE (cabal/input-output-hk-cardano-ledger-c7c63dabdb215ebdaed8b63274965966f2bf408f_GH0.tar.gz) = 16586367
+SHA256 (cabal/input-output-hk-cardano-node-950c4e222086fed5ca53564e642434ce9307b0b9_GH0.tar.gz) = 4575b7439f7ef9c321fce68a063c87196e24c1b5f183404160ae660bee532663
+SIZE (cabal/input-output-hk-cardano-node-950c4e222086fed5ca53564e642434ce9307b0b9_GH0.tar.gz) = 11686198
+SHA256 (cabal/input-output-hk-cardano-prelude-bb4ed71ba8e587f672d06edf9d2e376f4b055555_GH0.tar.gz) = 1a219f596a8283529d009554c200d827e331003ba421d1ded22d6c73a999b361
+SIZE (cabal/input-output-hk-cardano-prelude-bb4ed71ba8e587f672d06edf9d2e376f4b055555_GH0.tar.gz) = 45890
+SHA256 (cabal/input-output-hk-ekg-forward-297cd9db5074339a2fb2e5ae7d0780debb670c63_GH0.tar.gz) = 02c710731b634b07285e05f28d322d88bbe94b0aae0662ac5287c840b9138934
+SIZE (cabal/input-output-hk-ekg-forward-297cd9db5074339a2fb2e5ae7d0780debb670c63_GH0.tar.gz) = 23649
+SHA256 (cabal/input-output-hk-flat-ee59880f47ab835dbd73bea0847dab7869fc20d8_GH0.tar.gz) = 9ac9876985d722e0548322fd420d4636b4c84c92355ab42609a5bd5c44cfe936
+SIZE (cabal/input-output-hk-flat-ee59880f47ab835dbd73bea0847dab7869fc20d8_GH0.tar.gz) = 100782
+SHA256 (cabal/input-output-hk-goblins-cde90a2b27f79187ca8310b6549331e59595e7ba_GH0.tar.gz) = e4488a7e9272c4dbe96b87a562ff8e1aaf5601d8990ac1e8151fe44457810763
+SIZE (cabal/input-output-hk-goblins-cde90a2b27f79187ca8310b6549331e59595e7ba_GH0.tar.gz) = 12429
+SHA256 (cabal/input-output-hk-hedgehog-extras-714ee03a5a786a05fc57ac5d2f1c2edce4660d85_GH0.tar.gz) = 8250af8ab09c950c0d354a03abb71e7c116ee1fea71e385a72319c3a61e9069e
+SIZE (cabal/input-output-hk-hedgehog-extras-714ee03a5a786a05fc57ac5d2f1c2edce4660d85_GH0.tar.gz) = 23259
+SHA256 (cabal/input-output-hk-io-sim-f4183f274d88d0ad15817c7052df3a6a8b40e6dc_GH0.tar.gz) = 296c10b10c53cc942c219806e294da161febcfb360527e8b959fb3ed1dc9377c
+SIZE (cabal/input-output-hk-io-sim-f4183f274d88d0ad15817c7052df3a6a8b40e6dc_GH0.tar.gz) = 123958
+SHA256 (cabal/input-output-hk-iohk-monitoring-framework-066f7002aac5a0efc20e49643fea45454f226caa_GH0.tar.gz) = 1eb085c546ad1f1f7c6452bf1a3e0dbc4f5596b0123fcc34bb1e09ef8917ffd1
+SIZE (cabal/input-output-hk-iohk-monitoring-framework-066f7002aac5a0efc20e49643fea45454f226caa_GH0.tar.gz) = 3906683
+SHA256 (cabal/input-output-hk-optparse-applicative-7497a29cb998721a9068d5725d49461f2bba0e7a_GH0.tar.gz) = d15511eda923c0e8c1318237e91612dcac4e8a6205667534ea6b34143ff8bd8f
+SIZE (cabal/input-output-hk-optparse-applicative-7497a29cb998721a9068d5725d49461f2bba0e7a_GH0.tar.gz) = 66785
+SHA256 (cabal/input-output-hk-ouroboros-network-cb9eba406ceb2df338d8384b35c8addfe2067201_GH0.tar.gz) = b6d31ae31e8b18df8a3f1ea85853cae35e35e8fd55c599dacde314e7b4f6b033
+SIZE (cabal/input-output-hk-ouroboros-network-cb9eba406ceb2df338d8384b35c8addfe2067201_GH0.tar.gz) = 4472296
+SHA256 (cabal/input-output-hk-plutus-a56c96598b4b25c9e28215214d25189331087244_GH0.tar.gz) = 1af08515bcc4c72064cc1ca1b7f37fd49462e176cc2827ebf46b911787e1c7cc
+SIZE (cabal/input-output-hk-plutus-a56c96598b4b25c9e28215214d25189331087244_GH0.tar.gz) = 5607390
+SHA256 (cabal/input-output-hk-typed-protocols-181601bc3d9e9d21a671ce01e0b481348b3ca104_GH0.tar.gz) = 8095046397a0ca227b2860bcb2606000f19ced03b04d4725c7f10074cad2c3d8
+SIZE (cabal/input-output-hk-typed-protocols-181601bc3d9e9d21a671ce01e0b481348b3ca104_GH0.tar.gz) = 60721
+SHA256 (cabal/vshabanov-ekg-json-00ebe7211c981686e65730b7144fbf5350462608_GH0.tar.gz) = 3c57ff86837711cbe15e374663922c196e609914077b2af9f832956463a0fbf4
+SIZE (cabal/vshabanov-ekg-json-00ebe7211c981686e65730b7144fbf5350462608_GH0.tar.gz) = 5601
+SHA256 (cabal/input-output-hk-libsodium-66f017f16633f2060db25e17c170c2afa0f2a8a1_GH0.tar.gz) = e9f56c6bc00176256bfcbf9ddc408be8075d71dde8955675317fcd8076183cb9
+SIZE (cabal/input-output-hk-libsodium-66f017f16633f2060db25e17c170c2afa0f2a8a1_GH0.tar.gz) = 1693980
+SHA256 (cabal/bitcoin-core-secp256k1-ac83be33d0956faf6b7f61a60ab524ef7d6a473a_GH0.tar.gz) = 5ae1433cff6e93da0127a67fdda219bffa0d88d69e5c39511dd98ffa33bab117
+SIZE (cabal/bitcoin-core-secp256k1-ac83be33d0956faf6b7f61a60ab524ef7d6a473a_GH0.tar.gz) = 2445037
+SHA256 (cabal/1210.patch) = e3e4467717b5fd13412b61d4d405d9820733ad5fdc0f45e2dd062d64d4e4675b
+SIZE (cabal/1210.patch) = 3980
diff --git a/net-p2p/cardano-db-sync/files/cardano_db_sync.in b/net-p2p/cardano-db-sync/files/cardano_db_sync.in
new file mode 100644
index 000000000000..02e5872691db
--- /dev/null
+++ b/net-p2p/cardano-db-sync/files/cardano_db_sync.in
@@ -0,0 +1,159 @@
+#!/bin/sh
+
+# PROVIDE: cardano_db_sync
+# REQUIRE: DAEMON cardano_node postgresql
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable this service:
+#
+# cardano_db_sync_enable: Set to YES to enable cardano_db_sync.
+# Default: "NO"
+#
+# cardano_db_sync_net: A network name to connect to.
+# Default: "mainnet"
+#
+# cardano_db_sync_home: An absolute path to the daemon home directory.
+# The directory will be created if not exists.
+# Default: "/var/db/cardano_db_sync"
+#
+# cardano_db_sync_cnode_socket: An absolute path to the cardano-node socket file.
+# Default: "/var/db/cardano_node/jail/socket/cardano-node.sock"
+#
+# Advanced settings that usually don't need to be changed for simple usage cases:
+#
+# cardano_db_sync_pgpass: An absolute path to the PostgreSQL ".pgpass" connection file.
+# Default: "${cardano_db_sync_home}/${cardano_db_sync_net}-configs/.pgpass"
+#
+# cardano_db_sync_config: An absolute path to the db-sync configuration JSON file.
+# Default: "${cardano_db_sync_home}/${cardano_db_sync_net}-configs/db-sync-config.json"
+#
+# cardano_db_sync_schema: An absolute path to the db-sync schema directory.
+# Default: "%%LOCALBASE%%/share/cardano-db-sync/schema"
+#
+# cardano_db_sync_flags: Any additional command line flags to pass to cardano_db_sync.
+# Default: ""
+#
+
+. /etc/rc.subr
+
+name=cardano_db_sync
+desc="Cardano DB-Sync daemon"
+rcvar=cardano_db_sync_enable
+command=%%PREFIX%%/bin/cardano-db-sync
+
+cardano_deployment_url="https://raw.githubusercontent.com/cardano-bsd-alliance/freebsd-ports-cardano-artifacts/master/cardano-db-sync"
+cardano_config_files="config db-sync-config byron-genesis shelley-genesis alonzo-genesis"
+cardano_networks="mainnet testnet"
+
+start_cmd="${name}_start"
+start_precmd="${name}_prestart"
+stop_cmd="${name}_stop"
+status_cmd="${name}_status"
+fetch_cmd="${name}_fetch"
+
+extra_commands="status fetch"
+
+load_rc_config $name
+: ${cardano_db_sync_enable:=NO}
+: ${cardano_db_sync_net:="mainnet"}
+: ${cardano_db_sync_home:="/var/db/cardano_db_sync"}
+: ${cardano_db_sync_cnode_socket:="/var/db/cardano_node/jail/socket/cardano-node.sock"}
+: ${cardano_db_sync_pgpass:="${cardano_db_sync_home}/${cardano_db_sync_net}-configs/.pgpass"}
+: ${cardano_db_sync_config:="${cardano_db_sync_home}/${cardano_db_sync_net}-configs/db-sync-config.json"}
+: ${cardano_db_sync_schema:="%%LOCALBASE%%/share/cardano-db-sync/schema"}
+: ${cardano_db_sync_flags:=""}
+
+cardano_db_sync_state="${cardano_db_sync_home}/${cardano_db_sync_net}-state"
+export PGPASSFILE=${cardano_db_sync_pgpass}
+pidfile="/var/run/cardano-db-sync.pid"
+logfile="/var/log/cardano-db-sync.log"
+flags=" --schema-dir ${cardano_db_sync_schema} \
+ --state-dir ${cardano_db_sync_state} \
+ --socket-path ${cardano_db_sync_cnode_socket} \
+ --config ${cardano_db_sync_config} \
+ ${cardano_db_sync_flags}"
+
+sanity_check()
+{
+ if [ ! -f ${cardano_db_sync_config} ]
+ then
+ echo "Invalid value for cardano_db_sync_config: missing file ${cardano_db_sync_config}"
+ echo "You might want to run service cardano_db_sync onefetch"
+ exit 1
+ fi
+ if [ ! -f ${cardano_db_sync_pgpass} ]
+ then
+ echo "Invalid value for cardano_db_sync_pgpass: missing file ${cardano_db_sync_pgpass}"
+ echo "Did you setup postgresql database access?"
+ exit 1
+ fi
+ return 0
+}
+
+cardano_db_sync_prestart()
+{
+ # Create cardano_db_sync home directory, if not exists
+ if [ ! -d "${cardano_db_sync_home}" ]; then
+ mkdir -p "${cardano_db_sync_home}"
+ fi
+ # Create cardano_db_sync state directory, if not exists
+ if [ ! -d "${cardano_db_sync_state}" ]; then
+ mkdir -p "${cardano_db_sync_state}"
+ fi
+
+ sanity_check
+}
+
+cardano_db_sync_start()
+{
+ check_startmsgs && echo "Starting ${name}."
+
+ while ! nc -NU ${cardano_db_sync_cnode_socket} < /dev/null > /dev/null
+ do
+ echo "Waiting for cardano-node socket to appear in ${cardano_db_sync_cnode_socket}"
+ sleep 10s
+ done
+
+ cd $cardano_db_sync_home && /usr/bin/env PATH=$PATH:%%LOCALBASE%%/bin /usr/sbin/daemon -p $pidfile -S -T cardano-db-sync \
+ ${command} ${flags} 2>&1 > /dev/null
+}
+
+cardano_db_sync_stop()
+{
+ pid=$(check_pidfile "${pidfile}" "${command}")
+ if [ -z "${pid}" ]
+ then
+ echo "${name} is not running"
+ return 1
+ else
+ echo "Stopping ${name}."
+ /bin/kill -INT "$pid"
+ wait_for_pids "$pid"
+ fi
+}
+
+cardano_db_sync_status()
+{
+ pid=$(check_pidfile "${pidfile}" "${command}")
+ if [ -z "${pid}" ]
+ then
+ echo "${name} is not running"
+ return 1
+ else
+ echo ${name} is running as pid $pid
+ fi
+}
+
+cardano_db_sync_fetch()
+{
+ for net in ${cardano_networks}
+ do
+ echo "Fetching configuration files for ${net}"
+ mkdir -p "${cardano_db_sync_home}/${net}-configs"
+ /usr/bin/apply "/usr/bin/fetch -a -o \
+ ${cardano_db_sync_home}/${net}-configs ${cardano_deployment_url}/${net}-configs/%1.json" $cardano_config_files
+ done
+}
+
+
+run_rc_command "$1"
diff --git a/net-p2p/cardano-db-sync/pkg-descr b/net-p2p/cardano-db-sync/pkg-descr
new file mode 100644
index 000000000000..b8ae88732f0f
--- /dev/null
+++ b/net-p2p/cardano-db-sync/pkg-descr
@@ -0,0 +1,9 @@
+The purpose of Cardano DB Sync is to follow the Cardano chain and take
+information from the chain and an internally maintained copy of ledger state.
+Data is then extracted from the chain and inserted into a PostgreSQL database.
+Queries can then be written directly against the database schema or as queries
+embedded in any language with libraries for interacting with an SQL database.
+This package provides a daemon program to run the Cardano DB Sync and a CLI
+DB management tool.
+
+WWW: https://cardano.org/
diff --git a/net-p2p/cardano-db-sync/pkg-message b/net-p2p/cardano-db-sync/pkg-message
new file mode 100644
index 000000000000..a62c3669326d
--- /dev/null
+++ b/net-p2p/cardano-db-sync/pkg-message
@@ -0,0 +1,48 @@
+[
+{ type: install
+ message: <<EOM
+/!\ This FreeBSD package REQUIRES postgresql DB to be initialized /!\
+/!\ as per the following example for the software to function /!\
+
+If starting with a fresh postgresql install:
+service postgresql initdb
+service postgresql start
+service cardano_db_sync onefetch
+
+To create a new database, this example uses "root" username for Cardano "mainnet".
+Replace all instances of "mainnet" with "testnet" for testnet setup.
+
+su postgres
+createuser --createdb --superuser root
+exit
+
+Next, setup pgpass file:
+export PGPASSFILE=/var/db/cardano_db_sync/mainnet-configs/.pgpass
+or
+setenv PGPASSFILE /var/db/cardano_db_sync/mainnet-configs/.pgpass
+echo "/tmp/:5432:cexplorer:*:*" > $PGPASSFILE
+chmod 0600 $PGPASSFILE
+
+Create the "cexplorer" database:
+cardano-db-sync-pgsql-setup --createdb
+
+Restore the database from a snapshot ( or skip this step to sync from genesis ):
+Mainnet: https://update-cardano-mainnet.iohk.io/cardano-db-sync/index.html#13/
+Testnet: https://updates-cardano-testnet.s3.amazonaws.com/cardano-db-sync/index.html#13/
+aarch64: https://psb-dbsync.s3.amazonaws.com/browser/index.html
+
+cardano-db-sync-pgsql-setup --restore-snapshot db-sync-snapshot-schema-XX-block-XXXXXXX-XXXX.tgz /var/db/cardano_db_sync/mainnet-state/
+
+EOM
+}
+{ type: upgrade
+ message: <<EOM
+If doing a major version upgrade ( ex. 12.0.0 to 13.0.0 ) you should drop
+the current database and re-create it, as there will be breaking changes:
+
+setenv PGPASSFILE /var/db/cardano_db_sync/mainnet-configs/.pgpass
+cardano-db-sync-pgsql-setup --recreatedb
+
+EOM
+}
+]
diff --git a/net-p2p/cardano-db-sync/pkg-plist b/net-p2p/cardano-db-sync/pkg-plist
new file mode 100644
index 000000000000..3b90f5e9223b
--- /dev/null
+++ b/net-p2p/cardano-db-sync/pkg-plist
@@ -0,0 +1,40 @@
+bin/cardano-db-sync-pgsql-setup
+%%DATADIR%%/schema/migration-1-0000-20190730.sql
+%%DATADIR%%/schema/migration-1-0001-20190730.sql
+%%DATADIR%%/schema/migration-1-0002-20190912.sql
+%%DATADIR%%/schema/migration-1-0003-20200211.sql
+%%DATADIR%%/schema/migration-1-0004-20201026.sql
+%%DATADIR%%/schema/migration-1-0005-20210311.sql
+%%DATADIR%%/schema/migration-1-0006-20210531.sql
+%%DATADIR%%/schema/migration-1-0007-20210611.sql
+%%DATADIR%%/schema/migration-1-0008-20210727.sql
+%%DATADIR%%/schema/migration-1-0009-20210727.sql
+%%DATADIR%%/schema/migration-2-0001-20211003.sql
+%%DATADIR%%/schema/migration-2-0002-20211007.sql
+%%DATADIR%%/schema/migration-2-0003-20211013.sql
+%%DATADIR%%/schema/migration-2-0004-20211014.sql
+%%DATADIR%%/schema/migration-2-0005-20211018.sql
+%%DATADIR%%/schema/migration-2-0006-20220105.sql
+%%DATADIR%%/schema/migration-2-0007-20220118.sql
+%%DATADIR%%/schema/migration-2-0008-20220126.sql
+%%DATADIR%%/schema/migration-2-0009-20220207.sql
+%%DATADIR%%/schema/migration-2-0010-20220225.sql
+%%DATADIR%%/schema/migration-2-0011-20220318.sql
+%%DATADIR%%/schema/migration-2-0012-20220502.sql
+%%DATADIR%%/schema/migration-2-0013-20220505.sql
+%%DATADIR%%/schema/migration-2-0014-20220505.sql
+%%DATADIR%%/schema/migration-2-0015-20220505.sql
+%%DATADIR%%/schema/migration-2-0016-20220524.sql
+%%DATADIR%%/schema/migration-2-0017-20220526.sql
+%%DATADIR%%/schema/migration-2-0018-20220604.sql
+%%DATADIR%%/schema/migration-2-0019-20220615.sql
+%%DATADIR%%/schema/migration-3-0001-20190816.sql
+%%DATADIR%%/schema/migration-3-0002-20200521.sql
+%%DATADIR%%/schema/migration-3-0003-20200702.sql
+%%DATADIR%%/schema/migration-3-0004-20200810.sql
+%%DATADIR%%/schema/migration-3-0005-20210116.sql
+%%DATADIR%%/schema/migration-3-0006-20210116.sql
+%%DATADIR%%/schema/migration-3-0007-20211022.sql
+%%DATADIR%%/schema/migration-3-0008-20220118.sql
+%%DATADIR%%/schema/migration-3-0009-20220528.sql
+%%DATADIR%%/schema/migration-3-9999-20200728.sql