gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-exchange] branch master updated: -regenerate pre-built DBs


From: gnunet
Subject: [taler-exchange] branch master updated: -regenerate pre-built DBs
Date: Sat, 06 Aug 2022 14:25:52 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new e0a55c42 -regenerate pre-built DBs
e0a55c42 is described below

commit e0a55c424089443fc1646d2a5b84d35bf1cc275e
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sat Aug 6 14:25:49 2022 +0200

    -regenerate pre-built DBs
---
 src/auditor/auditor-basedb.age         |     2 +-
 src/auditor/auditor-basedb.conf        |   253 +-
 src/auditor/auditor-basedb.mpub        |     2 +-
 src/auditor/auditor-basedb.sql         | 11372 ++++++++++++++-----------------
 src/auditor/generate-auditor-basedb.sh |     2 +-
 src/auditor/generate-revoke-basedb.sh  |     2 +-
 src/auditor/revoke-basedb.conf         |     2 +-
 7 files changed, 5276 insertions(+), 6359 deletions(-)

diff --git a/src/auditor/auditor-basedb.age b/src/auditor/auditor-basedb.age
index 808d192f..8fe86e65 100644
--- a/src/auditor/auditor-basedb.age
+++ b/src/auditor/auditor-basedb.age
@@ -1 +1 @@
-1655640402
+1659786830
diff --git a/src/auditor/auditor-basedb.conf b/src/auditor/auditor-basedb.conf
index d5f49a13..5688ae54 100644
--- a/src/auditor/auditor-basedb.conf
+++ b/src/auditor/auditor-basedb.conf
@@ -1,136 +1,139 @@
-[benchmark]
-MERCHANT_DETAILS = merchant_details.json
-BANK_DETAILS = bank_details.json
+[instance-default]
+KEYFILE = ${TALER_DATA_HOME}/merchant/default.priv
+NAME = Merchant Inc.
 
-[coin_kudos_10]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.01
-fee_refresh = TESTKUDOS:0.03
-fee_deposit = TESTKUDOS:0.01
-fee_withdraw = TESTKUDOS:0.01
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
-value = TESTKUDOS:10
+[exchange-account-1]
+PAYTO_URI = payto://iban/SANDBOXX/DE343625?receiver-name=Exchange+Company
+enable_debit = yes
+enable_credit = yes
 
-[coin_kudos_8]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.04
-fee_refresh = TESTKUDOS:0.03
-fee_deposit = TESTKUDOS:0.02
-fee_withdraw = TESTKUDOS:0.05
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
-value = TESTKUDOS:8
+[exchange-accountcredentials-1]
+WIRE_GATEWAY_URL = 
http://localhost:8082/facades/test-facade/taler-wire-gateway/
+WIRE_GATEWAY_AUTH_METHOD = basic
+USERNAME = exchange
+PASSWORD = x
 
-[coin_kudos_5]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.01
-fee_refresh = TESTKUDOS:0.03
-fee_deposit = TESTKUDOS:0.01
-fee_withdraw = TESTKUDOS:0.01
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
-value = TESTKUDOS:5
+[merchant-account-merchant]
+PAYTO_URI = payto://x-taler-bank/localhost/42
+HONOR_default = YES
+ACTIVE_default = YES
 
-[coin_kudos_4]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.02
-fee_refresh = TESTKUDOS:0.04
-fee_deposit = TESTKUDOS:0.03
-fee_withdraw = TESTKUDOS:0.03
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
-value = TESTKUDOS:4
+[merchant-exchange-default]
+MASTER_KEY = Z4NJ4KFAB0Q4BNBQ0ST4MNKHD03YJRAS0X9MC6TAWWGFW0VEQX7G
+EXCHANGE_BASE_URL = http://localhost:8081/
+CURRENCY = TESTKUDOS
 
-[coin_kudos_2]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.02
-fee_refresh = TESTKUDOS:0.04
-fee_deposit = TESTKUDOS:0.03
-fee_withdraw = TESTKUDOS:0.03
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
-value = TESTKUDOS:2
+[payments-generator]
+currency = TESTKUDOS
+instance = default
+bank = http://localhost:8082/
+merchant = http://localhost:9966/
+exchange_admin = http://localhost:18080/
+exchange-admin = http://localhost:18080/
+exchange = http://localhost:8081/
 
-[coin_kudos_1]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.01
-fee_refresh = TESTKUDOS:0.03
-fee_deposit = TESTKUDOS:0.02
-fee_withdraw = TESTKUDOS:0.02
-duration_legal = 3 years
-duration_spend = 2 years
+[coin_kudos_ct_1]
+value = TESTKUDOS:0.01
 duration_withdraw = 7 days
-value = TESTKUDOS:1
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.01
+fee_deposit = TESTKUDOS:0.01
+fee_refresh = TESTKUDOS:0.01
+fee_refund = TESTKUDOS:0.01
+CIPHER = RSA
+rsa_keysize = 1024
 
 [coin_kudos_ct_10]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.01
-fee_refresh = TESTKUDOS:0.03
-fee_deposit = TESTKUDOS:0.01
-fee_withdraw = TESTKUDOS:0.01
-duration_legal = 3 years
-duration_spend = 2 years
-duration_withdraw = 7 days
 value = TESTKUDOS:0.10
-
-[coin_kudos_ct_1]
-rsa_keysize = 1024
-CIPHER = RSA
-fee_refund = TESTKUDOS:0.01
-fee_refresh = TESTKUDOS:0.01
-fee_deposit = TESTKUDOS:0.01
-fee_withdraw = TESTKUDOS:0.01
+duration_withdraw = 7 days
+duration_spend = 2 years
 duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.01
+fee_deposit = TESTKUDOS:0.01
+fee_refresh = TESTKUDOS:0.03
+fee_refund = TESTKUDOS:0.01
+CIPHER = RSA
+rsa_keysize = 1024
+
+[coin_kudos_1]
+value = TESTKUDOS:1
+duration_withdraw = 7 days
 duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.02
+fee_deposit = TESTKUDOS:0.02
+fee_refresh = TESTKUDOS:0.03
+fee_refund = TESTKUDOS:0.01
+CIPHER = RSA
+rsa_keysize = 1024
+
+[coin_kudos_2]
+value = TESTKUDOS:2
 duration_withdraw = 7 days
-value = TESTKUDOS:0.01
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.03
+fee_deposit = TESTKUDOS:0.03
+fee_refresh = TESTKUDOS:0.04
+fee_refund = TESTKUDOS:0.02
+CIPHER = RSA
+rsa_keysize = 1024
 
-[payments-generator]
-exchange = http://localhost:8081/
-exchange-admin = http://localhost:18080/
-exchange_admin = http://localhost:18080/
-merchant = http://localhost:9966/
-bank = http://localhost:8082/
-instance = default
-currency = TESTKUDOS
+[coin_kudos_4]
+value = TESTKUDOS:4
+duration_withdraw = 7 days
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.03
+fee_deposit = TESTKUDOS:0.03
+fee_refresh = TESTKUDOS:0.04
+fee_refund = TESTKUDOS:0.02
+CIPHER = RSA
+rsa_keysize = 1024
 
-[merchant-exchange-default]
-CURRENCY = TESTKUDOS
-EXCHANGE_BASE_URL = http://localhost:8081/
-MASTER_KEY = EBN9WPH07EP1SCEXWH9CGZ83S6ERGFXANDD78WF3SV4AKF8X4QH0
+[coin_kudos_5]
+value = TESTKUDOS:5
+duration_withdraw = 7 days
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.01
+fee_deposit = TESTKUDOS:0.01
+fee_refresh = TESTKUDOS:0.03
+fee_refund = TESTKUDOS:0.01
+CIPHER = RSA
+rsa_keysize = 1024
 
-[merchant-account-merchant]
-ACTIVE_default = YES
-HONOR_default = YES
-PAYTO_URI = payto://x-taler-bank/localhost/42
+[coin_kudos_8]
+value = TESTKUDOS:8
+duration_withdraw = 7 days
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.05
+fee_deposit = TESTKUDOS:0.02
+fee_refresh = TESTKUDOS:0.03
+fee_refund = TESTKUDOS:0.04
+CIPHER = RSA
+rsa_keysize = 1024
 
-[exchange-accountcredentials-1]
-PASSWORD = x
-USERNAME = exchange
-WIRE_GATEWAY_AUTH_METHOD = basic
-WIRE_GATEWAY_URL = 
http://localhost:8082/facades/test-facade/taler-wire-gateway/
+[coin_kudos_10]
+value = TESTKUDOS:10
+duration_withdraw = 7 days
+duration_spend = 2 years
+duration_legal = 3 years
+fee_withdraw = TESTKUDOS:0.01
+fee_deposit = TESTKUDOS:0.01
+fee_refresh = TESTKUDOS:0.03
+fee_refund = TESTKUDOS:0.01
+CIPHER = RSA
+rsa_keysize = 1024
 
-[exchange-account-1]
-enable_credit = yes
-enable_debit = yes
-PAYTO_URI = payto://x-taler-bank/localhost/Exchange
+[benchmark]
+BANK_DETAILS = bank_details.json
+MERCHANT_DETAILS = merchant_details.json
 
-[instance-default]
-NAME = Merchant Inc.
-KEYFILE = ${TALER_DATA_HOME}/merchant/default.priv
+[arm]
+CONFIG = /research/taler/exchange/src/auditor/auditor-basedb.conf
 
 [taler]
 CURRENCY_ROUND_UNIT = TESTKUDOS:0.01
@@ -140,10 +143,10 @@ CURRENCY = TESTKUDOS
 CONFIG = postgres:///auditor-basedb
 
 [merchant]
-DEFAULT_MAX_WIRE_FEE = TESTKUDOS:0.10
-KEYFILE = ${TALER_DATA_HOME}/merchant/merchant.priv
-DEFAULT_MAX_DEPOSIT_FEE = TESTKUDOS:0.1
 WIREFORMAT = default
+DEFAULT_MAX_DEPOSIT_FEE = TESTKUDOS:0.1
+KEYFILE = ${TALER_DATA_HOME}/merchant/merchant.priv
+DEFAULT_MAX_WIRE_FEE = TESTKUDOS:0.10
 WIRE_TRANSFER_DELAY = 1 minute
 FORCE_AUDIT = YES
 UNIXPATH = ${TALER_RUNTIME_DIR}/merchant.http
@@ -152,18 +155,18 @@ UNIXPATH = ${TALER_RUNTIME_DIR}/merchant.http
 CONFIG = postgres:///auditor-basedb
 
 [exchange]
-LOOKAHEAD_SIGN = 32 weeks 1 day
+MASTER_PUBLIC_KEY = Z4NJ4KFAB0Q4BNBQ0ST4MNKHD03YJRAS0X9MC6TAWWGFW0VEQX7G
 SIGNKEY_DURATION = 4 weeks
-MASTER_PUBLIC_KEY = EBN9WPH07EP1SCEXWH9CGZ83S6ERGFXANDD78WF3SV4AKF8X4QH0
+LOOKAHEAD_SIGN = 32 weeks 1 day
 SIGNKEY_LEGAL_DURATION = 4 weeks
 UNIXPATH = ${TALER_RUNTIME_DIR}/exchange.http
 
 [bank]
-SERVE = http
-ALLOW_REGISTRATIONS = YES
-SUGGESTED_EXCHANGE_PAYTO = payto://x-taler-bank/localhost/2
-SUGGESTED_EXCHANGE = http://localhost:8081/
 HTTP_PORT = 8082
+SUGGESTED_EXCHANGE = http://localhost:8081/
+SUGGESTED_EXCHANGE_PAYTO = payto://x-taler-bank/localhost/2
+ALLOW_REGISTRATIONS = YES
+SERVE = http
 MAX_DEBT_BANK = TESTKUDOS:100000.0
 MAX_DEBT = TESTKUDOS:50.0
 DATABASE = postgres:///auditor-basedb
@@ -172,9 +175,9 @@ DATABASE = postgres:///auditor-basedb
 CONFIG = postgres:///auditor-basedb
 
 [auditor]
-PUBLIC_KEY = VZ14T1ZX99S51PCHBKFTGGNJ89ZF9FRY1BSDQXBYZ9H5W2PWETX0
-TINY_AMOUNT = TESTKUDOS:0.01
 BASE_URL = http://localhost:8083/
+TINY_AMOUNT = TESTKUDOS:0.01
+PUBLIC_KEY = CSAW3FERD7GE9NHEP49C9GT20TBKGVMVWFFKNZJW85Q7N2S64Y2G
 
 [PATHS]
 TALER_CACHE_HOME = $TALER_HOME/.cache/taler/
diff --git a/src/auditor/auditor-basedb.mpub b/src/auditor/auditor-basedb.mpub
index ede1a731..293b31dc 100644
--- a/src/auditor/auditor-basedb.mpub
+++ b/src/auditor/auditor-basedb.mpub
@@ -1 +1 @@
-JM0NJXHM6Y6HYAPK2WDFH3HDJ2E9KZWGKM3E0FYRV2V3HCTB3DQ0
+Z4NJ4KFAB0Q4BNBQ0ST4MNKHD03YJRAS0X9MC6TAWWGFW0VEQX7G
diff --git a/src/auditor/auditor-basedb.sql b/src/auditor/auditor-basedb.sql
index 69950d5b..1ad2ebb8 100644
--- a/src/auditor/auditor-basedb.sql
+++ b/src/auditor/auditor-basedb.sql
@@ -30,6 +30,48 @@ CREATE SCHEMA _v;
 COMMENT ON SCHEMA _v IS 'Schema for versioning data and functionality.';
 
 
+--
+-- Name: auditor; Type: SCHEMA; Schema: -; Owner: -
+--
+
+CREATE SCHEMA auditor;
+
+
+--
+-- Name: SCHEMA auditor; Type: COMMENT; Schema: -; Owner: -
+--
+
+COMMENT ON SCHEMA auditor IS 'taler-auditor data';
+
+
+--
+-- Name: exchange; Type: SCHEMA; Schema: -; Owner: -
+--
+
+CREATE SCHEMA exchange;
+
+
+--
+-- Name: SCHEMA exchange; Type: COMMENT; Schema: -; Owner: -
+--
+
+COMMENT ON SCHEMA exchange IS 'taler-exchange data';
+
+
+--
+-- Name: merchant; Type: SCHEMA; Schema: -; Owner: -
+--
+
+CREATE SCHEMA merchant;
+
+
+--
+-- Name: SCHEMA merchant; Type: COMMENT; Schema: -; Owner: -
+--
+
+COMMENT ON SCHEMA merchant IS 'taler-merchant data';
+
+
 --
 -- Name: assert_patch_is_applied(text); Type: FUNCTION; Schema: _v; Owner: -
 --
@@ -257,10 +299,10 @@ COMMENT ON FUNCTION _v.unregister_patch(in_patch_name 
text, OUT versioning integ
 
 
 --
--- Name: add_constraints_to_account_merges_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_account_merges_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_account_merges_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_account_merges_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -274,10 +316,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_aggregation_tracking_partition(character varying); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_aggregation_tracking_partition(character varying); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_aggregation_tracking_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_aggregation_tracking_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -291,10 +333,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_contracts_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_contracts_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_contracts_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_contracts_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -308,10 +350,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_cs_nonce_locks_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_cs_nonce_locks_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_cs_nonce_locks_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_cs_nonce_locks_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -325,10 +367,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_deposits_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_deposits_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_deposits_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_deposits_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -344,10 +386,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_known_coins_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_known_coins_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_known_coins_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_known_coins_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -361,10 +403,39 @@ $$;
 
 
 --
--- Name: add_constraints_to_purse_deposits_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_legitimizations_partition(character varying); 
Type: FUNCTION; Schema: exchange; Owner: -
+--
+
+CREATE FUNCTION 
exchange.add_constraints_to_legitimizations_partition(partition_suffix 
character varying) RETURNS void
+    LANGUAGE plpgsql
+    AS $$
+DECLARE
+  partition_name VARCHAR;
+BEGIN
+  partition_name = concat_ws('_', 'legitimizations', partition_suffix);
+  EXECUTE FORMAT (
+    'ALTER TABLE ' || partition_name
+    || ' '
+      'ADD CONSTRAINT ' || partition_name || '_legitimization_serial_id_key '
+        'UNIQUE (legitimization_serial_id)');
+  EXECUTE FORMAT (
+    'CREATE INDEX IF NOT EXISTS ' || partition_name || 
'_by_provider_and_legi_index '
+        'ON '|| partition_name || ' '
+        '(provider_section,provider_legitimization_id)'
+  );
+  EXECUTE FORMAT (
+    'COMMENT ON INDEX ' || partition_name || '_by_provider_and_legi_index '
+    'IS ' || quote_literal('used (rarely) in kyc_provider_account_lookup') || 
';'
+  );
+END
+$$;
+
+
+--
+-- Name: add_constraints_to_purse_deposits_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_purse_deposits_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_purse_deposits_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -378,10 +449,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_purse_merges_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_purse_merges_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_purse_merges_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_purse_merges_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -395,10 +466,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_purse_refunds_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_purse_refunds_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_purse_refunds_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_purse_refunds_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -412,10 +483,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_purse_requests_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_purse_requests_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_purse_requests_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_purse_requests_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -429,10 +500,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_recoup_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_recoup_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_recoup_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION exchange.add_constraints_to_recoup_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -446,10 +517,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_recoup_refresh_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_recoup_refresh_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_recoup_refresh_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_recoup_refresh_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -463,10 +534,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_refresh_commitments_partition(character varying); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_refresh_commitments_partition(character varying); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_refresh_commitments_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_refresh_commitments_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -480,10 +551,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_refresh_revealed_coins_partition(character 
varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_refresh_revealed_coins_partition(character 
varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_refresh_revealed_coins_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_refresh_revealed_coins_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -502,10 +573,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_refresh_transfer_keys_partition(character 
varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_refresh_transfer_keys_partition(character 
varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_refresh_transfer_keys_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_refresh_transfer_keys_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -519,10 +590,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_refunds_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_refunds_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_refunds_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION exchange.add_constraints_to_refunds_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -537,10 +608,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_reserves_close_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_reserves_close_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_reserves_close_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_reserves_close_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -554,10 +625,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_reserves_in_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_reserves_in_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_reserves_in_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_reserves_in_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -571,10 +642,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_reserves_out_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_reserves_out_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_reserves_out_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_reserves_out_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -588,10 +659,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_wad_in_entries_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wad_in_entries_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_wad_in_entries_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_wad_in_entries_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -605,10 +676,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_wad_out_entries_partition(character varying); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wad_out_entries_partition(character varying); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_wad_out_entries_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_wad_out_entries_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -622,10 +693,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_wads_in_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wads_in_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_wads_in_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION exchange.add_constraints_to_wads_in_partition(partition_suffix 
character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -641,10 +712,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_wads_out_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wads_out_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_wads_out_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_wads_out_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -658,10 +729,10 @@ $$;
 
 
 --
--- Name: add_constraints_to_wire_out_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wire_out_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.add_constraints_to_wire_out_partition(partition_suffix 
character varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_wire_out_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -675,14 +746,13 @@ $$;
 
 
 --
--- Name: add_constraints_to_wire_targets_partition(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: add_constraints_to_wire_targets_partition(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION 
public.add_constraints_to_wire_targets_partition(partition_suffix character 
varying) RETURNS void
+CREATE FUNCTION 
exchange.add_constraints_to_wire_targets_partition(partition_suffix character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   EXECUTE FORMAT (
     'ALTER TABLE wire_targets_' || partition_suffix || ' '
       'ADD CONSTRAINT wire_targets_' || partition_suffix || 
'_wire_target_serial_id_key '
@@ -693,16 +763,14 @@ $$;
 
 
 --
--- Name: create_foreign_hash_partition(character varying, integer, character 
varying, integer, character varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: create_foreign_hash_partition(character varying, integer, character 
varying, integer, character varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_foreign_hash_partition(source_table_name 
character varying, modulus integer, shard_suffix character varying, 
current_shard_num integer, local_user character varying DEFAULT 
'taler-exchange-httpd'::character varying) RETURNS void
+CREATE FUNCTION exchange.create_foreign_hash_partition(source_table_name 
character varying, modulus integer, shard_suffix character varying, 
current_shard_num integer, local_user character varying DEFAULT 
'taler-exchange-httpd'::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   RAISE NOTICE 'Creating %_% on %', source_table_name, shard_suffix, 
shard_suffix;
-
   EXECUTE FORMAT(
     'CREATE FOREIGN TABLE IF NOT EXISTS %I '
       'PARTITION OF %I '
@@ -714,22 +782,20 @@ BEGIN
     ,current_shard_num-1
     ,shard_suffix
   );
-
   EXECUTE FORMAT(
     'ALTER FOREIGN TABLE %I OWNER TO %I'
     ,source_table_name || '_' || shard_suffix
     ,local_user
   );
-
 END
 $$;
 
 
 --
--- Name: create_foreign_range_partition(character varying, integer); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_foreign_range_partition(character varying, integer); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_foreign_range_partition(source_table_name 
character varying, partition_num integer) RETURNS void
+CREATE FUNCTION exchange.create_foreign_range_partition(source_table_name 
character varying, partition_num integer) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -739,16 +805,14 @@ $$;
 
 
 --
--- Name: create_foreign_servers(integer, character varying, character varying, 
character varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: create_foreign_servers(integer, character varying, character varying, 
character varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_foreign_servers(amount integer, domain character 
varying, remote_user character varying DEFAULT 'taler'::character varying, 
remote_user_password character varying DEFAULT 'taler'::character varying) 
RETURNS void
+CREATE FUNCTION exchange.create_foreign_servers(amount integer, domain 
character varying, remote_user character varying DEFAULT 'taler'::character 
varying, remote_user_password character varying DEFAULT 'taler'::character 
varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   PERFORM prepare_sharding();
-
   FOR i IN 1..amount LOOP
     PERFORM create_shard_server(
       i::varchar
@@ -762,24 +826,20 @@ BEGIN
      ,'taler-exchange-httpd'
     );
   END LOOP;
-
   PERFORM drop_default_partitions();
-
 END
 $$;
 
 
 --
--- Name: create_hash_partition(character varying, integer, integer); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_hash_partition(character varying, integer, integer); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_hash_partition(source_table_name character 
varying, modulus integer, partition_num integer) RETURNS void
+CREATE FUNCTION exchange.create_hash_partition(source_table_name character 
varying, modulus integer, partition_num integer) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   RAISE NOTICE 'Creating partition %_%', source_table_name, partition_num;
-
   EXECUTE FORMAT(
     'CREATE TABLE IF NOT EXISTS %I '
       'PARTITION OF %I '
@@ -789,314 +849,236 @@ BEGIN
     ,modulus
     ,partition_num-1
   );
-
 END
 $$;
 
 
 --
--- Name: create_partitioned_table(character varying, character varying, 
character varying, character varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: create_partitioned_table(character varying, character varying, 
character varying, character varying); Type: FUNCTION; Schema: exchange; Owner: 
-
 --
 
-CREATE FUNCTION public.create_partitioned_table(table_definition character 
varying, table_name character varying, main_table_partition_str character 
varying, shard_suffix character varying DEFAULT NULL::character varying) 
RETURNS void
+CREATE FUNCTION exchange.create_partitioned_table(table_definition character 
varying, table_name character varying, main_table_partition_str character 
varying, shard_suffix character varying DEFAULT NULL::character varying) 
RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   IF shard_suffix IS NOT NULL THEN
     table_name=table_name || '_' || shard_suffix;
     main_table_partition_str = '';
   END IF;
-
   EXECUTE FORMAT(
     table_definition,
     table_name,
     main_table_partition_str
   );
-
 END
 $$;
 
 
 --
--- Name: create_partitions(integer); Type: FUNCTION; Schema: public; Owner: -
+-- Name: create_partitions(integer); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_partitions(num_partitions integer) RETURNS void
+CREATE FUNCTION exchange.create_partitions(num_partitions integer) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   modulus INTEGER;
 BEGIN
-
   modulus := num_partitions;
-
   PERFORM detach_default_partitions();
-
   LOOP
-
     PERFORM create_hash_partition(
       'wire_targets'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_wire_targets_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'reserves'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'reserves_in'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_reserves_in_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'reserves_close'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_reserves_close_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'reserves_out'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_reserves_out_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'reserves_out_by_reserve'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'known_coins'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_known_coins_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'refresh_commitments'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_refresh_commitments_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'refresh_revealed_coins'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_refresh_revealed_coins_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'refresh_transfer_keys'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_refresh_transfer_keys_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'deposits'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_deposits_partition(num_partitions::varchar);
-
--- TODO: dynamically (!) creating/deleting deposits partitions:
---    create new partitions 'as needed', drop old ones once the aggregator has 
made
---    them empty; as 'new' deposits will always have deadlines in the future, 
this
---    would basically guarantee no conflict between aggregator and exchange 
service!
--- SEE also: 
https://www.cybertec-postgresql.com/en/automatic-partition-creation-in-postgresql/
--- (article is slightly wrong, as this works:)
---CREATE TABLE tab (
---  id bigint GENERATED ALWAYS AS IDENTITY,
---  ts timestamp NOT NULL,
---  data text
--- PARTITION BY LIST ((ts::date));
--- CREATE TABLE tab_def PARTITION OF tab DEFAULT;
--- BEGIN
--- CREATE TABLE tab_part2 (LIKE tab);
--- insert into tab_part2 (id,ts, data) values (5,'2022-03-21', 'foo');
--- alter table tab attach partition tab_part2 for values in ('2022-03-21');
--- commit;
--- Naturally, to ensure this is actually 100% conflict-free, we'd
--- need to create tables at the granularity of the wire/refund deadlines;
--- that is right now configurable via AGGREGATOR_SHIFT option.
-
--- FIXME: range partitioning
---    PERFORM create_range_partition(
---      'deposits_by_ready'
---      ,modulus
---      ,num_partitions
---    );
---
---    PERFORM create_range_partition(
---      'deposits_for_matching'
---      ,modulus
---      ,num_partitions
---    );
-
     PERFORM create_hash_partition(
       'refunds'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_refunds_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'wire_out'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_wire_out_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'aggregation_transient'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'aggregation_tracking'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_aggregation_tracking_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'recoup'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_recoup_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'recoup_by_reserve'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'recoup_refresh'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_recoup_refresh_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'prewire'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'cs_nonce_locks'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_cs_nonce_locks_partition(num_partitions::varchar);
-
-    ---------------- P2P ----------------------
-
     PERFORM create_hash_partition(
       'purse_requests'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_purse_requests_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'purse_refunds'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_purse_refunds_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'purse_merges'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_purse_merges_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'account_merges'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_account_merges_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'contracts'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_contracts_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'history_requests'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'close_requests'
       ,modulus
       ,num_partitions
     );
-
     PERFORM create_hash_partition(
       'purse_deposits'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_purse_deposits_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'wad_out_entries'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_wad_out_entries_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'wads_in'
       ,modulus
       ,num_partitions
     );
     PERFORM add_constraints_to_wads_in_partition(num_partitions::varchar);
-
     PERFORM create_hash_partition(
       'wad_in_entries'
       ,modulus
       ,num_partitions
     );
     PERFORM 
add_constraints_to_wad_in_entries_partition(num_partitions::varchar);
-
     num_partitions=num_partitions-1;
     EXIT WHEN num_partitions=0;
-
   END LOOP;
-
   PERFORM drop_default_partitions();
-
 END
 $$;
 
 
 --
--- Name: create_range_partition(character varying, integer); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_range_partition(character varying, integer); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_range_partition(source_table_name character 
varying, partition_num integer) RETURNS void
+CREATE FUNCTION exchange.create_range_partition(source_table_name character 
varying, partition_num integer) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -1106,16 +1088,14 @@ $$;
 
 
 --
--- Name: create_shard_server(character varying, integer, integer, character 
varying, character varying, character varying, character varying, integer, 
character varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: create_shard_server(character varying, integer, integer, character 
varying, character varying, character varying, character varying, integer, 
character varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_shard_server(shard_suffix character varying, 
total_num_shards integer, current_shard_num integer, remote_host character 
varying, remote_user character varying, remote_user_password character varying, 
remote_db_name character varying DEFAULT 'taler-exchange'::character varying, 
remote_port integer DEFAULT 5432, local_user character varying DEFAULT 
'taler-exchange-httpd'::character varying) RETURNS void
+CREATE FUNCTION exchange.create_shard_server(shard_suffix character varying, 
total_num_shards integer, current_shard_num integer, remote_host character 
varying, remote_user character varying, remote_user_password character varying, 
remote_db_name character varying DEFAULT 'taler-exchange'::character varying, 
remote_port integer DEFAULT 5432, local_user character varying DEFAULT 
'taler-exchange-httpd'::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   RAISE NOTICE 'Creating server %', remote_host;
-
   EXECUTE FORMAT(
     'CREATE SERVER IF NOT EXISTS %I '
       'FOREIGN DATA WRAPPER postgres_fdw '
@@ -1125,7 +1105,6 @@ BEGIN
     ,remote_host
     ,remote_port
   );
-
   EXECUTE FORMAT(
     'CREATE USER MAPPING IF NOT EXISTS '
       'FOR %I SERVER %I '
@@ -1135,7 +1114,6 @@ BEGIN
     ,remote_user
     ,remote_user_password
   );
-
   EXECUTE FORMAT(
     'GRANT ALL PRIVILEGES '
       'ON FOREIGN SERVER %I '
@@ -1143,7 +1121,6 @@ BEGIN
     ,shard_suffix
     ,local_user
   );
-
   PERFORM create_foreign_hash_partition(
     'wire_targets'
     ,total_num_shards
@@ -1221,20 +1198,6 @@ BEGIN
     ,current_shard_num
     ,local_user
   );
---  PERFORM create_foreign_range_partition(
---    'deposits_by_ready'
---    ,total_num_shards
---    ,shard_suffix
---    ,current_shard_num
---    ,local_user
---  );
---  PERFORM create_foreign_range_partition(
---    'deposits_for_matching'
---    ,total_num_shards
---    ,shard_suffix
---    ,current_shard_num
---    ,local_user
---  );
   PERFORM create_foreign_hash_partition(
     'refunds'
     ,total_num_shards
@@ -1298,9 +1261,6 @@ BEGIN
     ,current_shard_num
     ,local_user
   );
-
-  ------------------- P2P --------------------
-
   PERFORM create_foreign_hash_partition(
     'purse_requests'
     ,total_num_shards
@@ -1378,80 +1338,72 @@ BEGIN
     ,current_shard_num
     ,local_user
   );
-
 END
 $$;
 
 
 --
--- Name: FUNCTION create_shard_server(shard_suffix character varying, 
total_num_shards integer, current_shard_num integer, remote_host character 
varying, remote_user character varying, remote_user_password character varying, 
remote_db_name character varying, remote_port integer, local_user character 
varying); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION create_shard_server(shard_suffix character varying, 
total_num_shards integer, current_shard_num integer, remote_host character 
varying, remote_user character varying, remote_user_password character varying, 
remote_db_name character varying, remote_port integer, local_user character 
varying); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.create_shard_server(shard_suffix character varying, 
total_num_shards integer, current_shard_num integer, remote_host character 
varying, remote_user character varying, remote_user_password character varying, 
remote_db_name character varying, remote_port integer, local_user character 
varying) IS 'Create a shard server on the master
+COMMENT ON FUNCTION exchange.create_shard_server(shard_suffix character 
varying, total_num_shards integer, current_shard_num integer, remote_host 
character varying, remote_user character varying, remote_user_password 
character varying, remote_db_name character varying, remote_port integer, 
local_user character varying) IS 'Create a shard server on the master
       node with all foreign tables and user mappings';
 
 
 --
--- Name: create_table_account_merges(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_account_merges(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_account_merges(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_account_merges(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'account_merges';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(account_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS 
IDENTITY' -- UNIQUE
-      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' -- 
REFERENCES reserves (reserve_pub) ON DELETE CASCADE
+      '(account_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS 
IDENTITY' 
+      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' 
       ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)'
-      ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' -- REFERENCES 
purse_requests (purse_pub)
+      ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' 
+      ',wallet_h_payto BYTEA NOT NULL CHECK (LENGTH(wallet_h_payto)=32)'
       ',PRIMARY KEY (purse_pub)'
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by reserve_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_pub '
     'ON ' || table_name || ' '
     '(reserve_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_aggregation_tracking(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_aggregation_tracking(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_aggregation_tracking(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_aggregation_tracking(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'aggregation_tracking';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(aggregation_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE'
-           ',deposit_serial_id INT8 PRIMARY KEY' -- REFERENCES deposits 
(deposit_serial_id) ON DELETE CASCADE' -- FIXME change to coint_pub + 
deposit_serial_id for more efficient depost -- or something else ???
-      ',wtid_raw BYTEA NOT NULL' -- CONSTRAINT wire_out_ref REFERENCES 
wire_out(wtid_raw) ON DELETE CASCADE DEFERRABLE'
+      '(aggregation_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+     ',deposit_serial_id INT8 PRIMARY KEY' 
+      ',wtid_raw BYTEA NOT NULL' 
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (deposit_serial_id)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_wtid_raw_index '
     'ON ' || table_name || ' '
@@ -1461,22 +1413,20 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_by_wtid_raw_index '
     'IS ' || quote_literal('for lookup_transactions') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_aggregation_transient(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_table_aggregation_transient(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_aggregation_transient(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_aggregation_transient(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'aggregation_transient';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
       '(amount_val INT8 NOT NULL'
@@ -1489,26 +1439,24 @@ BEGIN
       ,'PARTITION BY HASH (wire_target_h_payto)'
       ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_close_requests(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_close_requests(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_close_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_close_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'close_requests';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(close_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE'
-      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' -- 
REFERENCES reserves(reserve_pub) ON DELETE CASCADE
+      '(close_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' 
       ',close_timestamp INT8 NOT NULL'
       ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)'
       ',close_val INT8 NOT NULL'
@@ -1519,25 +1467,23 @@ BEGIN
     ,'PARTITION BY HASH (reserve_pub)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_contracts(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_contracts(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_contracts(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_contracts(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'contracts';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(contract_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' --UNIQUE
+      '(contract_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)'
       ',pub_ckey BYTEA NOT NULL CHECK (LENGTH(pub_ckey)=32)'
       ',contract_sig BYTEA NOT NULL CHECK (LENGTH(contract_sig)=64)'
@@ -1549,23 +1495,21 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_cs_nonce_locks(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_cs_nonce_locks(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_cs_nonce_locks(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_cs_nonce_locks(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(cs_nonce_lock_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE'
+      '(cs_nonce_lock_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',nonce BYTEA PRIMARY KEY CHECK (LENGTH(nonce)=32)'
       ',op_hash BYTEA NOT NULL CHECK (LENGTH(op_hash)=64)'
       ',max_denomination_serial INT8 NOT NULL'
@@ -1574,28 +1518,26 @@ BEGIN
     ,'PARTITION BY HASH (nonce)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_deposits(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_deposits(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_deposits(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_deposits(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'deposits';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- PRIMARY 
KEY'
+      '(deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',shard INT8 NOT NULL'
-      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' -- REFERENCES 
known_coins (coin_pub) ON DELETE CASCADE
-      ',known_coin_id INT8 NOT NULL' -- REFERENCES known_coins (known_coin_id) 
ON DELETE CASCADE' --- FIXME: column needed???
+      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' 
+      ',known_coin_id INT8 NOT NULL' 
       ',amount_with_fee_val INT8 NOT NULL'
       ',amount_with_fee_frac INT4 NOT NULL'
       ',wallet_timestamp INT8 NOT NULL'
@@ -1609,36 +1551,32 @@ BEGIN
       ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)'
       ',done BOOLEAN NOT NULL DEFAULT FALSE'
       ',extension_blocked BOOLEAN NOT NULL DEFAULT FALSE'
-      ',extension_details_serial_id INT8' -- REFERENCES extension_details 
(extension_details_serial_id) ON DELETE CASCADE'
+      ',extension_details_serial_id INT8' 
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (coin_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index '
     'ON ' || table_name || ' '
     '(coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_deposits_by_ready(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_deposits_by_ready(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_deposits_by_ready(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_deposits_by_ready(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'deposits_by_ready';
 BEGIN
-
   PERFORM create_partitioned_table(
   'CREATE TABLE IF NOT EXISTS %I'
     '(wire_deadline INT8 NOT NULL'
@@ -1650,69 +1588,61 @@ BEGIN
     ,'PARTITION BY RANGE (wire_deadline)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index '
     'ON ' || table_name || ' '
     '(wire_deadline ASC, shard ASC, coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_deposits_for_matching(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_table_deposits_for_matching(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_deposits_for_matching(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_deposits_for_matching(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'deposits_for_matching';
 BEGIN
-
   PERFORM create_partitioned_table(
   'CREATE TABLE IF NOT EXISTS %I'
     '(refund_deadline INT8 NOT NULL'
     ',merchant_pub BYTEA NOT NULL CHECK (LENGTH(merchant_pub)=32)'
-    ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' -- REFERENCES 
known_coins (coin_pub) ON DELETE CASCADE
+    ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' 
     ',deposit_serial_id INT8'
     ') %s ;'
     ,table_name
     ,'PARTITION BY RANGE (refund_deadline)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index '
     'ON ' || table_name || ' '
     '(refund_deadline ASC, merchant_pub, coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_history_requests(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_history_requests(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_history_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_history_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'history_requests';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(history_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE'
-      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' -- 
REFERENCES reserves(reserve_pub) ON DELETE CASCADE
+      '(history_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' 
       ',request_timestamp INT8 NOT NULL'
       ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)'
       ',history_fee_val INT8 NOT NULL'
@@ -1723,26 +1653,24 @@ BEGIN
     ,'PARTITION BY HASH (reserve_pub)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_known_coins(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_known_coins(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_known_coins(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_known_coins(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR default 'known_coins';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(known_coin_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',denominations_serial INT8 NOT NULL' -- REFERENCES denominations 
(denominations_serial) ON DELETE CASCADE'
+      '(known_coin_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',denominations_serial INT8 NOT NULL' 
       ',coin_pub BYTEA NOT NULL PRIMARY KEY CHECK (LENGTH(coin_pub)=32)'
       ',age_commitment_hash BYTEA CHECK (LENGTH(age_commitment_hash)=32)'
       ',denom_sig BYTEA NOT NULL'
@@ -1750,27 +1678,49 @@ BEGIN
       ',remaining_frac INT4 NOT NULL DEFAULT(0)'
     ') %s ;'
     ,table_name
-    ,'PARTITION BY HASH (coin_pub)' -- FIXME: or include denominations_serial? 
or multi-level partitioning?;
+    ,'PARTITION BY HASH (coin_pub)' 
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
+END
+$$;
+
 
+--
+-- Name: create_table_legitimizations(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
+--
+
+CREATE FUNCTION exchange.create_table_legitimizations(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+    LANGUAGE plpgsql
+    AS $$
+BEGIN
+  PERFORM create_partitioned_table(
+    'CREATE TABLE IF NOT EXISTS %I'
+      '(legitimization_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',h_payto BYTEA NOT NULL CHECK (LENGTH(h_payto)=64)'
+      ',expiration_time INT8 NOT NULL DEFAULT (0)'
+      ',provider_section VARCHAR NOT NULL'
+      ',provider_user_id VARCHAR DEFAULT NULL'
+      ',provider_legitimization_id VARCHAR DEFAULT NULL'
+    ') %s ;'
+    ,'legitimizations'
+    ,'PARTITION BY HASH (h_payto)'
+    ,shard_suffix
+  );
 END
 $$;
 
 
 --
--- Name: create_table_prewire(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_prewire(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_prewire(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_prewire(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'prewire';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
       '(prewire_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY'
@@ -1783,9 +1733,7 @@ BEGIN
     ,'PARTITION BY HASH (prewire_uuid)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_finished_index '
     'ON ' || table_name || ' '
@@ -1795,7 +1743,6 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_by_finished_index '
     'IS ' || quote_literal('for gc_prewire') || ';'
   );
-  -- FIXME: find a way to combine these two indices?
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_failed_finished_index '
     'ON ' || table_name || ' '
@@ -1805,28 +1752,26 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_by_failed_finished_index '
     'IS ' || quote_literal('for wire_prepare_data_get') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_purse_deposits(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_purse_deposits(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_purse_deposits(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_purse_deposits(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'purse_deposits';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(purse_deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE
-      ',partner_serial_id INT8' -- REFERENCES partners(partner_serial_id) ON 
DELETE CASCADE'
+      '(purse_deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',partner_serial_id INT8' 
       ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)'
-      ',coin_pub BYTEA NOT NULL' -- REFERENCES known_coins (coin_pub) ON 
DELETE CASCADE'
+      ',coin_pub BYTEA NOT NULL' 
       ',amount_with_fee_val INT8 NOT NULL'
       ',amount_with_fee_frac INT4 NOT NULL'
       ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)'
@@ -1836,37 +1781,32 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by coin_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub '
     'ON ' || table_name || ' '
     '(coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_purse_merges(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_purse_merges(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_purse_merges(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_purse_merges(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'purse_merges';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(purse_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY 
'-- UNIQUE
-      ',partner_serial_id INT8' -- REFERENCES partners(partner_serial_id) ON 
DELETE CASCADE
-      ',reserve_pub BYTEA NOT NULL CHECK(length(reserve_pub)=32)'--REFERENCES 
reserves (reserve_pub) ON DELETE CASCADE
-      ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' --REFERENCES 
purse_requests (purse_pub) ON DELETE CASCADE
+      '(purse_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY '
+      ',partner_serial_id INT8' 
+      ',reserve_pub BYTEA NOT NULL CHECK(length(reserve_pub)=32)'
+      ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' 
       ',merge_sig BYTEA NOT NULL CHECK (LENGTH(merge_sig)=64)'
       ',merge_timestamp INT8 NOT NULL'
       ',PRIMARY KEY (purse_pub)'
@@ -1875,10 +1815,7 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by reserve_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_reserve_pub '
     'ON ' || table_name || ' '
@@ -1888,25 +1825,23 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_reserve_pub '
     'IS ' || quote_literal('needed in reserve history computation') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_purse_refunds(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_purse_refunds(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_purse_refunds(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_purse_refunds(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'purse_refunds';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(purse_refunds_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE
+      '(purse_refunds_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)'
       ',PRIMARY KEY (purse_pub)'
     ') %s ;'
@@ -1914,27 +1849,24 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
 END
 $$;
 
 
 --
--- Name: create_table_purse_requests(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_purse_requests(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_purse_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_purse_requests(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'purse_requests';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(purse_requests_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE
+      '(purse_requests_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)'
       ',merge_pub BYTEA NOT NULL CHECK (LENGTH(merge_pub)=32)'
       ',purse_creation INT8 NOT NULL'
@@ -1958,132 +1890,112 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by merge_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_merge_pub '
     'ON ' || table_name || ' '
     '(merge_pub);'
   );
-
-  -- FIXME: drop index on master (crosses shards)?
-  -- Or use materialized index? (needed?)
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_purse_expiration '
     'ON ' || table_name || ' '
     '(purse_expiration);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_recoup(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_recoup(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_recoup(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_recoup(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'recoup';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(recoup_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' -- REFERENCES 
known_coins (coin_pub)
+      '(recoup_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' 
       ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)'
       ',coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)'
       ',amount_val INT8 NOT NULL'
       ',amount_frac INT4 NOT NULL'
       ',recoup_timestamp INT8 NOT NULL'
-      ',reserve_out_serial_id INT8 NOT NULL' -- REFERENCES reserves_out 
(reserve_out_serial_id) ON DELETE CASCADE'
+      ',reserve_out_serial_id INT8 NOT NULL' 
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (coin_pub);'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index '
     'ON ' || table_name || ' '
     '(coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_recoup_by_reserve(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_recoup_by_reserve(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_recoup_by_reserve(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_recoup_by_reserve(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'recoup_by_reserve';
 BEGIN
-
   PERFORM create_partitioned_table(
   'CREATE TABLE IF NOT EXISTS %I'
-    '(reserve_out_serial_id INT8 NOT NULL' -- REFERENCES reserves 
(reserve_out_serial_id) ON DELETE CASCADE
-    ',coin_pub BYTEA CHECK (LENGTH(coin_pub)=32)' -- REFERENCES known_coins 
(coin_pub)
+    '(reserve_out_serial_id INT8 NOT NULL' 
+    ',coin_pub BYTEA CHECK (LENGTH(coin_pub)=32)' 
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (reserve_out_serial_id)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index '
     'ON ' || table_name || ' '
     '(reserve_out_serial_id);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_recoup_refresh(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_recoup_refresh(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_recoup_refresh(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_recoup_refresh(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'recoup_refresh';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(recoup_refresh_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' -- REFERENCES 
known_coins (coin_pub)
-      ',known_coin_id BIGINT NOT NULL' -- REFERENCES known_coins 
(known_coin_id) ON DELETE CASCADE
+      '(recoup_refresh_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' 
+      ',known_coin_id BIGINT NOT NULL' 
       ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)'
       ',coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)'
       ',amount_val INT8 NOT NULL'
       ',amount_frac INT4 NOT NULL'
       ',recoup_timestamp INT8 NOT NULL'
-      ',rrc_serial INT8 NOT NULL' -- REFERENCES refresh_revealed_coins 
(rrc_serial) ON DELETE CASCADE -- UNIQUE'
+      ',rrc_serial INT8 NOT NULL' 
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (coin_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: any query using this index will be slow. Materialize index or 
change query?
-  -- Also: which query uses this index?
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_rrc_serial_index '
     'ON ' || table_name || ' '
@@ -2094,27 +2006,25 @@ BEGIN
     'ON ' || table_name || ' '
     '(coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_refresh_commitments(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_refresh_commitments(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_refresh_commitments(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_refresh_commitments(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'refresh_commitments';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(melt_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
+      '(melt_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',rc BYTEA PRIMARY KEY CHECK (LENGTH(rc)=64)'
-      ',old_coin_pub BYTEA NOT NULL' -- REFERENCES known_coins (coin_pub) ON 
DELETE CASCADE'
+      ',old_coin_pub BYTEA NOT NULL' 
       ',old_coin_sig BYTEA NOT NULL CHECK(LENGTH(old_coin_sig)=64)'
       ',amount_with_fee_val INT8 NOT NULL'
       ',amount_with_fee_frac INT4 NOT NULL'
@@ -2124,76 +2034,66 @@ BEGIN
     ,'PARTITION BY HASH (rc)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- Note: index spans partitions, may need to be materialized.
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_old_coin_pub_index '
     'ON ' || table_name || ' '
     '(old_coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_refresh_revealed_coins(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_table_refresh_revealed_coins(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_refresh_revealed_coins(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_refresh_revealed_coins(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'refresh_revealed_coins';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(rrc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',melt_serial_id INT8 NOT NULL' -- REFERENCES refresh_commitments 
(melt_serial_id) ON DELETE CASCADE'
+      '(rrc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',melt_serial_id INT8 NOT NULL' 
       ',freshcoin_index INT4 NOT NULL'
       ',link_sig BYTEA NOT NULL CHECK(LENGTH(link_sig)=64)'
-      ',denominations_serial INT8 NOT NULL' -- REFERENCES denominations 
(denominations_serial) ON DELETE CASCADE'
-      ',coin_ev BYTEA NOT NULL' -- UNIQUE'
-      ',h_coin_ev BYTEA NOT NULL CHECK(LENGTH(h_coin_ev)=64)' -- UNIQUE'
+      ',denominations_serial INT8 NOT NULL' 
+      ',coin_ev BYTEA NOT NULL' 
+      ',h_coin_ev BYTEA NOT NULL CHECK(LENGTH(h_coin_ev)=64)' 
       ',ev_sig BYTEA NOT NULL'
       ',ewv BYTEA NOT NULL'
-      --  ,PRIMARY KEY (melt_serial_id, freshcoin_index) -- done per shard
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (melt_serial_id)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_coins_by_melt_serial_id_index '
     'ON ' || table_name || ' '
     '(melt_serial_id);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_refresh_transfer_keys(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_table_refresh_transfer_keys(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_refresh_transfer_keys(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_refresh_transfer_keys(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'refresh_transfer_keys';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(rtc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',melt_serial_id INT8 PRIMARY KEY' -- REFERENCES refresh_commitments 
(melt_serial_id) ON DELETE CASCADE'
+      '(rtc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',melt_serial_id INT8 PRIMARY KEY' 
       ',transfer_pub BYTEA NOT NULL CHECK(LENGTH(transfer_pub)=32)'
       ',transfer_privs BYTEA NOT NULL'
     ') %s ;'
@@ -2201,61 +2101,54 @@ BEGIN
     ,'PARTITION BY HASH (melt_serial_id)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_refunds(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_refunds(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_refunds(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_refunds(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'refunds';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(refund_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE'
-      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' -- REFERENCES 
known_coins (coin_pub) ON DELETE CASCADE
-      ',deposit_serial_id INT8 NOT NULL' -- REFERENCES deposits 
(deposit_serial_id) ON DELETE CASCADE'
+      '(refund_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' 
+      ',deposit_serial_id INT8 NOT NULL' 
       ',merchant_sig BYTEA NOT NULL CHECK(LENGTH(merchant_sig)=64)'
       ',rtransaction_id INT8 NOT NULL'
       ',amount_with_fee_val INT8 NOT NULL'
       ',amount_with_fee_frac INT4 NOT NULL'
-      -- ,PRIMARY KEY (deposit_serial_id, rtransaction_id) -- done per shard!
     ') %s ;'
     ,table_name
     ,'PARTITION BY HASH (coin_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index '
     'ON ' || table_name || ' '
     '(coin_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_reserves(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_reserves(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_reserves(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_reserves(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'reserves';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
       '(reserve_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY'
@@ -2274,9 +2167,7 @@ BEGIN
     ,'PARTITION BY HASH (reserve_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_expiration_index '
     'ON ' || table_name || ' '
@@ -2303,26 +2194,24 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_by_gc_date_index '
     'IS ' || quote_literal('for reserve garbage collection') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_reserves_close(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_reserves_close(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_reserves_close(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_reserves_close(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR default 'reserves_close';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(close_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE / 
PRIMARY KEY'
-      ',reserve_pub BYTEA NOT NULL' -- REFERENCES reserves (reserve_pub) ON 
DELETE CASCADE'
+      '(close_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',reserve_pub BYTEA NOT NULL' 
       ',execution_date INT8 NOT NULL'
       ',wtid BYTEA NOT NULL CHECK (LENGTH(wtid)=32)'
       ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)'
@@ -2335,9 +2224,7 @@ BEGIN
     ,'PARTITION BY HASH (reserve_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_close_uuid_index '
     'ON ' || table_name || ' '
@@ -2353,20 +2240,19 @@ $$;
 
 
 --
--- Name: create_table_reserves_in(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_reserves_in(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_reserves_in(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_reserves_in(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR default 'reserves_in';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(reserve_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE'
-      ',reserve_pub BYTEA PRIMARY KEY' -- REFERENCES reserves (reserve_pub) ON 
DELETE CASCADE'
+      '(reserve_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',reserve_pub BYTEA PRIMARY KEY' 
       ',wire_reference INT8 NOT NULL'
       ',credit_val INT8 NOT NULL'
       ',credit_frac INT4 NOT NULL'
@@ -2378,15 +2264,12 @@ BEGIN
     ,'PARTITION BY HASH (reserve_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_reserve_in_serial_id_index '
     'ON ' || table_name || ' '
     '(reserve_in_serial_id);'
   );
-  -- FIXME: where do we need this index? Can we do better?
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_exch_accnt_section_execution_date_idx '
     'ON ' || table_name || ' '
@@ -2394,7 +2277,6 @@ BEGIN
     ',execution_date'
     ');'
   );
-  -- FIXME: where do we need this index? Can we do better?
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_exch_accnt_reserve_in_serial_id_idx '
     'ON ' || table_name || ' '
@@ -2402,29 +2284,27 @@ BEGIN
     'reserve_in_serial_id DESC'
     ');'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_reserves_out(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_reserves_out(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_reserves_out(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_reserves_out(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR default 'reserves_out';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(reserve_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE'
+      '(reserve_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',h_blind_ev BYTEA CHECK (LENGTH(h_blind_ev)=64) UNIQUE'
-      ',denominations_serial INT8 NOT NULL' -- REFERENCES denominations 
(denominations_serial)'
+      ',denominations_serial INT8 NOT NULL' 
       ',denom_sig BYTEA NOT NULL'
-      ',reserve_uuid INT8 NOT NULL' -- REFERENCES reserves (reserve_uuid) ON 
DELETE CASCADE'
+      ',reserve_uuid INT8 NOT NULL' 
       ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)'
       ',execution_date INT8 NOT NULL'
       ',amount_with_fee_val INT8 NOT NULL'
@@ -2434,15 +2314,12 @@ BEGIN
     ,'PARTITION BY HASH (h_blind_ev)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_reserve_out_serial_id_index '
     'ON ' || table_name || ' '
     '(reserve_out_serial_id);'
   );
-  -- FIXME: change query to use reserves_out_by_reserve instead and 
materialize execution_date there as well???
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_reserve_uuid_and_execution_date_index '
     'ON ' || table_name || ' '
@@ -2452,59 +2329,53 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || 
'_by_reserve_uuid_and_execution_date_index '
     'IS ' || quote_literal('for get_reserves_out and 
exchange_do_withdraw_limit_check') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_reserves_out_by_reserve(character varying); Type: 
FUNCTION; Schema: public; Owner: -
+-- Name: create_table_reserves_out_by_reserve(character varying); Type: 
FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_reserves_out_by_reserve(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_reserves_out_by_reserve(shard_suffix 
character varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'reserves_out_by_reserve';
 BEGIN
-
   PERFORM create_partitioned_table(
   'CREATE TABLE IF NOT EXISTS %I'
-    '(reserve_uuid INT8 NOT NULL' -- REFERENCES reserves (reserve_uuid) ON 
DELETE CASCADE
+    '(reserve_uuid INT8 NOT NULL' 
     ',h_blind_ev BYTEA CHECK (LENGTH(h_blind_ev)=64)'
     ') %s '
     ,table_name
     ,'PARTITION BY HASH (reserve_uuid)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index '
     'ON ' || table_name || ' '
     '(reserve_uuid);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_wad_in_entries(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_wad_in_entries(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wad_in_entries(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wad_in_entries(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'wad_in_entries';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(wad_in_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE
-      ',wad_in_serial_id INT8' -- REFERENCES wads_in (wad_in_serial_id) ON 
DELETE CASCADE
+      '(wad_in_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',wad_in_serial_id INT8' 
       ',reserve_pub BYTEA NOT NULL CHECK(LENGTH(reserve_pub)=32)'
       ',purse_pub BYTEA PRIMARY KEY CHECK(LENGTH(purse_pub)=32)'
       ',h_contract BYTEA NOT NULL CHECK(LENGTH(h_contract)=64)'
@@ -2523,10 +2394,7 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by reserve_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_reserve_pub '
     'ON ' || table_name || ' '
@@ -2536,26 +2404,24 @@ BEGIN
     'COMMENT ON INDEX ' || table_name || '_reserve_pub '
     'IS ' || quote_literal('needed in reserve history computation') || ';'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_wad_out_entries(character varying); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: create_table_wad_out_entries(character varying); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wad_out_entries(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wad_out_entries(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'wad_out_entries';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(wad_out_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
--UNIQUE
-      ',wad_out_serial_id INT8' -- REFERENCES wads_out (wad_out_serial_id) ON 
DELETE CASCADE
+      '(wad_out_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
+      ',wad_out_serial_id INT8' 
       ',reserve_pub BYTEA NOT NULL CHECK(LENGTH(reserve_pub)=32)'
       ',purse_pub BYTEA PRIMARY KEY CHECK(LENGTH(purse_pub)=32)'
       ',h_contract BYTEA NOT NULL CHECK(LENGTH(h_contract)=64)'
@@ -2574,34 +2440,29 @@ BEGIN
     ,'PARTITION BY HASH (purse_pub)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
-  -- FIXME: change to materialized index by reserve_pub!
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_pub '
     'ON ' || table_name || ' '
     '(reserve_pub);'
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_wads_in(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_wads_in(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wads_in(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wads_in(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'wads_in';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(wad_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' --UNIQUE
+      '(wad_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',wad_id BYTEA PRIMARY KEY CHECK (LENGTH(wad_id)=24)'
       ',origin_exchange_url TEXT NOT NULL'
       ',amount_val INT8 NOT NULL'
@@ -2613,27 +2474,25 @@ BEGIN
     ,'PARTITION BY HASH (wad_id)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_wads_out(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_wads_out(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wads_out(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wads_out(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'wads_out';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I '
-      '(wad_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' --UNIQUE
+      '(wad_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',wad_id BYTEA PRIMARY KEY CHECK (LENGTH(wad_id)=24)'
-      ',partner_serial_id INT8 NOT NULL' -- REFERENCES 
partners(partner_serial_id) ON DELETE CASCADE
+      ',partner_serial_id INT8 NOT NULL' 
       ',amount_val INT8 NOT NULL'
       ',amount_frac INT4 NOT NULL'
       ',execution_time INT8 NOT NULL'
@@ -2642,25 +2501,23 @@ BEGIN
     ,'PARTITION BY HASH (wad_id)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: create_table_wire_out(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_wire_out(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wire_out(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wire_out(shard_suffix character varying 
DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 DECLARE
   table_name VARCHAR DEFAULT 'wire_out';
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(wireout_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' -- PRIMARY KEY'
+      '(wireout_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',execution_date INT8 NOT NULL'
       ',wtid_raw BYTEA UNIQUE NOT NULL CHECK (LENGTH(wtid_raw)=32)'
       ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)'
@@ -2672,51 +2529,45 @@ BEGIN
     ,'PARTITION BY HASH (wtid_raw)'
     ,shard_suffix
   );
-
   table_name = concat_ws('_', table_name, shard_suffix);
-
   EXECUTE FORMAT (
     'CREATE INDEX IF NOT EXISTS ' || table_name || 
'_by_wire_target_h_payto_index '
     'ON ' || table_name || ' '
     '(wire_target_h_payto);'
   );
-
-
 END
 $$;
 
 
 --
--- Name: create_table_wire_targets(character varying); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: create_table_wire_targets(character varying); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.create_table_wire_targets(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
+CREATE FUNCTION exchange.create_table_wire_targets(shard_suffix character 
varying DEFAULT NULL::character varying) RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   PERFORM create_partitioned_table(
     'CREATE TABLE IF NOT EXISTS %I'
-      '(wire_target_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- 
UNIQUE'
+      '(wire_target_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' 
       ',wire_target_h_payto BYTEA PRIMARY KEY CHECK 
(LENGTH(wire_target_h_payto)=32)'
       ',payto_uri VARCHAR NOT NULL'
-      ',kyc_ok BOOLEAN NOT NULL DEFAULT (FALSE)'
-      ',external_id VARCHAR'
+      ',kyc_ok BOOLEAN NOT NULL DEFAULT (FALSE)' 
+      ',external_id VARCHAR' 
     ') %s ;'
     ,'wire_targets'
     ,'PARTITION BY HASH (wire_target_h_payto)'
     ,shard_suffix
   );
-
 END
 $$;
 
 
 --
--- Name: defer_wire_out(); Type: PROCEDURE; Schema: public; Owner: -
+-- Name: defer_wire_out(); Type: PROCEDURE; Schema: exchange; Owner: -
 --
 
-CREATE PROCEDURE public.defer_wire_out()
+CREATE PROCEDURE exchange.defer_wire_out()
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -2734,17 +2585,16 @@ END $$;
 
 
 --
--- Name: deposits_delete_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: deposits_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.deposits_delete_trigger() RETURNS trigger
+CREATE FUNCTION exchange.deposits_delete_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 DECLARE
   was_ready BOOLEAN;
 BEGIN
-  was_ready  = NOT (OLD.done OR OLD.extension_blocked);
-
+  was_ready = NOT (OLD.done OR OLD.extension_blocked);
   IF (was_ready)
   THEN
     DELETE FROM deposits_by_ready
@@ -2763,24 +2613,23 @@ END $$;
 
 
 --
--- Name: FUNCTION deposits_delete_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION deposits_delete_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.deposits_delete_trigger() IS 'Replicate deposit 
deletions into materialized indices.';
+COMMENT ON FUNCTION exchange.deposits_delete_trigger() IS 'Replicate deposit 
deletions into materialized indices.';
 
 
 --
--- Name: deposits_insert_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: deposits_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.deposits_insert_trigger() RETURNS trigger
+CREATE FUNCTION exchange.deposits_insert_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 DECLARE
   is_ready BOOLEAN;
 BEGIN
-  is_ready  = NOT (NEW.done OR NEW.extension_blocked);
-
+  is_ready = NOT (NEW.done OR NEW.extension_blocked);
   IF (is_ready)
   THEN
     INSERT INTO deposits_by_ready
@@ -2809,17 +2658,17 @@ END $$;
 
 
 --
--- Name: FUNCTION deposits_insert_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION deposits_insert_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.deposits_insert_trigger() IS 'Replicate deposit 
inserts into materialized indices.';
+COMMENT ON FUNCTION exchange.deposits_insert_trigger() IS 'Replicate deposit 
inserts into materialized indices.';
 
 
 --
--- Name: deposits_update_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: deposits_update_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.deposits_update_trigger() RETURNS trigger
+CREATE FUNCTION exchange.deposits_update_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -2828,7 +2677,7 @@ DECLARE
   is_ready BOOLEAN;
 BEGIN
   was_ready = NOT (OLD.done OR OLD.extension_blocked);
-  is_ready  = NOT (NEW.done OR NEW.extension_blocked);
+  is_ready = NOT (NEW.done OR NEW.extension_blocked);
   IF (was_ready AND NOT is_ready)
   THEN
     DELETE FROM deposits_by_ready
@@ -2870,120 +2719,81 @@ END $$;
 
 
 --
--- Name: FUNCTION deposits_update_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION deposits_update_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.deposits_update_trigger() IS 'Replicate deposits 
changes into materialized indices.';
+COMMENT ON FUNCTION exchange.deposits_update_trigger() IS 'Replicate deposits 
changes into materialized indices.';
 
 
 --
--- Name: detach_default_partitions(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: detach_default_partitions(); Type: FUNCTION; Schema: exchange; Owner: 
-
 --
 
-CREATE FUNCTION public.detach_default_partitions() RETURNS void
+CREATE FUNCTION exchange.detach_default_partitions() RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   RAISE NOTICE 'Detaching all default table partitions';
-
   ALTER TABLE IF EXISTS wire_targets
     DETACH PARTITION wire_targets_default;
-
   ALTER TABLE IF EXISTS reserves
     DETACH PARTITION reserves_default;
-
   ALTER TABLE IF EXISTS reserves_in
     DETACH PARTITION reserves_in_default;
-
   ALTER TABLE IF EXISTS reserves_close
     DETACH PARTITION reserves_close_default;
-
   ALTER TABLE IF EXISTS reserves_out
     DETACH PARTITION reserves_out_default;
-
   ALTER TABLE IF EXISTS reserves_out_by_reserve
     DETACH PARTITION reserves_out_by_reserve_default;
-
   ALTER TABLE IF EXISTS known_coins
     DETACH PARTITION known_coins_default;
-
   ALTER TABLE IF EXISTS refresh_commitments
     DETACH PARTITION refresh_commitments_default;
-
   ALTER TABLE IF EXISTS refresh_revealed_coins
     DETACH PARTITION refresh_revealed_coins_default;
-
   ALTER TABLE IF EXISTS refresh_transfer_keys
     DETACH PARTITION refresh_transfer_keys_default;
-
   ALTER TABLE IF EXISTS deposits
     DETACH PARTITION deposits_default;
-
---- TODO range partitioning
---  ALTER TABLE IF EXISTS deposits_by_ready
---    DETACH PARTITION deposits_by_ready_default;
---
---  ALTER TABLE IF EXISTS deposits_for_matching
---    DETACH PARTITION deposits_default_for_matching_default;
-
   ALTER TABLE IF EXISTS refunds
     DETACH PARTITION refunds_default;
-
   ALTER TABLE IF EXISTS wire_out
     DETACH PARTITION wire_out_default;
-
   ALTER TABLE IF EXISTS aggregation_transient
     DETACH PARTITION aggregation_transient_default;
-
   ALTER TABLE IF EXISTS aggregation_tracking
     DETACH PARTITION aggregation_tracking_default;
-
   ALTER TABLE IF EXISTS recoup
     DETACH PARTITION recoup_default;
-
   ALTER TABLE IF EXISTS recoup_by_reserve
     DETACH PARTITION recoup_by_reserve_default;
-
   ALTER TABLE IF EXISTS recoup_refresh
     DETACH PARTITION recoup_refresh_default;
-
   ALTER TABLE IF EXISTS prewire
     DETACH PARTITION prewire_default;
-
   ALTER TABLE IF EXISTS cs_nonce_locks
     DETACH partition cs_nonce_locks_default;
-
   ALTER TABLE IF EXISTS purse_requests
     DETACH partition purse_requests_default;
-
   ALTER TABLE IF EXISTS purse_refunds
     DETACH partition purse_refunds_default;
-
   ALTER TABLE IF EXISTS purse_merges
     DETACH partition purse_merges_default;
-
   ALTER TABLE IF EXISTS account_merges
     DETACH partition account_merges_default;
-
   ALTER TABLE IF EXISTS contracts
     DETACH partition contracts_default;
-
   ALTER TABLE IF EXISTS history_requests
     DETACH partition history_requests_default;
-
   ALTER TABLE IF EXISTS close_requests
     DETACH partition close_requests_default;
-
   ALTER TABLE IF EXISTS purse_deposits
     DETACH partition purse_deposits_default;
-
   ALTER TABLE IF EXISTS wad_out_entries
     DETACH partition wad_out_entries_default;
-
   ALTER TABLE IF EXISTS wads_in
     DETACH partition wads_in_default;
-
   ALTER TABLE IF EXISTS wad_in_entries
     DETACH partition wad_in_entries_default;
 END
@@ -2991,24 +2801,22 @@ $$;
 
 
 --
--- Name: FUNCTION detach_default_partitions(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION detach_default_partitions(); Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.detach_default_partitions() IS 'We need to drop 
default and create new one before deleting the default partitions
+COMMENT ON FUNCTION exchange.detach_default_partitions() IS 'We need to drop 
default and create new one before deleting the default partitions
       otherwise constraints get lost too. Might be needed in shardig too';
 
 
 --
--- Name: drop_default_partitions(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: drop_default_partitions(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.drop_default_partitions() RETURNS void
+CREATE FUNCTION exchange.drop_default_partitions() RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   RAISE NOTICE 'Dropping default table partitions';
-
   DROP TABLE IF EXISTS wire_targets_default;
   DROP TABLE IF EXISTS reserves_default;
   DROP TABLE IF EXISTS reserves_in_default;
@@ -3020,8 +2828,6 @@ BEGIN
   DROP TABLE IF EXISTS refresh_revealed_coins_default;
   DROP TABLE IF EXISTS refresh_transfer_keys_default;
   DROP TABLE IF EXISTS deposits_default;
---DROP TABLE IF EXISTS deposits_by_ready_default;
---DROP TABLE IF EXISTS deposits_for_matching_default;
   DROP TABLE IF EXISTS refunds_default;
   DROP TABLE IF EXISTS wire_out_default;
   DROP TABLE IF EXISTS aggregation_transient_default;
@@ -3031,7 +2837,6 @@ BEGIN
   DROP TABLE IF EXISTS recoup_refresh_default;
   DROP TABLE IF EXISTS prewire_default;
   DROP TABLE IF EXISTS cs_nonce_locks_default;
-
   DROP TABLE IF EXISTS purse_requests_default;
   DROP TABLE IF EXISTS purse_refunds_default;
   DROP TABLE IF EXISTS purse_merges_default;
@@ -3043,24 +2848,23 @@ BEGIN
   DROP TABLE IF EXISTS wad_out_entries_default;
   DROP TABLE IF EXISTS wads_in_default;
   DROP TABLE IF EXISTS wad_in_entries_default;
-
 END
 $$;
 
 
 --
--- Name: FUNCTION drop_default_partitions(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION drop_default_partitions(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.drop_default_partitions() IS 'Drop all default 
partitions once other partitions are attached.
+COMMENT ON FUNCTION exchange.drop_default_partitions() IS 'Drop all default 
partitions once other partitions are attached.
       Might be needed in sharding too.';
 
 
 --
--- Name: exchange_do_account_merge(bytea, bytea, bytea); Type: FUNCTION; 
Schema: public; Owner: -
+-- Name: exchange_do_account_merge(bytea, bytea, bytea); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_account_merge(in_purse_pub bytea, 
in_reserve_pub bytea, in_reserve_sig bytea, OUT out_balance_ok boolean, OUT 
out_conflict boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_account_merge(in_purse_pub bytea, 
in_reserve_pub bytea, in_reserve_sig bytea, OUT out_balance_ok boolean, OUT 
out_conflict boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -3069,10 +2873,10 @@ END $$;
 
 
 --
--- Name: exchange_do_batch_withdraw(bigint, integer, bytea, bigint, bigint); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_batch_withdraw(bigint, integer, bytea, bigint, bigint); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_batch_withdraw(amount_val bigint, 
amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) RETURNS record
+CREATE FUNCTION exchange.exchange_do_batch_withdraw(amount_val bigint, 
amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3186,17 +2990,17 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_batch_withdraw(amount_val bigint, amount_frac 
integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT reserve_found 
boolean, OUT balance_ok boolean, OUT kycok boolean, OUT account_uuid bigint, 
OUT ruuid bigint); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_batch_withdraw(amount_val bigint, amount_frac 
integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT reserve_found 
boolean, OUT balance_ok boolean, OUT kycok boolean, OUT account_uuid bigint, 
OUT ruuid bigint); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_batch_withdraw(amount_val bigint, 
amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) IS 'Checks whether the reserve has 
sufficient balance for a withdraw operation (or the request is repeated and was 
previously approved) and if so updates the database with the result. Excludes 
storing the planchets.';
+COMMENT ON FUNCTION exchange.exchange_do_batch_withdraw(amount_val bigint, 
amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) IS 'Checks whether the reserve has 
sufficient balance for a withdraw operation (or the request is repeated and was 
previously approved) and if so updates the database with the result. Excludes 
storing the planchets.';
 
 
 --
--- Name: exchange_do_batch_withdraw_insert(bytea, bigint, integer, bytea, 
bigint, bytea, bytea, bytea, bigint); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_batch_withdraw_insert(bytea, bigint, integer, bytea, 
bigint, bytea, bytea, bytea, bigint); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_batch_withdraw_insert(cs_nonce bytea, 
amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, 
reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_batch_withdraw_insert(cs_nonce bytea, 
amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, 
reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3289,29 +3093,67 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_batch_withdraw_insert(cs_nonce bytea, amount_val 
bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, reserve_sig 
bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_batch_withdraw_insert(cs_nonce bytea, amount_val 
bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, reserve_sig 
bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_batch_withdraw_insert(cs_nonce bytea, 
amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, 
reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean) IS 'Stores information about a planchet for a batch withdraw 
operation. Checks if the planchet already exists, and in that case indicates a 
conflict';
+COMMENT ON FUNCTION exchange.exchange_do_batch_withdraw_insert(cs_nonce bytea, 
amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, 
reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT 
out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict 
boolean) IS 'Stores information about a planchet for a batch withdraw 
operation. Checks if the planchet already exists, and in that case indicates a 
conflict';
 
 
 --
--- Name: exchange_do_close_request(bytea, bytea); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: exchange_do_close_request(bytea, bigint, bytea); Type: FUNCTION; 
Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_close_request(in_reserve_pub bytea, 
in_reserve_sig bytea, OUT out_final_balance_val bigint, OUT 
out_final_balance_frac integer, OUT out_balance_ok boolean, OUT out_conflict 
boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_close_request(in_reserve_pub bytea, 
in_close_timestamp bigint, in_reserve_sig bytea, OUT out_final_balance_val 
bigint, OUT out_final_balance_frac integer, OUT out_balance_ok boolean, OUT 
out_conflict boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 BEGIN
-  -- FIXME
+
+  SELECT
+    current_balance_val
+   ,current_balance_frac
+  INTO
+    out_final_balance_val
+   ,out_final_balance_frac
+  FROM reserves
+  WHERE reserve_pub=in_reserve_pub;
+
+  IF NOT FOUND
+  THEN
+    out_final_balance_val=0;
+    out_final_balance_frac=0;
+    out_balance_ok = FALSE;
+    out_conflict = FALSE;
+  END IF;
+
+  INSERT INTO close_requests
+    (reserve_pub
+    ,close_timestamp
+    ,reserve_sig
+    ,close_val
+    ,close_frac)
+    VALUES
+    (in_reserve_pub
+    ,in_close_timestamp
+    ,in_reserve_sig
+    ,out_final_balance_val
+    ,out_final_balance_frac)
+  ON CONFLICT DO NOTHING;
+  out_conflict = NOT FOUND;
+
+  UPDATE reserves SET
+    current_balance_val=0
+   ,current_balance_frac=0
+  WHERE reserve_pub=in_reserve_pub;
+  out_balance_ok = TRUE;
+
 END $$;
 
 
 --
--- Name: exchange_do_deposit(bigint, integer, bytea, bytea, bigint, bigint, 
bigint, bigint, bytea, character varying, bytea, bigint, bytea, bytea, bigint, 
boolean, character varying); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_deposit(bigint, integer, bytea, bytea, bigint, bigint, 
bigint, bigint, bytea, character varying, bytea, bigint, bytea, bytea, bigint, 
boolean, character varying); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_deposit(in_amount_with_fee_val bigint, 
in_amount_with_fee_frac integer, in_h_contract_terms bytea, in_wire_salt bytea, 
in_wallet_timestamp bigint, in_exchange_timestamp bigint, in_refund_deadline 
bigint, in_wire_deadline bigint, in_merchant_pub bytea, 
in_receiver_wire_account character varying, in_h_payto bytea, in_known_coin_id 
bigint, in_coin_pub bytea, in_coin_sig bytea, in_shard bigint, 
in_extension_blocked boolean, in_extension_details character va [...]
+CREATE FUNCTION exchange.exchange_do_deposit(in_amount_with_fee_val bigint, 
in_amount_with_fee_frac integer, in_h_contract_terms bytea, in_wire_salt bytea, 
in_wallet_timestamp bigint, in_exchange_timestamp bigint, in_refund_deadline 
bigint, in_wire_deadline bigint, in_merchant_pub bytea, 
in_receiver_wire_account character varying, in_h_payto bytea, in_known_coin_id 
bigint, in_coin_pub bytea, in_coin_sig bytea, in_shard bigint, 
in_extension_blocked boolean, in_extension_details character  [...]
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3463,10 +3305,10 @@ END $$;
 
 
 --
--- Name: exchange_do_expire_purse(bigint, bigint); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: exchange_do_expire_purse(bigint, bigint); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_expire_purse(in_start_time bigint, 
in_end_time bigint, OUT out_found boolean) RETURNS boolean
+CREATE FUNCTION exchange.exchange_do_expire_purse(in_start_time bigint, 
in_end_time bigint, OUT out_found boolean) RETURNS boolean
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3527,17 +3369,17 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_expire_purse(in_start_time bigint, in_end_time 
bigint, OUT out_found boolean); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_expire_purse(in_start_time bigint, in_end_time 
bigint, OUT out_found boolean); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_expire_purse(in_start_time bigint, 
in_end_time bigint, OUT out_found boolean) IS 'Finds an expired purse in the 
given time range and refunds the coins (if any).';
+COMMENT ON FUNCTION exchange.exchange_do_expire_purse(in_start_time bigint, 
in_end_time bigint, OUT out_found boolean) IS 'Finds an expired purse in the 
given time range and refunds the coins (if any).';
 
 
 --
--- Name: exchange_do_gc(bigint, bigint); Type: PROCEDURE; Schema: public; 
Owner: -
+-- Name: exchange_do_gc(bigint, bigint); Type: PROCEDURE; Schema: exchange; 
Owner: -
 --
 
-CREATE PROCEDURE public.exchange_do_gc(in_ancient_date bigint, in_now bigint)
+CREATE PROCEDURE exchange.exchange_do_gc(in_ancient_date bigint, in_now bigint)
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3663,10 +3505,10 @@ END $$;
 
 
 --
--- Name: exchange_do_history_request(bytea, bytea, bigint, bigint, integer); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_history_request(bytea, bytea, bigint, bigint, integer); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_history_request(in_reserve_pub bytea, 
in_reserve_sig bytea, in_request_timestamp bigint, in_history_fee_val bigint, 
in_history_fee_frac integer, OUT out_balance_ok boolean, OUT out_idempotent 
boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_history_request(in_reserve_pub bytea, 
in_reserve_sig bytea, in_request_timestamp bigint, in_history_fee_val bigint, 
in_history_fee_frac integer, OUT out_balance_ok boolean, OUT out_idempotent 
boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -3729,10 +3571,10 @@ END $$;
 
 
 --
--- Name: exchange_do_melt(bytea, bigint, integer, bytea, bytea, bytea, bigint, 
integer, boolean); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_melt(bytea, bigint, integer, bytea, bytea, bytea, bigint, 
integer, boolean); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_melt(in_cs_rms bytea, 
in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_rc bytea, 
in_old_coin_pub bytea, in_old_coin_sig bytea, in_known_coin_id bigint, 
in_noreveal_index integer, in_zombie_required boolean, OUT out_balance_ok 
boolean, OUT out_zombie_bad boolean, OUT out_noreveal_index integer) RETURNS 
record
+CREATE FUNCTION exchange.exchange_do_melt(in_cs_rms bytea, 
in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_rc bytea, 
in_old_coin_pub bytea, in_old_coin_sig bytea, in_known_coin_id bigint, 
in_noreveal_index integer, in_zombie_required boolean, OUT out_balance_ok 
boolean, OUT out_zombie_bad boolean, OUT out_noreveal_index integer) RETURNS 
record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -3889,10 +3731,10 @@ END $$;
 
 
 --
--- Name: exchange_do_purse_deposit(bigint, bytea, bigint, integer, bytea, 
bytea, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_purse_deposit(bigint, bytea, bigint, integer, bytea, 
bytea, bigint, integer); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_purse_deposit(in_partner_id bigint, 
in_purse_pub bytea, in_amount_with_fee_val bigint, in_amount_with_fee_frac 
integer, in_coin_pub bytea, in_coin_sig bytea, in_amount_without_fee_val 
bigint, in_amount_without_fee_frac integer, OUT out_balance_ok boolean, OUT 
out_conflict boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_purse_deposit(in_partner_id bigint, 
in_purse_pub bytea, in_amount_with_fee_val bigint, in_amount_with_fee_frac 
integer, in_coin_pub bytea, in_coin_sig bytea, in_amount_without_fee_val 
bigint, in_amount_without_fee_frac integer, OUT out_balance_ok boolean, OUT 
out_conflict boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4061,10 +3903,10 @@ END $$;
 
 
 --
--- Name: exchange_do_purse_merge(bytea, bytea, bigint, bytea, character 
varying, bytea, boolean); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_purse_merge(bytea, bytea, bigint, bytea, character 
varying, bytea, bytea, boolean); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_purse_merge(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_partner_url character varying, in_reserve_pub bytea, in_require_kyc boolean, 
OUT out_no_partner boolean, OUT out_no_balance boolean, OUT out_no_kyc boolean, 
OUT out_no_reserve boolean, OUT out_conflict boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_purse_merge(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_partner_url character varying, in_reserve_pub bytea, in_wallet_h_payto 
bytea, in_require_kyc boolean, OUT out_no_partner boolean, OUT out_no_balance 
boolean, OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict 
boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4208,11 +4050,13 @@ END IF;
 INSERT INTO account_merges
   (reserve_pub
   ,reserve_sig
-  ,purse_pub)
+  ,purse_pub
+  ,wallet_h_payto)
   VALUES
   (in_reserve_pub
   ,in_reserve_sig
-  ,in_purse_pub);
+  ,in_purse_pub
+  ,in_wallet_h_payto);
 
 -- If we need a wad transfer, mark purse ready for it.
 IF (0 != my_partner_serial_id)
@@ -4261,17 +4105,17 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_purse_merge(in_purse_pub bytea, in_merge_sig 
bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_partner_url 
character varying, in_reserve_pub bytea, in_require_kyc boolean, OUT 
out_no_partner boolean, OUT out_no_balance boolean, OUT out_no_kyc boolean, OUT 
out_no_reserve boolean, OUT out_conflict boolean); Type: COMMENT; Schema: 
public; Owner: -
+-- Name: FUNCTION exchange_do_purse_merge(in_purse_pub bytea, in_merge_sig 
bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_partner_url 
character varying, in_reserve_pub bytea, in_wallet_h_payto bytea, 
in_require_kyc boolean, OUT out_no_partner boolean, OUT out_no_balance boolean, 
OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict boolean); 
Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_purse_merge(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_partner_url character varying, in_reserve_pub bytea, in_require_kyc boolean, 
OUT out_no_partner boolean, OUT out_no_balance boolean, OUT out_no_kyc boolean, 
OUT out_no_reserve boolean, OUT out_conflict boolean) IS 'Checks that the 
partner exists, the purse has not been merged with a different reserve and that 
the purse is full. If so, persists the [...]
+COMMENT ON FUNCTION exchange.exchange_do_purse_merge(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_partner_url character varying, in_reserve_pub bytea, in_wallet_h_payto 
bytea, in_require_kyc boolean, OUT out_no_partner boolean, OUT out_no_balance 
boolean, OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict 
boolean) IS 'Checks that the partner exists, the purse has not been merged with 
a different reserve and that the purse i [...]
 
 
 --
--- Name: exchange_do_recoup_by_reserve(bytea); Type: FUNCTION; Schema: public; 
Owner: -
+-- Name: exchange_do_recoup_by_reserve(bytea); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_recoup_by_reserve(res_pub bytea) RETURNS 
TABLE(denom_sig bytea, denominations_serial bigint, coin_pub bytea, coin_sig 
bytea, coin_blind bytea, amount_val bigint, amount_frac integer, 
recoup_timestamp bigint)
+CREATE FUNCTION exchange.exchange_do_recoup_by_reserve(res_pub bytea) RETURNS 
TABLE(denom_sig bytea, denominations_serial bigint, coin_pub bytea, coin_sig 
bytea, coin_blind bytea, amount_val bigint, amount_frac integer, 
recoup_timestamp bigint)
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4322,17 +4166,17 @@ $$;
 
 
 --
--- Name: FUNCTION exchange_do_recoup_by_reserve(res_pub bytea); Type: COMMENT; 
Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_recoup_by_reserve(res_pub bytea); Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_recoup_by_reserve(res_pub bytea) IS 
'Recoup by reserve as a function to make sure we hit only the needed partition 
and not all when joining as joins on distributed tables fetch ALL rows from the 
shards';
+COMMENT ON FUNCTION exchange.exchange_do_recoup_by_reserve(res_pub bytea) IS 
'Recoup by reserve as a function to make sure we hit only the needed partition 
and not all when joining as joins on distributed tables fetch ALL rows from the 
shards';
 
 
 --
--- Name: exchange_do_recoup_to_coin(bytea, bigint, bytea, bytea, bigint, 
bytea, bigint); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_recoup_to_coin(bytea, bigint, bytea, bytea, bigint, 
bytea, bigint); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_recoup_to_coin(in_old_coin_pub bytea, 
in_rrc_serial bigint, in_coin_blind bytea, in_coin_pub bytea, in_known_coin_id 
bigint, in_coin_sig bytea, in_recoup_timestamp bigint, OUT out_recoup_ok 
boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) 
RETURNS record
+CREATE FUNCTION exchange.exchange_do_recoup_to_coin(in_old_coin_pub bytea, 
in_rrc_serial bigint, in_coin_blind bytea, in_coin_pub bytea, in_known_coin_id 
bigint, in_coin_sig bytea, in_recoup_timestamp bigint, OUT out_recoup_ok 
boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) 
RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4443,10 +4287,10 @@ END $$;
 
 
 --
--- Name: exchange_do_recoup_to_reserve(bytea, bigint, bytea, bytea, bigint, 
bytea, bigint, bigint, bigint); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_recoup_to_reserve(bytea, bigint, bytea, bytea, bigint, 
bytea, bigint, bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_recoup_to_reserve(in_reserve_pub bytea, 
in_reserve_out_serial_id bigint, in_coin_blind bytea, in_coin_pub bytea, 
in_known_coin_id bigint, in_coin_sig bytea, in_reserve_gc bigint, 
in_reserve_expiration bigint, in_recoup_timestamp bigint, OUT out_recoup_ok 
boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) 
RETURNS record
+CREATE FUNCTION exchange.exchange_do_recoup_to_reserve(in_reserve_pub bytea, 
in_reserve_out_serial_id bigint, in_coin_blind bytea, in_coin_pub bytea, 
in_known_coin_id bigint, in_coin_sig bytea, in_reserve_gc bigint, 
in_reserve_expiration bigint, in_recoup_timestamp bigint, OUT out_recoup_ok 
boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) 
RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4558,10 +4402,10 @@ END $$;
 
 
 --
--- Name: exchange_do_refund(bigint, integer, bigint, integer, bigint, integer, 
bytea, bigint, bigint, bigint, bytea, bytea, bytea); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: exchange_do_refund(bigint, integer, bigint, integer, bigint, integer, 
bytea, bigint, bigint, bigint, bytea, bytea, bytea); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_refund(in_amount_with_fee_val bigint, 
in_amount_with_fee_frac integer, in_amount_val bigint, in_amount_frac integer, 
in_deposit_fee_val bigint, in_deposit_fee_frac integer, in_h_contract_terms 
bytea, in_rtransaction_id bigint, in_deposit_shard bigint, in_known_coin_id 
bigint, in_coin_pub bytea, in_merchant_pub bytea, in_merchant_sig bytea, OUT 
out_not_found boolean, OUT out_refund_ok boolean, OUT out_gone boolean, OUT 
out_conflict boolean) RETURNS record
+CREATE FUNCTION exchange.exchange_do_refund(in_amount_with_fee_val bigint, 
in_amount_with_fee_frac integer, in_amount_val bigint, in_amount_frac integer, 
in_deposit_fee_val bigint, in_deposit_fee_frac integer, in_h_contract_terms 
bytea, in_rtransaction_id bigint, in_deposit_shard bigint, in_known_coin_id 
bigint, in_coin_pub bytea, in_merchant_pub bytea, in_merchant_sig bytea, OUT 
out_not_found boolean, OUT out_refund_ok boolean, OUT out_gone boolean, OUT 
out_conflict boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4737,10 +4581,10 @@ END $$;
 
 
 --
--- Name: exchange_do_reserve_purse(bytea, bytea, bigint, bytea, boolean, 
bigint, integer, bytea, boolean); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_reserve_purse(bytea, bytea, bigint, bytea, boolean, 
bigint, integer, bytea, bytea, boolean); Type: FUNCTION; Schema: exchange; 
Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_reserve_purse(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, 
in_reserve_pub bytea, in_require_kyc boolean, OUT out_no_funds boolean, OUT 
out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict boolean) 
RETURNS record
+CREATE FUNCTION exchange.exchange_do_reserve_purse(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, 
in_reserve_pub bytea, in_wallet_h_payto bytea, in_require_kyc boolean, OUT 
out_no_funds boolean, OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT 
out_conflict boolean) RETURNS record
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -4856,27 +4700,29 @@ out_no_funds=FALSE;
 INSERT INTO account_merges
   (reserve_pub
   ,reserve_sig
-  ,purse_pub)
+  ,purse_pub
+  ,wallet_h_payto)
   VALUES
   (in_reserve_pub
   ,in_reserve_sig
-  ,in_purse_pub);
+  ,in_purse_pub
+  ,in_wallet_h_payto);
 
 END $$;
 
 
 --
--- Name: FUNCTION exchange_do_reserve_purse(in_purse_pub bytea, in_merge_sig 
bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_reserve_quota 
boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, in_reserve_pub 
bytea, in_require_kyc boolean, OUT out_no_funds boolean, OUT out_no_kyc 
boolean, OUT out_no_reserve boolean, OUT out_conflict boolean); Type: COMMENT; 
Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_reserve_purse(in_purse_pub bytea, in_merge_sig 
bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_reserve_quota 
boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, in_reserve_pub 
bytea, in_wallet_h_payto bytea, in_require_kyc boolean, OUT out_no_funds 
boolean, OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict 
boolean); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_reserve_purse(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, 
in_reserve_pub bytea, in_require_kyc boolean, OUT out_no_funds boolean, OUT 
out_no_kyc boolean, OUT out_no_reserve boolean, OUT out_conflict boolean) IS 
'Create a purse for a reserve.';
+COMMENT ON FUNCTION exchange.exchange_do_reserve_purse(in_purse_pub bytea, 
in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, 
in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, 
in_reserve_pub bytea, in_wallet_h_payto bytea, in_require_kyc boolean, OUT 
out_no_funds boolean, OUT out_no_kyc boolean, OUT out_no_reserve boolean, OUT 
out_conflict boolean) IS 'Create a purse for a reserve.';
 
 
 --
--- Name: exchange_do_withdraw(bytea, bigint, integer, bytea, bytea, bytea, 
bytea, bytea, bigint, bigint); Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_withdraw(bytea, bigint, integer, bytea, bytea, bytea, 
bytea, bytea, bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_withdraw(cs_nonce bytea, amount_val bigint, 
amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) RETURNS record
+CREATE FUNCTION exchange.exchange_do_withdraw(cs_nonce bytea, amount_val 
bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT kycok 
boolean, OUT account_uuid bigint, OUT ruuid bigint) RETURNS record
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -4930,6 +4776,7 @@ THEN
   -- reserve unknown
   reserve_found=FALSE;
   balance_ok=FALSE;
+  nonce_ok=TRUE;
   kycok=FALSE;
   account_uuid=0;
   ruuid=2;
@@ -4963,6 +4810,7 @@ THEN
   -- idempotent query, all constraints must be satisfied
   reserve_found=TRUE;
   balance_ok=TRUE;
+  nonce_ok=TRUE;
   kycok=TRUE;
   account_uuid=0;
   RETURN;
@@ -4986,6 +4834,7 @@ ELSE
     reserve_frac=reserve_frac - amount_frac;
   ELSE
     reserve_found=TRUE;
+    nonce_ok=TRUE; -- we do not really know
     balance_ok=FALSE;
     kycok=FALSE; -- we do not really know or care
     account_uuid=0;
@@ -5037,10 +4886,12 @@ THEN
       balance_ok=FALSE;
       kycok=FALSE;
       account_uuid=0;
-      ruuid=1; -- FIXME: return error message more nicely!
-      ASSERT false, 'nonce reuse attempted by client';
+      nonce_ok=FALSE;
+      RETURN;
     END IF;
   END IF;
+ELSE
+  nonce_ok=TRUE; -- no nonce, hence OK!
 END IF;
 
 
@@ -5079,17 +4930,17 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_withdraw(cs_nonce bytea, amount_val bigint, 
amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_withdraw(cs_nonce bytea, amount_val bigint, 
amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT kycok 
boolean, OUT account_uuid bigint, OUT ruuid bigint); Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_withdraw(cs_nonce bytea, amount_val 
bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT kycok boolean, OUT 
account_uuid bigint, OUT ruuid bigint) IS 'Checks whether the reserve has 
sufficient balance for a withdraw operation (or the request is repeated and was 
previously approved) and if so upda [...]
+COMMENT ON FUNCTION exchange.exchange_do_withdraw(cs_nonce bytea, amount_val 
bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, 
h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT 
reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT kycok 
boolean, OUT account_uuid bigint, OUT ruuid bigint) IS 'Checks whether the 
reserve has sufficient balance for a withdraw operation (or the request is 
repeated and was previously  [...]
 
 
 --
--- Name: exchange_do_withdraw_limit_check(bigint, bigint, bigint, integer); 
Type: FUNCTION; Schema: public; Owner: -
+-- Name: exchange_do_withdraw_limit_check(bigint, bigint, bigint, integer); 
Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.exchange_do_withdraw_limit_check(ruuid bigint, 
start_time bigint, upper_limit_val bigint, upper_limit_frac integer, OUT 
below_limit boolean) RETURNS boolean
+CREATE FUNCTION exchange.exchange_do_withdraw_limit_check(ruuid bigint, 
start_time bigint, upper_limit_val bigint, upper_limit_frac integer, OUT 
below_limit boolean) RETURNS boolean
     LANGUAGE plpgsql
     AS $$
 DECLARE
@@ -5124,160 +4975,128 @@ END $$;
 
 
 --
--- Name: FUNCTION exchange_do_withdraw_limit_check(ruuid bigint, start_time 
bigint, upper_limit_val bigint, upper_limit_frac integer, OUT below_limit 
boolean); Type: COMMENT; Schema: public; Owner: -
+-- Name: FUNCTION exchange_do_withdraw_limit_check(ruuid bigint, start_time 
bigint, upper_limit_val bigint, upper_limit_frac integer, OUT below_limit 
boolean); Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.exchange_do_withdraw_limit_check(ruuid bigint, 
start_time bigint, upper_limit_val bigint, upper_limit_frac integer, OUT 
below_limit boolean) IS 'Check whether the withdrawals from the given reserve 
since the given time are below the given threshold';
+COMMENT ON FUNCTION exchange.exchange_do_withdraw_limit_check(ruuid bigint, 
start_time bigint, upper_limit_val bigint, upper_limit_frac integer, OUT 
below_limit boolean) IS 'Check whether the withdrawals from the given reserve 
since the given time are below the given threshold';
 
 
 --
--- Name: prepare_sharding(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: prepare_sharding(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.prepare_sharding() RETURNS void
+CREATE FUNCTION exchange.prepare_sharding() RETURNS void
     LANGUAGE plpgsql
     AS $$
 BEGIN
-
   CREATE EXTENSION IF NOT EXISTS postgres_fdw;
-
   PERFORM detach_default_partitions();
-
   ALTER TABLE IF EXISTS wire_targets
     DROP CONSTRAINT IF EXISTS wire_targets_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS reserves
     DROP CONSTRAINT IF EXISTS reserves_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS reserves_in
     DROP CONSTRAINT IF EXISTS reserves_in_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS reserves_close
     DROP CONSTRAINT IF EXISTS reserves_close_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS reserves_out
     DROP CONSTRAINT IF EXISTS reserves_out_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS reserves_out_denominations_serial_fkey
     ,DROP CONSTRAINT IF EXISTS reserves_out_h_blind_ev_key
   ;
-
   ALTER TABLE IF EXISTS known_coins
     DROP CONSTRAINT IF EXISTS known_coins_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS known_coins_denominations_serial_fkey
   ;
-
   ALTER TABLE IF EXISTS refresh_commitments
     DROP CONSTRAINT IF EXISTS refresh_commitments_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS refresh_old_coin_pub_fkey
   ;
-
   ALTER TABLE IF EXISTS refresh_revealed_coins
     DROP CONSTRAINT IF EXISTS refresh_revealed_coins_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS refresh_revealed_coins_denominations_serial_fkey
   ;
-
   ALTER TABLE IF EXISTS refresh_transfer_keys
     DROP CONSTRAINT IF EXISTS refresh_transfer_keys_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS deposits
     DROP CONSTRAINT IF EXISTS deposits_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS deposits_extension_details_serial_id_fkey
     ,DROP CONSTRAINT IF EXISTS 
deposits_coin_pub_merchant_pub_h_contract_terms_key CASCADE
   ;
-
   ALTER TABLE IF EXISTS refunds
     DROP CONSTRAINT IF EXISTS refunds_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS wire_out
     DROP CONSTRAINT IF EXISTS wire_out_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS wire_out_wtid_raw_key CASCADE
   ;
-
   ALTER TABLE IF EXISTS aggregation_tracking
     DROP CONSTRAINT IF EXISTS aggregation_tracking_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS aggregation_tracking_wtid_raw_fkey
   ;
-
   ALTER TABLE IF EXISTS recoup
     DROP CONSTRAINT IF EXISTS recoup_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS recoup_refresh
     DROP CONSTRAINT IF EXISTS recoup_refresh_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS prewire
     DROP CONSTRAINT IF EXISTS prewire_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS cs_nonce_locks
     DROP CONSTRAINT IF EXISTS cs_nonce_locks_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS purse_requests
     DROP CONSTRAINT IF EXISTS purse_requests_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS purse_refunds
     DROP CONSTRAINT IF EXISTS purse_refunds_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS purse_merges
     DROP CONSTRAINT IF EXISTS purse_merges_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS account_merges
     DROP CONSTRAINT IF EXISTS account_merges_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS contracts
     DROP CONSTRAINT IF EXISTS contracts_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS history_requests
     DROP CONSTRAINT IF EXISTS history_requests_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS close_requests
     DROP CONSTRAINT IF EXISTS close_requests_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS purse_deposits
     DROP CONSTRAINT IF EXISTS purse_deposits_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS wads_out
     DROP CONSTRAINT IF EXISTS wads_out_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS wad_out_entries
     DROP CONSTRAINT IF EXISTS wad_out_entries_pkey CASCADE
   ;
-
   ALTER TABLE IF EXISTS wads_in
     DROP CONSTRAINT IF EXISTS wads_in_pkey CASCADE
     ,DROP CONSTRAINT IF EXISTS wads_in_wad_id_origin_exchange_url_key
   ;
-
   ALTER TABLE IF EXISTS wad_in_entries
     DROP CONSTRAINT IF EXISTS wad_in_entries_pkey CASCADE
   ;
-
 END
 $$;
 
 
 --
--- Name: purse_requests_insert_trigger(); Type: FUNCTION; Schema: public; 
Owner: -
+-- Name: purse_requests_insert_trigger(); Type: FUNCTION; Schema: exchange; 
Owner: -
 --
 
-CREATE FUNCTION public.purse_requests_insert_trigger() RETURNS trigger
+CREATE FUNCTION exchange.purse_requests_insert_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5294,24 +5113,22 @@ END $$;
 
 
 --
--- Name: FUNCTION purse_requests_insert_trigger(); Type: COMMENT; Schema: 
public; Owner: -
+-- Name: FUNCTION purse_requests_insert_trigger(); Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.purse_requests_insert_trigger() IS 'When a purse is 
created, insert it into the purse_action table to take action when the purse 
expires.';
+COMMENT ON FUNCTION exchange.purse_requests_insert_trigger() IS 'When a purse 
is created, insert it into the purse_action table to take action when the purse 
expires.';
 
 
 --
--- Name: purse_requests_on_update_trigger(); Type: FUNCTION; Schema: public; 
Owner: -
+-- Name: purse_requests_on_update_trigger(); Type: FUNCTION; Schema: exchange; 
Owner: -
 --
 
-CREATE FUNCTION public.purse_requests_on_update_trigger() RETURNS trigger
+CREATE FUNCTION exchange.purse_requests_on_update_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
   IF (NEW.finished AND NOT OLD.finished)
   THEN
-    -- If this purse counted against the reserve's
-    -- quota of purses, decrement the reserve accounting.
     IF (NEW.in_reserve_quota)
     THEN
       UPDATE reserves
@@ -5323,29 +5140,26 @@ BEGIN
            LIMIT 1);
       NEW.in_reserve_quota=FALSE;
     END IF;
-    -- Delete from the purse_actions table, we are done
-    -- with this purse for good.
     DELETE FROM purse_actions
           WHERE purse_pub=NEW.purse_pub;
     RETURN NEW;
   END IF;
-
   RETURN NEW;
 END $$;
 
 
 --
--- Name: FUNCTION purse_requests_on_update_trigger(); Type: COMMENT; Schema: 
public; Owner: -
+-- Name: FUNCTION purse_requests_on_update_trigger(); Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.purse_requests_on_update_trigger() IS 'Trigger the 
router if the purse is ready. Also removes the entry from the router watchlist 
once the purse is finished.';
+COMMENT ON FUNCTION exchange.purse_requests_on_update_trigger() IS 'Trigger 
the router if the purse is ready. Also removes the entry from the router 
watchlist once the purse is finished.';
 
 
 --
--- Name: recoup_delete_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: recoup_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.recoup_delete_trigger() RETURNS trigger
+CREATE FUNCTION exchange.recoup_delete_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5357,17 +5171,17 @@ END $$;
 
 
 --
--- Name: FUNCTION recoup_delete_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION recoup_delete_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.recoup_delete_trigger() IS 'Replicate recoup 
deletions into recoup_by_reserve table.';
+COMMENT ON FUNCTION exchange.recoup_delete_trigger() IS 'Replicate recoup 
deletions into recoup_by_reserve table.';
 
 
 --
--- Name: recoup_insert_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: recoup_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.recoup_insert_trigger() RETURNS trigger
+CREATE FUNCTION exchange.recoup_insert_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5382,17 +5196,17 @@ END $$;
 
 
 --
--- Name: FUNCTION recoup_insert_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION recoup_insert_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.recoup_insert_trigger() IS 'Replicate recoup 
inserts into recoup_by_reserve table.';
+COMMENT ON FUNCTION exchange.recoup_insert_trigger() IS 'Replicate recoup 
inserts into recoup_by_reserve table.';
 
 
 --
--- Name: reserves_out_by_reserve_delete_trigger(); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: reserves_out_by_reserve_delete_trigger(); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.reserves_out_by_reserve_delete_trigger() RETURNS trigger
+CREATE FUNCTION exchange.reserves_out_by_reserve_delete_trigger() RETURNS 
trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5403,17 +5217,17 @@ END $$;
 
 
 --
--- Name: FUNCTION reserves_out_by_reserve_delete_trigger(); Type: COMMENT; 
Schema: public; Owner: -
+-- Name: FUNCTION reserves_out_by_reserve_delete_trigger(); Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.reserves_out_by_reserve_delete_trigger() IS 
'Replicate reserve_out deletions into reserve_out_by_reserve table.';
+COMMENT ON FUNCTION exchange.reserves_out_by_reserve_delete_trigger() IS 
'Replicate reserve_out deletions into reserve_out_by_reserve table.';
 
 
 --
--- Name: reserves_out_by_reserve_insert_trigger(); Type: FUNCTION; Schema: 
public; Owner: -
+-- Name: reserves_out_by_reserve_insert_trigger(); Type: FUNCTION; Schema: 
exchange; Owner: -
 --
 
-CREATE FUNCTION public.reserves_out_by_reserve_insert_trigger() RETURNS trigger
+CREATE FUNCTION exchange.reserves_out_by_reserve_insert_trigger() RETURNS 
trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5428,17 +5242,17 @@ END $$;
 
 
 --
--- Name: FUNCTION reserves_out_by_reserve_insert_trigger(); Type: COMMENT; 
Schema: public; Owner: -
+-- Name: FUNCTION reserves_out_by_reserve_insert_trigger(); Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-COMMENT ON FUNCTION public.reserves_out_by_reserve_insert_trigger() IS 
'Replicate reserve_out inserts into reserve_out_by_reserve table.';
+COMMENT ON FUNCTION exchange.reserves_out_by_reserve_insert_trigger() IS 
'Replicate reserve_out inserts into reserve_out_by_reserve table.';
 
 
 --
--- Name: wire_out_delete_trigger(); Type: FUNCTION; Schema: public; Owner: -
+-- Name: wire_out_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: -
 --
 
-CREATE FUNCTION public.wire_out_delete_trigger() RETURNS trigger
+CREATE FUNCTION exchange.wire_out_delete_trigger() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
 BEGIN
@@ -5449,10 +5263,10 @@ END $$;
 
 
 --
--- Name: FUNCTION wire_out_delete_trigger(); Type: COMMENT; Schema: public; 
Owner: -
+-- Name: FUNCTION wire_out_delete_trigger(); Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON FUNCTION public.wire_out_delete_trigger() IS 'Replicate reserve_out 
deletions into aggregation_tracking. This replaces an earlier use of an ON 
DELETE CASCADE that required a DEFERRABLE constraint and conflicted with nice 
partitioning.';
+COMMENT ON FUNCTION exchange.wire_out_delete_trigger() IS 'Replicate 
reserve_out deletions into aggregation_tracking. This replaces an earlier use 
of an ON DELETE CASCADE that required a DEFERRABLE constraint and conflicted 
with nice partitioning.';
 
 
 SET default_tablespace = '';
@@ -5515,685 +5329,699 @@ COMMENT ON COLUMN _v.patches.conflicts IS 'List of 
patches that conflict with gi
 
 
 --
--- Name: account_merges; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_balance_summary; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.account_merges (
-    account_merge_request_serial_id bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-)
-PARTITION BY HASH (purse_pub);
+CREATE TABLE auditor.auditor_balance_summary (
+    master_pub bytea NOT NULL,
+    denom_balance_val bigint NOT NULL,
+    denom_balance_frac integer NOT NULL,
+    deposit_fee_balance_val bigint NOT NULL,
+    deposit_fee_balance_frac integer NOT NULL,
+    melt_fee_balance_val bigint NOT NULL,
+    melt_fee_balance_frac integer NOT NULL,
+    refund_fee_balance_val bigint NOT NULL,
+    refund_fee_balance_frac integer NOT NULL,
+    risk_val bigint NOT NULL,
+    risk_frac integer NOT NULL,
+    loss_val bigint NOT NULL,
+    loss_frac integer NOT NULL,
+    irregular_recoup_val bigint NOT NULL,
+    irregular_recoup_frac integer NOT NULL
+);
 
 
 --
--- Name: TABLE account_merges; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE auditor_balance_summary; Type: COMMENT; Schema: auditor; Owner: 
-
 --
 
-COMMENT ON TABLE public.account_merges IS 'Merge requests where a purse- and 
account-owner requested merging the purse into the account';
+COMMENT ON TABLE auditor.auditor_balance_summary IS 'the sum of the 
outstanding coins from auditor_denomination_pending (denom_pubs must belong to 
the respectives exchange master public key); it represents the 
auditor_balance_summary of the exchange at this point (modulo unexpected 
historic_loss-style events where denomination keys are compromised)';
 
 
 --
--- Name: COLUMN account_merges.reserve_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: auditor_denomination_pending; Type: TABLE; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.account_merges.reserve_pub IS 'public key of the 
target reserve';
+CREATE TABLE auditor.auditor_denomination_pending (
+    denom_pub_hash bytea NOT NULL,
+    denom_balance_val bigint NOT NULL,
+    denom_balance_frac integer NOT NULL,
+    denom_loss_val bigint NOT NULL,
+    denom_loss_frac integer NOT NULL,
+    num_issued bigint NOT NULL,
+    denom_risk_val bigint NOT NULL,
+    denom_risk_frac integer NOT NULL,
+    recoup_loss_val bigint NOT NULL,
+    recoup_loss_frac integer NOT NULL,
+    CONSTRAINT auditor_denomination_pending_denom_pub_hash_check CHECK 
((length(denom_pub_hash) = 64))
+);
 
 
 --
--- Name: COLUMN account_merges.reserve_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE auditor_denomination_pending; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON COLUMN public.account_merges.reserve_sig IS 'signature by the 
reserve private key affirming the merge, of type 
TALER_SIGNATURE_WALLET_ACCOUNT_MERGE';
+COMMENT ON TABLE auditor.auditor_denomination_pending IS 'outstanding 
denomination coins that the exchange is aware of and what the respective 
balances are (outstanding as well as issued overall which implies the maximum 
value at risk).';
 
 
 --
--- Name: COLUMN account_merges.purse_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN auditor_denomination_pending.num_issued; Type: COMMENT; 
Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.account_merges.purse_pub IS 'public key of the purse';
+COMMENT ON COLUMN auditor.auditor_denomination_pending.num_issued IS 'counts 
the number of coins issued (withdraw, refresh) of this denomination';
 
 
 --
--- Name: account_merges_account_merge_request_serial_id_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: COLUMN auditor_denomination_pending.denom_risk_val; Type: COMMENT; 
Schema: auditor; Owner: -
 --
 
-ALTER TABLE public.account_merges ALTER COLUMN account_merge_request_serial_id 
ADD GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.account_merges_account_merge_request_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN auditor.auditor_denomination_pending.denom_risk_val IS 
'amount that could theoretically be lost in the future due to recoup 
operations';
 
 
 --
--- Name: account_merges_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN auditor_denomination_pending.recoup_loss_val; Type: COMMENT; 
Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.account_merges_default (
-    account_merge_request_serial_id bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-);
-ALTER TABLE ONLY public.account_merges ATTACH PARTITION 
public.account_merges_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN auditor.auditor_denomination_pending.recoup_loss_val IS 
'amount actually lost due to recoup operations past revocation';
 
 
 --
--- Name: aggregation_tracking; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_exchange_signkeys; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.aggregation_tracking (
-    aggregation_serial_id bigint NOT NULL,
-    deposit_serial_id bigint NOT NULL,
-    wtid_raw bytea NOT NULL
-)
-PARTITION BY HASH (deposit_serial_id);
+CREATE TABLE auditor.auditor_exchange_signkeys (
+    master_pub bytea NOT NULL,
+    ep_start bigint NOT NULL,
+    ep_expire bigint NOT NULL,
+    ep_end bigint NOT NULL,
+    exchange_pub bytea NOT NULL,
+    master_sig bytea NOT NULL,
+    CONSTRAINT auditor_exchange_signkeys_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
+    CONSTRAINT auditor_exchange_signkeys_master_sig_check CHECK 
((length(master_sig) = 64))
+);
 
 
 --
--- Name: TABLE aggregation_tracking; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE auditor_exchange_signkeys; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON TABLE public.aggregation_tracking IS 'mapping from wire transfer 
identifiers (WTID) to deposits (and back)';
+COMMENT ON TABLE auditor.auditor_exchange_signkeys IS 'list of the online 
signing keys of exchanges we are auditing';
 
 
 --
--- Name: COLUMN aggregation_tracking.wtid_raw; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: auditor_exchanges; Type: TABLE; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.aggregation_tracking.wtid_raw IS 'identifier of the 
wire transfer';
+CREATE TABLE auditor.auditor_exchanges (
+    master_pub bytea NOT NULL,
+    exchange_url character varying NOT NULL,
+    CONSTRAINT auditor_exchanges_master_pub_check CHECK ((length(master_pub) = 
32))
+);
 
 
 --
--- Name: aggregation_tracking_aggregation_serial_id_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: TABLE auditor_exchanges; Type: COMMENT; Schema: auditor; Owner: -
 --
 
-ALTER TABLE public.aggregation_tracking ALTER COLUMN aggregation_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.aggregation_tracking_aggregation_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON TABLE auditor.auditor_exchanges IS 'list of the exchanges we are 
auditing';
 
 
 --
--- Name: aggregation_tracking_default; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_historic_denomination_revenue; Type: TABLE; Schema: auditor; 
Owner: -
 --
 
-CREATE TABLE public.aggregation_tracking_default (
-    aggregation_serial_id bigint NOT NULL,
-    deposit_serial_id bigint NOT NULL,
-    wtid_raw bytea NOT NULL
+CREATE TABLE auditor.auditor_historic_denomination_revenue (
+    master_pub bytea NOT NULL,
+    denom_pub_hash bytea NOT NULL,
+    revenue_timestamp bigint NOT NULL,
+    revenue_balance_val bigint NOT NULL,
+    revenue_balance_frac integer NOT NULL,
+    loss_balance_val bigint NOT NULL,
+    loss_balance_frac integer NOT NULL,
+    CONSTRAINT auditor_historic_denomination_revenue_denom_pub_hash_check 
CHECK ((length(denom_pub_hash) = 64))
 );
-ALTER TABLE ONLY public.aggregation_tracking ATTACH PARTITION 
public.aggregation_tracking_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: aggregation_transient; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE auditor_historic_denomination_revenue; Type: COMMENT; Schema: 
auditor; Owner: -
 --
 
-CREATE TABLE public.aggregation_transient (
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    wire_target_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    wtid_raw bytea NOT NULL,
-    CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 
32))
-)
-PARTITION BY HASH (wire_target_h_payto);
+COMMENT ON TABLE auditor.auditor_historic_denomination_revenue IS 'Table with 
historic profits; basically, when a denom_pub has expired and everything 
associated with it is garbage collected, the final profits end up in here; note 
that the denom_pub here is not a foreign key, we just keep it as a reference 
point.';
 
 
 --
--- Name: TABLE aggregation_transient; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN auditor_historic_denomination_revenue.revenue_balance_val; 
Type: COMMENT; Schema: auditor; Owner: -
 --
 
-COMMENT ON TABLE public.aggregation_transient IS 'aggregations currently 
happening (lacking wire_out, usually because the amount is too low); this table 
is not replicated';
+COMMENT ON COLUMN 
auditor.auditor_historic_denomination_revenue.revenue_balance_val IS 'the sum 
of all of the profits we made on the coin except for withdraw fees (which are 
in historic_reserve_revenue); so this includes the deposit, melt and refund 
fees';
 
 
 --
--- Name: COLUMN aggregation_transient.amount_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: auditor_historic_reserve_summary; Type: TABLE; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON COLUMN public.aggregation_transient.amount_val IS 'Sum of all of 
the aggregated deposits (without deposit fees)';
+CREATE TABLE auditor.auditor_historic_reserve_summary (
+    master_pub bytea NOT NULL,
+    start_date bigint NOT NULL,
+    end_date bigint NOT NULL,
+    reserve_profits_val bigint NOT NULL,
+    reserve_profits_frac integer NOT NULL
+);
 
 
 --
--- Name: COLUMN aggregation_transient.wtid_raw; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE auditor_historic_reserve_summary; Type: COMMENT; Schema: 
auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.aggregation_transient.wtid_raw IS 'identifier of the 
wire transfer';
+COMMENT ON TABLE auditor.auditor_historic_reserve_summary IS 'historic profits 
from reserves; we eventually GC auditor_historic_reserve_revenue, and then 
store the totals in here (by time intervals).';
 
 
 --
--- Name: aggregation_transient_default; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_predicted_result; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.aggregation_transient_default (
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    wire_target_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    wtid_raw bytea NOT NULL,
-    CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 
32))
+CREATE TABLE auditor.auditor_predicted_result (
+    master_pub bytea NOT NULL,
+    balance_val bigint NOT NULL,
+    balance_frac integer NOT NULL,
+    drained_val bigint NOT NULL,
+    drained_frac integer NOT NULL
 );
-ALTER TABLE ONLY public.aggregation_transient ATTACH PARTITION 
public.aggregation_transient_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: app_bankaccount; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE auditor_predicted_result; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-CREATE TABLE public.app_bankaccount (
-    is_public boolean NOT NULL,
-    account_no integer NOT NULL,
-    balance character varying NOT NULL,
-    user_id integer NOT NULL
-);
+COMMENT ON TABLE auditor.auditor_predicted_result IS 'Table with the sum of 
the ledger, auditor_historic_revenue and the auditor_reserve_balance and the 
drained profits.  This is the final amount that the exchange should have in its 
bank account right now (and the total amount drained as profits to non-escrow 
accounts).';
 
 
 --
--- Name: app_bankaccount_account_no_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: auditor_progress_aggregation; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE SEQUENCE public.app_bankaccount_account_no_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
+CREATE TABLE auditor.auditor_progress_aggregation (
+    master_pub bytea NOT NULL,
+    last_wire_out_serial_id bigint DEFAULT 0 NOT NULL
+);
 
 
 --
--- Name: app_bankaccount_account_no_seq; Type: SEQUENCE OWNED BY; Schema: 
public; Owner: -
+-- Name: TABLE auditor_progress_aggregation; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-ALTER SEQUENCE public.app_bankaccount_account_no_seq OWNED BY 
public.app_bankaccount.account_no;
+COMMENT ON TABLE auditor.auditor_progress_aggregation IS 'information as to 
which transactions the auditor has processed in the exchange database.  Used 
for SELECTing the
+ statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
 
 
 --
--- Name: app_banktransaction; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_progress_coin; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.app_banktransaction (
-    id bigint NOT NULL,
-    amount character varying NOT NULL,
-    subject character varying(200) NOT NULL,
-    date timestamp with time zone NOT NULL,
-    cancelled boolean NOT NULL,
-    request_uid character varying(128) NOT NULL,
-    credit_account_id integer NOT NULL,
-    debit_account_id integer NOT NULL
+CREATE TABLE auditor.auditor_progress_coin (
+    master_pub bytea NOT NULL,
+    last_withdraw_serial_id bigint DEFAULT 0 NOT NULL,
+    last_deposit_serial_id bigint DEFAULT 0 NOT NULL,
+    last_melt_serial_id bigint DEFAULT 0 NOT NULL,
+    last_refund_serial_id bigint DEFAULT 0 NOT NULL,
+    last_recoup_serial_id bigint DEFAULT 0 NOT NULL,
+    last_recoup_refresh_serial_id bigint DEFAULT 0 NOT NULL,
+    last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL,
+    last_purse_refunds_serial_id bigint DEFAULT 0 NOT NULL
 );
 
 
 --
--- Name: app_banktransaction_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: TABLE auditor_progress_coin; Type: COMMENT; Schema: auditor; Owner: -
 --
 
-CREATE SEQUENCE public.app_banktransaction_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
+COMMENT ON TABLE auditor.auditor_progress_coin IS 'information as to which 
transactions the auditor has processed in the exchange database.  Used for 
SELECTing the
+ statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
 
 
 --
--- Name: app_banktransaction_id_seq; Type: SEQUENCE OWNED BY; Schema: public; 
Owner: -
+-- Name: auditor_progress_deposit_confirmation; Type: TABLE; Schema: auditor; 
Owner: -
 --
 
-ALTER SEQUENCE public.app_banktransaction_id_seq OWNED BY 
public.app_banktransaction.id;
+CREATE TABLE auditor.auditor_progress_deposit_confirmation (
+    master_pub bytea NOT NULL,
+    last_deposit_confirmation_serial_id bigint DEFAULT 0 NOT NULL
+);
 
 
 --
--- Name: app_talerwithdrawoperation; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE auditor_progress_deposit_confirmation; Type: COMMENT; Schema: 
auditor; Owner: -
 --
 
-CREATE TABLE public.app_talerwithdrawoperation (
-    withdraw_id uuid NOT NULL,
-    amount character varying NOT NULL,
-    selection_done boolean NOT NULL,
-    confirmation_done boolean NOT NULL,
-    aborted boolean NOT NULL,
-    selected_reserve_pub text,
-    selected_exchange_account_id integer,
-    withdraw_account_id integer NOT NULL
-);
+COMMENT ON TABLE auditor.auditor_progress_deposit_confirmation IS 'information 
as to which transactions the auditor has processed in the exchange database.  
Used for SELECTing the
+ statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
 
 
 --
--- Name: auditor_balance_summary; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_progress_reserve; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.auditor_balance_summary (
+CREATE TABLE auditor.auditor_progress_reserve (
     master_pub bytea NOT NULL,
-    denom_balance_val bigint NOT NULL,
-    denom_balance_frac integer NOT NULL,
-    deposit_fee_balance_val bigint NOT NULL,
-    deposit_fee_balance_frac integer NOT NULL,
-    melt_fee_balance_val bigint NOT NULL,
-    melt_fee_balance_frac integer NOT NULL,
-    refund_fee_balance_val bigint NOT NULL,
-    refund_fee_balance_frac integer NOT NULL,
-    risk_val bigint NOT NULL,
-    risk_frac integer NOT NULL,
-    loss_val bigint NOT NULL,
-    loss_frac integer NOT NULL,
-    irregular_recoup_val bigint NOT NULL,
-    irregular_recoup_frac integer NOT NULL
+    last_reserve_in_serial_id bigint DEFAULT 0 NOT NULL,
+    last_reserve_out_serial_id bigint DEFAULT 0 NOT NULL,
+    last_reserve_recoup_serial_id bigint DEFAULT 0 NOT NULL,
+    last_reserve_close_serial_id bigint DEFAULT 0 NOT NULL,
+    last_purse_merges_serial_id bigint DEFAULT 0 NOT NULL,
+    last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL,
+    last_account_merges_serial_id bigint DEFAULT 0 NOT NULL,
+    last_history_requests_serial_id bigint DEFAULT 0 NOT NULL,
+    last_close_requests_serial_id bigint DEFAULT 0 NOT NULL
 );
 
 
 --
--- Name: TABLE auditor_balance_summary; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE auditor_progress_reserve; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON TABLE public.auditor_balance_summary IS 'the sum of the outstanding 
coins from auditor_denomination_pending (denom_pubs must belong to the 
respectives exchange master public key); it represents the 
auditor_balance_summary of the exchange at this point (modulo unexpected 
historic_loss-style events where denomination keys are compromised)';
+COMMENT ON TABLE auditor.auditor_progress_reserve IS 'information as to which 
transactions the auditor has processed in the exchange database.  Used for 
SELECTing the
+ statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
 
 
 --
--- Name: auditor_denom_sigs; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_reserve_balance; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.auditor_denom_sigs (
-    auditor_denom_serial bigint NOT NULL,
-    auditor_uuid bigint NOT NULL,
-    denominations_serial bigint NOT NULL,
-    auditor_sig bytea,
-    CONSTRAINT auditor_denom_sigs_auditor_sig_check CHECK 
((length(auditor_sig) = 64))
+CREATE TABLE auditor.auditor_reserve_balance (
+    master_pub bytea NOT NULL,
+    reserve_balance_val bigint NOT NULL,
+    reserve_balance_frac integer NOT NULL,
+    withdraw_fee_balance_val bigint NOT NULL,
+    withdraw_fee_balance_frac integer NOT NULL,
+    purse_fee_balance_val bigint NOT NULL,
+    purse_fee_balance_frac integer NOT NULL,
+    history_fee_balance_val bigint NOT NULL,
+    history_fee_balance_frac integer NOT NULL
 );
 
 
 --
--- Name: TABLE auditor_denom_sigs; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE auditor_reserve_balance; Type: COMMENT; Schema: auditor; Owner: 
-
 --
 
-COMMENT ON TABLE public.auditor_denom_sigs IS 'Table with auditor signatures 
on exchange denomination keys.';
+COMMENT ON TABLE auditor.auditor_reserve_balance IS 'sum of the balances of 
all customer reserves (by exchange master public key)';
 
 
 --
--- Name: COLUMN auditor_denom_sigs.auditor_uuid; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: auditor_reserves; Type: TABLE; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.auditor_denom_sigs.auditor_uuid IS 'Identifies the 
auditor.';
-
-
---
--- Name: COLUMN auditor_denom_sigs.denominations_serial; Type: COMMENT; 
Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.auditor_denom_sigs.denominations_serial IS 
'Denomination the signature is for.';
+CREATE TABLE auditor.auditor_reserves (
+    reserve_pub bytea NOT NULL,
+    master_pub bytea NOT NULL,
+    reserve_balance_val bigint NOT NULL,
+    reserve_balance_frac integer NOT NULL,
+    withdraw_fee_balance_val bigint NOT NULL,
+    withdraw_fee_balance_frac integer NOT NULL,
+    expiration_date bigint NOT NULL,
+    auditor_reserves_rowid bigint NOT NULL,
+    origin_account text,
+    CONSTRAINT auditor_reserves_reserve_pub_check CHECK ((length(reserve_pub) 
= 32))
+);
 
 
 --
--- Name: COLUMN auditor_denom_sigs.auditor_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE auditor_reserves; Type: COMMENT; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.auditor_denom_sigs.auditor_sig IS 'Signature of the 
auditor, of purpose TALER_SIGNATURE_AUDITOR_EXCHANGE_KEYS.';
+COMMENT ON TABLE auditor.auditor_reserves IS 'all of the customer reserves and 
their respective balances that the auditor is aware of';
 
 
 --
--- Name: auditor_denom_sigs_auditor_denom_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE; Schema: 
auditor; Owner: -
 --
 
-ALTER TABLE public.auditor_denom_sigs ALTER COLUMN auditor_denom_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.auditor_denom_sigs_auditor_denom_serial_seq
+CREATE SEQUENCE auditor.auditor_reserves_auditor_reserves_rowid_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
-    CACHE 1
-);
+    CACHE 1;
 
 
 --
--- Name: auditor_denomination_pending; Type: TABLE; Schema: public; Owner: -
+-- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE OWNED BY; 
Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.auditor_denomination_pending (
-    denom_pub_hash bytea NOT NULL,
-    denom_balance_val bigint NOT NULL,
-    denom_balance_frac integer NOT NULL,
-    denom_loss_val bigint NOT NULL,
-    denom_loss_frac integer NOT NULL,
-    num_issued bigint NOT NULL,
-    denom_risk_val bigint NOT NULL,
-    denom_risk_frac integer NOT NULL,
-    recoup_loss_val bigint NOT NULL,
-    recoup_loss_frac integer NOT NULL,
-    CONSTRAINT auditor_denomination_pending_denom_pub_hash_check CHECK 
((length(denom_pub_hash) = 64))
-);
+ALTER SEQUENCE auditor.auditor_reserves_auditor_reserves_rowid_seq OWNED BY 
auditor.auditor_reserves.auditor_reserves_rowid;
 
 
 --
--- Name: TABLE auditor_denomination_pending; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: auditor_wire_fee_balance; Type: TABLE; Schema: auditor; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_denomination_pending IS 'outstanding 
denomination coins that the exchange is aware of and what the respective 
balances are (outstanding as well as issued overall which implies the maximum 
value at risk).';
+CREATE TABLE auditor.auditor_wire_fee_balance (
+    master_pub bytea NOT NULL,
+    wire_fee_balance_val bigint NOT NULL,
+    wire_fee_balance_frac integer NOT NULL
+);
 
 
 --
--- Name: COLUMN auditor_denomination_pending.num_issued; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: TABLE auditor_wire_fee_balance; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON COLUMN public.auditor_denomination_pending.num_issued IS 'counts 
the number of coins issued (withdraw, refresh) of this denomination';
+COMMENT ON TABLE auditor.auditor_wire_fee_balance IS 'sum of the balances of 
all wire fees (by exchange master public key)';
 
 
 --
--- Name: COLUMN auditor_denomination_pending.denom_risk_val; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: deposit_confirmations; Type: TABLE; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.auditor_denomination_pending.denom_risk_val IS 
'amount that could theoretically be lost in the future due to recoup 
operations';
+CREATE TABLE auditor.deposit_confirmations (
+    master_pub bytea NOT NULL,
+    serial_id bigint NOT NULL,
+    h_contract_terms bytea NOT NULL,
+    h_extensions bytea NOT NULL,
+    h_wire bytea NOT NULL,
+    exchange_timestamp bigint NOT NULL,
+    refund_deadline bigint NOT NULL,
+    wire_deadline bigint NOT NULL,
+    amount_without_fee_val bigint NOT NULL,
+    amount_without_fee_frac integer NOT NULL,
+    coin_pub bytea NOT NULL,
+    merchant_pub bytea NOT NULL,
+    exchange_sig bytea NOT NULL,
+    exchange_pub bytea NOT NULL,
+    master_sig bytea NOT NULL,
+    CONSTRAINT deposit_confirmations_coin_pub_check CHECK ((length(coin_pub) = 
32)),
+    CONSTRAINT deposit_confirmations_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
+    CONSTRAINT deposit_confirmations_exchange_sig_check CHECK 
((length(exchange_sig) = 64)),
+    CONSTRAINT deposit_confirmations_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
+    CONSTRAINT deposit_confirmations_h_contract_terms_check1 CHECK 
((length(h_contract_terms) = 64)),
+    CONSTRAINT deposit_confirmations_h_wire_check CHECK ((length(h_wire) = 
64)),
+    CONSTRAINT deposit_confirmations_master_sig_check CHECK 
((length(master_sig) = 64)),
+    CONSTRAINT deposit_confirmations_merchant_pub_check CHECK 
((length(merchant_pub) = 32))
+);
 
 
 --
--- Name: COLUMN auditor_denomination_pending.recoup_loss_val; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: TABLE deposit_confirmations; Type: COMMENT; Schema: auditor; Owner: -
 --
 
-COMMENT ON COLUMN public.auditor_denomination_pending.recoup_loss_val IS 
'amount actually lost due to recoup operations past revocation';
+COMMENT ON TABLE auditor.deposit_confirmations IS 'deposit confirmation sent 
to us by merchants; we must check that the exchange reported these properly.';
 
 
 --
--- Name: auditor_exchange_signkeys; Type: TABLE; Schema: public; Owner: -
+-- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE; Schema: auditor; 
Owner: -
 --
 
-CREATE TABLE public.auditor_exchange_signkeys (
-    master_pub bytea NOT NULL,
-    ep_start bigint NOT NULL,
-    ep_expire bigint NOT NULL,
-    ep_end bigint NOT NULL,
-    exchange_pub bytea NOT NULL,
-    master_sig bytea NOT NULL,
-    CONSTRAINT auditor_exchange_signkeys_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
-    CONSTRAINT auditor_exchange_signkeys_master_sig_check CHECK 
((length(master_sig) = 64))
-);
+CREATE SEQUENCE auditor.deposit_confirmations_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
 
 
 --
--- Name: TABLE auditor_exchange_signkeys; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE OWNED BY; Schema: 
auditor; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_exchange_signkeys IS 'list of the online 
signing keys of exchanges we are auditing';
+ALTER SEQUENCE auditor.deposit_confirmations_serial_id_seq OWNED BY 
auditor.deposit_confirmations.serial_id;
 
 
 --
--- Name: auditor_exchanges; Type: TABLE; Schema: public; Owner: -
+-- Name: wire_auditor_account_progress; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.auditor_exchanges (
+CREATE TABLE auditor.wire_auditor_account_progress (
     master_pub bytea NOT NULL,
-    exchange_url character varying NOT NULL,
-    CONSTRAINT auditor_exchanges_master_pub_check CHECK ((length(master_pub) = 
32))
+    account_name text NOT NULL,
+    last_wire_reserve_in_serial_id bigint DEFAULT 0 NOT NULL,
+    last_wire_wire_out_serial_id bigint DEFAULT 0 NOT NULL,
+    wire_in_off bigint NOT NULL,
+    wire_out_off bigint NOT NULL
 );
 
 
 --
--- Name: TABLE auditor_exchanges; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE wire_auditor_account_progress; Type: COMMENT; Schema: auditor; 
Owner: -
 --
 
-COMMENT ON TABLE public.auditor_exchanges IS 'list of the exchanges we are 
auditing';
+COMMENT ON TABLE auditor.wire_auditor_account_progress IS 'information as to 
which transactions the auditor has processed in the exchange database.  Used 
for SELECTing the
+ statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
 
 
 --
--- Name: auditor_historic_denomination_revenue; Type: TABLE; Schema: public; 
Owner: -
+-- Name: wire_auditor_progress; Type: TABLE; Schema: auditor; Owner: -
 --
 
-CREATE TABLE public.auditor_historic_denomination_revenue (
+CREATE TABLE auditor.wire_auditor_progress (
     master_pub bytea NOT NULL,
-    denom_pub_hash bytea NOT NULL,
-    revenue_timestamp bigint NOT NULL,
-    revenue_balance_val bigint NOT NULL,
-    revenue_balance_frac integer NOT NULL,
-    loss_balance_val bigint NOT NULL,
-    loss_balance_frac integer NOT NULL,
-    CONSTRAINT auditor_historic_denomination_revenue_denom_pub_hash_check 
CHECK ((length(denom_pub_hash) = 64))
+    last_timestamp bigint NOT NULL,
+    last_reserve_close_uuid bigint NOT NULL
 );
 
 
 --
--- Name: TABLE auditor_historic_denomination_revenue; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: account_merges; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_historic_denomination_revenue IS 'Table with 
historic profits; basically, when a denom_pub has expired and everything 
associated with it is garbage collected, the final profits end up in here; note 
that the denom_pub here is not a foreign key, we just keep it as a reference 
point.';
+CREATE TABLE exchange.account_merges (
+    account_merge_request_serial_id bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    reserve_sig bytea NOT NULL,
+    purse_pub bytea NOT NULL,
+    wallet_h_payto bytea NOT NULL,
+    CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 
64)),
+    CONSTRAINT account_merges_wallet_h_payto_check CHECK 
((length(wallet_h_payto) = 32))
+)
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: COLUMN auditor_historic_denomination_revenue.revenue_balance_val; 
Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE account_merges; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN 
public.auditor_historic_denomination_revenue.revenue_balance_val IS 'the sum of 
all of the profits we made on the coin except for withdraw fees (which are in 
historic_reserve_revenue); so this includes the deposit, melt and refund fees';
+COMMENT ON TABLE exchange.account_merges IS 'Merge requests where a purse- and 
account-owner requested merging the purse into the account';
 
 
 --
--- Name: auditor_historic_reserve_summary; Type: TABLE; Schema: public; Owner: 
-
+-- Name: COLUMN account_merges.reserve_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.auditor_historic_reserve_summary (
-    master_pub bytea NOT NULL,
-    start_date bigint NOT NULL,
-    end_date bigint NOT NULL,
-    reserve_profits_val bigint NOT NULL,
-    reserve_profits_frac integer NOT NULL
-);
+COMMENT ON COLUMN exchange.account_merges.reserve_pub IS 'public key of the 
target reserve';
 
 
 --
--- Name: TABLE auditor_historic_reserve_summary; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN account_merges.reserve_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.auditor_historic_reserve_summary IS 'historic profits 
from reserves; we eventually GC auditor_historic_reserve_revenue, and then 
store the totals in here (by time intervals).';
+COMMENT ON COLUMN exchange.account_merges.reserve_sig IS 'signature by the 
reserve private key affirming the merge, of type 
TALER_SIGNATURE_WALLET_ACCOUNT_MERGE';
 
 
 --
--- Name: auditor_predicted_result; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN account_merges.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.auditor_predicted_result (
-    master_pub bytea NOT NULL,
-    balance_val bigint NOT NULL,
-    balance_frac integer NOT NULL
-);
+COMMENT ON COLUMN exchange.account_merges.purse_pub IS 'public key of the 
purse';
 
 
 --
--- Name: TABLE auditor_predicted_result; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: account_merges_account_merge_request_serial_id_seq; Type: SEQUENCE; 
Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_predicted_result IS 'Table with the sum of the 
ledger, auditor_historic_revenue and the auditor_reserve_balance.  This is the 
final amount that the exchange should have in its bank account right now.';
+ALTER TABLE exchange.account_merges ALTER COLUMN 
account_merge_request_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.account_merges_account_merge_request_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: auditor_progress_aggregation; Type: TABLE; Schema: public; Owner: -
+-- Name: account_merges_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_progress_aggregation (
-    master_pub bytea NOT NULL,
-    last_wire_out_serial_id bigint DEFAULT 0 NOT NULL
+CREATE TABLE exchange.account_merges_default (
+    account_merge_request_serial_id bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    reserve_sig bytea NOT NULL,
+    purse_pub bytea NOT NULL,
+    wallet_h_payto bytea NOT NULL,
+    CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 
64)),
+    CONSTRAINT account_merges_wallet_h_payto_check CHECK 
((length(wallet_h_payto) = 32))
 );
+ALTER TABLE ONLY exchange.account_merges ATTACH PARTITION 
exchange.account_merges_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: TABLE auditor_progress_aggregation; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: aggregation_tracking; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_progress_aggregation IS 'information as to 
which transactions the auditor has processed in the exchange database.  Used 
for SELECTing the
- statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
+CREATE TABLE exchange.aggregation_tracking (
+    aggregation_serial_id bigint NOT NULL,
+    deposit_serial_id bigint NOT NULL,
+    wtid_raw bytea NOT NULL
+)
+PARTITION BY HASH (deposit_serial_id);
 
 
 --
--- Name: auditor_progress_coin; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE aggregation_tracking; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_progress_coin (
-    master_pub bytea NOT NULL,
-    last_withdraw_serial_id bigint DEFAULT 0 NOT NULL,
-    last_deposit_serial_id bigint DEFAULT 0 NOT NULL,
-    last_melt_serial_id bigint DEFAULT 0 NOT NULL,
-    last_refund_serial_id bigint DEFAULT 0 NOT NULL,
-    last_recoup_serial_id bigint DEFAULT 0 NOT NULL,
-    last_recoup_refresh_serial_id bigint DEFAULT 0 NOT NULL,
-    last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL,
-    last_purse_refunds_serial_id bigint DEFAULT 0 NOT NULL
-);
+COMMENT ON TABLE exchange.aggregation_tracking IS 'mapping from wire transfer 
identifiers (WTID) to deposits (and back)';
 
 
 --
--- Name: TABLE auditor_progress_coin; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN aggregation_tracking.wtid_raw; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_progress_coin IS 'information as to which 
transactions the auditor has processed in the exchange database.  Used for 
SELECTing the
- statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
+COMMENT ON COLUMN exchange.aggregation_tracking.wtid_raw IS 'identifier of the 
wire transfer';
 
 
 --
--- Name: auditor_progress_deposit_confirmation; Type: TABLE; Schema: public; 
Owner: -
+-- Name: aggregation_tracking_aggregation_serial_id_seq; Type: SEQUENCE; 
Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_progress_deposit_confirmation (
-    master_pub bytea NOT NULL,
-    last_deposit_confirmation_serial_id bigint DEFAULT 0 NOT NULL
+ALTER TABLE exchange.aggregation_tracking ALTER COLUMN aggregation_serial_id 
ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.aggregation_tracking_aggregation_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
 );
 
 
 --
--- Name: TABLE auditor_progress_deposit_confirmation; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: aggregation_tracking_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_progress_deposit_confirmation IS 'information 
as to which transactions the auditor has processed in the exchange database.  
Used for SELECTing the
- statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
+CREATE TABLE exchange.aggregation_tracking_default (
+    aggregation_serial_id bigint NOT NULL,
+    deposit_serial_id bigint NOT NULL,
+    wtid_raw bytea NOT NULL
+);
+ALTER TABLE ONLY exchange.aggregation_tracking ATTACH PARTITION 
exchange.aggregation_tracking_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: auditor_progress_reserve; Type: TABLE; Schema: public; Owner: -
+-- Name: aggregation_transient; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_progress_reserve (
-    master_pub bytea NOT NULL,
-    last_reserve_in_serial_id bigint DEFAULT 0 NOT NULL,
-    last_reserve_out_serial_id bigint DEFAULT 0 NOT NULL,
-    last_reserve_recoup_serial_id bigint DEFAULT 0 NOT NULL,
-    last_reserve_close_serial_id bigint DEFAULT 0 NOT NULL,
-    last_purse_merges_serial_id bigint DEFAULT 0 NOT NULL,
-    last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL,
-    last_account_merges_serial_id bigint DEFAULT 0 NOT NULL,
-    last_history_requests_serial_id bigint DEFAULT 0 NOT NULL,
-    last_close_requests_serial_id bigint DEFAULT 0 NOT NULL
-);
+CREATE TABLE exchange.aggregation_transient (
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    wire_target_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    wtid_raw bytea NOT NULL,
+    CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 
32))
+)
+PARTITION BY HASH (wire_target_h_payto);
 
 
 --
--- Name: TABLE auditor_progress_reserve; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: TABLE aggregation_transient; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_progress_reserve IS 'information as to which 
transactions the auditor has processed in the exchange database.  Used for 
SELECTing the
- statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
+COMMENT ON TABLE exchange.aggregation_transient IS 'aggregations currently 
happening (lacking wire_out, usually because the amount is too low); this table 
is not replicated';
 
 
 --
--- Name: auditor_reserve_balance; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN aggregation_transient.amount_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_reserve_balance (
-    master_pub bytea NOT NULL,
-    reserve_balance_val bigint NOT NULL,
-    reserve_balance_frac integer NOT NULL,
-    withdraw_fee_balance_val bigint NOT NULL,
-    withdraw_fee_balance_frac integer NOT NULL,
-    purse_fee_balance_val bigint NOT NULL,
-    purse_fee_balance_frac integer NOT NULL,
-    history_fee_balance_val bigint NOT NULL,
-    history_fee_balance_frac integer NOT NULL
-);
+COMMENT ON COLUMN exchange.aggregation_transient.amount_val IS 'Sum of all of 
the aggregated deposits (without deposit fees)';
 
 
 --
--- Name: TABLE auditor_reserve_balance; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN aggregation_transient.wtid_raw; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_reserve_balance IS 'sum of the balances of all 
customer reserves (by exchange master public key)';
+COMMENT ON COLUMN exchange.aggregation_transient.wtid_raw IS 'identifier of 
the wire transfer';
 
 
 --
--- Name: auditor_reserves; Type: TABLE; Schema: public; Owner: -
+-- Name: aggregation_transient_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_reserves (
-    reserve_pub bytea NOT NULL,
-    master_pub bytea NOT NULL,
-    reserve_balance_val bigint NOT NULL,
-    reserve_balance_frac integer NOT NULL,
-    withdraw_fee_balance_val bigint NOT NULL,
-    withdraw_fee_balance_frac integer NOT NULL,
-    expiration_date bigint NOT NULL,
-    auditor_reserves_rowid bigint NOT NULL,
-    origin_account text,
-    CONSTRAINT auditor_reserves_reserve_pub_check CHECK ((length(reserve_pub) 
= 32))
+CREATE TABLE exchange.aggregation_transient_default (
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    wire_target_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    wtid_raw bytea NOT NULL,
+    CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 
32))
 );
+ALTER TABLE ONLY exchange.aggregation_transient ATTACH PARTITION 
exchange.aggregation_transient_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: TABLE auditor_reserves; Type: COMMENT; Schema: public; Owner: -
+-- Name: auditor_denom_sigs; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_reserves IS 'all of the customer reserves and 
their respective balances that the auditor is aware of';
+CREATE TABLE exchange.auditor_denom_sigs (
+    auditor_denom_serial bigint NOT NULL,
+    auditor_uuid bigint NOT NULL,
+    denominations_serial bigint NOT NULL,
+    auditor_sig bytea,
+    CONSTRAINT auditor_denom_sigs_auditor_sig_check CHECK 
((length(auditor_sig) = 64))
+);
 
 
 --
--- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: TABLE auditor_denom_sigs; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE SEQUENCE public.auditor_reserves_auditor_reserves_rowid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
+COMMENT ON TABLE exchange.auditor_denom_sigs IS 'Table with auditor signatures 
on exchange denomination keys.';
 
 
 --
--- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE OWNED BY; 
Schema: public; Owner: -
+-- Name: COLUMN auditor_denom_sigs.auditor_uuid; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-ALTER SEQUENCE public.auditor_reserves_auditor_reserves_rowid_seq OWNED BY 
public.auditor_reserves.auditor_reserves_rowid;
+COMMENT ON COLUMN exchange.auditor_denom_sigs.auditor_uuid IS 'Identifies the 
auditor.';
 
 
 --
--- Name: auditor_wire_fee_balance; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN auditor_denom_sigs.denominations_serial; Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditor_wire_fee_balance (
-    master_pub bytea NOT NULL,
-    wire_fee_balance_val bigint NOT NULL,
-    wire_fee_balance_frac integer NOT NULL
-);
+COMMENT ON COLUMN exchange.auditor_denom_sigs.denominations_serial IS 
'Denomination the signature is for.';
+
+
+--
+-- Name: COLUMN auditor_denom_sigs.auditor_sig; Type: COMMENT; Schema: 
exchange; Owner: -
+--
+
+COMMENT ON COLUMN exchange.auditor_denom_sigs.auditor_sig IS 'Signature of the 
auditor, of purpose TALER_SIGNATURE_AUDITOR_EXCHANGE_KEYS.';
 
 
 --
--- Name: TABLE auditor_wire_fee_balance; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: auditor_denom_sigs_auditor_denom_serial_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditor_wire_fee_balance IS 'sum of the balances of 
all wire fees (by exchange master public key)';
+ALTER TABLE exchange.auditor_denom_sigs ALTER COLUMN auditor_denom_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.auditor_denom_sigs_auditor_denom_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: auditors; Type: TABLE; Schema: public; Owner: -
+-- Name: auditors; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.auditors (
+CREATE TABLE exchange.auditors (
     auditor_uuid bigint NOT NULL,
     auditor_pub bytea NOT NULL,
     auditor_name character varying NOT NULL,
@@ -6205,46 +6033,46 @@ CREATE TABLE public.auditors (
 
 
 --
--- Name: TABLE auditors; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE auditors; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.auditors IS 'Table with auditors the exchange uses or 
has used in the past. Entries never expire as we need to remember the 
last_change column indefinitely.';
+COMMENT ON TABLE exchange.auditors IS 'Table with auditors the exchange uses 
or has used in the past. Entries never expire as we need to remember the 
last_change column indefinitely.';
 
 
 --
--- Name: COLUMN auditors.auditor_pub; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN auditors.auditor_pub; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.auditors.auditor_pub IS 'Public key of the auditor.';
+COMMENT ON COLUMN exchange.auditors.auditor_pub IS 'Public key of the 
auditor.';
 
 
 --
--- Name: COLUMN auditors.auditor_url; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN auditors.auditor_url; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.auditors.auditor_url IS 'The base URL of the 
auditor.';
+COMMENT ON COLUMN exchange.auditors.auditor_url IS 'The base URL of the 
auditor.';
 
 
 --
--- Name: COLUMN auditors.is_active; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN auditors.is_active; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.auditors.is_active IS 'true if we are currently 
supporting the use of this auditor.';
+COMMENT ON COLUMN exchange.auditors.is_active IS 'true if we are currently 
supporting the use of this auditor.';
 
 
 --
--- Name: COLUMN auditors.last_change; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN auditors.last_change; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.auditors.last_change IS 'Latest time when active 
status changed. Used to detect replays of old messages.';
+COMMENT ON COLUMN exchange.auditors.last_change IS 'Latest time when active 
status changed. Used to detect replays of old messages.';
 
 
 --
--- Name: auditors_auditor_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: auditors_auditor_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.auditors ALTER COLUMN auditor_uuid ADD GENERATED BY DEFAULT 
AS IDENTITY (
-    SEQUENCE NAME public.auditors_auditor_uuid_seq
+ALTER TABLE exchange.auditors ALTER COLUMN auditor_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.auditors_auditor_uuid_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -6254,257 +6082,69 @@ ALTER TABLE public.auditors ALTER COLUMN auditor_uuid 
ADD GENERATED BY DEFAULT A
 
 
 --
--- Name: auth_group; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.auth_group (
-    id integer NOT NULL,
-    name character varying(150) NOT NULL
-);
-
-
---
--- Name: auth_group_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: close_requests; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE SEQUENCE public.auth_group_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
+CREATE TABLE exchange.close_requests (
+    close_request_serial_id bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    close_timestamp bigint NOT NULL,
+    reserve_sig bytea NOT NULL,
+    close_val bigint NOT NULL,
+    close_frac integer NOT NULL,
+    CONSTRAINT close_requests_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT close_requests_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
+)
+PARTITION BY HASH (reserve_pub);
 
 
 --
--- Name: auth_group_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+-- Name: TABLE close_requests; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-ALTER SEQUENCE public.auth_group_id_seq OWNED BY public.auth_group.id;
+COMMENT ON TABLE exchange.close_requests IS 'Explicit requests by a reserve 
owner to close a reserve immediately';
 
 
 --
--- Name: auth_group_permissions; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN close_requests.close_timestamp; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.auth_group_permissions (
-    id bigint NOT NULL,
-    group_id integer NOT NULL,
-    permission_id integer NOT NULL
-);
+COMMENT ON COLUMN exchange.close_requests.close_timestamp IS 'When the request 
was created by the client';
 
 
 --
--- Name: auth_group_permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: 
-
+-- Name: COLUMN close_requests.reserve_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE SEQUENCE public.auth_group_permissions_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
+COMMENT ON COLUMN exchange.close_requests.reserve_sig IS 'Signature affirming 
that the reserve is to be closed';
 
 
 --
--- Name: auth_group_permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: 
public; Owner: -
+-- Name: COLUMN close_requests.close_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-ALTER SEQUENCE public.auth_group_permissions_id_seq OWNED BY 
public.auth_group_permissions.id;
+COMMENT ON COLUMN exchange.close_requests.close_val IS 'Balance of the reserve 
at the time of closing, to be wired to the associated bank account (minus the 
closing fee)';
 
 
 --
--- Name: auth_permission; Type: TABLE; Schema: public; Owner: -
+-- Name: close_requests_close_request_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.auth_permission (
-    id integer NOT NULL,
-    name character varying(255) NOT NULL,
-    content_type_id integer NOT NULL,
-    codename character varying(100) NOT NULL
+ALTER TABLE exchange.close_requests ALTER COLUMN close_request_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.close_requests_close_request_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
 );
 
 
 --
--- Name: auth_permission_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: close_requests_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE SEQUENCE public.auth_permission_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: auth_permission_id_seq; Type: SEQUENCE OWNED BY; Schema: public; 
Owner: -
---
-
-ALTER SEQUENCE public.auth_permission_id_seq OWNED BY 
public.auth_permission.id;
-
-
---
--- Name: auth_user; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.auth_user (
-    id integer NOT NULL,
-    password character varying(128) NOT NULL,
-    last_login timestamp with time zone,
-    is_superuser boolean NOT NULL,
-    username character varying(150) NOT NULL,
-    first_name character varying(150) NOT NULL,
-    last_name character varying(150) NOT NULL,
-    email character varying(254) NOT NULL,
-    is_staff boolean NOT NULL,
-    is_active boolean NOT NULL,
-    date_joined timestamp with time zone NOT NULL
-);
-
-
---
--- Name: auth_user_groups; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.auth_user_groups (
-    id bigint NOT NULL,
-    user_id integer NOT NULL,
-    group_id integer NOT NULL
-);
-
-
---
--- Name: auth_user_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.auth_user_groups_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: auth_user_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; 
Owner: -
---
-
-ALTER SEQUENCE public.auth_user_groups_id_seq OWNED BY 
public.auth_user_groups.id;
-
-
---
--- Name: auth_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.auth_user_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: auth_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE public.auth_user_id_seq OWNED BY public.auth_user.id;
-
-
---
--- Name: auth_user_user_permissions; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.auth_user_user_permissions (
-    id bigint NOT NULL,
-    user_id integer NOT NULL,
-    permission_id integer NOT NULL
-);
-
-
---
--- Name: auth_user_user_permissions_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
---
-
-CREATE SEQUENCE public.auth_user_user_permissions_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: auth_user_user_permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: 
public; Owner: -
---
-
-ALTER SEQUENCE public.auth_user_user_permissions_id_seq OWNED BY 
public.auth_user_user_permissions.id;
-
-
---
--- Name: close_requests; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.close_requests (
-    close_request_serial_id bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    close_timestamp bigint NOT NULL,
-    reserve_sig bytea NOT NULL,
-    close_val bigint NOT NULL,
-    close_frac integer NOT NULL,
-    CONSTRAINT close_requests_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT close_requests_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-)
-PARTITION BY HASH (reserve_pub);
-
-
---
--- Name: TABLE close_requests; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.close_requests IS 'Explicit requests by a reserve 
owner to close a reserve immediately';
-
-
---
--- Name: COLUMN close_requests.close_timestamp; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.close_requests.close_timestamp IS 'When the request 
was created by the client';
-
-
---
--- Name: COLUMN close_requests.reserve_sig; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.close_requests.reserve_sig IS 'Signature affirming 
that the reserve is to be closed';
-
-
---
--- Name: COLUMN close_requests.close_val; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.close_requests.close_val IS 'Balance of the reserve 
at the time of closing, to be wired to the associated bank account (minus the 
closing fee)';
-
-
---
--- Name: close_requests_close_request_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
---
-
-ALTER TABLE public.close_requests ALTER COLUMN close_request_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.close_requests_close_request_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: close_requests_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.close_requests_default (
+CREATE TABLE exchange.close_requests_default (
     close_request_serial_id bigint NOT NULL,
     reserve_pub bytea NOT NULL,
     close_timestamp bigint NOT NULL,
@@ -6514,14 +6154,14 @@ CREATE TABLE public.close_requests_default (
     CONSTRAINT close_requests_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
     CONSTRAINT close_requests_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 );
-ALTER TABLE ONLY public.close_requests ATTACH PARTITION 
public.close_requests_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.close_requests ATTACH PARTITION 
exchange.close_requests_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: contracts; Type: TABLE; Schema: public; Owner: -
+-- Name: contracts; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.contracts (
+CREATE TABLE exchange.contracts (
     contract_serial_id bigint NOT NULL,
     purse_pub bytea NOT NULL,
     pub_ckey bytea NOT NULL,
@@ -6536,46 +6176,46 @@ PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: TABLE contracts; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE contracts; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.contracts IS 'encrypted contracts associated with 
purses';
+COMMENT ON TABLE exchange.contracts IS 'encrypted contracts associated with 
purses';
 
 
 --
--- Name: COLUMN contracts.purse_pub; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN contracts.purse_pub; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.contracts.purse_pub IS 'public key of the purse that 
the contract is associated with';
+COMMENT ON COLUMN exchange.contracts.purse_pub IS 'public key of the purse 
that the contract is associated with';
 
 
 --
--- Name: COLUMN contracts.pub_ckey; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN contracts.pub_ckey; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.contracts.pub_ckey IS 'Public ECDH key used to 
encrypt the contract, to be used with the purse private key for decryption';
+COMMENT ON COLUMN exchange.contracts.pub_ckey IS 'Public ECDH key used to 
encrypt the contract, to be used with the purse private key for decryption';
 
 
 --
--- Name: COLUMN contracts.contract_sig; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN contracts.contract_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.contracts.contract_sig IS 'signature over the 
encrypted contract by the purse contract key';
+COMMENT ON COLUMN exchange.contracts.contract_sig IS 'signature over the 
encrypted contract by the purse contract key';
 
 
 --
--- Name: COLUMN contracts.e_contract; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN contracts.e_contract; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.contracts.e_contract IS 'AES-GCM encrypted contract 
terms (contains gzip compressed JSON after decryption)';
+COMMENT ON COLUMN exchange.contracts.e_contract IS 'AES-GCM encrypted contract 
terms (contains gzip compressed JSON after decryption)';
 
 
 --
--- Name: contracts_contract_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: contracts_contract_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.contracts ALTER COLUMN contract_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.contracts_contract_serial_id_seq
+ALTER TABLE exchange.contracts ALTER COLUMN contract_serial_id ADD GENERATED 
BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.contracts_contract_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -6585,10 +6225,10 @@ ALTER TABLE public.contracts ALTER COLUMN 
contract_serial_id ADD GENERATED BY DE
 
 
 --
--- Name: contracts_default; Type: TABLE; Schema: public; Owner: -
+-- Name: contracts_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.contracts_default (
+CREATE TABLE exchange.contracts_default (
     contract_serial_id bigint NOT NULL,
     purse_pub bytea NOT NULL,
     pub_ckey bytea NOT NULL,
@@ -6599,14 +6239,14 @@ CREATE TABLE public.contracts_default (
     CONSTRAINT contracts_pub_ckey_check CHECK ((length(pub_ckey) = 32)),
     CONSTRAINT contracts_purse_pub_check CHECK ((length(purse_pub) = 32))
 );
-ALTER TABLE ONLY public.contracts ATTACH PARTITION public.contracts_default 
FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.contracts ATTACH PARTITION 
exchange.contracts_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: cs_nonce_locks; Type: TABLE; Schema: public; Owner: -
+-- Name: cs_nonce_locks; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.cs_nonce_locks (
+CREATE TABLE exchange.cs_nonce_locks (
     cs_nonce_lock_serial_id bigint NOT NULL,
     nonce bytea NOT NULL,
     op_hash bytea NOT NULL,
@@ -6618,39 +6258,39 @@ PARTITION BY HASH (nonce);
 
 
 --
--- Name: TABLE cs_nonce_locks; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE cs_nonce_locks; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.cs_nonce_locks IS 'ensures a Clause Schnorr client 
nonce is locked for use with an operation identified by a hash';
+COMMENT ON TABLE exchange.cs_nonce_locks IS 'ensures a Clause Schnorr client 
nonce is locked for use with an operation identified by a hash';
 
 
 --
--- Name: COLUMN cs_nonce_locks.nonce; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN cs_nonce_locks.nonce; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.cs_nonce_locks.nonce IS 'actual nonce submitted by 
the client';
+COMMENT ON COLUMN exchange.cs_nonce_locks.nonce IS 'actual nonce submitted by 
the client';
 
 
 --
--- Name: COLUMN cs_nonce_locks.op_hash; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN cs_nonce_locks.op_hash; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.cs_nonce_locks.op_hash IS 'hash (RC for refresh, 
blind coin hash for withdraw) the nonce may be used with';
+COMMENT ON COLUMN exchange.cs_nonce_locks.op_hash IS 'hash (RC for refresh, 
blind coin hash for withdraw) the nonce may be used with';
 
 
 --
--- Name: COLUMN cs_nonce_locks.max_denomination_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN cs_nonce_locks.max_denomination_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.cs_nonce_locks.max_denomination_serial IS 'Maximum 
number of a CS denomination serial the nonce could be used with, for GC';
+COMMENT ON COLUMN exchange.cs_nonce_locks.max_denomination_serial IS 'Maximum 
number of a CS denomination serial the nonce could be used with, for GC';
 
 
 --
--- Name: cs_nonce_locks_cs_nonce_lock_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: cs_nonce_locks_cs_nonce_lock_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.cs_nonce_locks ALTER COLUMN cs_nonce_lock_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.cs_nonce_locks_cs_nonce_lock_serial_id_seq
+ALTER TABLE exchange.cs_nonce_locks ALTER COLUMN cs_nonce_lock_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.cs_nonce_locks_cs_nonce_lock_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -6660,10 +6300,10 @@ ALTER TABLE public.cs_nonce_locks ALTER COLUMN 
cs_nonce_lock_serial_id ADD GENER
 
 
 --
--- Name: cs_nonce_locks_default; Type: TABLE; Schema: public; Owner: -
+-- Name: cs_nonce_locks_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.cs_nonce_locks_default (
+CREATE TABLE exchange.cs_nonce_locks_default (
     cs_nonce_lock_serial_id bigint NOT NULL,
     nonce bytea NOT NULL,
     op_hash bytea NOT NULL,
@@ -6671,14 +6311,14 @@ CREATE TABLE public.cs_nonce_locks_default (
     CONSTRAINT cs_nonce_locks_nonce_check CHECK ((length(nonce) = 32)),
     CONSTRAINT cs_nonce_locks_op_hash_check CHECK ((length(op_hash) = 64))
 );
-ALTER TABLE ONLY public.cs_nonce_locks ATTACH PARTITION 
public.cs_nonce_locks_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.cs_nonce_locks ATTACH PARTITION 
exchange.cs_nonce_locks_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: denomination_revocations; Type: TABLE; Schema: public; Owner: -
+-- Name: denomination_revocations; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.denomination_revocations (
+CREATE TABLE exchange.denomination_revocations (
     denom_revocations_serial_id bigint NOT NULL,
     denominations_serial bigint NOT NULL,
     master_sig bytea NOT NULL,
@@ -6687,18 +6327,18 @@ CREATE TABLE public.denomination_revocations (
 
 
 --
--- Name: TABLE denomination_revocations; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: TABLE denomination_revocations; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.denomination_revocations IS 'remembering which 
denomination keys have been revoked';
+COMMENT ON TABLE exchange.denomination_revocations IS 'remembering which 
denomination keys have been revoked';
 
 
 --
--- Name: denomination_revocations_denom_revocations_serial_id_seq; Type: 
SEQUENCE; Schema: public; Owner: -
+-- Name: denomination_revocations_denom_revocations_serial_id_seq; Type: 
SEQUENCE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.denomination_revocations ALTER COLUMN 
denom_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME 
public.denomination_revocations_denom_revocations_serial_id_seq
+ALTER TABLE exchange.denomination_revocations ALTER COLUMN 
denom_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME 
exchange.denomination_revocations_denom_revocations_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -6708,10 +6348,10 @@ ALTER TABLE public.denomination_revocations ALTER 
COLUMN denom_revocations_seria
 
 
 --
--- Name: denominations; Type: TABLE; Schema: public; Owner: -
+-- Name: denominations; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.denominations (
+CREATE TABLE exchange.denominations (
     denominations_serial bigint NOT NULL,
     denom_pub_hash bytea NOT NULL,
     denom_type integer DEFAULT 1 NOT NULL,
@@ -6738,39 +6378,39 @@ CREATE TABLE public.denominations (
 
 
 --
--- Name: TABLE denominations; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE denominations; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.denominations IS 'Main denominations table. All the 
valid denominations the exchange knows about.';
+COMMENT ON TABLE exchange.denominations IS 'Main denominations table. All the 
valid denominations the exchange knows about.';
 
 
 --
--- Name: COLUMN denominations.denominations_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN denominations.denominations_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.denominations.denominations_serial IS 'needed for 
exchange-auditor replication logic';
+COMMENT ON COLUMN exchange.denominations.denominations_serial IS 'needed for 
exchange-auditor replication logic';
 
 
 --
--- Name: COLUMN denominations.denom_type; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN denominations.denom_type; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.denominations.denom_type IS 'determines cipher type 
for blind signatures used with this denomination; 0 is for RSA';
+COMMENT ON COLUMN exchange.denominations.denom_type IS 'determines cipher type 
for blind signatures used with this denomination; 0 is for RSA';
 
 
 --
--- Name: COLUMN denominations.age_mask; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN denominations.age_mask; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.denominations.age_mask IS 'bitmask with the age 
restrictions that are being used for this denomination; 0 if denomination does 
not support the use of age restrictions';
+COMMENT ON COLUMN exchange.denominations.age_mask IS 'bitmask with the age 
restrictions that are being used for this denomination; 0 if denomination does 
not support the use of age restrictions';
 
 
 --
--- Name: denominations_denominations_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: denominations_denominations_serial_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.denominations ALTER COLUMN denominations_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.denominations_denominations_serial_seq
+ALTER TABLE exchange.denominations ALTER COLUMN denominations_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.denominations_denominations_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -6780,67 +6420,10 @@ ALTER TABLE public.denominations ALTER COLUMN 
denominations_serial ADD GENERATED
 
 
 --
--- Name: deposit_confirmations; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.deposit_confirmations (
-    master_pub bytea NOT NULL,
-    serial_id bigint NOT NULL,
-    h_contract_terms bytea NOT NULL,
-    h_extensions bytea NOT NULL,
-    h_wire bytea NOT NULL,
-    exchange_timestamp bigint NOT NULL,
-    refund_deadline bigint NOT NULL,
-    wire_deadline bigint NOT NULL,
-    amount_without_fee_val bigint NOT NULL,
-    amount_without_fee_frac integer NOT NULL,
-    coin_pub bytea NOT NULL,
-    merchant_pub bytea NOT NULL,
-    exchange_sig bytea NOT NULL,
-    exchange_pub bytea NOT NULL,
-    master_sig bytea NOT NULL,
-    CONSTRAINT deposit_confirmations_coin_pub_check CHECK ((length(coin_pub) = 
32)),
-    CONSTRAINT deposit_confirmations_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
-    CONSTRAINT deposit_confirmations_exchange_sig_check CHECK 
((length(exchange_sig) = 64)),
-    CONSTRAINT deposit_confirmations_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
-    CONSTRAINT deposit_confirmations_h_contract_terms_check1 CHECK 
((length(h_contract_terms) = 64)),
-    CONSTRAINT deposit_confirmations_h_wire_check CHECK ((length(h_wire) = 
64)),
-    CONSTRAINT deposit_confirmations_master_sig_check CHECK 
((length(master_sig) = 64)),
-    CONSTRAINT deposit_confirmations_merchant_pub_check CHECK 
((length(merchant_pub) = 32))
-);
-
-
---
--- Name: TABLE deposit_confirmations; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.deposit_confirmations IS 'deposit confirmation sent to 
us by merchants; we must check that the exchange reported these properly.';
-
-
---
--- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
---
-
-CREATE SEQUENCE public.deposit_confirmations_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE OWNED BY; Schema: 
public; Owner: -
+-- Name: deposits; Type: TABLE; Schema: exchange; Owner: -
 --
 
-ALTER SEQUENCE public.deposit_confirmations_serial_id_seq OWNED BY 
public.deposit_confirmations.serial_id;
-
-
---
--- Name: deposits; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.deposits (
+CREATE TABLE exchange.deposits (
     deposit_serial_id bigint NOT NULL,
     shard bigint NOT NULL,
     coin_pub bytea NOT NULL,
@@ -6870,66 +6453,66 @@ PARTITION BY HASH (coin_pub);
 
 
 --
--- Name: TABLE deposits; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE deposits; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.deposits IS 'Deposits we have received and for which 
we need to make (aggregate) wire transfers (and manage refunds).';
+COMMENT ON TABLE exchange.deposits IS 'Deposits we have received and for which 
we need to make (aggregate) wire transfers (and manage refunds).';
 
 
 --
--- Name: COLUMN deposits.shard; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN deposits.shard; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.shard IS 'Used for load sharding in the 
materialized indices. Should be set based on merchant_pub. 64-bit value because 
we need an *unsigned* 32-bit value.';
+COMMENT ON COLUMN exchange.deposits.shard IS 'Used for load sharding in the 
materialized indices. Should be set based on merchant_pub. 64-bit value because 
we need an *unsigned* 32-bit value.';
 
 
 --
--- Name: COLUMN deposits.known_coin_id; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN deposits.known_coin_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.known_coin_id IS 'Used for garbage 
collection';
+COMMENT ON COLUMN exchange.deposits.known_coin_id IS 'Used for garbage 
collection';
 
 
 --
--- Name: COLUMN deposits.wire_salt; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN deposits.wire_salt; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.wire_salt IS 'Salt used when hashing the 
payto://-URI to get the h_wire';
+COMMENT ON COLUMN exchange.deposits.wire_salt IS 'Salt used when hashing the 
payto://-URI to get the h_wire';
 
 
 --
--- Name: COLUMN deposits.wire_target_h_payto; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN deposits.wire_target_h_payto; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.wire_target_h_payto IS 'Identifies the 
target bank account and KYC status';
+COMMENT ON COLUMN exchange.deposits.wire_target_h_payto IS 'Identifies the 
target bank account and KYC status';
 
 
 --
--- Name: COLUMN deposits.done; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN deposits.done; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.done IS 'Set to TRUE once we have included 
this deposit in some aggregate wire transfer to the merchant';
+COMMENT ON COLUMN exchange.deposits.done IS 'Set to TRUE once we have included 
this deposit in some aggregate wire transfer to the merchant';
 
 
 --
--- Name: COLUMN deposits.extension_blocked; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN deposits.extension_blocked; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.extension_blocked IS 'True if the 
aggregation of the deposit is currently blocked by some extension mechanism. 
Used to filter out deposits that must not be processed by the canonical deposit 
logic.';
+COMMENT ON COLUMN exchange.deposits.extension_blocked IS 'True if the 
aggregation of the deposit is currently blocked by some extension mechanism. 
Used to filter out deposits that must not be processed by the canonical deposit 
logic.';
 
 
 --
--- Name: COLUMN deposits.extension_details_serial_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN deposits.extension_details_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.deposits.extension_details_serial_id IS 'References 
extensions table, NULL if extensions are not used';
+COMMENT ON COLUMN exchange.deposits.extension_details_serial_id IS 'References 
extensions table, NULL if extensions are not used';
 
 
 --
--- Name: deposits_by_ready; Type: TABLE; Schema: public; Owner: -
+-- Name: deposits_by_ready; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.deposits_by_ready (
+CREATE TABLE exchange.deposits_by_ready (
     wire_deadline bigint NOT NULL,
     shard bigint NOT NULL,
     coin_pub bytea NOT NULL,
@@ -6940,31 +6523,31 @@ PARTITION BY RANGE (wire_deadline);
 
 
 --
--- Name: TABLE deposits_by_ready; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE deposits_by_ready; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.deposits_by_ready IS 'Enables fast lookups for 
deposits_get_ready, auto-populated via TRIGGER below';
+COMMENT ON TABLE exchange.deposits_by_ready IS 'Enables fast lookups for 
deposits_get_ready, auto-populated via TRIGGER below';
 
 
 --
--- Name: deposits_by_ready_default; Type: TABLE; Schema: public; Owner: -
+-- Name: deposits_by_ready_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.deposits_by_ready_default (
+CREATE TABLE exchange.deposits_by_ready_default (
     wire_deadline bigint NOT NULL,
     shard bigint NOT NULL,
     coin_pub bytea NOT NULL,
     deposit_serial_id bigint,
     CONSTRAINT deposits_by_ready_coin_pub_check CHECK ((length(coin_pub) = 32))
 );
-ALTER TABLE ONLY public.deposits_by_ready ATTACH PARTITION 
public.deposits_by_ready_default DEFAULT;
+ALTER TABLE ONLY exchange.deposits_by_ready ATTACH PARTITION 
exchange.deposits_by_ready_default DEFAULT;
 
 
 --
--- Name: deposits_default; Type: TABLE; Schema: public; Owner: -
+-- Name: deposits_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.deposits_default (
+CREATE TABLE exchange.deposits_default (
     deposit_serial_id bigint NOT NULL,
     shard bigint NOT NULL,
     coin_pub bytea NOT NULL,
@@ -6990,15 +6573,15 @@ CREATE TABLE public.deposits_default (
     CONSTRAINT deposits_wire_salt_check CHECK ((length(wire_salt) = 16)),
     CONSTRAINT deposits_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32))
 );
-ALTER TABLE ONLY public.deposits ATTACH PARTITION public.deposits_default FOR 
VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.deposits ATTACH PARTITION exchange.deposits_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: deposits_deposit_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: deposits_deposit_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.deposits ALTER COLUMN deposit_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.deposits_deposit_serial_id_seq
+ALTER TABLE exchange.deposits ALTER COLUMN deposit_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.deposits_deposit_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7008,10 +6591,10 @@ ALTER TABLE public.deposits ALTER COLUMN 
deposit_serial_id ADD GENERATED BY DEFA
 
 
 --
--- Name: deposits_for_matching; Type: TABLE; Schema: public; Owner: -
+-- Name: deposits_for_matching; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.deposits_for_matching (
+CREATE TABLE exchange.deposits_for_matching (
     refund_deadline bigint NOT NULL,
     merchant_pub bytea NOT NULL,
     coin_pub bytea NOT NULL,
@@ -7023,17 +6606,17 @@ PARTITION BY RANGE (refund_deadline);
 
 
 --
--- Name: TABLE deposits_for_matching; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE deposits_for_matching; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.deposits_for_matching IS 'Enables fast lookups for 
deposits_iterate_matching, auto-populated via TRIGGER below';
+COMMENT ON TABLE exchange.deposits_for_matching IS 'Enables fast lookups for 
deposits_iterate_matching, auto-populated via TRIGGER below';
 
 
 --
--- Name: deposits_for_matching_default; Type: TABLE; Schema: public; Owner: -
+-- Name: deposits_for_matching_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.deposits_for_matching_default (
+CREATE TABLE exchange.deposits_for_matching_default (
     refund_deadline bigint NOT NULL,
     merchant_pub bytea NOT NULL,
     coin_pub bytea NOT NULL,
@@ -7041,86 +6624,14 @@ CREATE TABLE public.deposits_for_matching_default (
     CONSTRAINT deposits_for_matching_coin_pub_check CHECK ((length(coin_pub) = 
32)),
     CONSTRAINT deposits_for_matching_merchant_pub_check CHECK 
((length(merchant_pub) = 32))
 );
-ALTER TABLE ONLY public.deposits_for_matching ATTACH PARTITION 
public.deposits_for_matching_default DEFAULT;
-
-
---
--- Name: django_content_type; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.django_content_type (
-    id integer NOT NULL,
-    app_label character varying(100) NOT NULL,
-    model character varying(100) NOT NULL
-);
-
-
---
--- Name: django_content_type_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.django_content_type_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: django_content_type_id_seq; Type: SEQUENCE OWNED BY; Schema: public; 
Owner: -
---
-
-ALTER SEQUENCE public.django_content_type_id_seq OWNED BY 
public.django_content_type.id;
-
-
---
--- Name: django_migrations; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.django_migrations (
-    id bigint NOT NULL,
-    app character varying(255) NOT NULL,
-    name character varying(255) NOT NULL,
-    applied timestamp with time zone NOT NULL
-);
-
-
---
--- Name: django_migrations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.django_migrations_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: django_migrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; 
Owner: -
---
-
-ALTER SEQUENCE public.django_migrations_id_seq OWNED BY 
public.django_migrations.id;
-
-
---
--- Name: django_session; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.django_session (
-    session_key character varying(40) NOT NULL,
-    session_data text NOT NULL,
-    expire_date timestamp with time zone NOT NULL
-);
+ALTER TABLE ONLY exchange.deposits_for_matching ATTACH PARTITION 
exchange.deposits_for_matching_default DEFAULT;
 
 
 --
--- Name: exchange_sign_keys; Type: TABLE; Schema: public; Owner: -
+-- Name: exchange_sign_keys; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.exchange_sign_keys (
+CREATE TABLE exchange.exchange_sign_keys (
     esk_serial bigint NOT NULL,
     exchange_pub bytea NOT NULL,
     master_sig bytea NOT NULL,
@@ -7133,53 +6644,53 @@ CREATE TABLE public.exchange_sign_keys (
 
 
 --
--- Name: TABLE exchange_sign_keys; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE exchange_sign_keys; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.exchange_sign_keys IS 'Table with master public key 
signatures on exchange online signing keys.';
+COMMENT ON TABLE exchange.exchange_sign_keys IS 'Table with master public key 
signatures on exchange online signing keys.';
 
 
 --
--- Name: COLUMN exchange_sign_keys.exchange_pub; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN exchange_sign_keys.exchange_pub; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.exchange_sign_keys.exchange_pub IS 'Public online 
signing key of the exchange.';
+COMMENT ON COLUMN exchange.exchange_sign_keys.exchange_pub IS 'Public online 
signing key of the exchange.';
 
 
 --
--- Name: COLUMN exchange_sign_keys.master_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN exchange_sign_keys.master_sig; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.exchange_sign_keys.master_sig IS 'Signature affirming 
the validity of the signing key of purpose 
TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY.';
+COMMENT ON COLUMN exchange.exchange_sign_keys.master_sig IS 'Signature 
affirming the validity of the signing key of purpose 
TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY.';
 
 
 --
--- Name: COLUMN exchange_sign_keys.valid_from; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN exchange_sign_keys.valid_from; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.exchange_sign_keys.valid_from IS 'Time when this 
online signing key will first be used to sign messages.';
+COMMENT ON COLUMN exchange.exchange_sign_keys.valid_from IS 'Time when this 
online signing key will first be used to sign messages.';
 
 
 --
--- Name: COLUMN exchange_sign_keys.expire_sign; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN exchange_sign_keys.expire_sign; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.exchange_sign_keys.expire_sign IS 'Time when this 
online signing key will no longer be used to sign.';
+COMMENT ON COLUMN exchange.exchange_sign_keys.expire_sign IS 'Time when this 
online signing key will no longer be used to sign.';
 
 
 --
--- Name: COLUMN exchange_sign_keys.expire_legal; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN exchange_sign_keys.expire_legal; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.exchange_sign_keys.expire_legal IS 'Time when this 
online signing key legally expires.';
+COMMENT ON COLUMN exchange.exchange_sign_keys.expire_legal IS 'Time when this 
online signing key legally expires.';
 
 
 --
--- Name: exchange_sign_keys_esk_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: exchange_sign_keys_esk_serial_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.exchange_sign_keys ALTER COLUMN esk_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.exchange_sign_keys_esk_serial_seq
+ALTER TABLE exchange.exchange_sign_keys ALTER COLUMN esk_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.exchange_sign_keys_esk_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7189,10 +6700,10 @@ ALTER TABLE public.exchange_sign_keys ALTER COLUMN 
esk_serial ADD GENERATED BY D
 
 
 --
--- Name: extension_details; Type: TABLE; Schema: public; Owner: -
+-- Name: extension_details; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.extension_details (
+CREATE TABLE exchange.extension_details (
     extension_details_serial_id bigint NOT NULL,
     extension_options character varying
 )
@@ -7200,36 +6711,36 @@ PARTITION BY HASH (extension_details_serial_id);
 
 
 --
--- Name: TABLE extension_details; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE extension_details; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.extension_details IS 'Extensions that were provided 
with deposits (not yet used).';
+COMMENT ON TABLE exchange.extension_details IS 'Extensions that were provided 
with deposits (not yet used).';
 
 
 --
--- Name: COLUMN extension_details.extension_options; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN extension_details.extension_options; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.extension_details.extension_options IS 'JSON object 
with options set that the exchange needs to consider when executing a deposit. 
Supported details depend on the extensions supported by the exchange.';
+COMMENT ON COLUMN exchange.extension_details.extension_options IS 'JSON object 
with options set that the exchange needs to consider when executing a deposit. 
Supported details depend on the extensions supported by the exchange.';
 
 
 --
--- Name: extension_details_default; Type: TABLE; Schema: public; Owner: -
+-- Name: extension_details_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.extension_details_default (
+CREATE TABLE exchange.extension_details_default (
     extension_details_serial_id bigint NOT NULL,
     extension_options character varying
 );
-ALTER TABLE ONLY public.extension_details ATTACH PARTITION 
public.extension_details_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.extension_details ATTACH PARTITION 
exchange.extension_details_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: extension_details_extension_details_serial_id_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: extension_details_extension_details_serial_id_seq; Type: SEQUENCE; 
Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.extension_details ALTER COLUMN extension_details_serial_id 
ADD GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.extension_details_extension_details_serial_id_seq
+ALTER TABLE exchange.extension_details ALTER COLUMN 
extension_details_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.extension_details_extension_details_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7239,10 +6750,10 @@ ALTER TABLE public.extension_details ALTER COLUMN 
extension_details_serial_id AD
 
 
 --
--- Name: extensions; Type: TABLE; Schema: public; Owner: -
+-- Name: extensions; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.extensions (
+CREATE TABLE exchange.extensions (
     extension_id bigint NOT NULL,
     name character varying NOT NULL,
     config bytea
@@ -7250,32 +6761,32 @@ CREATE TABLE public.extensions (
 
 
 --
--- Name: TABLE extensions; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE extensions; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.extensions IS 'Configurations of the activated 
extensions';
+COMMENT ON TABLE exchange.extensions IS 'Configurations of the activated 
extensions';
 
 
 --
--- Name: COLUMN extensions.name; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN extensions.name; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.extensions.name IS 'Name of the extension';
+COMMENT ON COLUMN exchange.extensions.name IS 'Name of the extension';
 
 
 --
--- Name: COLUMN extensions.config; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN extensions.config; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.extensions.config IS 'Configuration of the extension 
as JSON-blob, maybe NULL';
+COMMENT ON COLUMN exchange.extensions.config IS 'Configuration of the 
extension as JSON-blob, maybe NULL';
 
 
 --
--- Name: extensions_extension_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: extensions_extension_id_seq; Type: SEQUENCE; Schema: exchange; Owner: 
-
 --
 
-ALTER TABLE public.extensions ALTER COLUMN extension_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.extensions_extension_id_seq
+ALTER TABLE exchange.extensions ALTER COLUMN extension_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.extensions_extension_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7285,10 +6796,10 @@ ALTER TABLE public.extensions ALTER COLUMN extension_id 
ADD GENERATED BY DEFAULT
 
 
 --
--- Name: global_fee; Type: TABLE; Schema: public; Owner: -
+-- Name: global_fee; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.global_fee (
+CREATE TABLE exchange.global_fee (
     global_fee_serial bigint NOT NULL,
     start_date bigint NOT NULL,
     end_date bigint NOT NULL,
@@ -7310,25 +6821,25 @@ CREATE TABLE public.global_fee (
 
 
 --
--- Name: TABLE global_fee; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE global_fee; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.global_fee IS 'list of the global fees of this 
exchange, by date';
+COMMENT ON TABLE exchange.global_fee IS 'list of the global fees of this 
exchange, by date';
 
 
 --
--- Name: COLUMN global_fee.global_fee_serial; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN global_fee.global_fee_serial; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.global_fee.global_fee_serial IS 'needed for 
exchange-auditor replication logic';
+COMMENT ON COLUMN exchange.global_fee.global_fee_serial IS 'needed for 
exchange-auditor replication logic';
 
 
 --
--- Name: global_fee_global_fee_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: global_fee_global_fee_serial_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.global_fee ALTER COLUMN global_fee_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.global_fee_global_fee_serial_seq
+ALTER TABLE exchange.global_fee ALTER COLUMN global_fee_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.global_fee_global_fee_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7338,10 +6849,10 @@ ALTER TABLE public.global_fee ALTER COLUMN 
global_fee_serial ADD GENERATED BY DE
 
 
 --
--- Name: history_requests; Type: TABLE; Schema: public; Owner: -
+-- Name: history_requests; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.history_requests (
+CREATE TABLE exchange.history_requests (
     history_request_serial_id bigint NOT NULL,
     reserve_pub bytea NOT NULL,
     request_timestamp bigint NOT NULL,
@@ -7355,38 +6866,38 @@ PARTITION BY HASH (reserve_pub);
 
 
 --
--- Name: TABLE history_requests; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE history_requests; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.history_requests IS 'Paid history requests issued by a 
client against a reserve';
+COMMENT ON TABLE exchange.history_requests IS 'Paid history requests issued by 
a client against a reserve';
 
 
 --
--- Name: COLUMN history_requests.request_timestamp; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN history_requests.request_timestamp; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.history_requests.request_timestamp IS 'When was the 
history request made';
+COMMENT ON COLUMN exchange.history_requests.request_timestamp IS 'When was the 
history request made';
 
 
 --
--- Name: COLUMN history_requests.reserve_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN history_requests.reserve_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.history_requests.reserve_sig IS 'Signature approving 
payment for the history request';
+COMMENT ON COLUMN exchange.history_requests.reserve_sig IS 'Signature 
approving payment for the history request';
 
 
 --
--- Name: COLUMN history_requests.history_fee_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN history_requests.history_fee_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.history_requests.history_fee_val IS 'History fee 
approved by the signature';
+COMMENT ON COLUMN exchange.history_requests.history_fee_val IS 'History fee 
approved by the signature';
 
 
 --
--- Name: history_requests_default; Type: TABLE; Schema: public; Owner: -
+-- Name: history_requests_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.history_requests_default (
+CREATE TABLE exchange.history_requests_default (
     history_request_serial_id bigint NOT NULL,
     reserve_pub bytea NOT NULL,
     request_timestamp bigint NOT NULL,
@@ -7396,15 +6907,15 @@ CREATE TABLE public.history_requests_default (
     CONSTRAINT history_requests_reserve_pub_check CHECK ((length(reserve_pub) 
= 32)),
     CONSTRAINT history_requests_reserve_sig_check CHECK ((length(reserve_sig) 
= 64))
 );
-ALTER TABLE ONLY public.history_requests ATTACH PARTITION 
public.history_requests_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.history_requests ATTACH PARTITION 
exchange.history_requests_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: history_requests_history_request_serial_id_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: history_requests_history_request_serial_id_seq; Type: SEQUENCE; 
Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.history_requests ALTER COLUMN history_request_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.history_requests_history_request_serial_id_seq
+ALTER TABLE exchange.history_requests ALTER COLUMN history_request_serial_id 
ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.history_requests_history_request_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7414,10 +6925,10 @@ ALTER TABLE public.history_requests ALTER COLUMN 
history_request_serial_id ADD G
 
 
 --
--- Name: known_coins; Type: TABLE; Schema: public; Owner: -
+-- Name: known_coins; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.known_coins (
+CREATE TABLE exchange.known_coins (
     known_coin_id bigint NOT NULL,
     denominations_serial bigint NOT NULL,
     coin_pub bytea NOT NULL,
@@ -7432,52 +6943,52 @@ PARTITION BY HASH (coin_pub);
 
 
 --
--- Name: TABLE known_coins; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE known_coins; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.known_coins IS 'information about coins and their 
signatures, so we do not have to store the signatures more than once if a coin 
is involved in multiple operations';
+COMMENT ON TABLE exchange.known_coins IS 'information about coins and their 
signatures, so we do not have to store the signatures more than once if a coin 
is involved in multiple operations';
 
 
 --
--- Name: COLUMN known_coins.denominations_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN known_coins.denominations_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.known_coins.denominations_serial IS 'Denomination of 
the coin, determines the value of the original coin and applicable fees for 
coin-specific operations.';
+COMMENT ON COLUMN exchange.known_coins.denominations_serial IS 'Denomination 
of the coin, determines the value of the original coin and applicable fees for 
coin-specific operations.';
 
 
 --
--- Name: COLUMN known_coins.coin_pub; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN known_coins.coin_pub; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.known_coins.coin_pub IS 'EdDSA public key of the 
coin';
+COMMENT ON COLUMN exchange.known_coins.coin_pub IS 'EdDSA public key of the 
coin';
 
 
 --
--- Name: COLUMN known_coins.age_commitment_hash; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN known_coins.age_commitment_hash; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.known_coins.age_commitment_hash IS 'Optional hash of 
the age commitment for age restrictions as per DD 24 (active if denom_type has 
the respective bit set)';
+COMMENT ON COLUMN exchange.known_coins.age_commitment_hash IS 'Optional hash 
of the age commitment for age restrictions as per DD 24 (active if denom_type 
has the respective bit set)';
 
 
 --
--- Name: COLUMN known_coins.denom_sig; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN known_coins.denom_sig; Type: COMMENT; Schema: exchange; Owner: 
-
 --
 
-COMMENT ON COLUMN public.known_coins.denom_sig IS 'This is the signature of 
the exchange that affirms that the coin is a valid coin. The specific signature 
type depends on denom_type of the denomination.';
+COMMENT ON COLUMN exchange.known_coins.denom_sig IS 'This is the signature of 
the exchange that affirms that the coin is a valid coin. The specific signature 
type depends on denom_type of the denomination.';
 
 
 --
--- Name: COLUMN known_coins.remaining_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN known_coins.remaining_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.known_coins.remaining_val IS 'Value of the coin that 
remains to be spent';
+COMMENT ON COLUMN exchange.known_coins.remaining_val IS 'Value of the coin 
that remains to be spent';
 
 
 --
--- Name: known_coins_default; Type: TABLE; Schema: public; Owner: -
+-- Name: known_coins_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.known_coins_default (
+CREATE TABLE exchange.known_coins_default (
     known_coin_id bigint NOT NULL,
     denominations_serial bigint NOT NULL,
     coin_pub bytea NOT NULL,
@@ -7488,15 +6999,15 @@ CREATE TABLE public.known_coins_default (
     CONSTRAINT known_coins_age_commitment_hash_check CHECK 
((length(age_commitment_hash) = 32)),
     CONSTRAINT known_coins_coin_pub_check CHECK ((length(coin_pub) = 32))
 );
-ALTER TABLE ONLY public.known_coins ATTACH PARTITION 
public.known_coins_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.known_coins ATTACH PARTITION 
exchange.known_coins_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: known_coins_known_coin_id_seq; Type: SEQUENCE; Schema: public; Owner: 
-
+-- Name: known_coins_known_coin_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.known_coins ALTER COLUMN known_coin_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.known_coins_known_coin_id_seq
+ALTER TABLE exchange.known_coins ALTER COLUMN known_coin_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.known_coins_known_coin_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7506,320 +7017,300 @@ ALTER TABLE public.known_coins ALTER COLUMN 
known_coin_id ADD GENERATED BY DEFAU
 
 
 --
--- Name: merchant_accounts; Type: TABLE; Schema: public; Owner: -
+-- Name: legitimizations; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_accounts (
-    account_serial bigint NOT NULL,
-    merchant_serial bigint NOT NULL,
-    h_wire bytea NOT NULL,
-    salt bytea NOT NULL,
-    payto_uri character varying NOT NULL,
-    active boolean NOT NULL,
-    CONSTRAINT merchant_accounts_h_wire_check CHECK ((length(h_wire) = 64)),
-    CONSTRAINT merchant_accounts_salt_check CHECK ((length(salt) = 16))
-);
+CREATE TABLE exchange.legitimizations (
+    legitimization_serial_id bigint NOT NULL,
+    h_payto bytea NOT NULL,
+    expiration_time bigint DEFAULT 0 NOT NULL,
+    provider_section character varying NOT NULL,
+    provider_user_id character varying,
+    provider_legitimization_id character varying,
+    CONSTRAINT legitimizations_h_payto_check CHECK ((length(h_payto) = 64))
+)
+PARTITION BY HASH (h_payto);
 
 
 --
--- Name: TABLE merchant_accounts; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE legitimizations; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_accounts IS 'bank accounts of the instances';
+COMMENT ON TABLE exchange.legitimizations IS 'List of legitimizations 
(required and completed) by account and provider';
 
 
 --
--- Name: COLUMN merchant_accounts.h_wire; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN legitimizations.legitimization_serial_id; Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_accounts.h_wire IS 'salted hash of 
payto_uri';
+COMMENT ON COLUMN exchange.legitimizations.legitimization_serial_id IS 'unique 
ID for this legitimization process at the exchange';
 
 
 --
--- Name: COLUMN merchant_accounts.salt; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN legitimizations.h_payto; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_accounts.salt IS 'salt used when hashing 
payto_uri into h_wire';
+COMMENT ON COLUMN exchange.legitimizations.h_payto IS 'foreign key linking the 
entry to the wire_targets table, NOT a primary key (multiple legitimizations 
are possible per wire target)';
 
 
 --
--- Name: COLUMN merchant_accounts.payto_uri; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN legitimizations.expiration_time; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_accounts.payto_uri IS 'payto URI of a 
merchant bank account';
+COMMENT ON COLUMN exchange.legitimizations.expiration_time IS 'in the future 
if the respective KYC check was passed successfully';
 
 
 --
--- Name: COLUMN merchant_accounts.active; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN legitimizations.provider_section; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_accounts.active IS 'true if we actively use 
this bank account, false if it is just kept around for older contracts to refer 
to';
+COMMENT ON COLUMN exchange.legitimizations.provider_section IS 'Configuration 
file section with details about this provider';
 
 
 --
--- Name: merchant_accounts_account_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: COLUMN legitimizations.provider_user_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_accounts ALTER COLUMN account_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_accounts_account_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.legitimizations.provider_user_id IS 'Identifier for 
the user at the provider that was used for the legitimization. NULL if provider 
is unaware.';
 
 
 --
--- Name: merchant_contract_terms; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN legitimizations.provider_legitimization_id; Type: COMMENT; 
Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_contract_terms (
-    order_serial bigint NOT NULL,
-    merchant_serial bigint NOT NULL,
-    order_id character varying NOT NULL,
-    contract_terms bytea NOT NULL,
-    h_contract_terms bytea NOT NULL,
-    creation_time bigint NOT NULL,
-    pay_deadline bigint NOT NULL,
-    refund_deadline bigint NOT NULL,
-    paid boolean DEFAULT false NOT NULL,
-    wired boolean DEFAULT false NOT NULL,
-    fulfillment_url character varying,
-    session_id character varying DEFAULT ''::character varying NOT NULL,
-    claim_token bytea NOT NULL,
-    CONSTRAINT merchant_contract_terms_claim_token_check CHECK 
((length(claim_token) = 16)),
-    CONSTRAINT merchant_contract_terms_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64))
-);
+COMMENT ON COLUMN exchange.legitimizations.provider_legitimization_id IS 
'Identifier for the specific legitimization process at the provider. NULL if 
legitimization was not started.';
 
 
 --
--- Name: TABLE merchant_contract_terms; Type: COMMENT; Schema: public; Owner: -
+-- Name: legitimizations_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_contract_terms IS 'Contracts are orders that 
have been claimed by a wallet';
+CREATE TABLE exchange.legitimizations_default (
+    legitimization_serial_id bigint NOT NULL,
+    h_payto bytea NOT NULL,
+    expiration_time bigint DEFAULT 0 NOT NULL,
+    provider_section character varying NOT NULL,
+    provider_user_id character varying,
+    provider_legitimization_id character varying,
+    CONSTRAINT legitimizations_h_payto_check CHECK ((length(h_payto) = 64))
+);
+ALTER TABLE ONLY exchange.legitimizations ATTACH PARTITION 
exchange.legitimizations_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN merchant_contract_terms.merchant_serial; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: legitimizations_legitimization_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.merchant_serial IS 
'Identifies the instance offering the contract';
-
-
---
--- Name: COLUMN merchant_contract_terms.order_id; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_contract_terms.order_id IS 'Not a foreign 
key into merchant_orders because paid contracts persist after expiration';
+ALTER TABLE exchange.legitimizations ALTER COLUMN legitimization_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.legitimizations_legitimization_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN merchant_contract_terms.contract_terms; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: partner_accounts; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.contract_terms IS 'These 
contract terms include the wallet nonce';
+CREATE TABLE exchange.partner_accounts (
+    payto_uri character varying NOT NULL,
+    partner_serial_id bigint,
+    partner_master_sig bytea,
+    last_seen bigint NOT NULL,
+    CONSTRAINT partner_accounts_partner_master_sig_check CHECK 
((length(partner_master_sig) = 64))
+);
 
 
 --
--- Name: COLUMN merchant_contract_terms.h_contract_terms; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: TABLE partner_accounts; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.h_contract_terms IS 'Hash 
over contract_terms';
+COMMENT ON TABLE exchange.partner_accounts IS 'Table with bank accounts of the 
partner exchange. Entries never expire as we need to remember the signature for 
the auditor.';
 
 
 --
--- Name: COLUMN merchant_contract_terms.pay_deadline; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN partner_accounts.payto_uri; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.pay_deadline IS 'How long is 
the offer valid. After this time, the order can be garbage collected';
+COMMENT ON COLUMN exchange.partner_accounts.payto_uri IS 'payto URI (RFC 8905) 
with the bank account of the partner exchange.';
 
 
 --
--- Name: COLUMN merchant_contract_terms.refund_deadline; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: COLUMN partner_accounts.partner_master_sig; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.refund_deadline IS 'By what 
times do refunds have to be approved (useful to reject refund requests)';
+COMMENT ON COLUMN exchange.partner_accounts.partner_master_sig IS 'Signature 
of purpose TALER_SIGNATURE_MASTER_WIRE_DETAILS by the partner master public 
key';
 
 
 --
--- Name: COLUMN merchant_contract_terms.paid; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN partner_accounts.last_seen; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.paid IS 'true implies the 
customer paid for this contract; order should be DELETEd from merchant_orders 
once paid is set to release merchant_order_locks; paid remains true even if the 
payment was later refunded';
+COMMENT ON COLUMN exchange.partner_accounts.last_seen IS 'Last time we saw 
this account as being active at the partner exchange. Used to select the most 
recent entry, and to detect when we should check again.';
 
 
 --
--- Name: COLUMN merchant_contract_terms.wired; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: partners; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.wired IS 'true implies the 
exchange wired us the full amount for all non-refunded payments under this 
contract';
+CREATE TABLE exchange.partners (
+    partner_serial_id bigint NOT NULL,
+    partner_master_pub bytea NOT NULL,
+    start_date bigint NOT NULL,
+    end_date bigint NOT NULL,
+    next_wad bigint DEFAULT 0 NOT NULL,
+    wad_frequency bigint NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    master_sig bytea NOT NULL,
+    partner_base_url text NOT NULL,
+    CONSTRAINT partners_master_sig_check CHECK ((length(master_sig) = 64)),
+    CONSTRAINT partners_partner_master_pub_check CHECK 
((length(partner_master_pub) = 32))
+);
 
 
 --
--- Name: COLUMN merchant_contract_terms.fulfillment_url; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: TABLE partners; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.fulfillment_url IS 'also 
included in contract_terms, but we need it here to SELECT on it during 
repurchase detection; can be NULL if the contract has no fulfillment URL';
+COMMENT ON TABLE exchange.partners IS 'exchanges we do wad transfers to';
 
 
 --
--- Name: COLUMN merchant_contract_terms.session_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN partners.partner_master_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.session_id IS 'last 
session_id from we confirmed the paying client to use, empty string for none';
+COMMENT ON COLUMN exchange.partners.partner_master_pub IS 'offline master 
public key of the partner';
 
 
 --
--- Name: COLUMN merchant_contract_terms.claim_token; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN partners.start_date; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_contract_terms.claim_token IS 'Token 
optionally used to access the status of the order. All zeros (not NULL) if not 
used';
+COMMENT ON COLUMN exchange.partners.start_date IS 'starting date of the 
partnership';
 
 
 --
--- Name: merchant_deposit_to_transfer; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN partners.end_date; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_deposit_to_transfer (
-    deposit_serial bigint NOT NULL,
-    coin_contribution_value_val bigint NOT NULL,
-    coin_contribution_value_frac integer NOT NULL,
-    credit_serial bigint NOT NULL,
-    execution_time bigint NOT NULL,
-    signkey_serial bigint NOT NULL,
-    exchange_sig bytea NOT NULL,
-    CONSTRAINT merchant_deposit_to_transfer_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
-);
+COMMENT ON COLUMN exchange.partners.end_date IS 'end date of the partnership';
 
 
 --
--- Name: TABLE merchant_deposit_to_transfer; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN partners.next_wad; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_deposit_to_transfer IS 'Mapping of deposits 
to (possibly unconfirmed) wire transfers; NOTE: not used yet';
+COMMENT ON COLUMN exchange.partners.next_wad IS 'at what time should we do the 
next wad transfer to this partner (frequently updated); set to forever after 
the end_date';
 
 
 --
--- Name: COLUMN merchant_deposit_to_transfer.execution_time; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: COLUMN partners.wad_frequency; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_deposit_to_transfer.execution_time IS 
'Execution time as claimed by the exchange, roughly matches time seen by 
merchant';
+COMMENT ON COLUMN exchange.partners.wad_frequency IS 'how often do we promise 
to do wad transfers';
 
 
 --
--- Name: merchant_deposits; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN partners.wad_fee_val; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_deposits (
-    deposit_serial bigint NOT NULL,
-    order_serial bigint,
-    deposit_timestamp bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    exchange_url character varying NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    deposit_fee_val bigint NOT NULL,
-    deposit_fee_frac integer NOT NULL,
-    refund_fee_val bigint NOT NULL,
-    refund_fee_frac integer NOT NULL,
-    wire_fee_val bigint NOT NULL,
-    wire_fee_frac integer NOT NULL,
-    signkey_serial bigint NOT NULL,
-    exchange_sig bytea NOT NULL,
-    account_serial bigint NOT NULL,
-    CONSTRAINT merchant_deposits_coin_pub_check CHECK ((length(coin_pub) = 
32)),
-    CONSTRAINT merchant_deposits_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
-);
+COMMENT ON COLUMN exchange.partners.wad_fee_val IS 'how high is the fee for a 
wallet to be added to a wad to this partner';
 
 
 --
--- Name: TABLE merchant_deposits; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN partners.master_sig; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_deposits IS 'Refunds approved by the merchant 
(backoffice) logic, excludes abort refunds';
+COMMENT ON COLUMN exchange.partners.master_sig IS 'signature of our master 
public key affirming the partnership, of purpose 
TALER_SIGNATURE_MASTER_PARTNER_DETAILS';
 
 
 --
--- Name: COLUMN merchant_deposits.deposit_timestamp; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN partners.partner_base_url; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_deposits.deposit_timestamp IS 'Time when the 
exchange generated the deposit confirmation';
+COMMENT ON COLUMN exchange.partners.partner_base_url IS 'base URL of the REST 
API for this partner';
 
 
 --
--- Name: COLUMN merchant_deposits.wire_fee_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: partners_partner_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_deposits.wire_fee_val IS 'We MAY want to see 
if we should try to get this via merchant_exchange_wire_fees (not sure, may be 
too complicated with the date range, etc.)';
+ALTER TABLE exchange.partners ALTER COLUMN partner_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.partners_partner_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN merchant_deposits.signkey_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: prewire; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_deposits.signkey_serial IS 'Online signing 
key of the exchange on the deposit confirmation';
+CREATE TABLE exchange.prewire (
+    prewire_uuid bigint NOT NULL,
+    wire_method text NOT NULL,
+    finished boolean DEFAULT false NOT NULL,
+    failed boolean DEFAULT false NOT NULL,
+    buf bytea NOT NULL
+)
+PARTITION BY HASH (prewire_uuid);
 
 
 --
--- Name: COLUMN merchant_deposits.exchange_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE prewire; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_deposits.exchange_sig IS 'Signature of the 
exchange over the deposit confirmation';
+COMMENT ON TABLE exchange.prewire IS 'pre-commit data for wire transfers we 
are about to execute';
 
 
 --
--- Name: merchant_deposits_deposit_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: COLUMN prewire.finished; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_deposits ALTER COLUMN deposit_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_deposits_deposit_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.prewire.finished IS 'set to TRUE once bank 
confirmed receiving the wire transfer request';
 
 
 --
--- Name: merchant_exchange_signing_keys; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN prewire.failed; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_exchange_signing_keys (
-    signkey_serial bigint NOT NULL,
-    master_pub bytea NOT NULL,
-    exchange_pub bytea NOT NULL,
-    start_date bigint NOT NULL,
-    expire_date bigint NOT NULL,
-    end_date bigint NOT NULL,
-    master_sig bytea NOT NULL,
-    CONSTRAINT merchant_exchange_signing_keys_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
-    CONSTRAINT merchant_exchange_signing_keys_master_pub_check CHECK 
((length(master_pub) = 32)),
-    CONSTRAINT merchant_exchange_signing_keys_master_sig_check CHECK 
((length(master_sig) = 64))
-);
+COMMENT ON COLUMN exchange.prewire.failed IS 'set to TRUE if the bank 
responded with a non-transient failure to our transfer request';
 
 
 --
--- Name: TABLE merchant_exchange_signing_keys; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN prewire.buf; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_exchange_signing_keys IS 'Here we store 
proofs of the exchange online signing keys being signed by the exchange master 
key';
+COMMENT ON COLUMN exchange.prewire.buf IS 'serialized data to send to the bank 
to execute the wire transfer';
 
 
 --
--- Name: COLUMN merchant_exchange_signing_keys.master_pub; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: prewire_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_exchange_signing_keys.master_pub IS 'Master 
public key of the exchange with these online signing keys';
+CREATE TABLE exchange.prewire_default (
+    prewire_uuid bigint NOT NULL,
+    wire_method text NOT NULL,
+    finished boolean DEFAULT false NOT NULL,
+    failed boolean DEFAULT false NOT NULL,
+    buf bytea NOT NULL
+);
+ALTER TABLE ONLY exchange.prewire ATTACH PARTITION exchange.prewire_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_exchange_signing_keys_signkey_serial_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: prewire_prewire_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_exchange_signing_keys ALTER COLUMN signkey_serial 
ADD GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_exchange_signing_keys_signkey_serial_seq
+ALTER TABLE exchange.prewire ALTER COLUMN prewire_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.prewire_prewire_uuid_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -7829,324 +7320,310 @@ ALTER TABLE public.merchant_exchange_signing_keys 
ALTER COLUMN signkey_serial AD
 
 
 --
--- Name: merchant_exchange_wire_fees; Type: TABLE; Schema: public; Owner: -
+-- Name: profit_drains; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_exchange_wire_fees (
-    wirefee_serial bigint NOT NULL,
-    master_pub bytea NOT NULL,
-    h_wire_method bytea NOT NULL,
-    start_date bigint NOT NULL,
-    end_date bigint NOT NULL,
-    wire_fee_val bigint NOT NULL,
-    wire_fee_frac integer NOT NULL,
-    closing_fee_val bigint NOT NULL,
-    closing_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
+CREATE TABLE exchange.profit_drains (
+    profit_drain_serial_id bigint NOT NULL,
+    wtid bytea NOT NULL,
+    account_section character varying NOT NULL,
+    payto_uri character varying NOT NULL,
+    trigger_date bigint NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac bigint NOT NULL,
     master_sig bytea NOT NULL,
-    CONSTRAINT merchant_exchange_wire_fees_h_wire_method_check CHECK 
((length(h_wire_method) = 64)),
-    CONSTRAINT merchant_exchange_wire_fees_master_pub_check CHECK 
((length(master_pub) = 32)),
-    CONSTRAINT merchant_exchange_wire_fees_master_sig_check CHECK 
((length(master_sig) = 64))
+    executed boolean DEFAULT false NOT NULL,
+    CONSTRAINT profit_drains_master_sig_check CHECK ((length(master_sig) = 
64)),
+    CONSTRAINT profit_drains_wtid_check CHECK ((length(wtid) = 32))
 );
 
 
 --
--- Name: TABLE merchant_exchange_wire_fees; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON TABLE public.merchant_exchange_wire_fees IS 'Here we store proofs 
of the wire fee structure of the various exchanges';
-
-
---
--- Name: COLUMN merchant_exchange_wire_fees.master_pub; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_exchange_wire_fees.master_pub IS 'Master 
public key of the exchange with these wire fees';
-
-
---
--- Name: merchant_exchange_wire_fees_wirefee_serial_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: TABLE profit_drains; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_exchange_wire_fees ALTER COLUMN wirefee_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_exchange_wire_fees_wirefee_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON TABLE exchange.profit_drains IS 'transactions to be performed to 
move profits from the escrow account of the exchange to a regular account';
 
 
 --
--- Name: merchant_instances; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN profit_drains.wtid; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_instances (
-    merchant_serial bigint NOT NULL,
-    merchant_pub bytea NOT NULL,
-    auth_hash bytea,
-    auth_salt bytea,
-    merchant_id character varying NOT NULL,
-    merchant_name character varying NOT NULL,
-    address bytea NOT NULL,
-    jurisdiction bytea NOT NULL,
-    default_max_deposit_fee_val bigint NOT NULL,
-    default_max_deposit_fee_frac integer NOT NULL,
-    default_max_wire_fee_val bigint NOT NULL,
-    default_max_wire_fee_frac integer NOT NULL,
-    default_wire_fee_amortization integer NOT NULL,
-    default_wire_transfer_delay bigint NOT NULL,
-    default_pay_delay bigint NOT NULL,
-    website character varying,
-    email character varying,
-    logo bytea,
-    CONSTRAINT merchant_instances_auth_hash_check CHECK ((length(auth_hash) = 
64)),
-    CONSTRAINT merchant_instances_auth_salt_check CHECK ((length(auth_salt) = 
32)),
-    CONSTRAINT merchant_instances_merchant_pub_check CHECK 
((length(merchant_pub) = 32))
-);
+COMMENT ON COLUMN exchange.profit_drains.wtid IS 'randomly chosen nonce, 
unique to prevent double-submission';
 
 
 --
--- Name: TABLE merchant_instances; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN profit_drains.account_section; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_instances IS 'all the instances supported by 
this backend';
+COMMENT ON COLUMN exchange.profit_drains.account_section IS 'specifies the 
configuration section in the taler-exchange-drain configuration with the wire 
account to drain';
 
 
 --
--- Name: COLUMN merchant_instances.auth_hash; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN profit_drains.payto_uri; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.auth_hash IS 'hash used for 
merchant back office Authorization, NULL for no check';
+COMMENT ON COLUMN exchange.profit_drains.payto_uri IS 'specifies the account 
to be credited';
 
 
 --
--- Name: COLUMN merchant_instances.auth_salt; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN profit_drains.trigger_date; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.auth_salt IS 'salt to use when 
hashing Authorization header before comparing with auth_hash';
+COMMENT ON COLUMN exchange.profit_drains.trigger_date IS 'set by 
taler-exchange-offline at the time of making the signature; not necessarily the 
exact date of execution of the wire transfer, just for orientation';
 
 
 --
--- Name: COLUMN merchant_instances.merchant_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN profit_drains.amount_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.merchant_id IS 'identifier of the 
merchant as used in the base URL (required)';
+COMMENT ON COLUMN exchange.profit_drains.amount_val IS 'amount to be 
transferred';
 
 
 --
--- Name: COLUMN merchant_instances.merchant_name; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN profit_drains.master_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.merchant_name IS 'legal name of 
the merchant as a simple string (required)';
+COMMENT ON COLUMN exchange.profit_drains.master_sig IS 'EdDSA signature of 
type TALER_SIGNATURE_MASTER_DRAIN_PROFIT';
 
 
 --
--- Name: COLUMN merchant_instances.address; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN profit_drains.executed; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.address IS 'physical address of 
the merchant as a Location in JSON format (required)';
+COMMENT ON COLUMN exchange.profit_drains.executed IS 'set to TRUE by 
taler-exchange-drain on execution of the transaction, not replicated to 
auditor';
 
 
 --
--- Name: COLUMN merchant_instances.jurisdiction; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: profit_drains_profit_drain_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.jurisdiction IS 'jurisdiction of 
the merchant as a Location in JSON format (required)';
+ALTER TABLE exchange.profit_drains ALTER COLUMN profit_drain_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.profit_drains_profit_drain_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN merchant_instances.website; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_actions; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.website IS 'merchant site URL';
+CREATE TABLE exchange.purse_actions (
+    purse_pub bytea NOT NULL,
+    action_date bigint NOT NULL,
+    partner_serial_id bigint,
+    CONSTRAINT purse_actions_purse_pub_check CHECK ((length(purse_pub) = 32))
+);
 
 
 --
--- Name: COLUMN merchant_instances.email; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE purse_actions; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.email IS 'email';
+COMMENT ON TABLE exchange.purse_actions IS 'purses awaiting some action by the 
router';
 
 
 --
--- Name: COLUMN merchant_instances.logo; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN purse_actions.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_instances.logo IS 'data image url';
+COMMENT ON COLUMN exchange.purse_actions.purse_pub IS 'public (contract) key 
of the purse';
 
 
 --
--- Name: merchant_instances_merchant_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: COLUMN purse_actions.action_date; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.merchant_instances ALTER COLUMN merchant_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_instances_merchant_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.purse_actions.action_date IS 'when is the purse 
ready for action';
 
 
 --
--- Name: merchant_inventory; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN purse_actions.partner_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_inventory (
-    product_serial bigint NOT NULL,
-    merchant_serial bigint NOT NULL,
-    product_id character varying NOT NULL,
-    description character varying NOT NULL,
-    description_i18n bytea NOT NULL,
-    unit character varying NOT NULL,
-    image bytea NOT NULL,
-    taxes bytea NOT NULL,
-    price_val bigint NOT NULL,
-    price_frac integer NOT NULL,
-    total_stock bigint NOT NULL,
-    total_sold bigint DEFAULT 0 NOT NULL,
-    total_lost bigint DEFAULT 0 NOT NULL,
-    address bytea NOT NULL,
-    next_restock bigint NOT NULL,
-    minimum_age integer DEFAULT 0 NOT NULL
-);
+COMMENT ON COLUMN exchange.purse_actions.partner_serial_id IS 'wad target of 
an outgoing wire transfer, 0 for local, NULL if the purse is unmerged and thus 
the target is still unknown';
 
 
 --
--- Name: TABLE merchant_inventory; Type: COMMENT; Schema: public; Owner: -
+-- Name: purse_deposits; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_inventory IS 'products offered by the 
merchant (may be incomplete, frontend can override)';
+CREATE TABLE exchange.purse_deposits (
+    purse_deposit_serial_id bigint NOT NULL,
+    partner_serial_id bigint,
+    purse_pub bytea NOT NULL,
+    coin_pub bytea NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    coin_sig bytea NOT NULL,
+    CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)),
+    CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32))
+)
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: COLUMN merchant_inventory.description; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE purse_deposits; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.description IS 'Human-readable 
product description';
+COMMENT ON TABLE exchange.purse_deposits IS 'Requests depositing coins into a 
purse';
 
 
 --
--- Name: COLUMN merchant_inventory.description_i18n; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN purse_deposits.partner_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.description_i18n IS 'JSON map from 
IETF BCP 47 language tags to localized descriptions';
+COMMENT ON COLUMN exchange.purse_deposits.partner_serial_id IS 'identifies the 
partner exchange, NULL in case the target purse lives at this exchange';
 
 
 --
--- Name: COLUMN merchant_inventory.unit; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN purse_deposits.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.unit IS 'Unit of sale for the 
product (liters, kilograms, packages)';
+COMMENT ON COLUMN exchange.purse_deposits.purse_pub IS 'Public key of the 
purse';
 
 
 --
--- Name: COLUMN merchant_inventory.image; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_deposits.coin_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.image IS 'NOT NULL, but can be 0 
bytes; must contain an ImageDataUrl';
+COMMENT ON COLUMN exchange.purse_deposits.coin_pub IS 'Public key of the coin 
being deposited';
 
 
 --
--- Name: COLUMN merchant_inventory.taxes; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_deposits.amount_with_fee_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.taxes IS 'JSON array containing 
taxes the merchant pays, must be JSON, but can be just "[]"';
+COMMENT ON COLUMN exchange.purse_deposits.amount_with_fee_val IS 'Total amount 
being deposited';
 
 
 --
--- Name: COLUMN merchant_inventory.price_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_deposits.coin_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.price_val IS 'Current price of one 
unit of the product';
+COMMENT ON COLUMN exchange.purse_deposits.coin_sig IS 'Signature of the coin 
affirming the deposit into the purse, of type TALER_SIGNATURE_PURSE_DEPOSIT';
 
 
 --
--- Name: COLUMN merchant_inventory.total_stock; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_deposits_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.total_stock IS 'A value of -1 is 
used for unlimited (electronic good), may never be lowered';
+CREATE TABLE exchange.purse_deposits_default (
+    purse_deposit_serial_id bigint NOT NULL,
+    partner_serial_id bigint,
+    purse_pub bytea NOT NULL,
+    coin_pub bytea NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    coin_sig bytea NOT NULL,
+    CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)),
+    CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32))
+);
+ALTER TABLE ONLY exchange.purse_deposits ATTACH PARTITION 
exchange.purse_deposits_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN merchant_inventory.total_sold; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_deposits_purse_deposit_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.total_sold IS 'Number of products 
sold, must be below total_stock, non-negative, may never be lowered';
+ALTER TABLE exchange.purse_deposits ALTER COLUMN purse_deposit_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.purse_deposits_purse_deposit_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN merchant_inventory.total_lost; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_merges; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.total_lost IS 'Number of products 
that used to be in stock but were lost (spoiled, damaged), may never be 
lowered; total_stock >= total_sold + total_lost must always hold';
+CREATE TABLE exchange.purse_merges (
+    purse_merge_request_serial_id bigint NOT NULL,
+    partner_serial_id bigint,
+    reserve_pub bytea NOT NULL,
+    purse_pub bytea NOT NULL,
+    merge_sig bytea NOT NULL,
+    merge_timestamp bigint NOT NULL,
+    CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)),
+    CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32))
+)
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: COLUMN merchant_inventory.address; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE purse_merges; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.address IS 'JSON formatted 
Location of where the product is stocked';
+COMMENT ON TABLE exchange.purse_merges IS 'Merge requests where a purse-owner 
requested merging the purse into the account';
 
 
 --
--- Name: COLUMN merchant_inventory.next_restock; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN purse_merges.partner_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.next_restock IS 'GNUnet absolute 
time indicating when the next restock is expected. 0 for unknown.';
+COMMENT ON COLUMN exchange.purse_merges.partner_serial_id IS 'identifies the 
partner exchange, NULL in case the target reserve lives at this exchange';
 
 
 --
--- Name: COLUMN merchant_inventory.minimum_age; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_merges.reserve_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory.minimum_age IS 'Minimum age of the 
customer in years, to be used if an exchange supports the age restriction 
extension.';
+COMMENT ON COLUMN exchange.purse_merges.reserve_pub IS 'public key of the 
target reserve';
 
 
 --
--- Name: merchant_inventory_locks; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN purse_merges.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.merchant_inventory_locks (
-    product_serial bigint NOT NULL,
-    lock_uuid bytea NOT NULL,
-    total_locked bigint NOT NULL,
-    expiration bigint NOT NULL,
-    CONSTRAINT merchant_inventory_locks_lock_uuid_check CHECK 
((length(lock_uuid) = 16))
-);
+COMMENT ON COLUMN exchange.purse_merges.purse_pub IS 'public key of the purse';
 
 
 --
--- Name: TABLE merchant_inventory_locks; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN purse_merges.merge_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.merchant_inventory_locks IS 'locks on inventory helt 
by shopping carts; note that locks MAY not be honored if merchants increase 
total_lost for inventory';
+COMMENT ON COLUMN exchange.purse_merges.merge_sig IS 'signature by the purse 
private key affirming the merge, of type TALER_SIGNATURE_WALLET_PURSE_MERGE';
 
 
 --
--- Name: COLUMN merchant_inventory_locks.total_locked; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN purse_merges.merge_timestamp; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory_locks.total_locked IS 'how many 
units of the product does this lock reserve';
+COMMENT ON COLUMN exchange.purse_merges.merge_timestamp IS 'when was the merge 
message signed';
 
 
 --
--- Name: COLUMN merchant_inventory_locks.expiration; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: purse_merges_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_inventory_locks.expiration IS 'when does 
this lock automatically expire (if no order is created)';
+CREATE TABLE exchange.purse_merges_default (
+    purse_merge_request_serial_id bigint NOT NULL,
+    partner_serial_id bigint,
+    reserve_pub bytea NOT NULL,
+    purse_pub bytea NOT NULL,
+    merge_sig bytea NOT NULL,
+    merge_timestamp bigint NOT NULL,
+    CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)),
+    CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32))
+);
+ALTER TABLE ONLY exchange.purse_merges ATTACH PARTITION 
exchange.purse_merges_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_inventory_product_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: purse_merges_purse_merge_request_serial_id_seq; Type: SEQUENCE; 
Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_inventory ALTER COLUMN product_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_inventory_product_serial_seq
+ALTER TABLE exchange.purse_merges ALTER COLUMN purse_merge_request_serial_id 
ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.purse_merges_purse_merge_request_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8156,202 +7633,216 @@ ALTER TABLE public.merchant_inventory ALTER COLUMN 
product_serial ADD GENERATED
 
 
 --
--- Name: merchant_keys; Type: TABLE; Schema: public; Owner: -
+-- Name: purse_refunds; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_keys (
-    merchant_priv bytea NOT NULL,
-    merchant_serial bigint NOT NULL,
-    CONSTRAINT merchant_keys_merchant_priv_check CHECK ((length(merchant_priv) 
= 32))
-);
+CREATE TABLE exchange.purse_refunds (
+    purse_refunds_serial_id bigint NOT NULL,
+    purse_pub bytea NOT NULL,
+    CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32))
+)
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: TABLE merchant_keys; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE purse_refunds; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_keys IS 'private keys of instances that have 
not been deleted';
+COMMENT ON TABLE exchange.purse_refunds IS 'Purses that were refunded due to 
expiration';
 
 
 --
--- Name: merchant_kyc; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN purse_refunds.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.merchant_kyc (
-    kyc_serial_id bigint NOT NULL,
-    kyc_timestamp bigint NOT NULL,
-    kyc_ok boolean DEFAULT false NOT NULL,
-    exchange_sig bytea,
-    exchange_pub bytea,
-    exchange_kyc_serial bigint DEFAULT 0 NOT NULL,
-    account_serial bigint NOT NULL,
-    exchange_url character varying NOT NULL,
-    CONSTRAINT merchant_kyc_exchange_pub_check CHECK ((length(exchange_pub) = 
32)),
-    CONSTRAINT merchant_kyc_exchange_sig_check CHECK ((length(exchange_sig) = 
64))
-);
+COMMENT ON COLUMN exchange.purse_refunds.purse_pub IS 'Public key of the 
purse';
 
 
 --
--- Name: TABLE merchant_kyc; Type: COMMENT; Schema: public; Owner: -
+-- Name: purse_refunds_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_kyc IS 'Status of the KYC process of a 
merchant account at an exchange';
-
-
---
--- Name: COLUMN merchant_kyc.kyc_timestamp; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.merchant_kyc.kyc_timestamp IS 'Last time we checked 
our KYC status at the exchange. Useful to re-check if the status is very stale. 
Also the timestamp used for the exchange signature (if present).';
-
-
---
--- Name: COLUMN merchant_kyc.kyc_ok; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_kyc.kyc_ok IS 'true if the KYC check was 
passed successfully';
+CREATE TABLE exchange.purse_refunds_default (
+    purse_refunds_serial_id bigint NOT NULL,
+    purse_pub bytea NOT NULL,
+    CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32))
+);
+ALTER TABLE ONLY exchange.purse_refunds ATTACH PARTITION 
exchange.purse_refunds_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN merchant_kyc.exchange_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_refunds_purse_refunds_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_kyc.exchange_sig IS 'signature of the 
exchange affirming the KYC passed (or NULL if exchange does not require KYC or 
not kyc_ok)';
+ALTER TABLE exchange.purse_refunds ALTER COLUMN purse_refunds_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.purse_refunds_purse_refunds_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN merchant_kyc.exchange_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_requests; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_kyc.exchange_pub IS 'public key used with 
exchange_sig (or NULL if exchange_sig is NULL)';
+CREATE TABLE exchange.purse_requests (
+    purse_requests_serial_id bigint NOT NULL,
+    purse_pub bytea NOT NULL,
+    merge_pub bytea NOT NULL,
+    purse_creation bigint NOT NULL,
+    purse_expiration bigint NOT NULL,
+    h_contract_terms bytea NOT NULL,
+    age_limit integer NOT NULL,
+    flags integer NOT NULL,
+    refunded boolean DEFAULT false NOT NULL,
+    finished boolean DEFAULT false NOT NULL,
+    in_reserve_quota boolean DEFAULT false NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    purse_fee_val bigint NOT NULL,
+    purse_fee_frac integer NOT NULL,
+    balance_val bigint DEFAULT 0 NOT NULL,
+    balance_frac integer DEFAULT 0 NOT NULL,
+    purse_sig bytea NOT NULL,
+    CONSTRAINT purse_requests_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
+    CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)),
+    CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64))
+)
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: COLUMN merchant_kyc.exchange_kyc_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE purse_requests; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_kyc.exchange_kyc_serial IS 'Number to use in 
the KYC-endpoints of the exchange to check the KYC status or begin the KYC 
process. 0 if we do not know it yet.';
+COMMENT ON TABLE exchange.purse_requests IS 'Requests establishing purses, 
associating them with a contract but without a target reserve';
 
 
 --
--- Name: COLUMN merchant_kyc.account_serial; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_kyc.account_serial IS 'Which bank account of 
the merchant is the KYC status for';
+COMMENT ON COLUMN exchange.purse_requests.purse_pub IS 'Public key of the 
purse';
 
 
 --
--- Name: COLUMN merchant_kyc.exchange_url; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.purse_creation; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_kyc.exchange_url IS 'Which exchange base URL 
is this KYC status valid for';
+COMMENT ON COLUMN exchange.purse_requests.purse_creation IS 'Local time when 
the purse was created. Determines applicable purse fees.';
 
 
 --
--- Name: merchant_kyc_kyc_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.purse_expiration; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_kyc ALTER COLUMN kyc_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_kyc_kyc_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.purse_requests.purse_expiration IS 'When the purse 
is set to expire';
 
 
 --
--- Name: merchant_order_locks; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN purse_requests.h_contract_terms; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_order_locks (
-    product_serial bigint NOT NULL,
-    total_locked bigint NOT NULL,
-    order_serial bigint NOT NULL
-);
+COMMENT ON COLUMN exchange.purse_requests.h_contract_terms IS 'Hash of the 
contract the parties are to agree to';
 
 
 --
--- Name: TABLE merchant_order_locks; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN purse_requests.flags; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_order_locks IS 'locks on orders awaiting 
claim and payment; note that locks MAY not be honored if merchants increase 
total_lost for inventory';
+COMMENT ON COLUMN exchange.purse_requests.flags IS 'see the enum 
TALER_WalletAccountMergeFlags';
 
 
 --
--- Name: COLUMN merchant_order_locks.total_locked; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN purse_requests.refunded; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_order_locks.total_locked IS 'how many units 
of the product does this lock reserve';
+COMMENT ON COLUMN exchange.purse_requests.refunded IS 'set to TRUE if the 
purse could not be merged and thus all deposited coins were refunded';
 
 
 --
--- Name: merchant_orders; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN purse_requests.finished; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.merchant_orders (
-    order_serial bigint NOT NULL,
-    merchant_serial bigint NOT NULL,
-    order_id character varying NOT NULL,
-    claim_token bytea NOT NULL,
-    h_post_data bytea NOT NULL,
-    pay_deadline bigint NOT NULL,
-    creation_time bigint NOT NULL,
-    contract_terms bytea NOT NULL,
-    CONSTRAINT merchant_orders_claim_token_check CHECK ((length(claim_token) = 
16)),
-    CONSTRAINT merchant_orders_h_post_data_check CHECK ((length(h_post_data) = 
64))
-);
+COMMENT ON COLUMN exchange.purse_requests.finished IS 'set to TRUE once the 
purse has been merged (into reserve or wad) or the coins were refunded 
(transfer aborted)';
 
 
 --
--- Name: TABLE merchant_orders; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN purse_requests.in_reserve_quota; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_orders IS 'Orders we offered to a customer, 
but that have not yet been claimed';
+COMMENT ON COLUMN exchange.purse_requests.in_reserve_quota IS 'set to TRUE if 
this purse currently counts against the number of free purses in the respective 
reserve';
 
 
 --
--- Name: COLUMN merchant_orders.merchant_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN purse_requests.amount_with_fee_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_orders.merchant_serial IS 'Identifies the 
instance offering the contract';
+COMMENT ON COLUMN exchange.purse_requests.amount_with_fee_val IS 'Total amount 
expected to be in the purse';
 
 
 --
--- Name: COLUMN merchant_orders.claim_token; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.purse_fee_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_orders.claim_token IS 'Token optionally used 
to authorize the wallet to claim the order. All zeros (not NULL) if not used';
+COMMENT ON COLUMN exchange.purse_requests.purse_fee_val IS 'Purse fee the 
client agreed to pay from the reserve (accepted by the exchange at the time the 
purse was created). Zero if in_reserve_quota is TRUE.';
 
 
 --
--- Name: COLUMN merchant_orders.h_post_data; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.balance_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_orders.h_post_data IS 'Hash of the POST 
request that created this order, for idempotency checks';
+COMMENT ON COLUMN exchange.purse_requests.balance_val IS 'Total amount 
actually in the purse';
 
 
 --
--- Name: COLUMN merchant_orders.pay_deadline; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN purse_requests.purse_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_orders.pay_deadline IS 'How long is the 
offer valid. After this time, the order can be garbage collected';
+COMMENT ON COLUMN exchange.purse_requests.purse_sig IS 'Signature of the purse 
affirming the purse parameters, of type TALER_SIGNATURE_PURSE_REQUEST';
 
 
 --
--- Name: COLUMN merchant_orders.contract_terms; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: purse_requests_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_orders.contract_terms IS 'Claiming changes 
the contract_terms, hence we have no hash of the terms in this table';
+CREATE TABLE exchange.purse_requests_default (
+    purse_requests_serial_id bigint NOT NULL,
+    purse_pub bytea NOT NULL,
+    merge_pub bytea NOT NULL,
+    purse_creation bigint NOT NULL,
+    purse_expiration bigint NOT NULL,
+    h_contract_terms bytea NOT NULL,
+    age_limit integer NOT NULL,
+    flags integer NOT NULL,
+    refunded boolean DEFAULT false NOT NULL,
+    finished boolean DEFAULT false NOT NULL,
+    in_reserve_quota boolean DEFAULT false NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    purse_fee_val bigint NOT NULL,
+    purse_fee_frac integer NOT NULL,
+    balance_val bigint DEFAULT 0 NOT NULL,
+    balance_frac integer DEFAULT 0 NOT NULL,
+    purse_sig bytea NOT NULL,
+    CONSTRAINT purse_requests_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
+    CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)),
+    CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64))
+);
+ALTER TABLE ONLY exchange.purse_requests ATTACH PARTITION 
exchange.purse_requests_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_orders_order_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: purse_requests_purse_requests_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_orders ALTER COLUMN order_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_orders_order_serial_seq
+ALTER TABLE exchange.purse_requests ALTER COLUMN purse_requests_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.purse_requests_purse_requests_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8361,113 +7852,117 @@ ALTER TABLE public.merchant_orders ALTER COLUMN 
order_serial ADD GENERATED BY DE
 
 
 --
--- Name: merchant_refund_proofs; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_refund_proofs (
-    refund_serial bigint NOT NULL,
-    exchange_sig bytea NOT NULL,
-    signkey_serial bigint NOT NULL,
-    CONSTRAINT merchant_refund_proofs_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
-);
+CREATE TABLE exchange.recoup (
+    recoup_uuid bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    coin_sig bytea NOT NULL,
+    coin_blind bytea NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    recoup_timestamp bigint NOT NULL,
+    reserve_out_serial_id bigint NOT NULL,
+    CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)),
+    CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64))
+)
+PARTITION BY HASH (coin_pub);
 
 
 --
--- Name: TABLE merchant_refund_proofs; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE recoup; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_refund_proofs IS 'Refunds confirmed by the 
exchange (not all approved refunds are grabbed by the wallet)';
+COMMENT ON TABLE exchange.recoup IS 'Information about recoups that were 
executed between a coin and a reserve. In this type of recoup, the amount is 
credited back to the reserve from which the coin originated.';
 
 
 --
--- Name: merchant_refunds; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN recoup.coin_pub; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_refunds (
-    refund_serial bigint NOT NULL,
-    order_serial bigint NOT NULL,
-    rtransaction_id bigint NOT NULL,
-    refund_timestamp bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    reason character varying NOT NULL,
-    refund_amount_val bigint NOT NULL,
-    refund_amount_frac integer NOT NULL
-);
+COMMENT ON COLUMN exchange.recoup.coin_pub IS 'Coin that is being debited in 
the recoup. Do not CASCADE ON DROP on the coin_pub, as we may keep the coin 
alive!';
 
 
 --
--- Name: COLUMN merchant_refunds.rtransaction_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN recoup.coin_sig; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_refunds.rtransaction_id IS 'Needed for 
uniqueness in case a refund is increased for the same order';
+COMMENT ON COLUMN exchange.recoup.coin_sig IS 'Signature by the coin affirming 
the recoup, of type TALER_SIGNATURE_WALLET_COIN_RECOUP';
 
 
 --
--- Name: COLUMN merchant_refunds.refund_timestamp; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN recoup.coin_blind; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_refunds.refund_timestamp IS 'Needed for 
grouping of refunds in the wallet UI; has no semantics in the protocol (only 
for UX), but should be from the time when the merchant internally approved the 
refund';
+COMMENT ON COLUMN exchange.recoup.coin_blind IS 'Denomination blinding key 
used when creating the blinded coin from the planchet. Secret revealed during 
the recoup to provide the linkage between the coin and the withdraw operation.';
 
 
 --
--- Name: merchant_refunds_refund_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: COLUMN recoup.reserve_out_serial_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.merchant_refunds ALTER COLUMN refund_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_refunds_refund_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.recoup.reserve_out_serial_id IS 'Identifies the 
h_blind_ev of the recouped coin and provides the link to the credited reserve.';
 
 
 --
--- Name: merchant_tip_pickup_signatures; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup_by_reserve; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_tip_pickup_signatures (
-    pickup_serial bigint NOT NULL,
-    coin_offset integer NOT NULL,
-    blind_sig bytea NOT NULL
-);
+CREATE TABLE exchange.recoup_by_reserve (
+    reserve_out_serial_id bigint NOT NULL,
+    coin_pub bytea,
+    CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32))
+)
+PARTITION BY HASH (reserve_out_serial_id);
 
 
 --
--- Name: TABLE merchant_tip_pickup_signatures; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE recoup_by_reserve; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_tip_pickup_signatures IS 'blind signatures we 
got from the exchange during the tip pickup';
+COMMENT ON TABLE exchange.recoup_by_reserve IS 'Information in this table is 
strictly redundant with that of recoup, but saved by a different primary key 
for fast lookups by reserve_out_serial_id.';
 
 
 --
--- Name: merchant_tip_pickups; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup_by_reserve_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_tip_pickups (
-    pickup_serial bigint NOT NULL,
-    tip_serial bigint NOT NULL,
-    pickup_id bytea NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    CONSTRAINT merchant_tip_pickups_pickup_id_check CHECK ((length(pickup_id) 
= 64))
+CREATE TABLE exchange.recoup_by_reserve_default (
+    reserve_out_serial_id bigint NOT NULL,
+    coin_pub bytea,
+    CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32))
 );
+ALTER TABLE ONLY exchange.recoup_by_reserve ATTACH PARTITION 
exchange.recoup_by_reserve_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: TABLE merchant_tip_pickups; Type: COMMENT; Schema: public; Owner: -
+-- Name: recoup_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_tip_pickups IS 'tips that have been picked 
up';
+CREATE TABLE exchange.recoup_default (
+    recoup_uuid bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    coin_sig bytea NOT NULL,
+    coin_blind bytea NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    recoup_timestamp bigint NOT NULL,
+    reserve_out_serial_id bigint NOT NULL,
+    CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)),
+    CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64))
+);
+ALTER TABLE ONLY exchange.recoup ATTACH PARTITION exchange.recoup_default FOR 
VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_tip_pickups_pickup_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: recoup_recoup_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_tip_pickups ALTER COLUMN pickup_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_tip_pickups_pickup_serial_seq
+ALTER TABLE exchange.recoup ALTER COLUMN recoup_uuid ADD GENERATED BY DEFAULT 
AS IDENTITY (
+    SEQUENCE NAME exchange.recoup_recoup_uuid_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8477,95 +7972,88 @@ ALTER TABLE public.merchant_tip_pickups ALTER COLUMN 
pickup_serial ADD GENERATED
 
 
 --
--- Name: merchant_tip_reserve_keys; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.merchant_tip_reserve_keys (
-    reserve_serial bigint NOT NULL,
-    reserve_priv bytea NOT NULL,
-    exchange_url character varying NOT NULL,
-    payto_uri character varying,
-    CONSTRAINT merchant_tip_reserve_keys_reserve_priv_check CHECK 
((length(reserve_priv) = 32))
-);
-
-
---
--- Name: COLUMN merchant_tip_reserve_keys.payto_uri; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_tip_reserve_keys.payto_uri IS 'payto:// URI 
used to fund the reserve, may be NULL once reserve is funded';
-
-
---
--- Name: merchant_tip_reserves; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup_refresh; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_tip_reserves (
-    reserve_serial bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    merchant_serial bigint NOT NULL,
-    creation_time bigint NOT NULL,
-    expiration bigint NOT NULL,
-    merchant_initial_balance_val bigint NOT NULL,
-    merchant_initial_balance_frac integer NOT NULL,
-    exchange_initial_balance_val bigint DEFAULT 0 NOT NULL,
-    exchange_initial_balance_frac integer DEFAULT 0 NOT NULL,
-    tips_committed_val bigint DEFAULT 0 NOT NULL,
-    tips_committed_frac integer DEFAULT 0 NOT NULL,
-    tips_picked_up_val bigint DEFAULT 0 NOT NULL,
-    tips_picked_up_frac integer DEFAULT 0 NOT NULL,
-    CONSTRAINT merchant_tip_reserves_reserve_pub_check CHECK 
((length(reserve_pub) = 32))
-);
+CREATE TABLE exchange.recoup_refresh (
+    recoup_refresh_uuid bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    known_coin_id bigint NOT NULL,
+    coin_sig bytea NOT NULL,
+    coin_blind bytea NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    recoup_timestamp bigint NOT NULL,
+    rrc_serial bigint NOT NULL,
+    CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 
32)),
+    CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
+)
+PARTITION BY HASH (coin_pub);
 
 
 --
--- Name: TABLE merchant_tip_reserves; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE recoup_refresh; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_tip_reserves IS 'private keys of reserves 
that have not been deleted';
+COMMENT ON TABLE exchange.recoup_refresh IS 'Table of coins that originated 
from a refresh operation and that were recouped. Links the (fresh) coin to the 
melted operation (and thus the old coin). A recoup on a refreshed coin credits 
the old coin and debits the fresh coin.';
 
 
 --
--- Name: COLUMN merchant_tip_reserves.expiration; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN recoup_refresh.coin_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tip_reserves.expiration IS 'FIXME: EXCHANGE 
API needs to tell us when reserves close if we are to compute this';
+COMMENT ON COLUMN exchange.recoup_refresh.coin_pub IS 'Refreshed coin of a 
revoked denomination where the residual value is credited to the old coin. Do 
not CASCADE ON DROP on the coin_pub, as we may keep the coin alive!';
 
 
 --
--- Name: COLUMN merchant_tip_reserves.merchant_initial_balance_val; Type: 
COMMENT; Schema: public; Owner: -
+-- Name: COLUMN recoup_refresh.known_coin_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tip_reserves.merchant_initial_balance_val IS 
'Set to the initial balance the merchant told us when creating the reserve';
+COMMENT ON COLUMN exchange.recoup_refresh.known_coin_id IS 'FIXME: (To be) 
used for garbage collection (in the future)';
 
 
 --
--- Name: COLUMN merchant_tip_reserves.exchange_initial_balance_val; Type: 
COMMENT; Schema: public; Owner: -
+-- Name: COLUMN recoup_refresh.coin_blind; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tip_reserves.exchange_initial_balance_val IS 
'Set to the initial balance the exchange told us when we queried the reserve 
status';
+COMMENT ON COLUMN exchange.recoup_refresh.coin_blind IS 'Denomination blinding 
key used when creating the blinded coin from the planchet. Secret revealed 
during the recoup to provide the linkage between the coin and the refresh 
operation.';
 
 
 --
--- Name: COLUMN merchant_tip_reserves.tips_committed_val; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: COLUMN recoup_refresh.rrc_serial; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tip_reserves.tips_committed_val IS 'Amount 
of outstanding approved tips that have not been picked up';
+COMMENT ON COLUMN exchange.recoup_refresh.rrc_serial IS 'Link to the refresh 
operation. Also identifies the h_blind_ev of the recouped coin (as h_coin_ev).';
 
 
 --
--- Name: COLUMN merchant_tip_reserves.tips_picked_up_val; Type: COMMENT; 
Schema: public; Owner: -
+-- Name: recoup_refresh_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tip_reserves.tips_picked_up_val IS 'Total 
amount tips that have been picked up from this reserve';
+CREATE TABLE exchange.recoup_refresh_default (
+    recoup_refresh_uuid bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    known_coin_id bigint NOT NULL,
+    coin_sig bytea NOT NULL,
+    coin_blind bytea NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    recoup_timestamp bigint NOT NULL,
+    rrc_serial bigint NOT NULL,
+    CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 
32)),
+    CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
+);
+ALTER TABLE ONLY exchange.recoup_refresh ATTACH PARTITION 
exchange.recoup_refresh_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_tip_reserves_reserve_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_tip_reserves ALTER COLUMN reserve_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_tip_reserves_reserve_serial_seq
+ALTER TABLE exchange.recoup_refresh ALTER COLUMN recoup_refresh_uuid ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.recoup_refresh_recoup_refresh_uuid_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8575,66 +8063,75 @@ ALTER TABLE public.merchant_tip_reserves ALTER COLUMN 
reserve_serial ADD GENERAT
 
 
 --
--- Name: merchant_tips; Type: TABLE; Schema: public; Owner: -
+-- Name: refresh_commitments; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_tips (
-    tip_serial bigint NOT NULL,
-    reserve_serial bigint NOT NULL,
-    tip_id bytea NOT NULL,
-    justification character varying NOT NULL,
-    next_url character varying NOT NULL,
-    expiration bigint NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    picked_up_val bigint DEFAULT 0 NOT NULL,
-    picked_up_frac integer DEFAULT 0 NOT NULL,
-    was_picked_up boolean DEFAULT false NOT NULL,
-    CONSTRAINT merchant_tips_tip_id_check CHECK ((length(tip_id) = 64))
-);
+CREATE TABLE exchange.refresh_commitments (
+    melt_serial_id bigint NOT NULL,
+    rc bytea NOT NULL,
+    old_coin_pub bytea NOT NULL,
+    old_coin_sig bytea NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    noreveal_index integer NOT NULL,
+    CONSTRAINT refresh_commitments_old_coin_sig_check CHECK 
((length(old_coin_sig) = 64)),
+    CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64))
+)
+PARTITION BY HASH (rc);
 
 
 --
--- Name: TABLE merchant_tips; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE refresh_commitments; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_tips IS 'tips that have been authorized';
+COMMENT ON TABLE exchange.refresh_commitments IS 'Commitments made when 
melting coins and the gamma value chosen by the exchange.';
 
 
 --
--- Name: COLUMN merchant_tips.reserve_serial; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_commitments.rc; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tips.reserve_serial IS 'Reserve from which 
this tip is funded';
+COMMENT ON COLUMN exchange.refresh_commitments.rc IS 'Commitment made by the 
client, hash over the various client inputs in the cut-and-choose protocol';
 
 
 --
--- Name: COLUMN merchant_tips.expiration; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_commitments.old_coin_pub; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tips.expiration IS 'by when does the client 
have to pick up the tip';
+COMMENT ON COLUMN exchange.refresh_commitments.old_coin_pub IS 'Coin being 
melted in the refresh process.';
 
 
 --
--- Name: COLUMN merchant_tips.amount_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_commitments.noreveal_index; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tips.amount_val IS 'total transaction cost 
for all coins including withdraw fees';
+COMMENT ON COLUMN exchange.refresh_commitments.noreveal_index IS 'The gamma 
value chosen by the exchange in the cut-and-choose protocol';
 
 
 --
--- Name: COLUMN merchant_tips.picked_up_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: refresh_commitments_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_tips.picked_up_val IS 'Tip amount left to be 
picked up';
+CREATE TABLE exchange.refresh_commitments_default (
+    melt_serial_id bigint NOT NULL,
+    rc bytea NOT NULL,
+    old_coin_pub bytea NOT NULL,
+    old_coin_sig bytea NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    noreveal_index integer NOT NULL,
+    CONSTRAINT refresh_commitments_old_coin_sig_check CHECK 
((length(old_coin_sig) = 64)),
+    CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64))
+);
+ALTER TABLE ONLY exchange.refresh_commitments ATTACH PARTITION 
exchange.refresh_commitments_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: merchant_tips_tip_serial_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: refresh_commitments_melt_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_tips ALTER COLUMN tip_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_tips_tip_serial_seq
+ALTER TABLE exchange.refresh_commitments ALTER COLUMN melt_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.refresh_commitments_melt_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8644,130 +8141,107 @@ ALTER TABLE public.merchant_tips ALTER COLUMN 
tip_serial ADD GENERATED BY DEFAUL
 
 
 --
--- Name: merchant_transfer_signatures; Type: TABLE; Schema: public; Owner: -
+-- Name: refresh_revealed_coins; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_transfer_signatures (
-    credit_serial bigint NOT NULL,
-    signkey_serial bigint NOT NULL,
-    wire_fee_val bigint NOT NULL,
-    wire_fee_frac integer NOT NULL,
-    credit_amount_val bigint NOT NULL,
-    credit_amount_frac integer NOT NULL,
-    execution_time bigint NOT NULL,
-    exchange_sig bytea NOT NULL,
-    CONSTRAINT merchant_transfer_signatures_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
-);
-
-
---
--- Name: TABLE merchant_transfer_signatures; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON TABLE public.merchant_transfer_signatures IS 'table represents the 
main information returned from the /transfer request to the exchange.';
-
-
---
--- Name: COLUMN merchant_transfer_signatures.credit_amount_val; Type: COMMENT; 
Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_transfer_signatures.credit_amount_val IS 
'actual value of the (aggregated) wire transfer, excluding the wire fee, 
according to the exchange';
-
-
---
--- Name: COLUMN merchant_transfer_signatures.execution_time; Type: COMMENT; 
Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.merchant_transfer_signatures.execution_time IS 
'Execution time as claimed by the exchange, roughly matches time seen by 
merchant';
+CREATE TABLE exchange.refresh_revealed_coins (
+    rrc_serial bigint NOT NULL,
+    melt_serial_id bigint NOT NULL,
+    freshcoin_index integer NOT NULL,
+    link_sig bytea NOT NULL,
+    denominations_serial bigint NOT NULL,
+    coin_ev bytea NOT NULL,
+    h_coin_ev bytea NOT NULL,
+    ev_sig bytea NOT NULL,
+    ewv bytea NOT NULL,
+    CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK 
((length(h_coin_ev) = 64)),
+    CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) 
= 64))
+)
+PARTITION BY HASH (melt_serial_id);
 
 
 --
--- Name: merchant_transfer_to_coin; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE refresh_revealed_coins; Type: COMMENT; Schema: exchange; Owner: 
-
 --
 
-CREATE TABLE public.merchant_transfer_to_coin (
-    deposit_serial bigint NOT NULL,
-    credit_serial bigint NOT NULL,
-    offset_in_exchange_list bigint NOT NULL,
-    exchange_deposit_value_val bigint NOT NULL,
-    exchange_deposit_value_frac integer NOT NULL,
-    exchange_deposit_fee_val bigint NOT NULL,
-    exchange_deposit_fee_frac integer NOT NULL
-);
+COMMENT ON TABLE exchange.refresh_revealed_coins IS 'Revelations about the new 
coins that are to be created during a melting session.';
 
 
 --
--- Name: TABLE merchant_transfer_to_coin; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_revealed_coins.rrc_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_transfer_to_coin IS 'Mapping of (credit) 
transfers to (deposited) coins';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.rrc_serial IS 'needed for 
exchange-auditor replication logic';
 
 
 --
--- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_value_val; Type: 
COMMENT; Schema: public; Owner: -
+-- Name: COLUMN refresh_revealed_coins.melt_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_transfer_to_coin.exchange_deposit_value_val 
IS 'Deposit value as claimed by the exchange, should match our values in 
merchant_deposits minus refunds';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.melt_serial_id IS 
'Identifies the refresh commitment (rc) of the melt operation.';
 
 
 --
--- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_fee_val; Type: 
COMMENT; Schema: public; Owner: -
+-- Name: COLUMN refresh_revealed_coins.freshcoin_index; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_transfer_to_coin.exchange_deposit_fee_val IS 
'Deposit value as claimed by the exchange, should match our values in 
merchant_deposits';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.freshcoin_index IS 'index of 
the fresh coin being created (one melt operation may result in multiple fresh 
coins)';
 
 
 --
--- Name: merchant_transfers; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN refresh_revealed_coins.coin_ev; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.merchant_transfers (
-    credit_serial bigint NOT NULL,
-    exchange_url character varying NOT NULL,
-    wtid bytea,
-    credit_amount_val bigint NOT NULL,
-    credit_amount_frac integer NOT NULL,
-    account_serial bigint NOT NULL,
-    verified boolean DEFAULT false NOT NULL,
-    confirmed boolean DEFAULT false NOT NULL,
-    CONSTRAINT merchant_transfers_wtid_check CHECK ((length(wtid) = 32))
-);
+COMMENT ON COLUMN exchange.refresh_revealed_coins.coin_ev IS 'envelope of the 
new coin to be signed';
 
 
 --
--- Name: TABLE merchant_transfers; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN refresh_revealed_coins.h_coin_ev; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.merchant_transfers IS 'table represents the 
information provided by the (trusted) merchant about incoming wire transfers';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.h_coin_ev IS 'hash of the 
envelope of the new coin to be signed (for lookups)';
 
 
 --
--- Name: COLUMN merchant_transfers.credit_amount_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN refresh_revealed_coins.ev_sig; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_transfers.credit_amount_val IS 'actual value 
of the (aggregated) wire transfer, excluding the wire fee, according to the 
merchant';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.ev_sig IS 'exchange 
signature over the envelope';
 
 
 --
--- Name: COLUMN merchant_transfers.verified; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_revealed_coins.ewv; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.merchant_transfers.verified IS 'true once we got an 
acceptable response from the exchange for this transfer';
+COMMENT ON COLUMN exchange.refresh_revealed_coins.ewv IS 'exchange contributed 
values in the creation of the fresh coin (see /csr)';
 
 
 --
--- Name: COLUMN merchant_transfers.confirmed; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: refresh_revealed_coins_default; Type: TABLE; Schema: exchange; Owner: 
-
 --
 
-COMMENT ON COLUMN public.merchant_transfers.confirmed IS 'true once the 
merchant confirmed that this transfer was received';
+CREATE TABLE exchange.refresh_revealed_coins_default (
+    rrc_serial bigint NOT NULL,
+    melt_serial_id bigint NOT NULL,
+    freshcoin_index integer NOT NULL,
+    link_sig bytea NOT NULL,
+    denominations_serial bigint NOT NULL,
+    coin_ev bytea NOT NULL,
+    h_coin_ev bytea NOT NULL,
+    ev_sig bytea NOT NULL,
+    ewv bytea NOT NULL,
+    CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK 
((length(h_coin_ev) = 64)),
+    CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) 
= 64))
+);
+ALTER TABLE ONLY exchange.refresh_revealed_coins ATTACH PARTITION 
exchange.refresh_revealed_coins_default FOR VALUES WITH (modulus 1, remainder 
0);
 
 
 --
--- Name: merchant_transfers_credit_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: refresh_revealed_coins_rrc_serial_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.merchant_transfers ALTER COLUMN credit_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.merchant_transfers_credit_serial_seq
+ALTER TABLE exchange.refresh_revealed_coins ALTER COLUMN rrc_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.refresh_revealed_coins_rrc_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -8777,337 +8251,396 @@ ALTER TABLE public.merchant_transfers ALTER COLUMN 
credit_serial ADD GENERATED B
 
 
 --
--- Name: partner_accounts; Type: TABLE; Schema: public; Owner: -
+-- Name: refresh_transfer_keys; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.partner_accounts (
-    payto_uri character varying NOT NULL,
-    partner_serial_id bigint,
-    partner_master_sig bytea,
-    last_seen bigint NOT NULL,
-    CONSTRAINT partner_accounts_partner_master_sig_check CHECK 
((length(partner_master_sig) = 64))
-);
+CREATE TABLE exchange.refresh_transfer_keys (
+    rtc_serial bigint NOT NULL,
+    melt_serial_id bigint NOT NULL,
+    transfer_pub bytea NOT NULL,
+    transfer_privs bytea NOT NULL,
+    CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK 
((length(transfer_pub) = 32))
+)
+PARTITION BY HASH (melt_serial_id);
 
 
 --
--- Name: TABLE partner_accounts; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE refresh_transfer_keys; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.partner_accounts IS 'Table with bank accounts of the 
partner exchange. Entries never expire as we need to remember the signature for 
the auditor.';
+COMMENT ON TABLE exchange.refresh_transfer_keys IS 'Transfer keys of a refresh 
operation (the data revealed to the exchange).';
 
 
 --
--- Name: COLUMN partner_accounts.payto_uri; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_transfer_keys.rtc_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partner_accounts.payto_uri IS 'payto URI (RFC 8905) 
with the bank account of the partner exchange.';
+COMMENT ON COLUMN exchange.refresh_transfer_keys.rtc_serial IS 'needed for 
exchange-auditor replication logic';
 
 
 --
--- Name: COLUMN partner_accounts.partner_master_sig; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN refresh_transfer_keys.melt_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partner_accounts.partner_master_sig IS 'Signature of 
purpose TALER_SIGNATURE_MASTER_WIRE_DETAILS by the partner master public key';
+COMMENT ON COLUMN exchange.refresh_transfer_keys.melt_serial_id IS 'Identifies 
the refresh commitment (rc) of the operation.';
 
 
 --
--- Name: COLUMN partner_accounts.last_seen; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN refresh_transfer_keys.transfer_pub; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partner_accounts.last_seen IS 'Last time we saw this 
account as being active at the partner exchange. Used to select the most recent 
entry, and to detect when we should check again.';
+COMMENT ON COLUMN exchange.refresh_transfer_keys.transfer_pub IS 'transfer 
public key for the gamma index';
 
 
 --
--- Name: partners; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN refresh_transfer_keys.transfer_privs; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.partners (
-    partner_serial_id bigint NOT NULL,
-    partner_master_pub bytea NOT NULL,
-    start_date bigint NOT NULL,
-    end_date bigint NOT NULL,
-    next_wad bigint DEFAULT 0 NOT NULL,
-    wad_frequency bigint NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
-    master_sig bytea NOT NULL,
-    partner_base_url text NOT NULL,
-    CONSTRAINT partners_master_sig_check CHECK ((length(master_sig) = 64)),
-    CONSTRAINT partners_partner_master_pub_check CHECK 
((length(partner_master_pub) = 32))
-);
+COMMENT ON COLUMN exchange.refresh_transfer_keys.transfer_privs IS 'array of 
TALER_CNC_KAPPA - 1 transfer private keys that have been revealed, with the 
gamma entry being skipped';
 
 
 --
--- Name: TABLE partners; Type: COMMENT; Schema: public; Owner: -
+-- Name: refresh_transfer_keys_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.partners IS 'exchanges we do wad transfers to';
+CREATE TABLE exchange.refresh_transfer_keys_default (
+    rtc_serial bigint NOT NULL,
+    melt_serial_id bigint NOT NULL,
+    transfer_pub bytea NOT NULL,
+    transfer_privs bytea NOT NULL,
+    CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK 
((length(transfer_pub) = 32))
+);
+ALTER TABLE ONLY exchange.refresh_transfer_keys ATTACH PARTITION 
exchange.refresh_transfer_keys_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN partners.partner_master_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: refresh_transfer_keys_rtc_serial_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partners.partner_master_pub IS 'offline master public 
key of the partner';
+ALTER TABLE exchange.refresh_transfer_keys ALTER COLUMN rtc_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.refresh_transfer_keys_rtc_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN partners.start_date; Type: COMMENT; Schema: public; Owner: -
+-- Name: refunds; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partners.start_date IS 'starting date of the 
partnership';
+CREATE TABLE exchange.refunds (
+    refund_serial_id bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    deposit_serial_id bigint NOT NULL,
+    merchant_sig bytea NOT NULL,
+    rtransaction_id bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64))
+)
+PARTITION BY HASH (coin_pub);
 
 
 --
--- Name: COLUMN partners.end_date; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE refunds; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partners.end_date IS 'end date of the partnership';
+COMMENT ON TABLE exchange.refunds IS 'Data on coins that were refunded. 
Technically, refunds always apply against specific deposit operations involving 
a coin. The combination of coin_pub, merchant_pub, h_contract_terms and 
rtransaction_id MUST be unique, and we usually select by coin_pub so that one 
goes first.';
 
 
 --
--- Name: COLUMN partners.next_wad; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN refunds.deposit_serial_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.partners.next_wad IS 'at what time should we do the 
next wad transfer to this partner (frequently updated); set to forever after 
the end_date';
+COMMENT ON COLUMN exchange.refunds.deposit_serial_id IS 'Identifies ONLY the 
merchant_pub, h_contract_terms and coin_pub. Multiple deposits may match a 
refund, this only identifies one of them.';
 
 
 --
--- Name: COLUMN partners.wad_frequency; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN refunds.rtransaction_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.partners.wad_frequency IS 'how often do we promise to 
do wad transfers';
+COMMENT ON COLUMN exchange.refunds.rtransaction_id IS 'used by the merchant to 
make refunds unique in case the same coin for the same deposit gets a 
subsequent (higher) refund';
 
 
 --
--- Name: COLUMN partners.wad_fee_val; Type: COMMENT; Schema: public; Owner: -
+-- Name: refunds_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partners.wad_fee_val IS 'how high is the fee for a 
wallet to be added to a wad to this partner';
+CREATE TABLE exchange.refunds_default (
+    refund_serial_id bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    deposit_serial_id bigint NOT NULL,
+    merchant_sig bytea NOT NULL,
+    rtransaction_id bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)),
+    CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64))
+);
+ALTER TABLE ONLY exchange.refunds ATTACH PARTITION exchange.refunds_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN partners.master_sig; Type: COMMENT; Schema: public; Owner: -
+-- Name: refunds_refund_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.partners.master_sig IS 'signature of our master 
public key affirming the partnership, of purpose 
TALER_SIGNATURE_MASTER_PARTNER_DETAILS';
+ALTER TABLE exchange.refunds ALTER COLUMN refund_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.refunds_refund_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN partners.partner_base_url; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: reserves; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.partners.partner_base_url IS 'base URL of the REST 
API for this partner';
+CREATE TABLE exchange.reserves (
+    reserve_uuid bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    current_balance_val bigint DEFAULT 0 NOT NULL,
+    current_balance_frac integer DEFAULT 0 NOT NULL,
+    purses_active bigint DEFAULT 0 NOT NULL,
+    purses_allowed bigint DEFAULT 0 NOT NULL,
+    kyc_required boolean DEFAULT false NOT NULL,
+    kyc_passed boolean DEFAULT false NOT NULL,
+    max_age integer DEFAULT 120 NOT NULL,
+    expiration_date bigint NOT NULL,
+    gc_date bigint NOT NULL,
+    CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32))
+)
+PARTITION BY HASH (reserve_pub);
 
 
 --
--- Name: partners_partner_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: TABLE reserves; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.partners ALTER COLUMN partner_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.partners_partner_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON TABLE exchange.reserves IS 'Summarizes the balance of a reserve. 
Updated when new funds are added or withdrawn.';
 
 
 --
--- Name: prewire; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN reserves.reserve_pub; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.prewire (
-    prewire_uuid bigint NOT NULL,
-    wire_method text NOT NULL,
-    finished boolean DEFAULT false NOT NULL,
-    failed boolean DEFAULT false NOT NULL,
-    buf bytea NOT NULL
-)
-PARTITION BY HASH (prewire_uuid);
+COMMENT ON COLUMN exchange.reserves.reserve_pub IS 'EdDSA public key of the 
reserve. Knowledge of the private key implies ownership over the balance.';
 
 
 --
--- Name: TABLE prewire; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN reserves.current_balance_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.prewire IS 'pre-commit data for wire transfers we are 
about to execute';
+COMMENT ON COLUMN exchange.reserves.current_balance_val IS 'Current balance 
remaining with the reserve.';
 
 
 --
--- Name: COLUMN prewire.finished; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN reserves.purses_active; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.prewire.finished IS 'set to TRUE once bank confirmed 
receiving the wire transfer request';
+COMMENT ON COLUMN exchange.reserves.purses_active IS 'Number of purses that 
were created by this reserve that are not expired and not fully paid.';
 
 
 --
--- Name: COLUMN prewire.failed; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN reserves.purses_allowed; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.prewire.failed IS 'set to TRUE if the bank responded 
with a non-transient failure to our transfer request';
+COMMENT ON COLUMN exchange.reserves.purses_allowed IS 'Number of purses that 
this reserve is allowed to have active at most.';
 
 
 --
--- Name: COLUMN prewire.buf; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN reserves.kyc_required; Type: COMMENT; Schema: exchange; Owner: 
-
 --
 
-COMMENT ON COLUMN public.prewire.buf IS 'serialized data to send to the bank 
to execute the wire transfer';
+COMMENT ON COLUMN exchange.reserves.kyc_required IS 'True if a KYC check must 
have been passed before withdrawing from this reserve. Set to true once a 
reserve received a P2P payment.';
 
 
 --
--- Name: prewire_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN reserves.kyc_passed; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.prewire_default (
-    prewire_uuid bigint NOT NULL,
-    wire_method text NOT NULL,
-    finished boolean DEFAULT false NOT NULL,
-    failed boolean DEFAULT false NOT NULL,
-    buf bytea NOT NULL
-);
-ALTER TABLE ONLY public.prewire ATTACH PARTITION public.prewire_default FOR 
VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN exchange.reserves.kyc_passed IS 'True once KYC was passed 
for this reserve. The KYC details are then available via the wire_targets table 
under the key of wire_target_h_payto which is to be derived from the 
reserve_pub and the base URL of this exchange.';
 
 
 --
--- Name: prewire_prewire_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: COLUMN reserves.expiration_date; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.prewire ALTER COLUMN prewire_uuid ADD GENERATED BY DEFAULT 
AS IDENTITY (
-    SEQUENCE NAME public.prewire_prewire_uuid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.reserves.expiration_date IS 'Used to trigger 
closing of reserves that have not been drained after some time';
 
 
 --
--- Name: purse_actions; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN reserves.gc_date; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_actions (
-    purse_pub bytea NOT NULL,
-    action_date bigint NOT NULL,
-    partner_serial_id bigint,
-    CONSTRAINT purse_actions_purse_pub_check CHECK ((length(purse_pub) = 32))
-);
+COMMENT ON COLUMN exchange.reserves.gc_date IS 'Used to forget all information 
about a reserve during garbage collection';
 
 
 --
--- Name: TABLE purse_actions; Type: COMMENT; Schema: public; Owner: -
+-- Name: reserves_close; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.purse_actions IS 'purses awaiting some action by the 
router';
+CREATE TABLE exchange.reserves_close (
+    close_uuid bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    execution_date bigint NOT NULL,
+    wtid bytea NOT NULL,
+    wire_target_h_payto bytea,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    closing_fee_val bigint NOT NULL,
+    closing_fee_frac integer NOT NULL,
+    CONSTRAINT reserves_close_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32))
+)
+PARTITION BY HASH (reserve_pub);
 
 
 --
--- Name: COLUMN purse_actions.purse_pub; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: TABLE reserves_close; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_actions.purse_pub IS 'public (contract) key of 
the purse';
+COMMENT ON TABLE exchange.reserves_close IS 'wire transfers executed by the 
reserve to close reserves';
 
 
 --
--- Name: COLUMN purse_actions.action_date; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN reserves_close.wire_target_h_payto; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_actions.action_date IS 'when is the purse ready 
for action';
+COMMENT ON COLUMN exchange.reserves_close.wire_target_h_payto IS 'Identifies 
the credited bank account (and KYC status). Note that closing does not depend 
on KYC.';
 
 
 --
--- Name: COLUMN purse_actions.partner_serial_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: reserves_close_close_uuid_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_actions.partner_serial_id IS 'wad target of an 
outgoing wire transfer, 0 for local, NULL if the purse is unmerged and thus the 
target is still unknown';
+ALTER TABLE exchange.reserves_close ALTER COLUMN close_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.reserves_close_close_uuid_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: purse_deposits; Type: TABLE; Schema: public; Owner: -
+-- Name: reserves_close_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_deposits (
-    purse_deposit_serial_id bigint NOT NULL,
-    partner_serial_id bigint,
-    purse_pub bytea NOT NULL,
-    coin_pub bytea NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    coin_sig bytea NOT NULL,
-    CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)),
-    CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32))
-)
-PARTITION BY HASH (purse_pub);
+CREATE TABLE exchange.reserves_close_default (
+    close_uuid bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    execution_date bigint NOT NULL,
+    wtid bytea NOT NULL,
+    wire_target_h_payto bytea,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    closing_fee_val bigint NOT NULL,
+    closing_fee_frac integer NOT NULL,
+    CONSTRAINT reserves_close_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32))
+);
+ALTER TABLE ONLY exchange.reserves_close ATTACH PARTITION 
exchange.reserves_close_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: TABLE purse_deposits; Type: COMMENT; Schema: public; Owner: -
+-- Name: reserves_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.purse_deposits IS 'Requests depositing coins into a 
purse';
+CREATE TABLE exchange.reserves_default (
+    reserve_uuid bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    current_balance_val bigint DEFAULT 0 NOT NULL,
+    current_balance_frac integer DEFAULT 0 NOT NULL,
+    purses_active bigint DEFAULT 0 NOT NULL,
+    purses_allowed bigint DEFAULT 0 NOT NULL,
+    kyc_required boolean DEFAULT false NOT NULL,
+    kyc_passed boolean DEFAULT false NOT NULL,
+    max_age integer DEFAULT 120 NOT NULL,
+    expiration_date bigint NOT NULL,
+    gc_date bigint NOT NULL,
+    CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32))
+);
+ALTER TABLE ONLY exchange.reserves ATTACH PARTITION exchange.reserves_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN purse_deposits.partner_serial_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: reserves_in; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_deposits.partner_serial_id IS 'identifies the 
partner exchange, NULL in case the target purse lives at this exchange';
+CREATE TABLE exchange.reserves_in (
+    reserve_in_serial_id bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    wire_reference bigint NOT NULL,
+    credit_val bigint NOT NULL,
+    credit_frac integer NOT NULL,
+    wire_source_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    execution_date bigint NOT NULL,
+    CONSTRAINT reserves_in_wire_source_h_payto_check CHECK 
((length(wire_source_h_payto) = 32))
+)
+PARTITION BY HASH (reserve_pub);
 
 
 --
--- Name: COLUMN purse_deposits.purse_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE reserves_in; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_deposits.purse_pub IS 'Public key of the purse';
+COMMENT ON TABLE exchange.reserves_in IS 'list of transfers of funds into the 
reserves, one per incoming wire transfer';
 
 
 --
--- Name: COLUMN purse_deposits.coin_pub; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN reserves_in.reserve_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_deposits.coin_pub IS 'Public key of the coin 
being deposited';
+COMMENT ON COLUMN exchange.reserves_in.reserve_pub IS 'Public key of the 
reserve. Private key signifies ownership of the remaining balance.';
 
 
 --
--- Name: COLUMN purse_deposits.amount_with_fee_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN reserves_in.credit_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_deposits.amount_with_fee_val IS 'Total amount 
being deposited';
+COMMENT ON COLUMN exchange.reserves_in.credit_val IS 'Amount that was 
transferred into the reserve';
 
 
 --
--- Name: COLUMN purse_deposits.coin_sig; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN reserves_in.wire_source_h_payto; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_deposits.coin_sig IS 'Signature of the coin 
affirming the deposit into the purse, of type TALER_SIGNATURE_PURSE_DEPOSIT';
+COMMENT ON COLUMN exchange.reserves_in.wire_source_h_payto IS 'Identifies the 
debited bank account and KYC status';
 
 
 --
--- Name: purse_deposits_default; Type: TABLE; Schema: public; Owner: -
+-- Name: reserves_in_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_deposits_default (
-    purse_deposit_serial_id bigint NOT NULL,
-    partner_serial_id bigint,
-    purse_pub bytea NOT NULL,
-    coin_pub bytea NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    coin_sig bytea NOT NULL,
-    CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)),
-    CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32))
+CREATE TABLE exchange.reserves_in_default (
+    reserve_in_serial_id bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    wire_reference bigint NOT NULL,
+    credit_val bigint NOT NULL,
+    credit_frac integer NOT NULL,
+    wire_source_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    execution_date bigint NOT NULL,
+    CONSTRAINT reserves_in_wire_source_h_payto_check CHECK 
((length(wire_source_h_payto) = 32))
 );
-ALTER TABLE ONLY public.purse_deposits ATTACH PARTITION 
public.purse_deposits_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.reserves_in ATTACH PARTITION 
exchange.reserves_in_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: purse_deposits_purse_deposit_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: reserves_in_reserve_in_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.purse_deposits ALTER COLUMN purse_deposit_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.purse_deposits_purse_deposit_serial_id_seq
+ALTER TABLE exchange.reserves_in ALTER COLUMN reserve_in_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.reserves_in_reserve_in_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -9117,89 +8650,103 @@ ALTER TABLE public.purse_deposits ALTER COLUMN 
purse_deposit_serial_id ADD GENER
 
 
 --
--- Name: purse_merges; Type: TABLE; Schema: public; Owner: -
+-- Name: reserves_out; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_merges (
-    purse_merge_request_serial_id bigint NOT NULL,
-    partner_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    merge_sig bytea NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)),
-    CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32))
+CREATE TABLE exchange.reserves_out (
+    reserve_out_serial_id bigint NOT NULL,
+    h_blind_ev bytea,
+    denominations_serial bigint NOT NULL,
+    denom_sig bytea NOT NULL,
+    reserve_uuid bigint NOT NULL,
+    reserve_sig bytea NOT NULL,
+    execution_date bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)),
+    CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 )
-PARTITION BY HASH (purse_pub);
+PARTITION BY HASH (h_blind_ev);
 
 
 --
--- Name: TABLE purse_merges; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE reserves_out; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.purse_merges IS 'Merge requests where a purse-owner 
requested merging the purse into the account';
+COMMENT ON TABLE exchange.reserves_out IS 'Withdraw operations performed on 
reserves.';
 
 
 --
--- Name: COLUMN purse_merges.partner_serial_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN reserves_out.h_blind_ev; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_merges.partner_serial_id IS 'identifies the 
partner exchange, NULL in case the target reserve lives at this exchange';
+COMMENT ON COLUMN exchange.reserves_out.h_blind_ev IS 'Hash of the blinded 
coin, used as primary key here so that broken clients that use a non-random 
coin or blinding factor fail to withdraw (otherwise they would fail on deposit 
when the coin is not unique there).';
 
 
 --
--- Name: COLUMN purse_merges.reserve_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN reserves_out.denominations_serial; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_merges.reserve_pub IS 'public key of the target 
reserve';
+COMMENT ON COLUMN exchange.reserves_out.denominations_serial IS 'We do not 
CASCADE ON DELETE here, we may keep the denomination data alive';
 
 
 --
--- Name: COLUMN purse_merges.purse_pub; Type: COMMENT; Schema: public; Owner: -
+-- Name: reserves_out_by_reserve; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_merges.purse_pub IS 'public key of the purse';
+CREATE TABLE exchange.reserves_out_by_reserve (
+    reserve_uuid bigint NOT NULL,
+    h_blind_ev bytea,
+    CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK 
((length(h_blind_ev) = 64))
+)
+PARTITION BY HASH (reserve_uuid);
 
 
 --
--- Name: COLUMN purse_merges.merge_sig; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE reserves_out_by_reserve; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_merges.merge_sig IS 'signature by the purse 
private key affirming the merge, of type TALER_SIGNATURE_WALLET_PURSE_MERGE';
+COMMENT ON TABLE exchange.reserves_out_by_reserve IS 'Information in this 
table is strictly redundant with that of reserves_out, but saved by a different 
primary key for fast lookups by reserve public key/uuid.';
 
 
 --
--- Name: COLUMN purse_merges.merge_timestamp; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: reserves_out_by_reserve_default; Type: TABLE; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_merges.merge_timestamp IS 'when was the merge 
message signed';
+CREATE TABLE exchange.reserves_out_by_reserve_default (
+    reserve_uuid bigint NOT NULL,
+    h_blind_ev bytea,
+    CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK 
((length(h_blind_ev) = 64))
+);
+ALTER TABLE ONLY exchange.reserves_out_by_reserve ATTACH PARTITION 
exchange.reserves_out_by_reserve_default FOR VALUES WITH (modulus 1, remainder 
0);
 
 
 --
--- Name: purse_merges_default; Type: TABLE; Schema: public; Owner: -
+-- Name: reserves_out_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_merges_default (
-    purse_merge_request_serial_id bigint NOT NULL,
-    partner_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    merge_sig bytea NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)),
-    CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 
32))
+CREATE TABLE exchange.reserves_out_default (
+    reserve_out_serial_id bigint NOT NULL,
+    h_blind_ev bytea,
+    denominations_serial bigint NOT NULL,
+    denom_sig bytea NOT NULL,
+    reserve_uuid bigint NOT NULL,
+    reserve_sig bytea NOT NULL,
+    execution_date bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)),
+    CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 );
-ALTER TABLE ONLY public.purse_merges ATTACH PARTITION 
public.purse_merges_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.reserves_out ATTACH PARTITION 
exchange.reserves_out_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: purse_merges_purse_merge_request_serial_id_seq; Type: SEQUENCE; 
Schema: public; Owner: -
+-- Name: reserves_out_reserve_out_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.purse_merges ALTER COLUMN purse_merge_request_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.purse_merges_purse_merge_request_serial_id_seq
+ALTER TABLE exchange.reserves_out ALTER COLUMN reserve_out_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.reserves_out_reserve_out_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -9209,49 +8756,121 @@ ALTER TABLE public.purse_merges ALTER COLUMN 
purse_merge_request_serial_id ADD G
 
 
 --
--- Name: purse_refunds; Type: TABLE; Schema: public; Owner: -
+-- Name: reserves_reserve_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_refunds (
-    purse_refunds_serial_id bigint NOT NULL,
-    purse_pub bytea NOT NULL,
-    CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32))
-)
-PARTITION BY HASH (purse_pub);
+ALTER TABLE exchange.reserves ALTER COLUMN reserve_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.reserves_reserve_uuid_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: TABLE purse_refunds; Type: COMMENT; Schema: public; Owner: -
+-- Name: revolving_work_shards; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.purse_refunds IS 'Purses that were refunded due to 
expiration';
+CREATE UNLOGGED TABLE exchange.revolving_work_shards (
+    shard_serial_id bigint NOT NULL,
+    last_attempt bigint NOT NULL,
+    start_row integer NOT NULL,
+    end_row integer NOT NULL,
+    active boolean DEFAULT false NOT NULL,
+    job_name character varying NOT NULL
+);
 
 
 --
--- Name: COLUMN purse_refunds.purse_pub; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: TABLE revolving_work_shards; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_refunds.purse_pub IS 'Public key of the purse';
+COMMENT ON TABLE exchange.revolving_work_shards IS 'coordinates work between 
multiple processes working on the same job with partitions that need to be 
repeatedly processed; unlogged because on system crashes the locks represented 
by this table will have to be cleared anyway, typically using 
"taler-exchange-dbinit -s"';
 
 
 --
--- Name: purse_refunds_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN revolving_work_shards.shard_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.purse_refunds_default (
-    purse_refunds_serial_id bigint NOT NULL,
-    purse_pub bytea NOT NULL,
-    CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32))
+COMMENT ON COLUMN exchange.revolving_work_shards.shard_serial_id IS 'unique 
serial number identifying the shard';
+
+
+--
+-- Name: COLUMN revolving_work_shards.last_attempt; Type: COMMENT; Schema: 
exchange; Owner: -
+--
+
+COMMENT ON COLUMN exchange.revolving_work_shards.last_attempt IS 'last time a 
worker attempted to work on the shard';
+
+
+--
+-- Name: COLUMN revolving_work_shards.start_row; Type: COMMENT; Schema: 
exchange; Owner: -
+--
+
+COMMENT ON COLUMN exchange.revolving_work_shards.start_row IS 'row at which 
the shard scope starts, inclusive';
+
+
+--
+-- Name: COLUMN revolving_work_shards.end_row; Type: COMMENT; Schema: 
exchange; Owner: -
+--
+
+COMMENT ON COLUMN exchange.revolving_work_shards.end_row IS 'row at which the 
shard scope ends, exclusive';
+
+
+--
+-- Name: COLUMN revolving_work_shards.active; Type: COMMENT; Schema: exchange; 
Owner: -
+--
+
+COMMENT ON COLUMN exchange.revolving_work_shards.active IS 'set to TRUE when a 
worker is active on the shard';
+
+
+--
+-- Name: COLUMN revolving_work_shards.job_name; Type: COMMENT; Schema: 
exchange; Owner: -
+--
+
+COMMENT ON COLUMN exchange.revolving_work_shards.job_name IS 'unique name of 
the job the workers on this shard are performing';
+
+
+--
+-- Name: revolving_work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
+--
+
+ALTER TABLE exchange.revolving_work_shards ALTER COLUMN shard_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.revolving_work_shards_shard_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
+
+
+--
+-- Name: signkey_revocations; Type: TABLE; Schema: exchange; Owner: -
+--
+
+CREATE TABLE exchange.signkey_revocations (
+    signkey_revocations_serial_id bigint NOT NULL,
+    esk_serial bigint NOT NULL,
+    master_sig bytea NOT NULL,
+    CONSTRAINT signkey_revocations_master_sig_check CHECK ((length(master_sig) 
= 64))
 );
-ALTER TABLE ONLY public.purse_refunds ATTACH PARTITION 
public.purse_refunds_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: purse_refunds_purse_refunds_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: TABLE signkey_revocations; Type: COMMENT; Schema: exchange; Owner: -
+--
+
+COMMENT ON TABLE exchange.signkey_revocations IS 'Table storing which online 
signing keys have been revoked';
+
+
+--
+-- Name: signkey_revocations_signkey_revocations_serial_id_seq; Type: 
SEQUENCE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.purse_refunds ALTER COLUMN purse_refunds_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.purse_refunds_purse_refunds_serial_id_seq
+ALTER TABLE exchange.signkey_revocations ALTER COLUMN 
signkey_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME 
exchange.signkey_revocations_signkey_revocations_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -9261,164 +8880,153 @@ ALTER TABLE public.purse_refunds ALTER COLUMN 
purse_refunds_serial_id ADD GENERA
 
 
 --
--- Name: purse_requests; Type: TABLE; Schema: public; Owner: -
+-- Name: wad_in_entries; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_requests (
-    purse_requests_serial_id bigint NOT NULL,
+CREATE TABLE exchange.wad_in_entries (
+    wad_in_entry_serial_id bigint NOT NULL,
+    wad_in_serial_id bigint,
+    reserve_pub bytea NOT NULL,
     purse_pub bytea NOT NULL,
-    merge_pub bytea NOT NULL,
-    purse_creation bigint NOT NULL,
+    h_contract bytea NOT NULL,
     purse_expiration bigint NOT NULL,
-    h_contract_terms bytea NOT NULL,
-    age_limit integer NOT NULL,
-    flags integer NOT NULL,
-    refunded boolean DEFAULT false NOT NULL,
-    finished boolean DEFAULT false NOT NULL,
-    in_reserve_quota boolean DEFAULT false NOT NULL,
+    merge_timestamp bigint NOT NULL,
     amount_with_fee_val bigint NOT NULL,
     amount_with_fee_frac integer NOT NULL,
-    purse_fee_val bigint NOT NULL,
-    purse_fee_frac integer NOT NULL,
-    balance_val bigint DEFAULT 0 NOT NULL,
-    balance_frac integer DEFAULT 0 NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    deposit_fees_val bigint NOT NULL,
+    deposit_fees_frac integer NOT NULL,
+    reserve_sig bytea NOT NULL,
     purse_sig bytea NOT NULL,
-    CONSTRAINT purse_requests_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
-    CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)),
-    CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64))
+    CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
+    CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)),
+    CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 )
 PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: TABLE purse_requests; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.purse_requests IS 'Requests establishing purses, 
associating them with a contract but without a target reserve';
-
-
---
--- Name: COLUMN purse_requests.purse_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE wad_in_entries; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.purse_pub IS 'Public key of the purse';
+COMMENT ON TABLE exchange.wad_in_entries IS 'list of purses aggregated in a 
wad according to the sending exchange';
 
 
 --
--- Name: COLUMN purse_requests.purse_creation; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wad_in_entries.wad_in_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.purse_creation IS 'Local time when the 
purse was created. Determines applicable purse fees.';
+COMMENT ON COLUMN exchange.wad_in_entries.wad_in_serial_id IS 'wad for which 
the given purse was included in the aggregation';
 
 
 --
--- Name: COLUMN purse_requests.purse_expiration; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wad_in_entries.reserve_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.purse_expiration IS 'When the purse is 
set to expire';
+COMMENT ON COLUMN exchange.wad_in_entries.reserve_pub IS 'target account of 
the purse (must be at the local exchange)';
 
 
 --
--- Name: COLUMN purse_requests.h_contract_terms; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wad_in_entries.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.h_contract_terms IS 'Hash of the 
contract the parties are to agree to';
+COMMENT ON COLUMN exchange.wad_in_entries.purse_pub IS 'public key of the 
purse that was merged';
 
 
 --
--- Name: COLUMN purse_requests.flags; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_in_entries.h_contract; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.flags IS 'see the enum 
TALER_WalletAccountMergeFlags';
+COMMENT ON COLUMN exchange.wad_in_entries.h_contract IS 'hash of the contract 
terms of the purse';
 
 
 --
--- Name: COLUMN purse_requests.refunded; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN wad_in_entries.purse_expiration; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.refunded IS 'set to TRUE if the purse 
could not be merged and thus all deposited coins were refunded';
+COMMENT ON COLUMN exchange.wad_in_entries.purse_expiration IS 'Time when the 
purse was set to expire';
 
 
 --
--- Name: COLUMN purse_requests.finished; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN wad_in_entries.merge_timestamp; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.finished IS 'set to TRUE once the 
purse has been merged (into reserve or wad) or the coins were refunded 
(transfer aborted)';
+COMMENT ON COLUMN exchange.wad_in_entries.merge_timestamp IS 'Time when the 
merge was approved';
 
 
 --
--- Name: COLUMN purse_requests.in_reserve_quota; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wad_in_entries.amount_with_fee_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.in_reserve_quota IS 'set to TRUE if 
this purse currently counts against the number of free purses in the respective 
reserve';
+COMMENT ON COLUMN exchange.wad_in_entries.amount_with_fee_val IS 'Total amount 
in the purse';
 
 
 --
--- Name: COLUMN purse_requests.amount_with_fee_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wad_in_entries.wad_fee_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.amount_with_fee_val IS 'Total amount 
expected to be in the purse';
+COMMENT ON COLUMN exchange.wad_in_entries.wad_fee_val IS 'Total wad fees paid 
by the purse';
 
 
 --
--- Name: COLUMN purse_requests.purse_fee_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wad_in_entries.deposit_fees_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.purse_fee_val IS 'Purse fee the client 
agreed to pay from the reserve (accepted by the exchange at the time the purse 
was created). Zero if in_reserve_quota is TRUE.';
+COMMENT ON COLUMN exchange.wad_in_entries.deposit_fees_val IS 'Total deposit 
fees paid when depositing coins into the purse';
 
 
 --
--- Name: COLUMN purse_requests.balance_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wad_in_entries.reserve_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.balance_val IS 'Total amount actually 
in the purse';
+COMMENT ON COLUMN exchange.wad_in_entries.reserve_sig IS 'Signature by the 
receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE';
 
 
 --
--- Name: COLUMN purse_requests.purse_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wad_in_entries.purse_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.purse_requests.purse_sig IS 'Signature of the purse 
affirming the purse parameters, of type TALER_SIGNATURE_PURSE_REQUEST';
+COMMENT ON COLUMN exchange.wad_in_entries.purse_sig IS 'Signature by the purse 
of purpose TALER_SIGNATURE_PURSE_MERGE';
 
 
 --
--- Name: purse_requests_default; Type: TABLE; Schema: public; Owner: -
+-- Name: wad_in_entries_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.purse_requests_default (
-    purse_requests_serial_id bigint NOT NULL,
+CREATE TABLE exchange.wad_in_entries_default (
+    wad_in_entry_serial_id bigint NOT NULL,
+    wad_in_serial_id bigint,
+    reserve_pub bytea NOT NULL,
     purse_pub bytea NOT NULL,
-    merge_pub bytea NOT NULL,
-    purse_creation bigint NOT NULL,
+    h_contract bytea NOT NULL,
     purse_expiration bigint NOT NULL,
-    h_contract_terms bytea NOT NULL,
-    age_limit integer NOT NULL,
-    flags integer NOT NULL,
-    refunded boolean DEFAULT false NOT NULL,
-    finished boolean DEFAULT false NOT NULL,
-    in_reserve_quota boolean DEFAULT false NOT NULL,
+    merge_timestamp bigint NOT NULL,
     amount_with_fee_val bigint NOT NULL,
     amount_with_fee_frac integer NOT NULL,
-    purse_fee_val bigint NOT NULL,
-    purse_fee_frac integer NOT NULL,
-    balance_val bigint DEFAULT 0 NOT NULL,
-    balance_frac integer DEFAULT 0 NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    deposit_fees_val bigint NOT NULL,
+    deposit_fees_frac integer NOT NULL,
+    reserve_sig bytea NOT NULL,
     purse_sig bytea NOT NULL,
-    CONSTRAINT purse_requests_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64)),
-    CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)),
-    CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64))
+    CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
+    CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)),
+    CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)),
+    CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 );
-ALTER TABLE ONLY public.purse_requests ATTACH PARTITION 
public.purse_requests_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.wad_in_entries ATTACH PARTITION 
exchange.wad_in_entries_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: purse_requests_purse_requests_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: wad_in_entries_wad_in_entry_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.purse_requests ALTER COLUMN purse_requests_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.purse_requests_purse_requests_serial_id_seq
+ALTER TABLE exchange.wad_in_entries ALTER COLUMN wad_in_entry_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wad_in_entries_wad_in_entry_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -9428,676 +9036,153 @@ ALTER TABLE public.purse_requests ALTER COLUMN 
purse_requests_serial_id ADD GENE
 
 
 --
--- Name: recoup; Type: TABLE; Schema: public; Owner: -
+-- Name: wad_out_entries; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.recoup (
-    recoup_uuid bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    coin_sig bytea NOT NULL,
-    coin_blind bytea NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    recoup_timestamp bigint NOT NULL,
-    reserve_out_serial_id bigint NOT NULL,
-    CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)),
-    CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64))
+CREATE TABLE exchange.wad_out_entries (
+    wad_out_entry_serial_id bigint NOT NULL,
+    wad_out_serial_id bigint,
+    reserve_pub bytea NOT NULL,
+    purse_pub bytea NOT NULL,
+    h_contract bytea NOT NULL,
+    purse_expiration bigint NOT NULL,
+    merge_timestamp bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    deposit_fees_val bigint NOT NULL,
+    deposit_fees_frac integer NOT NULL,
+    reserve_sig bytea NOT NULL,
+    purse_sig bytea NOT NULL,
+    CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
+    CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 
32)),
+    CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 
64)),
+    CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
 )
-PARTITION BY HASH (coin_pub);
+PARTITION BY HASH (purse_pub);
 
 
 --
--- Name: TABLE recoup; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE wad_out_entries; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.recoup IS 'Information about recoups that were 
executed between a coin and a reserve. In this type of recoup, the amount is 
credited back to the reserve from which the coin originated.';
+COMMENT ON TABLE exchange.wad_out_entries IS 'Purses combined into a wad';
 
 
 --
--- Name: COLUMN recoup.coin_pub; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.wad_out_serial_id; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.recoup.coin_pub IS 'Coin that is being debited in the 
recoup. Do not CASCADE ON DROP on the coin_pub, as we may keep the coin alive!';
+COMMENT ON COLUMN exchange.wad_out_entries.wad_out_serial_id IS 'Wad the purse 
was part of';
 
 
 --
--- Name: COLUMN recoup.coin_sig; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.reserve_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.recoup.coin_sig IS 'Signature by the coin affirming 
the recoup, of type TALER_SIGNATURE_WALLET_COIN_RECOUP';
+COMMENT ON COLUMN exchange.wad_out_entries.reserve_pub IS 'Target reserve for 
the purse';
 
 
 --
--- Name: COLUMN recoup.coin_blind; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.purse_pub; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.recoup.coin_blind IS 'Denomination blinding key used 
when creating the blinded coin from the planchet. Secret revealed during the 
recoup to provide the linkage between the coin and the withdraw operation.';
+COMMENT ON COLUMN exchange.wad_out_entries.purse_pub IS 'Public key of the 
purse';
 
 
 --
--- Name: COLUMN recoup.reserve_out_serial_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wad_out_entries.h_contract; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.recoup.reserve_out_serial_id IS 'Identifies the 
h_blind_ev of the recouped coin and provides the link to the credited reserve.';
+COMMENT ON COLUMN exchange.wad_out_entries.h_contract IS 'Hash of the contract 
associated with the purse';
 
 
 --
--- Name: recoup_by_reserve; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.purse_expiration; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.recoup_by_reserve (
-    reserve_out_serial_id bigint NOT NULL,
-    coin_pub bytea,
-    CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32))
-)
-PARTITION BY HASH (reserve_out_serial_id);
+COMMENT ON COLUMN exchange.wad_out_entries.purse_expiration IS 'Time when the 
purse expires';
 
 
 --
--- Name: TABLE recoup_by_reserve; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.merge_timestamp; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON TABLE public.recoup_by_reserve IS 'Information in this table is 
strictly redundant with that of recoup, but saved by a different primary key 
for fast lookups by reserve_out_serial_id.';
+COMMENT ON COLUMN exchange.wad_out_entries.merge_timestamp IS 'Time when the 
merge was approved';
 
 
 --
--- Name: recoup_by_reserve_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.amount_with_fee_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-CREATE TABLE public.recoup_by_reserve_default (
-    reserve_out_serial_id bigint NOT NULL,
-    coin_pub bytea,
-    CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32))
-);
-ALTER TABLE ONLY public.recoup_by_reserve ATTACH PARTITION 
public.recoup_by_reserve_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN exchange.wad_out_entries.amount_with_fee_val IS 'Total 
amount in the purse';
 
 
 --
--- Name: recoup_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.wad_fee_val; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.recoup_default (
-    recoup_uuid bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    coin_sig bytea NOT NULL,
-    coin_blind bytea NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    recoup_timestamp bigint NOT NULL,
-    reserve_out_serial_id bigint NOT NULL,
-    CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)),
-    CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64))
-);
-ALTER TABLE ONLY public.recoup ATTACH PARTITION public.recoup_default FOR 
VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN exchange.wad_out_entries.wad_fee_val IS 'Wat fee charged to 
the purse';
 
 
 --
--- Name: recoup_recoup_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.deposit_fees_val; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.recoup ALTER COLUMN recoup_uuid ADD GENERATED BY DEFAULT AS 
IDENTITY (
-    SEQUENCE NAME public.recoup_recoup_uuid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN exchange.wad_out_entries.deposit_fees_val IS 'Total deposit 
fees charged to the purse';
 
 
 --
--- Name: recoup_refresh; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.reserve_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.recoup_refresh (
-    recoup_refresh_uuid bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    known_coin_id bigint NOT NULL,
-    coin_sig bytea NOT NULL,
-    coin_blind bytea NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    recoup_timestamp bigint NOT NULL,
-    rrc_serial bigint NOT NULL,
-    CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 
32)),
-    CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
-)
-PARTITION BY HASH (coin_pub);
+COMMENT ON COLUMN exchange.wad_out_entries.reserve_sig IS 'Signature by the 
receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE';
 
 
 --
--- Name: TABLE recoup_refresh; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wad_out_entries.purse_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.recoup_refresh IS 'Table of coins that originated from 
a refresh operation and that were recouped. Links the (fresh) coin to the 
melted operation (and thus the old coin). A recoup on a refreshed coin credits 
the old coin and debits the fresh coin.';
+COMMENT ON COLUMN exchange.wad_out_entries.purse_sig IS 'Signature by the 
purse of purpose TALER_SIGNATURE_PURSE_MERGE';
 
 
 --
--- Name: COLUMN recoup_refresh.coin_pub; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: wad_out_entries_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.recoup_refresh.coin_pub IS 'Refreshed coin of a 
revoked denomination where the residual value is credited to the old coin. Do 
not CASCADE ON DROP on the coin_pub, as we may keep the coin alive!';
-
-
---
--- Name: COLUMN recoup_refresh.known_coin_id; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.recoup_refresh.known_coin_id IS 'FIXME: (To be) used 
for garbage collection (in the future)';
-
-
---
--- Name: COLUMN recoup_refresh.coin_blind; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.recoup_refresh.coin_blind IS 'Denomination blinding 
key used when creating the blinded coin from the planchet. Secret revealed 
during the recoup to provide the linkage between the coin and the refresh 
operation.';
-
-
---
--- Name: COLUMN recoup_refresh.rrc_serial; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.recoup_refresh.rrc_serial IS 'Link to the refresh 
operation. Also identifies the h_blind_ev of the recouped coin (as h_coin_ev).';
-
-
---
--- Name: recoup_refresh_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.recoup_refresh_default (
-    recoup_refresh_uuid bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    known_coin_id bigint NOT NULL,
-    coin_sig bytea NOT NULL,
-    coin_blind bytea NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    recoup_timestamp bigint NOT NULL,
-    rrc_serial bigint NOT NULL,
-    CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 
32)),
-    CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
-);
-ALTER TABLE ONLY public.recoup_refresh ATTACH PARTITION 
public.recoup_refresh_default FOR VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE; Schema: 
public; Owner: -
---
-
-ALTER TABLE public.recoup_refresh ALTER COLUMN recoup_refresh_uuid ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.recoup_refresh_recoup_refresh_uuid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: refresh_commitments; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_commitments (
-    melt_serial_id bigint NOT NULL,
-    rc bytea NOT NULL,
-    old_coin_pub bytea NOT NULL,
-    old_coin_sig bytea NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    noreveal_index integer NOT NULL,
-    CONSTRAINT refresh_commitments_old_coin_sig_check CHECK 
((length(old_coin_sig) = 64)),
-    CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64))
-)
-PARTITION BY HASH (rc);
-
-
---
--- Name: TABLE refresh_commitments; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.refresh_commitments IS 'Commitments made when melting 
coins and the gamma value chosen by the exchange.';
-
-
---
--- Name: COLUMN refresh_commitments.rc; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_commitments.rc IS 'Commitment made by the 
client, hash over the various client inputs in the cut-and-choose protocol';
-
-
---
--- Name: COLUMN refresh_commitments.old_coin_pub; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_commitments.old_coin_pub IS 'Coin being 
melted in the refresh process.';
-
-
---
--- Name: COLUMN refresh_commitments.noreveal_index; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_commitments.noreveal_index IS 'The gamma 
value chosen by the exchange in the cut-and-choose protocol';
-
-
---
--- Name: refresh_commitments_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_commitments_default (
-    melt_serial_id bigint NOT NULL,
-    rc bytea NOT NULL,
-    old_coin_pub bytea NOT NULL,
-    old_coin_sig bytea NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    noreveal_index integer NOT NULL,
-    CONSTRAINT refresh_commitments_old_coin_sig_check CHECK 
((length(old_coin_sig) = 64)),
-    CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64))
-);
-ALTER TABLE ONLY public.refresh_commitments ATTACH PARTITION 
public.refresh_commitments_default FOR VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: refresh_commitments_melt_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
---
-
-ALTER TABLE public.refresh_commitments ALTER COLUMN melt_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.refresh_commitments_melt_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: refresh_revealed_coins; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_revealed_coins (
-    rrc_serial bigint NOT NULL,
-    melt_serial_id bigint NOT NULL,
-    freshcoin_index integer NOT NULL,
-    link_sig bytea NOT NULL,
-    denominations_serial bigint NOT NULL,
-    coin_ev bytea NOT NULL,
-    h_coin_ev bytea NOT NULL,
-    ev_sig bytea NOT NULL,
-    ewv bytea NOT NULL,
-    CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK 
((length(h_coin_ev) = 64)),
-    CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) 
= 64))
-)
-PARTITION BY HASH (melt_serial_id);
-
-
---
--- Name: TABLE refresh_revealed_coins; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.refresh_revealed_coins IS 'Revelations about the new 
coins that are to be created during a melting session.';
-
-
---
--- Name: COLUMN refresh_revealed_coins.rrc_serial; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.rrc_serial IS 'needed for 
exchange-auditor replication logic';
-
-
---
--- Name: COLUMN refresh_revealed_coins.melt_serial_id; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.melt_serial_id IS 'Identifies 
the refresh commitment (rc) of the melt operation.';
-
-
---
--- Name: COLUMN refresh_revealed_coins.freshcoin_index; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.freshcoin_index IS 'index of 
the fresh coin being created (one melt operation may result in multiple fresh 
coins)';
-
-
---
--- Name: COLUMN refresh_revealed_coins.coin_ev; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.coin_ev IS 'envelope of the 
new coin to be signed';
-
-
---
--- Name: COLUMN refresh_revealed_coins.h_coin_ev; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.h_coin_ev IS 'hash of the 
envelope of the new coin to be signed (for lookups)';
-
-
---
--- Name: COLUMN refresh_revealed_coins.ev_sig; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.ev_sig IS 'exchange signature 
over the envelope';
-
-
---
--- Name: COLUMN refresh_revealed_coins.ewv; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.refresh_revealed_coins.ewv IS 'exchange contributed 
values in the creation of the fresh coin (see /csr)';
-
-
---
--- Name: refresh_revealed_coins_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_revealed_coins_default (
-    rrc_serial bigint NOT NULL,
-    melt_serial_id bigint NOT NULL,
-    freshcoin_index integer NOT NULL,
-    link_sig bytea NOT NULL,
-    denominations_serial bigint NOT NULL,
-    coin_ev bytea NOT NULL,
-    h_coin_ev bytea NOT NULL,
-    ev_sig bytea NOT NULL,
-    ewv bytea NOT NULL,
-    CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK 
((length(h_coin_ev) = 64)),
-    CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) 
= 64))
-);
-ALTER TABLE ONLY public.refresh_revealed_coins ATTACH PARTITION 
public.refresh_revealed_coins_default FOR VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: refresh_revealed_coins_rrc_serial_seq; Type: SEQUENCE; Schema: 
public; Owner: -
---
-
-ALTER TABLE public.refresh_revealed_coins ALTER COLUMN rrc_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.refresh_revealed_coins_rrc_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: refresh_transfer_keys; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_transfer_keys (
-    rtc_serial bigint NOT NULL,
-    melt_serial_id bigint NOT NULL,
-    transfer_pub bytea NOT NULL,
-    transfer_privs bytea NOT NULL,
-    CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK 
((length(transfer_pub) = 32))
-)
-PARTITION BY HASH (melt_serial_id);
-
-
---
--- Name: TABLE refresh_transfer_keys; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.refresh_transfer_keys IS 'Transfer keys of a refresh 
operation (the data revealed to the exchange).';
-
-
---
--- Name: COLUMN refresh_transfer_keys.rtc_serial; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_transfer_keys.rtc_serial IS 'needed for 
exchange-auditor replication logic';
-
-
---
--- Name: COLUMN refresh_transfer_keys.melt_serial_id; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_transfer_keys.melt_serial_id IS 'Identifies 
the refresh commitment (rc) of the operation.';
-
-
---
--- Name: COLUMN refresh_transfer_keys.transfer_pub; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_transfer_keys.transfer_pub IS 'transfer 
public key for the gamma index';
-
-
---
--- Name: COLUMN refresh_transfer_keys.transfer_privs; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.refresh_transfer_keys.transfer_privs IS 'array of 
TALER_CNC_KAPPA - 1 transfer private keys that have been revealed, with the 
gamma entry being skipped';
-
-
---
--- Name: refresh_transfer_keys_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refresh_transfer_keys_default (
-    rtc_serial bigint NOT NULL,
-    melt_serial_id bigint NOT NULL,
-    transfer_pub bytea NOT NULL,
-    transfer_privs bytea NOT NULL,
-    CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK 
((length(transfer_pub) = 32))
-);
-ALTER TABLE ONLY public.refresh_transfer_keys ATTACH PARTITION 
public.refresh_transfer_keys_default FOR VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: refresh_transfer_keys_rtc_serial_seq; Type: SEQUENCE; Schema: public; 
Owner: -
---
-
-ALTER TABLE public.refresh_transfer_keys ALTER COLUMN rtc_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.refresh_transfer_keys_rtc_serial_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: refunds; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refunds (
-    refund_serial_id bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    deposit_serial_id bigint NOT NULL,
-    merchant_sig bytea NOT NULL,
-    rtransaction_id bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64))
-)
-PARTITION BY HASH (coin_pub);
-
-
---
--- Name: TABLE refunds; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.refunds IS 'Data on coins that were refunded. 
Technically, refunds always apply against specific deposit operations involving 
a coin. The combination of coin_pub, merchant_pub, h_contract_terms and 
rtransaction_id MUST be unique, and we usually select by coin_pub so that one 
goes first.';
-
-
---
--- Name: COLUMN refunds.deposit_serial_id; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.refunds.deposit_serial_id IS 'Identifies ONLY the 
merchant_pub, h_contract_terms and coin_pub. Multiple deposits may match a 
refund, this only identifies one of them.';
-
-
---
--- Name: COLUMN refunds.rtransaction_id; Type: COMMENT; Schema: public; Owner: 
-
---
-
-COMMENT ON COLUMN public.refunds.rtransaction_id IS 'used by the merchant to 
make refunds unique in case the same coin for the same deposit gets a 
subsequent (higher) refund';
-
-
---
--- Name: refunds_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.refunds_default (
-    refund_serial_id bigint NOT NULL,
-    coin_pub bytea NOT NULL,
-    deposit_serial_id bigint NOT NULL,
-    merchant_sig bytea NOT NULL,
-    rtransaction_id bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)),
-    CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64))
-);
-ALTER TABLE ONLY public.refunds ATTACH PARTITION public.refunds_default FOR 
VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: refunds_refund_serial_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-ALTER TABLE public.refunds ALTER COLUMN refund_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.refunds_refund_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
-
-
---
--- Name: reserves; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.reserves (
-    reserve_uuid bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    current_balance_val bigint DEFAULT 0 NOT NULL,
-    current_balance_frac integer DEFAULT 0 NOT NULL,
-    purses_active bigint DEFAULT 0 NOT NULL,
-    purses_allowed bigint DEFAULT 0 NOT NULL,
-    kyc_required boolean DEFAULT false NOT NULL,
-    kyc_passed boolean DEFAULT false NOT NULL,
-    max_age integer DEFAULT 120 NOT NULL,
-    expiration_date bigint NOT NULL,
-    gc_date bigint NOT NULL,
-    CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32))
-)
-PARTITION BY HASH (reserve_pub);
-
-
---
--- Name: TABLE reserves; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.reserves IS 'Summarizes the balance of a reserve. 
Updated when new funds are added or withdrawn.';
-
-
---
--- Name: COLUMN reserves.reserve_pub; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves.reserve_pub IS 'EdDSA public key of the 
reserve. Knowledge of the private key implies ownership over the balance.';
-
-
---
--- Name: COLUMN reserves.current_balance_val; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.reserves.current_balance_val IS 'Current balance 
remaining with the reserve.';
-
-
---
--- Name: COLUMN reserves.purses_active; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves.purses_active IS 'Number of purses that were 
created by this reserve that are not expired and not fully paid.';
-
-
---
--- Name: COLUMN reserves.purses_allowed; Type: COMMENT; Schema: public; Owner: 
-
---
-
-COMMENT ON COLUMN public.reserves.purses_allowed IS 'Number of purses that 
this reserve is allowed to have active at most.';
-
-
---
--- Name: COLUMN reserves.kyc_required; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves.kyc_required IS 'True if a KYC check must 
have been passed before withdrawing from this reserve. Set to true once a 
reserve received a P2P payment.';
-
-
---
--- Name: COLUMN reserves.kyc_passed; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves.kyc_passed IS 'True once KYC was passed for 
this reserve. The KYC details are then available via the wire_targets table 
under the key of wire_target_h_payto which is to be derived from the 
reserve_pub and the base URL of this exchange.';
-
-
---
--- Name: COLUMN reserves.expiration_date; Type: COMMENT; Schema: public; 
Owner: -
---
-
-COMMENT ON COLUMN public.reserves.expiration_date IS 'Used to trigger closing 
of reserves that have not been drained after some time';
-
-
---
--- Name: COLUMN reserves.gc_date; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves.gc_date IS 'Used to forget all information 
about a reserve during garbage collection';
-
-
---
--- Name: reserves_close; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.reserves_close (
-    close_uuid bigint NOT NULL,
+CREATE TABLE exchange.wad_out_entries_default (
+    wad_out_entry_serial_id bigint NOT NULL,
+    wad_out_serial_id bigint,
     reserve_pub bytea NOT NULL,
-    execution_date bigint NOT NULL,
-    wtid bytea NOT NULL,
-    wire_target_h_payto bytea,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    closing_fee_val bigint NOT NULL,
-    closing_fee_frac integer NOT NULL,
-    CONSTRAINT reserves_close_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32))
-)
-PARTITION BY HASH (reserve_pub);
-
-
---
--- Name: TABLE reserves_close; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.reserves_close IS 'wire transfers executed by the 
reserve to close reserves';
-
-
---
--- Name: COLUMN reserves_close.wire_target_h_payto; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.reserves_close.wire_target_h_payto IS 'Identifies the 
credited bank account (and KYC status). Note that closing does not depend on 
KYC.';
+    purse_pub bytea NOT NULL,
+    h_contract bytea NOT NULL,
+    purse_expiration bigint NOT NULL,
+    merge_timestamp bigint NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    deposit_fees_val bigint NOT NULL,
+    deposit_fees_frac integer NOT NULL,
+    reserve_sig bytea NOT NULL,
+    purse_sig bytea NOT NULL,
+    CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
+    CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 
32)),
+    CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 
64)),
+    CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
+    CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
+);
+ALTER TABLE ONLY exchange.wad_out_entries ATTACH PARTITION 
exchange.wad_out_entries_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: reserves_close_close_uuid_seq; Type: SEQUENCE; Schema: public; Owner: 
-
+-- Name: wad_out_entries_wad_out_entry_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.reserves_close ALTER COLUMN close_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.reserves_close_close_uuid_seq
+ALTER TABLE exchange.wad_out_entries ALTER COLUMN wad_out_entry_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wad_out_entries_wad_out_entry_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10107,116 +9192,78 @@ ALTER TABLE public.reserves_close ALTER COLUMN 
close_uuid ADD GENERATED BY DEFAU
 
 
 --
--- Name: reserves_close_default; Type: TABLE; Schema: public; Owner: -
+-- Name: wads_in; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_close_default (
-    close_uuid bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    execution_date bigint NOT NULL,
-    wtid bytea NOT NULL,
-    wire_target_h_payto bytea,
+CREATE TABLE exchange.wads_in (
+    wad_in_serial_id bigint NOT NULL,
+    wad_id bytea NOT NULL,
+    origin_exchange_url text NOT NULL,
     amount_val bigint NOT NULL,
     amount_frac integer NOT NULL,
-    closing_fee_val bigint NOT NULL,
-    closing_fee_frac integer NOT NULL,
-    CONSTRAINT reserves_close_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32))
-);
-ALTER TABLE ONLY public.reserves_close ATTACH PARTITION 
public.reserves_close_default FOR VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: reserves_default; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.reserves_default (
-    reserve_uuid bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    current_balance_val bigint DEFAULT 0 NOT NULL,
-    current_balance_frac integer DEFAULT 0 NOT NULL,
-    purses_active bigint DEFAULT 0 NOT NULL,
-    purses_allowed bigint DEFAULT 0 NOT NULL,
-    kyc_required boolean DEFAULT false NOT NULL,
-    kyc_passed boolean DEFAULT false NOT NULL,
-    max_age integer DEFAULT 120 NOT NULL,
-    expiration_date bigint NOT NULL,
-    gc_date bigint NOT NULL,
-    CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32))
-);
-ALTER TABLE ONLY public.reserves ATTACH PARTITION public.reserves_default FOR 
VALUES WITH (modulus 1, remainder 0);
+    arrival_time bigint NOT NULL,
+    CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24))
+)
+PARTITION BY HASH (wad_id);
 
 
 --
--- Name: reserves_in; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE wads_in; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_in (
-    reserve_in_serial_id bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    wire_reference bigint NOT NULL,
-    credit_val bigint NOT NULL,
-    credit_frac integer NOT NULL,
-    wire_source_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    execution_date bigint NOT NULL,
-    CONSTRAINT reserves_in_wire_source_h_payto_check CHECK 
((length(wire_source_h_payto) = 32))
-)
-PARTITION BY HASH (reserve_pub);
+COMMENT ON TABLE exchange.wads_in IS 'Incoming exchange-to-exchange wad wire 
transfers';
 
 
 --
--- Name: TABLE reserves_in; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wads_in.wad_id; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON TABLE public.reserves_in IS 'list of transfers of funds into the 
reserves, one per incoming wire transfer';
+COMMENT ON COLUMN exchange.wads_in.wad_id IS 'Unique identifier of the wad, 
part of the wire transfer subject';
 
 
 --
--- Name: COLUMN reserves_in.reserve_pub; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN wads_in.origin_exchange_url; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.reserves_in.reserve_pub IS 'Public key of the 
reserve. Private key signifies ownership of the remaining balance.';
+COMMENT ON COLUMN exchange.wads_in.origin_exchange_url IS 'Base URL of the 
originating URL, also part of the wire transfer subject';
 
 
 --
--- Name: COLUMN reserves_in.credit_val; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wads_in.amount_val; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.reserves_in.credit_val IS 'Amount that was 
transferred into the reserve';
+COMMENT ON COLUMN exchange.wads_in.amount_val IS 'Actual amount that was 
received by our exchange';
 
 
 --
--- Name: COLUMN reserves_in.wire_source_h_payto; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wads_in.arrival_time; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.reserves_in.wire_source_h_payto IS 'Identifies the 
debited bank account and KYC status';
+COMMENT ON COLUMN exchange.wads_in.arrival_time IS 'Time when the wad was 
received';
 
 
 --
--- Name: reserves_in_default; Type: TABLE; Schema: public; Owner: -
+-- Name: wads_in_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_in_default (
-    reserve_in_serial_id bigint NOT NULL,
-    reserve_pub bytea NOT NULL,
-    wire_reference bigint NOT NULL,
-    credit_val bigint NOT NULL,
-    credit_frac integer NOT NULL,
-    wire_source_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    execution_date bigint NOT NULL,
-    CONSTRAINT reserves_in_wire_source_h_payto_check CHECK 
((length(wire_source_h_payto) = 32))
+CREATE TABLE exchange.wads_in_default (
+    wad_in_serial_id bigint NOT NULL,
+    wad_id bytea NOT NULL,
+    origin_exchange_url text NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    arrival_time bigint NOT NULL,
+    CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24))
 );
-ALTER TABLE ONLY public.reserves_in ATTACH PARTITION 
public.reserves_in_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.wads_in ATTACH PARTITION exchange.wads_in_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: reserves_in_reserve_in_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: wads_in_wad_in_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.reserves_in ALTER COLUMN reserve_in_serial_id ADD GENERATED 
BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.reserves_in_reserve_in_serial_id_seq
+ALTER TABLE exchange.wads_in ALTER COLUMN wad_in_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wads_in_wad_in_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10226,117 +9273,78 @@ ALTER TABLE public.reserves_in ALTER COLUMN 
reserve_in_serial_id ADD GENERATED B
 
 
 --
--- Name: reserves_out; Type: TABLE; Schema: public; Owner: -
+-- Name: wads_out; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_out (
-    reserve_out_serial_id bigint NOT NULL,
-    h_blind_ev bytea,
-    denominations_serial bigint NOT NULL,
-    denom_sig bytea NOT NULL,
-    reserve_uuid bigint NOT NULL,
-    reserve_sig bytea NOT NULL,
-    execution_date bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)),
-    CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
+CREATE TABLE exchange.wads_out (
+    wad_out_serial_id bigint NOT NULL,
+    wad_id bytea NOT NULL,
+    partner_serial_id bigint NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    execution_time bigint NOT NULL,
+    CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24))
 )
-PARTITION BY HASH (h_blind_ev);
-
-
---
--- Name: TABLE reserves_out; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.reserves_out IS 'Withdraw operations performed on 
reserves.';
-
-
---
--- Name: COLUMN reserves_out.h_blind_ev; Type: COMMENT; Schema: public; Owner: 
-
---
-
-COMMENT ON COLUMN public.reserves_out.h_blind_ev IS 'Hash of the blinded coin, 
used as primary key here so that broken clients that use a non-random coin or 
blinding factor fail to withdraw (otherwise they would fail on deposit when the 
coin is not unique there).';
+PARTITION BY HASH (wad_id);
 
 
 --
--- Name: COLUMN reserves_out.denominations_serial; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE wads_out; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.reserves_out.denominations_serial IS 'We do not 
CASCADE ON DELETE here, we may keep the denomination data alive';
+COMMENT ON TABLE exchange.wads_out IS 'Wire transfers made to another exchange 
to transfer purse funds';
 
 
 --
--- Name: reserves_out_by_reserve; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wads_out.wad_id; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_out_by_reserve (
-    reserve_uuid bigint NOT NULL,
-    h_blind_ev bytea,
-    CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK 
((length(h_blind_ev) = 64))
-)
-PARTITION BY HASH (reserve_uuid);
+COMMENT ON COLUMN exchange.wads_out.wad_id IS 'Unique identifier of the wad, 
part of the wire transfer subject';
 
 
 --
--- Name: TABLE reserves_out_by_reserve; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wads_out.partner_serial_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.reserves_out_by_reserve IS 'Information in this table 
is strictly redundant with that of reserves_out, but saved by a different 
primary key for fast lookups by reserve public key/uuid.';
+COMMENT ON COLUMN exchange.wads_out.partner_serial_id IS 'target exchange of 
the wad';
 
 
 --
--- Name: reserves_out_by_reserve_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wads_out.amount_val; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.reserves_out_by_reserve_default (
-    reserve_uuid bigint NOT NULL,
-    h_blind_ev bytea,
-    CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK 
((length(h_blind_ev) = 64))
-);
-ALTER TABLE ONLY public.reserves_out_by_reserve ATTACH PARTITION 
public.reserves_out_by_reserve_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN exchange.wads_out.amount_val IS 'Amount that was wired';
 
 
 --
--- Name: reserves_out_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN wads_out.execution_time; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-CREATE TABLE public.reserves_out_default (
-    reserve_out_serial_id bigint NOT NULL,
-    h_blind_ev bytea,
-    denominations_serial bigint NOT NULL,
-    denom_sig bytea NOT NULL,
-    reserve_uuid bigint NOT NULL,
-    reserve_sig bytea NOT NULL,
-    execution_date bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)),
-    CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-);
-ALTER TABLE ONLY public.reserves_out ATTACH PARTITION 
public.reserves_out_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN exchange.wads_out.execution_time IS 'Time when the wire 
transfer was scheduled';
 
 
 --
--- Name: reserves_out_reserve_out_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: wads_out_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.reserves_out ALTER COLUMN reserve_out_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.reserves_out_reserve_out_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
+CREATE TABLE exchange.wads_out_default (
+    wad_out_serial_id bigint NOT NULL,
+    wad_id bytea NOT NULL,
+    partner_serial_id bigint NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    execution_time bigint NOT NULL,
+    CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24))
 );
+ALTER TABLE ONLY exchange.wads_out ATTACH PARTITION exchange.wads_out_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: reserves_reserve_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: wads_out_wad_out_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.reserves ALTER COLUMN reserve_uuid ADD GENERATED BY DEFAULT 
AS IDENTITY (
-    SEQUENCE NAME public.reserves_reserve_uuid_seq
+ALTER TABLE exchange.wads_out ALTER COLUMN wad_out_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wads_out_wad_out_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10346,107 +9354,93 @@ ALTER TABLE public.reserves ALTER COLUMN reserve_uuid 
ADD GENERATED BY DEFAULT A
 
 
 --
--- Name: revolving_work_shards; Type: TABLE; Schema: public; Owner: -
+-- Name: wire_accounts; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE UNLOGGED TABLE public.revolving_work_shards (
-    shard_serial_id bigint NOT NULL,
-    last_attempt bigint NOT NULL,
-    start_row integer NOT NULL,
-    end_row integer NOT NULL,
-    active boolean DEFAULT false NOT NULL,
-    job_name character varying NOT NULL
+CREATE TABLE exchange.wire_accounts (
+    payto_uri character varying NOT NULL,
+    master_sig bytea,
+    is_active boolean NOT NULL,
+    last_change bigint NOT NULL,
+    CONSTRAINT wire_accounts_master_sig_check CHECK ((length(master_sig) = 64))
 );
 
 
 --
--- Name: TABLE revolving_work_shards; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.revolving_work_shards IS 'coordinates work between 
multiple processes working on the same job with partitions that need to be 
repeatedly processed; unlogged because on system crashes the locks represented 
by this table will have to be cleared anyway, typically using 
"taler-exchange-dbinit -s"';
-
-
---
--- Name: COLUMN revolving_work_shards.shard_serial_id; Type: COMMENT; Schema: 
public; Owner: -
---
-
-COMMENT ON COLUMN public.revolving_work_shards.shard_serial_id IS 'unique 
serial number identifying the shard';
-
-
---
--- Name: COLUMN revolving_work_shards.last_attempt; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE wire_accounts; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.revolving_work_shards.last_attempt IS 'last time a 
worker attempted to work on the shard';
+COMMENT ON TABLE exchange.wire_accounts IS 'Table with current and historic 
bank accounts of the exchange. Entries never expire as we need to remember the 
last_change column indefinitely.';
 
 
 --
--- Name: COLUMN revolving_work_shards.start_row; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wire_accounts.payto_uri; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.revolving_work_shards.start_row IS 'row at which the 
shard scope starts, inclusive';
+COMMENT ON COLUMN exchange.wire_accounts.payto_uri IS 'payto URI (RFC 8905) 
with the bank account of the exchange.';
 
 
 --
--- Name: COLUMN revolving_work_shards.end_row; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_accounts.master_sig; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.revolving_work_shards.end_row IS 'row at which the 
shard scope ends, exclusive';
+COMMENT ON COLUMN exchange.wire_accounts.master_sig IS 'Signature of purpose 
TALER_SIGNATURE_MASTER_WIRE_DETAILS';
 
 
 --
--- Name: COLUMN revolving_work_shards.active; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_accounts.is_active; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.revolving_work_shards.active IS 'set to TRUE when a 
worker is active on the shard';
+COMMENT ON COLUMN exchange.wire_accounts.is_active IS 'true if we are 
currently supporting the use of this account.';
 
 
 --
--- Name: COLUMN revolving_work_shards.job_name; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_accounts.last_change; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.revolving_work_shards.job_name IS 'unique name of the 
job the workers on this shard are performing';
+COMMENT ON COLUMN exchange.wire_accounts.last_change IS 'Latest time when 
active status changed. Used to detect replays of old messages.';
 
 
 --
--- Name: revolving_work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: wire_fee; Type: TABLE; Schema: exchange; Owner: -
 --
 
-ALTER TABLE public.revolving_work_shards ALTER COLUMN shard_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.revolving_work_shards_shard_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
+CREATE TABLE exchange.wire_fee (
+    wire_fee_serial bigint NOT NULL,
+    wire_method character varying NOT NULL,
+    start_date bigint NOT NULL,
+    end_date bigint NOT NULL,
+    wire_fee_val bigint NOT NULL,
+    wire_fee_frac integer NOT NULL,
+    closing_fee_val bigint NOT NULL,
+    closing_fee_frac integer NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    master_sig bytea NOT NULL,
+    CONSTRAINT wire_fee_master_sig_check CHECK ((length(master_sig) = 64))
 );
 
 
 --
--- Name: signkey_revocations; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.signkey_revocations (
-    signkey_revocations_serial_id bigint NOT NULL,
-    esk_serial bigint NOT NULL,
-    master_sig bytea NOT NULL,
-    CONSTRAINT signkey_revocations_master_sig_check CHECK ((length(master_sig) 
= 64))
-);
+-- Name: TABLE wire_fee; Type: COMMENT; Schema: exchange; Owner: -
+--
+
+COMMENT ON TABLE exchange.wire_fee IS 'list of the wire fees of this exchange, 
by date';
 
 
 --
--- Name: TABLE signkey_revocations; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN wire_fee.wire_fee_serial; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.signkey_revocations IS 'Table storing which online 
signing keys have been revoked';
+COMMENT ON COLUMN exchange.wire_fee.wire_fee_serial IS 'needed for 
exchange-auditor replication logic';
 
 
 --
--- Name: signkey_revocations_signkey_revocations_serial_id_seq; Type: 
SEQUENCE; Schema: public; Owner: -
+-- Name: wire_fee_wire_fee_serial_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-ALTER TABLE public.signkey_revocations ALTER COLUMN 
signkey_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.signkey_revocations_signkey_revocations_serial_id_seq
+ALTER TABLE exchange.wire_fee ALTER COLUMN wire_fee_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wire_fee_wire_fee_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10456,153 +9450,147 @@ ALTER TABLE public.signkey_revocations ALTER COLUMN 
signkey_revocations_serial_i
 
 
 --
--- Name: wad_in_entries; Type: TABLE; Schema: public; Owner: -
+-- Name: wire_out; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.wad_in_entries (
-    wad_in_entry_serial_id bigint NOT NULL,
-    wad_in_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    h_contract bytea NOT NULL,
-    purse_expiration bigint NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
-    deposit_fees_val bigint NOT NULL,
-    deposit_fees_frac integer NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_sig bytea NOT NULL,
-    CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
-    CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)),
-    CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
+CREATE TABLE exchange.wire_out (
+    wireout_uuid bigint NOT NULL,
+    execution_date bigint NOT NULL,
+    wtid_raw bytea NOT NULL,
+    wire_target_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    CONSTRAINT wire_out_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32))
 )
-PARTITION BY HASH (purse_pub);
-
-
---
--- Name: TABLE wad_in_entries; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.wad_in_entries IS 'list of purses aggregated in a wad 
according to the sending exchange';
+PARTITION BY HASH (wtid_raw);
 
 
 --
--- Name: COLUMN wad_in_entries.wad_in_serial_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE wire_out; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.wad_in_serial_id IS 'wad for which the 
given purse was included in the aggregation';
+COMMENT ON TABLE exchange.wire_out IS 'wire transfers the exchange has 
executed';
 
 
 --
--- Name: COLUMN wad_in_entries.reserve_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_out.wire_target_h_payto; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.reserve_pub IS 'target account of the 
purse (must be at the local exchange)';
+COMMENT ON COLUMN exchange.wire_out.wire_target_h_payto IS 'Identifies the 
credited bank account and KYC status';
 
 
 --
--- Name: COLUMN wad_in_entries.purse_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_out.exchange_account_section; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.purse_pub IS 'public key of the purse 
that was merged';
+COMMENT ON COLUMN exchange.wire_out.exchange_account_section IS 'identifies 
the configuration section with the debit account of this payment';
 
 
 --
--- Name: COLUMN wad_in_entries.h_contract; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: wire_out_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.h_contract IS 'hash of the contract 
terms of the purse';
+CREATE TABLE exchange.wire_out_default (
+    wireout_uuid bigint NOT NULL,
+    execution_date bigint NOT NULL,
+    wtid_raw bytea NOT NULL,
+    wire_target_h_payto bytea,
+    exchange_account_section text NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    CONSTRAINT wire_out_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
+    CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32))
+);
+ALTER TABLE ONLY exchange.wire_out ATTACH PARTITION exchange.wire_out_default 
FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: COLUMN wad_in_entries.purse_expiration; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: wire_out_wireout_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.purse_expiration IS 'Time when the 
purse was set to expire';
+ALTER TABLE exchange.wire_out ALTER COLUMN wireout_uuid ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wire_out_wireout_uuid_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN wad_in_entries.merge_timestamp; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: wire_targets; Type: TABLE; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.merge_timestamp IS 'Time when the 
merge was approved';
+CREATE TABLE exchange.wire_targets (
+    wire_target_serial_id bigint NOT NULL,
+    wire_target_h_payto bytea NOT NULL,
+    payto_uri character varying NOT NULL,
+    kyc_ok boolean DEFAULT false NOT NULL,
+    external_id character varying,
+    CONSTRAINT wire_targets_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32))
+)
+PARTITION BY HASH (wire_target_h_payto);
 
 
 --
--- Name: COLUMN wad_in_entries.amount_with_fee_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE wire_targets; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.amount_with_fee_val IS 'Total amount 
in the purse';
+COMMENT ON TABLE exchange.wire_targets IS 'All senders and recipients of money 
via the exchange';
 
 
 --
--- Name: COLUMN wad_in_entries.wad_fee_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_targets.wire_target_h_payto; Type: COMMENT; Schema: 
exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.wad_fee_val IS 'Total wad fees paid by 
the purse';
+COMMENT ON COLUMN exchange.wire_targets.wire_target_h_payto IS 'Unsalted hash 
of payto_uri';
 
 
 --
--- Name: COLUMN wad_in_entries.deposit_fees_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN wire_targets.payto_uri; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.deposit_fees_val IS 'Total deposit 
fees paid when depositing coins into the purse';
+COMMENT ON COLUMN exchange.wire_targets.payto_uri IS 'Can be a regular bank 
account, or also be a URI identifying a reserve-account (for P2P payments)';
 
 
 --
--- Name: COLUMN wad_in_entries.reserve_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_targets.kyc_ok; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.reserve_sig IS 'Signature by the 
receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE';
+COMMENT ON COLUMN exchange.wire_targets.kyc_ok IS 'true if the KYC check was 
passed successfully';
 
 
 --
--- Name: COLUMN wad_in_entries.purse_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN wire_targets.external_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_in_entries.purse_sig IS 'Signature by the purse 
of purpose TALER_SIGNATURE_PURSE_MERGE';
+COMMENT ON COLUMN exchange.wire_targets.external_id IS 'Name of the user that 
was used for OAuth 2.0-based legitimization';
 
 
 --
--- Name: wad_in_entries_default; Type: TABLE; Schema: public; Owner: -
+-- Name: wire_targets_default; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.wad_in_entries_default (
-    wad_in_entry_serial_id bigint NOT NULL,
-    wad_in_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    h_contract bytea NOT NULL,
-    purse_expiration bigint NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
-    deposit_fees_val bigint NOT NULL,
-    deposit_fees_frac integer NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_sig bytea NOT NULL,
-    CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
-    CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)),
-    CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)),
-    CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
+CREATE TABLE exchange.wire_targets_default (
+    wire_target_serial_id bigint NOT NULL,
+    wire_target_h_payto bytea NOT NULL,
+    payto_uri character varying NOT NULL,
+    kyc_ok boolean DEFAULT false NOT NULL,
+    external_id character varying,
+    CONSTRAINT wire_targets_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32))
 );
-ALTER TABLE ONLY public.wad_in_entries ATTACH PARTITION 
public.wad_in_entries_default FOR VALUES WITH (modulus 1, remainder 0);
+ALTER TABLE ONLY exchange.wire_targets ATTACH PARTITION 
exchange.wire_targets_default FOR VALUES WITH (modulus 1, remainder 0);
 
 
 --
--- Name: wad_in_entries_wad_in_entry_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: wire_targets_wire_target_serial_id_seq; Type: SEQUENCE; Schema: 
exchange; Owner: -
 --
 
-ALTER TABLE public.wad_in_entries ALTER COLUMN wad_in_entry_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wad_in_entries_wad_in_entry_serial_id_seq
+ALTER TABLE exchange.wire_targets ALTER COLUMN wire_target_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.wire_targets_wire_target_serial_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10612,153 +9600,139 @@ ALTER TABLE public.wad_in_entries ALTER COLUMN 
wad_in_entry_serial_id ADD GENERA
 
 
 --
--- Name: wad_out_entries; Type: TABLE; Schema: public; Owner: -
+-- Name: work_shards; Type: TABLE; Schema: exchange; Owner: -
 --
 
-CREATE TABLE public.wad_out_entries (
-    wad_out_entry_serial_id bigint NOT NULL,
-    wad_out_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    h_contract bytea NOT NULL,
-    purse_expiration bigint NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
-    deposit_fees_val bigint NOT NULL,
-    deposit_fees_frac integer NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_sig bytea NOT NULL,
-    CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
-    CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 
32)),
-    CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 
64)),
-    CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-)
-PARTITION BY HASH (purse_pub);
+CREATE TABLE exchange.work_shards (
+    shard_serial_id bigint NOT NULL,
+    last_attempt bigint NOT NULL,
+    start_row bigint NOT NULL,
+    end_row bigint NOT NULL,
+    completed boolean DEFAULT false NOT NULL,
+    job_name character varying NOT NULL
+);
+
+
+--
+-- Name: TABLE work_shards; Type: COMMENT; Schema: exchange; Owner: -
+--
+
+COMMENT ON TABLE exchange.work_shards IS 'coordinates work between multiple 
processes working on the same job';
 
 
 --
--- Name: TABLE wad_out_entries; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN work_shards.shard_serial_id; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON TABLE public.wad_out_entries IS 'Purses combined into a wad';
+COMMENT ON COLUMN exchange.work_shards.shard_serial_id IS 'unique serial 
number identifying the shard';
 
 
 --
--- Name: COLUMN wad_out_entries.wad_out_serial_id; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN work_shards.last_attempt; Type: COMMENT; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.wad_out_serial_id IS 'Wad the purse 
was part of';
+COMMENT ON COLUMN exchange.work_shards.last_attempt IS 'last time a worker 
attempted to work on the shard';
 
 
 --
--- Name: COLUMN wad_out_entries.reserve_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN work_shards.start_row; Type: COMMENT; Schema: exchange; Owner: 
-
 --
 
-COMMENT ON COLUMN public.wad_out_entries.reserve_pub IS 'Target reserve for 
the purse';
+COMMENT ON COLUMN exchange.work_shards.start_row IS 'row at which the shard 
scope starts, inclusive';
 
 
 --
--- Name: COLUMN wad_out_entries.purse_pub; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN work_shards.end_row; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.purse_pub IS 'Public key of the 
purse';
+COMMENT ON COLUMN exchange.work_shards.end_row IS 'row at which the shard 
scope ends, exclusive';
 
 
 --
--- Name: COLUMN wad_out_entries.h_contract; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN work_shards.completed; Type: COMMENT; Schema: exchange; Owner: 
-
 --
 
-COMMENT ON COLUMN public.wad_out_entries.h_contract IS 'Hash of the contract 
associated with the purse';
+COMMENT ON COLUMN exchange.work_shards.completed IS 'set to TRUE once the 
shard is finished by a worker';
 
 
 --
--- Name: COLUMN wad_out_entries.purse_expiration; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN work_shards.job_name; Type: COMMENT; Schema: exchange; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.purse_expiration IS 'Time when the 
purse expires';
+COMMENT ON COLUMN exchange.work_shards.job_name IS 'unique name of the job the 
workers on this shard are performing';
 
 
 --
--- Name: COLUMN wad_out_entries.merge_timestamp; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: exchange; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.merge_timestamp IS 'Time when the 
merge was approved';
+ALTER TABLE exchange.work_shards ALTER COLUMN shard_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME exchange.work_shards_shard_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN wad_out_entries.amount_with_fee_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: merchant_accounts; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.amount_with_fee_val IS 'Total amount 
in the purse';
+CREATE TABLE merchant.merchant_accounts (
+    account_serial bigint NOT NULL,
+    merchant_serial bigint NOT NULL,
+    h_wire bytea NOT NULL,
+    salt bytea NOT NULL,
+    payto_uri character varying NOT NULL,
+    active boolean NOT NULL,
+    CONSTRAINT merchant_accounts_h_wire_check CHECK ((length(h_wire) = 64)),
+    CONSTRAINT merchant_accounts_salt_check CHECK ((length(salt) = 16))
+);
 
 
 --
--- Name: COLUMN wad_out_entries.wad_fee_val; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE merchant_accounts; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.wad_fee_val IS 'Wat fee charged to 
the purse';
+COMMENT ON TABLE merchant.merchant_accounts IS 'bank accounts of the 
instances';
 
 
 --
--- Name: COLUMN wad_out_entries.deposit_fees_val; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_accounts.h_wire; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.deposit_fees_val IS 'Total deposit 
fees charged to the purse';
+COMMENT ON COLUMN merchant.merchant_accounts.h_wire IS 'salted hash of 
payto_uri';
 
 
 --
--- Name: COLUMN wad_out_entries.reserve_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_accounts.salt; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.reserve_sig IS 'Signature by the 
receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE';
+COMMENT ON COLUMN merchant.merchant_accounts.salt IS 'salt used when hashing 
payto_uri into h_wire';
 
 
 --
--- Name: COLUMN wad_out_entries.purse_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_accounts.payto_uri; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wad_out_entries.purse_sig IS 'Signature by the purse 
of purpose TALER_SIGNATURE_PURSE_MERGE';
+COMMENT ON COLUMN merchant.merchant_accounts.payto_uri IS 'payto URI of a 
merchant bank account';
 
 
 --
--- Name: wad_out_entries_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_accounts.active; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-CREATE TABLE public.wad_out_entries_default (
-    wad_out_entry_serial_id bigint NOT NULL,
-    wad_out_serial_id bigint,
-    reserve_pub bytea NOT NULL,
-    purse_pub bytea NOT NULL,
-    h_contract bytea NOT NULL,
-    purse_expiration bigint NOT NULL,
-    merge_timestamp bigint NOT NULL,
-    amount_with_fee_val bigint NOT NULL,
-    amount_with_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
-    deposit_fees_val bigint NOT NULL,
-    deposit_fees_frac integer NOT NULL,
-    reserve_sig bytea NOT NULL,
-    purse_sig bytea NOT NULL,
-    CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 
64)),
-    CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 
32)),
-    CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 
64)),
-    CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 
32)),
-    CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 
64))
-);
-ALTER TABLE ONLY public.wad_out_entries ATTACH PARTITION 
public.wad_out_entries_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN merchant.merchant_accounts.active IS 'true if we actively 
use this bank account, false if it is just kept around for older contracts to 
refer to';
 
 
 --
--- Name: wad_out_entries_wad_out_entry_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: merchant_accounts_account_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE public.wad_out_entries ALTER COLUMN wad_out_entry_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wad_out_entries_wad_out_entry_serial_id_seq
+ALTER TABLE merchant.merchant_accounts ALTER COLUMN account_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_accounts_account_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -10768,288 +9742,255 @@ ALTER TABLE public.wad_out_entries ALTER COLUMN 
wad_out_entry_serial_id ADD GENE
 
 
 --
--- Name: wads_in; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.wads_in (
-    wad_in_serial_id bigint NOT NULL,
-    wad_id bytea NOT NULL,
-    origin_exchange_url text NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    arrival_time bigint NOT NULL,
-    CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24))
-)
-PARTITION BY HASH (wad_id);
-
-
---
--- Name: TABLE wads_in; Type: COMMENT; Schema: public; Owner: -
+-- Name: merchant_contract_terms; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON TABLE public.wads_in IS 'Incoming exchange-to-exchange wad wire 
transfers';
+CREATE TABLE merchant.merchant_contract_terms (
+    order_serial bigint NOT NULL,
+    merchant_serial bigint NOT NULL,
+    order_id character varying NOT NULL,
+    contract_terms bytea NOT NULL,
+    h_contract_terms bytea NOT NULL,
+    creation_time bigint NOT NULL,
+    pay_deadline bigint NOT NULL,
+    refund_deadline bigint NOT NULL,
+    paid boolean DEFAULT false NOT NULL,
+    wired boolean DEFAULT false NOT NULL,
+    fulfillment_url character varying,
+    session_id character varying DEFAULT ''::character varying NOT NULL,
+    claim_token bytea NOT NULL,
+    CONSTRAINT merchant_contract_terms_claim_token_check CHECK 
((length(claim_token) = 16)),
+    CONSTRAINT merchant_contract_terms_h_contract_terms_check CHECK 
((length(h_contract_terms) = 64))
+);
 
 
 --
--- Name: COLUMN wads_in.wad_id; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE merchant_contract_terms; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wads_in.wad_id IS 'Unique identifier of the wad, part 
of the wire transfer subject';
+COMMENT ON TABLE merchant.merchant_contract_terms IS 'Contracts are orders 
that have been claimed by a wallet';
 
 
 --
--- Name: COLUMN wads_in.origin_exchange_url; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_contract_terms.merchant_serial; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_in.origin_exchange_url IS 'Base URL of the 
originating URL, also part of the wire transfer subject';
+COMMENT ON COLUMN merchant.merchant_contract_terms.merchant_serial IS 
'Identifies the instance offering the contract';
 
 
 --
--- Name: COLUMN wads_in.amount_val; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.order_id; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_in.amount_val IS 'Actual amount that was 
received by our exchange';
+COMMENT ON COLUMN merchant.merchant_contract_terms.order_id IS 'Not a foreign 
key into merchant_orders because paid contracts persist after expiration';
 
 
 --
--- Name: COLUMN wads_in.arrival_time; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.contract_terms; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_in.arrival_time IS 'Time when the wad was 
received';
+COMMENT ON COLUMN merchant.merchant_contract_terms.contract_terms IS 'These 
contract terms include the wallet nonce';
 
 
 --
--- Name: wads_in_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.h_contract_terms; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-CREATE TABLE public.wads_in_default (
-    wad_in_serial_id bigint NOT NULL,
-    wad_id bytea NOT NULL,
-    origin_exchange_url text NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    arrival_time bigint NOT NULL,
-    CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24))
-);
-ALTER TABLE ONLY public.wads_in ATTACH PARTITION public.wads_in_default FOR 
VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN merchant.merchant_contract_terms.h_contract_terms IS 'Hash 
over contract_terms';
 
 
 --
--- Name: wads_in_wad_in_serial_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.pay_deadline; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE public.wads_in ALTER COLUMN wad_in_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wads_in_wad_in_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN merchant.merchant_contract_terms.pay_deadline IS 'How long 
is the offer valid. After this time, the order can be garbage collected';
 
 
 --
--- Name: wads_out; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.refund_deadline; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-CREATE TABLE public.wads_out (
-    wad_out_serial_id bigint NOT NULL,
-    wad_id bytea NOT NULL,
-    partner_serial_id bigint NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    execution_time bigint NOT NULL,
-    CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24))
-)
-PARTITION BY HASH (wad_id);
+COMMENT ON COLUMN merchant.merchant_contract_terms.refund_deadline IS 'By what 
times do refunds have to be approved (useful to reject refund requests)';
 
 
 --
--- Name: TABLE wads_out; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.paid; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON TABLE public.wads_out IS 'Wire transfers made to another exchange 
to transfer purse funds';
+COMMENT ON COLUMN merchant.merchant_contract_terms.paid IS 'true implies the 
customer paid for this contract; order should be DELETEd from merchant_orders 
once paid is set to release merchant_order_locks; paid remains true even if the 
payment was later refunded';
 
 
 --
--- Name: COLUMN wads_out.wad_id; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.wired; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_out.wad_id IS 'Unique identifier of the wad, 
part of the wire transfer subject';
+COMMENT ON COLUMN merchant.merchant_contract_terms.wired IS 'true implies the 
exchange wired us the full amount for all non-refunded payments under this 
contract';
 
 
 --
--- Name: COLUMN wads_out.partner_serial_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_contract_terms.fulfillment_url; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_out.partner_serial_id IS 'target exchange of the 
wad';
+COMMENT ON COLUMN merchant.merchant_contract_terms.fulfillment_url IS 'also 
included in contract_terms, but we need it here to SELECT on it during 
repurchase detection; can be NULL if the contract has no fulfillment URL';
 
 
 --
--- Name: COLUMN wads_out.amount_val; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_contract_terms.session_id; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_out.amount_val IS 'Amount that was wired';
+COMMENT ON COLUMN merchant.merchant_contract_terms.session_id IS 'last 
session_id from we confirmed the paying client to use, empty string for none';
 
 
 --
--- Name: COLUMN wads_out.execution_time; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_contract_terms.claim_token; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wads_out.execution_time IS 'Time when the wire 
transfer was scheduled';
+COMMENT ON COLUMN merchant.merchant_contract_terms.claim_token IS 'Token 
optionally used to access the status of the order. All zeros (not NULL) if not 
used';
 
 
 --
--- Name: wads_out_default; Type: TABLE; Schema: public; Owner: -
+-- Name: merchant_deposit_to_transfer; Type: TABLE; Schema: merchant; Owner: -
 --
 
-CREATE TABLE public.wads_out_default (
-    wad_out_serial_id bigint NOT NULL,
-    wad_id bytea NOT NULL,
-    partner_serial_id bigint NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
+CREATE TABLE merchant.merchant_deposit_to_transfer (
+    deposit_serial bigint NOT NULL,
+    coin_contribution_value_val bigint NOT NULL,
+    coin_contribution_value_frac integer NOT NULL,
+    credit_serial bigint NOT NULL,
     execution_time bigint NOT NULL,
-    CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24))
-);
-ALTER TABLE ONLY public.wads_out ATTACH PARTITION public.wads_out_default FOR 
VALUES WITH (modulus 1, remainder 0);
-
-
---
--- Name: wads_out_wad_out_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
---
-
-ALTER TABLE public.wads_out ALTER COLUMN wad_out_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wads_out_wad_out_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
+    signkey_serial bigint NOT NULL,
+    exchange_sig bytea NOT NULL,
+    CONSTRAINT merchant_deposit_to_transfer_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
 );
 
 
 --
--- Name: wire_accounts; Type: TABLE; Schema: public; Owner: -
+-- Name: TABLE merchant_deposit_to_transfer; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-CREATE TABLE public.wire_accounts (
-    payto_uri character varying NOT NULL,
-    master_sig bytea,
-    is_active boolean NOT NULL,
-    last_change bigint NOT NULL,
-    CONSTRAINT wire_accounts_master_sig_check CHECK ((length(master_sig) = 64))
-);
+COMMENT ON TABLE merchant.merchant_deposit_to_transfer IS 'Mapping of deposits 
to (possibly unconfirmed) wire transfers; NOTE: not used yet';
 
 
 --
--- Name: TABLE wire_accounts; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_deposit_to_transfer.execution_time; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COMMENT ON TABLE public.wire_accounts IS 'Table with current and historic bank 
accounts of the exchange. Entries never expire as we need to remember the 
last_change column indefinitely.';
+COMMENT ON COLUMN merchant.merchant_deposit_to_transfer.execution_time IS 
'Execution time as claimed by the exchange, roughly matches time seen by 
merchant';
 
 
 --
--- Name: COLUMN wire_accounts.payto_uri; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: merchant_deposits; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_accounts.payto_uri IS 'payto URI (RFC 8905) with 
the bank account of the exchange.';
+CREATE TABLE merchant.merchant_deposits (
+    deposit_serial bigint NOT NULL,
+    order_serial bigint,
+    deposit_timestamp bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    exchange_url character varying NOT NULL,
+    amount_with_fee_val bigint NOT NULL,
+    amount_with_fee_frac integer NOT NULL,
+    deposit_fee_val bigint NOT NULL,
+    deposit_fee_frac integer NOT NULL,
+    refund_fee_val bigint NOT NULL,
+    refund_fee_frac integer NOT NULL,
+    wire_fee_val bigint NOT NULL,
+    wire_fee_frac integer NOT NULL,
+    signkey_serial bigint NOT NULL,
+    exchange_sig bytea NOT NULL,
+    account_serial bigint NOT NULL,
+    CONSTRAINT merchant_deposits_coin_pub_check CHECK ((length(coin_pub) = 
32)),
+    CONSTRAINT merchant_deposits_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
+);
 
 
 --
--- Name: COLUMN wire_accounts.master_sig; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: TABLE merchant_deposits; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_accounts.master_sig IS 'Signature of purpose 
TALER_SIGNATURE_MASTER_WIRE_DETAILS';
+COMMENT ON TABLE merchant.merchant_deposits IS 'Refunds approved by the 
merchant (backoffice) logic, excludes abort refunds';
 
 
 --
--- Name: COLUMN wire_accounts.is_active; Type: COMMENT; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_deposits.deposit_timestamp; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_accounts.is_active IS 'true if we are currently 
supporting the use of this account.';
+COMMENT ON COLUMN merchant.merchant_deposits.deposit_timestamp IS 'Time when 
the exchange generated the deposit confirmation';
 
 
 --
--- Name: COLUMN wire_accounts.last_change; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_deposits.wire_fee_val; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_accounts.last_change IS 'Latest time when active 
status changed. Used to detect replays of old messages.';
+COMMENT ON COLUMN merchant.merchant_deposits.wire_fee_val IS 'We MAY want to 
see if we should try to get this via merchant_exchange_wire_fees (not sure, may 
be too complicated with the date range, etc.)';
 
 
 --
--- Name: wire_auditor_account_progress; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_deposits.signkey_serial; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-CREATE TABLE public.wire_auditor_account_progress (
-    master_pub bytea NOT NULL,
-    account_name text NOT NULL,
-    last_wire_reserve_in_serial_id bigint DEFAULT 0 NOT NULL,
-    last_wire_wire_out_serial_id bigint DEFAULT 0 NOT NULL,
-    wire_in_off bigint NOT NULL,
-    wire_out_off bigint NOT NULL
-);
+COMMENT ON COLUMN merchant.merchant_deposits.signkey_serial IS 'Online signing 
key of the exchange on the deposit confirmation';
 
 
 --
--- Name: TABLE wire_auditor_account_progress; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_deposits.exchange_sig; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON TABLE public.wire_auditor_account_progress IS 'information as to 
which transactions the auditor has processed in the exchange database.  Used 
for SELECTing the
- statements to process.  The indices include the last serial ID from the 
respective tables that we have processed. Thus, we need to select those table 
entries that are strictly larger (and process in monotonically increasing 
order).';
+COMMENT ON COLUMN merchant.merchant_deposits.exchange_sig IS 'Signature of the 
exchange over the deposit confirmation';
 
 
 --
--- Name: wire_auditor_progress; Type: TABLE; Schema: public; Owner: -
+-- Name: merchant_deposits_deposit_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-CREATE TABLE public.wire_auditor_progress (
-    master_pub bytea NOT NULL,
-    last_timestamp bigint NOT NULL,
-    last_reserve_close_uuid bigint NOT NULL
+ALTER TABLE merchant.merchant_deposits ALTER COLUMN deposit_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_deposits_deposit_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
 );
 
 
 --
--- Name: wire_fee; Type: TABLE; Schema: public; Owner: -
+-- Name: merchant_exchange_signing_keys; Type: TABLE; Schema: merchant; Owner: 
-
 --
 
-CREATE TABLE public.wire_fee (
-    wire_fee_serial bigint NOT NULL,
-    wire_method character varying NOT NULL,
+CREATE TABLE merchant.merchant_exchange_signing_keys (
+    signkey_serial bigint NOT NULL,
+    master_pub bytea NOT NULL,
+    exchange_pub bytea NOT NULL,
     start_date bigint NOT NULL,
+    expire_date bigint NOT NULL,
     end_date bigint NOT NULL,
-    wire_fee_val bigint NOT NULL,
-    wire_fee_frac integer NOT NULL,
-    closing_fee_val bigint NOT NULL,
-    closing_fee_frac integer NOT NULL,
-    wad_fee_val bigint NOT NULL,
-    wad_fee_frac integer NOT NULL,
     master_sig bytea NOT NULL,
-    CONSTRAINT wire_fee_master_sig_check CHECK ((length(master_sig) = 64))
+    CONSTRAINT merchant_exchange_signing_keys_exchange_pub_check CHECK 
((length(exchange_pub) = 32)),
+    CONSTRAINT merchant_exchange_signing_keys_master_pub_check CHECK 
((length(master_pub) = 32)),
+    CONSTRAINT merchant_exchange_signing_keys_master_sig_check CHECK 
((length(master_sig) = 64))
 );
 
 
 --
--- Name: TABLE wire_fee; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE merchant_exchange_signing_keys; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON TABLE public.wire_fee IS 'list of the wire fees of this exchange, 
by date';
+COMMENT ON TABLE merchant.merchant_exchange_signing_keys IS 'Here we store 
proofs of the exchange online signing keys being signed by the exchange master 
key';
 
 
 --
--- Name: COLUMN wire_fee.wire_fee_serial; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_exchange_signing_keys.master_pub; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_fee.wire_fee_serial IS 'needed for 
exchange-auditor replication logic';
+COMMENT ON COLUMN merchant.merchant_exchange_signing_keys.master_pub IS 
'Master public key of the exchange with these online signing keys';
 
 
 --
--- Name: wire_fee_wire_fee_serial_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: merchant_exchange_signing_keys_signkey_serial_seq; Type: SEQUENCE; 
Schema: merchant; Owner: -
 --
 
-ALTER TABLE public.wire_fee ALTER COLUMN wire_fee_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wire_fee_wire_fee_serial_seq
+ALTER TABLE merchant.merchant_exchange_signing_keys ALTER COLUMN 
signkey_serial ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_exchange_signing_keys_signkey_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -11059,68 +10000,48 @@ ALTER TABLE public.wire_fee ALTER COLUMN 
wire_fee_serial ADD GENERATED BY DEFAUL
 
 
 --
--- Name: wire_out; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.wire_out (
-    wireout_uuid bigint NOT NULL,
-    execution_date bigint NOT NULL,
-    wtid_raw bytea NOT NULL,
-    wire_target_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    CONSTRAINT wire_out_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32))
-)
-PARTITION BY HASH (wtid_raw);
-
-
---
--- Name: TABLE wire_out; Type: COMMENT; Schema: public; Owner: -
---
-
-COMMENT ON TABLE public.wire_out IS 'wire transfers the exchange has executed';
-
-
---
--- Name: COLUMN wire_out.wire_target_h_payto; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: merchant_exchange_wire_fees; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_out.wire_target_h_payto IS 'Identifies the 
credited bank account and KYC status';
+CREATE TABLE merchant.merchant_exchange_wire_fees (
+    wirefee_serial bigint NOT NULL,
+    master_pub bytea NOT NULL,
+    h_wire_method bytea NOT NULL,
+    start_date bigint NOT NULL,
+    end_date bigint NOT NULL,
+    wire_fee_val bigint NOT NULL,
+    wire_fee_frac integer NOT NULL,
+    closing_fee_val bigint NOT NULL,
+    closing_fee_frac integer NOT NULL,
+    wad_fee_val bigint NOT NULL,
+    wad_fee_frac integer NOT NULL,
+    master_sig bytea NOT NULL,
+    CONSTRAINT merchant_exchange_wire_fees_h_wire_method_check CHECK 
((length(h_wire_method) = 64)),
+    CONSTRAINT merchant_exchange_wire_fees_master_pub_check CHECK 
((length(master_pub) = 32)),
+    CONSTRAINT merchant_exchange_wire_fees_master_sig_check CHECK 
((length(master_sig) = 64))
+);
 
 
 --
--- Name: COLUMN wire_out.exchange_account_section; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE merchant_exchange_wire_fees; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wire_out.exchange_account_section IS 'identifies the 
configuration section with the debit account of this payment';
+COMMENT ON TABLE merchant.merchant_exchange_wire_fees IS 'Here we store proofs 
of the wire fee structure of the various exchanges';
 
 
 --
--- Name: wire_out_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_exchange_wire_fees.master_pub; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-CREATE TABLE public.wire_out_default (
-    wireout_uuid bigint NOT NULL,
-    execution_date bigint NOT NULL,
-    wtid_raw bytea NOT NULL,
-    wire_target_h_payto bytea,
-    exchange_account_section text NOT NULL,
-    amount_val bigint NOT NULL,
-    amount_frac integer NOT NULL,
-    CONSTRAINT wire_out_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32)),
-    CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32))
-);
-ALTER TABLE ONLY public.wire_out ATTACH PARTITION public.wire_out_default FOR 
VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN merchant.merchant_exchange_wire_fees.master_pub IS 'Master 
public key of the exchange with these wire fees';
 
 
 --
--- Name: wire_out_wireout_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: merchant_exchange_wire_fees_wirefee_serial_seq; Type: SEQUENCE; 
Schema: merchant; Owner: -
 --
 
-ALTER TABLE public.wire_out ALTER COLUMN wireout_uuid ADD GENERATED BY DEFAULT 
AS IDENTITY (
-    SEQUENCE NAME public.wire_out_wireout_uuid_seq
+ALTER TABLE merchant.merchant_exchange_wire_fees ALTER COLUMN wirefee_serial 
ADD GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_exchange_wire_fees_wirefee_serial_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -11130,5862 +10051,5855 @@ ALTER TABLE public.wire_out ALTER COLUMN 
wireout_uuid ADD GENERATED BY DEFAULT A
 
 
 --
--- Name: wire_targets; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.wire_targets (
-    wire_target_serial_id bigint NOT NULL,
-    wire_target_h_payto bytea NOT NULL,
-    payto_uri character varying NOT NULL,
-    kyc_ok boolean DEFAULT false NOT NULL,
-    external_id character varying,
-    CONSTRAINT wire_targets_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32))
-)
-PARTITION BY HASH (wire_target_h_payto);
-
-
---
--- Name: TABLE wire_targets; Type: COMMENT; Schema: public; Owner: -
+-- Name: merchant_instances; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON TABLE public.wire_targets IS 'All senders and recipients of money 
via the exchange';
+CREATE TABLE merchant.merchant_instances (
+    merchant_serial bigint NOT NULL,
+    merchant_pub bytea NOT NULL,
+    auth_hash bytea,
+    auth_salt bytea,
+    merchant_id character varying NOT NULL,
+    merchant_name character varying NOT NULL,
+    address bytea NOT NULL,
+    jurisdiction bytea NOT NULL,
+    default_max_deposit_fee_val bigint NOT NULL,
+    default_max_deposit_fee_frac integer NOT NULL,
+    default_max_wire_fee_val bigint NOT NULL,
+    default_max_wire_fee_frac integer NOT NULL,
+    default_wire_fee_amortization integer NOT NULL,
+    default_wire_transfer_delay bigint NOT NULL,
+    default_pay_delay bigint NOT NULL,
+    website character varying,
+    email character varying,
+    logo bytea,
+    CONSTRAINT merchant_instances_auth_hash_check CHECK ((length(auth_hash) = 
64)),
+    CONSTRAINT merchant_instances_auth_salt_check CHECK ((length(auth_salt) = 
32)),
+    CONSTRAINT merchant_instances_merchant_pub_check CHECK 
((length(merchant_pub) = 32))
+);
 
 
 --
--- Name: COLUMN wire_targets.wire_target_h_payto; Type: COMMENT; Schema: 
public; Owner: -
+-- Name: TABLE merchant_instances; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_targets.wire_target_h_payto IS 'Unsalted hash of 
payto_uri';
+COMMENT ON TABLE merchant.merchant_instances IS 'all the instances supported 
by this backend';
 
 
 --
--- Name: COLUMN wire_targets.payto_uri; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_instances.auth_hash; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wire_targets.payto_uri IS 'Can be a regular bank 
account, or also be a URI identifying a reserve-account (for P2P payments)';
+COMMENT ON COLUMN merchant.merchant_instances.auth_hash IS 'hash used for 
merchant back office Authorization, NULL for no check';
 
 
 --
--- Name: COLUMN wire_targets.kyc_ok; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_instances.auth_salt; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.wire_targets.kyc_ok IS 'true if the KYC check was 
passed successfully';
+COMMENT ON COLUMN merchant.merchant_instances.auth_salt IS 'salt to use when 
hashing Authorization header before comparing with auth_hash';
 
 
 --
--- Name: COLUMN wire_targets.external_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_instances.merchant_id; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.wire_targets.external_id IS 'Name of the user that 
was used for OAuth 2.0-based legitimization';
+COMMENT ON COLUMN merchant.merchant_instances.merchant_id IS 'identifier of 
the merchant as used in the base URL (required)';
 
 
 --
--- Name: wire_targets_default; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_instances.merchant_name; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-CREATE TABLE public.wire_targets_default (
-    wire_target_serial_id bigint NOT NULL,
-    wire_target_h_payto bytea NOT NULL,
-    payto_uri character varying NOT NULL,
-    kyc_ok boolean DEFAULT false NOT NULL,
-    external_id character varying,
-    CONSTRAINT wire_targets_wire_target_h_payto_check CHECK 
((length(wire_target_h_payto) = 32))
-);
-ALTER TABLE ONLY public.wire_targets ATTACH PARTITION 
public.wire_targets_default FOR VALUES WITH (modulus 1, remainder 0);
+COMMENT ON COLUMN merchant.merchant_instances.merchant_name IS 'legal name of 
the merchant as a simple string (required)';
 
 
 --
--- Name: wire_targets_wire_target_serial_id_seq; Type: SEQUENCE; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_instances.address; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE public.wire_targets ALTER COLUMN wire_target_serial_id ADD 
GENERATED BY DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.wire_targets_wire_target_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN merchant.merchant_instances.address IS 'physical address of 
the merchant as a Location in JSON format (required)';
 
 
 --
--- Name: work_shards; Type: TABLE; Schema: public; Owner: -
+-- Name: COLUMN merchant_instances.jurisdiction; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-CREATE TABLE public.work_shards (
-    shard_serial_id bigint NOT NULL,
-    last_attempt bigint NOT NULL,
-    start_row bigint NOT NULL,
-    end_row bigint NOT NULL,
-    completed boolean DEFAULT false NOT NULL,
-    job_name character varying NOT NULL
-);
+COMMENT ON COLUMN merchant.merchant_instances.jurisdiction IS 'jurisdiction of 
the merchant as a Location in JSON format (required)';
 
 
 --
--- Name: TABLE work_shards; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_instances.website; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON TABLE public.work_shards IS 'coordinates work between multiple 
processes working on the same job';
+COMMENT ON COLUMN merchant.merchant_instances.website IS 'merchant site URL';
 
 
 --
--- Name: COLUMN work_shards.shard_serial_id; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_instances.email; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.shard_serial_id IS 'unique serial number 
identifying the shard';
+COMMENT ON COLUMN merchant.merchant_instances.email IS 'email';
 
 
 --
--- Name: COLUMN work_shards.last_attempt; Type: COMMENT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_instances.logo; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.last_attempt IS 'last time a worker 
attempted to work on the shard';
+COMMENT ON COLUMN merchant.merchant_instances.logo IS 'data image url';
 
 
 --
--- Name: COLUMN work_shards.start_row; Type: COMMENT; Schema: public; Owner: -
+-- Name: merchant_instances_merchant_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.start_row IS 'row at which the shard 
scope starts, inclusive';
+ALTER TABLE merchant.merchant_instances ALTER COLUMN merchant_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_instances_merchant_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Name: COLUMN work_shards.end_row; Type: COMMENT; Schema: public; Owner: -
+-- Name: merchant_inventory; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.end_row IS 'row at which the shard scope 
ends, exclusive';
+CREATE TABLE merchant.merchant_inventory (
+    product_serial bigint NOT NULL,
+    merchant_serial bigint NOT NULL,
+    product_id character varying NOT NULL,
+    description character varying NOT NULL,
+    description_i18n bytea NOT NULL,
+    unit character varying NOT NULL,
+    image bytea NOT NULL,
+    taxes bytea NOT NULL,
+    price_val bigint NOT NULL,
+    price_frac integer NOT NULL,
+    total_stock bigint NOT NULL,
+    total_sold bigint DEFAULT 0 NOT NULL,
+    total_lost bigint DEFAULT 0 NOT NULL,
+    address bytea NOT NULL,
+    next_restock bigint NOT NULL,
+    minimum_age integer DEFAULT 0 NOT NULL
+);
 
 
 --
--- Name: COLUMN work_shards.completed; Type: COMMENT; Schema: public; Owner: -
+-- Name: TABLE merchant_inventory; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.completed IS 'set to TRUE once the shard 
is finished by a worker';
+COMMENT ON TABLE merchant.merchant_inventory IS 'products offered by the 
merchant (may be incomplete, frontend can override)';
 
 
 --
--- Name: COLUMN work_shards.job_name; Type: COMMENT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.description; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COMMENT ON COLUMN public.work_shards.job_name IS 'unique name of the job the 
workers on this shard are performing';
+COMMENT ON COLUMN merchant.merchant_inventory.description IS 'Human-readable 
product description';
 
 
 --
--- Name: work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_inventory.description_i18n; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE public.work_shards ALTER COLUMN shard_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
-    SEQUENCE NAME public.work_shards_shard_serial_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1
-);
+COMMENT ON COLUMN merchant.merchant_inventory.description_i18n IS 'JSON map 
from IETF BCP 47 language tags to localized descriptions';
 
 
 --
--- Name: app_bankaccount account_no; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.unit; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.app_bankaccount ALTER COLUMN account_no SET DEFAULT 
nextval('public.app_bankaccount_account_no_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.unit IS 'Unit of sale for the 
product (liters, kilograms, packages)';
 
 
 --
--- Name: app_banktransaction id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.image; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.app_banktransaction ALTER COLUMN id SET DEFAULT 
nextval('public.app_banktransaction_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.image IS 'NOT NULL, but can be 0 
bytes; must contain an ImageDataUrl';
 
 
 --
--- Name: auditor_reserves auditor_reserves_rowid; Type: DEFAULT; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_inventory.taxes; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.auditor_reserves ALTER COLUMN auditor_reserves_rowid 
SET DEFAULT 
nextval('public.auditor_reserves_auditor_reserves_rowid_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.taxes IS 'JSON array containing 
taxes the merchant pays, must be JSON, but can be just "[]"';
 
 
 --
--- Name: auth_group id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.price_val; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.auth_group ALTER COLUMN id SET DEFAULT 
nextval('public.auth_group_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.price_val IS 'Current price of 
one unit of the product';
 
 
 --
--- Name: auth_group_permissions id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.total_stock; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.auth_group_permissions ALTER COLUMN id SET DEFAULT 
nextval('public.auth_group_permissions_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.total_stock IS 'A value of -1 is 
used for unlimited (electronic good), may never be lowered';
 
 
 --
--- Name: auth_permission id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.total_sold; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.auth_permission ALTER COLUMN id SET DEFAULT 
nextval('public.auth_permission_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.total_sold IS 'Number of 
products sold, must be below total_stock, non-negative, may never be lowered';
 
 
 --
--- Name: auth_user id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.total_lost; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.auth_user ALTER COLUMN id SET DEFAULT 
nextval('public.auth_user_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.total_lost IS 'Number of 
products that used to be in stock but were lost (spoiled, damaged), may never 
be lowered; total_stock >= total_sold + total_lost must always hold';
 
 
 --
--- Name: auth_user_groups id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.address; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.auth_user_groups ALTER COLUMN id SET DEFAULT 
nextval('public.auth_user_groups_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.address IS 'JSON formatted 
Location of where the product is stocked';
 
 
 --
--- Name: auth_user_user_permissions id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: COLUMN merchant_inventory.next_restock; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.auth_user_user_permissions ALTER COLUMN id SET DEFAULT 
nextval('public.auth_user_user_permissions_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.next_restock IS 'GNUnet absolute 
time indicating when the next restock is expected. 0 for unknown.';
 
 
 --
--- Name: deposit_confirmations serial_id; Type: DEFAULT; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_inventory.minimum_age; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.deposit_confirmations ALTER COLUMN serial_id SET 
DEFAULT nextval('public.deposit_confirmations_serial_id_seq'::regclass);
+COMMENT ON COLUMN merchant.merchant_inventory.minimum_age IS 'Minimum age of 
the customer in years, to be used if an exchange supports the age restriction 
extension.';
 
 
 --
--- Name: django_content_type id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: merchant_inventory_locks; Type: TABLE; Schema: merchant; Owner: -
 --
 
-ALTER TABLE ONLY public.django_content_type ALTER COLUMN id SET DEFAULT 
nextval('public.django_content_type_id_seq'::regclass);
+CREATE TABLE merchant.merchant_inventory_locks (
+    product_serial bigint NOT NULL,
+    lock_uuid bytea NOT NULL,
+    total_locked bigint NOT NULL,
+    expiration bigint NOT NULL,
+    CONSTRAINT merchant_inventory_locks_lock_uuid_check CHECK 
((length(lock_uuid) = 16))
+);
 
 
 --
--- Name: django_migrations id; Type: DEFAULT; Schema: public; Owner: -
+-- Name: TABLE merchant_inventory_locks; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-ALTER TABLE ONLY public.django_migrations ALTER COLUMN id SET DEFAULT 
nextval('public.django_migrations_id_seq'::regclass);
+COMMENT ON TABLE merchant.merchant_inventory_locks IS 'locks on inventory helt 
by shopping carts; note that locks MAY not be honored if merchants increase 
total_lost for inventory';
 
 
 --
--- Data for Name: patches; Type: TABLE DATA; Schema: _v; Owner: -
+-- Name: COLUMN merchant_inventory_locks.total_locked; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY _v.patches (patch_name, applied_tsz, applied_by, requires, conflicts) 
FROM stdin;
-exchange-0001  2022-06-19 14:06:05.845802+02   grothoff        {}      {}
-merchant-0001  2022-06-19 14:06:06.801597+02   grothoff        {}      {}
-merchant-0002  2022-06-19 14:06:07.218735+02   grothoff        {}      {}
-auditor-0001   2022-06-19 14:06:07.360062+02   grothoff        {}      {}
-\.
+COMMENT ON COLUMN merchant.merchant_inventory_locks.total_locked IS 'how many 
units of the product does this lock reserve';
 
 
 --
--- Data for Name: account_merges_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_inventory_locks.expiration; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.account_merges_default (account_merge_request_serial_id, 
reserve_pub, reserve_sig, purse_pub) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_inventory_locks.expiration IS 'when does 
this lock automatically expire (if no order is created)';
 
 
 --
--- Data for Name: aggregation_tracking_default; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_inventory_product_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-COPY public.aggregation_tracking_default (aggregation_serial_id, 
deposit_serial_id, wtid_raw) FROM stdin;
-\.
+ALTER TABLE merchant.merchant_inventory ALTER COLUMN product_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_inventory_product_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: aggregation_transient_default; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_keys; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.aggregation_transient_default (amount_val, amount_frac, 
wire_target_h_payto, exchange_account_section, wtid_raw) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_keys (
+    merchant_priv bytea NOT NULL,
+    merchant_serial bigint NOT NULL,
+    CONSTRAINT merchant_keys_merchant_priv_check CHECK ((length(merchant_priv) 
= 32))
+);
 
 
 --
--- Data for Name: app_bankaccount; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: TABLE merchant_keys; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.app_bankaccount (is_public, account_no, balance, user_id) FROM 
stdin;
-t      3       +TESTKUDOS:0    3
-t      4       +TESTKUDOS:0    4
-t      5       +TESTKUDOS:0    5
-t      6       +TESTKUDOS:0    6
-t      7       +TESTKUDOS:0    7
-t      8       +TESTKUDOS:0    8
-t      9       +TESTKUDOS:0    9
-f      10      +TESTKUDOS:0    10
-f      11      +TESTKUDOS:0    11
-f      12      +TESTKUDOS:90   12
-t      1       -TESTKUDOS:200  1
-f      13      +TESTKUDOS:82   13
-t      2       +TESTKUDOS:28   2
-\.
+COMMENT ON TABLE merchant.merchant_keys IS 'private keys of instances that 
have not been deleted';
 
 
 --
--- Data for Name: app_banktransaction; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_kyc; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.app_banktransaction (id, amount, subject, date, cancelled, 
request_uid, credit_account_id, debit_account_id) FROM stdin;
-1      TESTKUDOS:100   Joining bonus   2022-06-19 14:06:17.194631+02   f       
a43af79c-fad5-401b-889a-a363e36aecac    12      1
-2      TESTKUDOS:10    HRGRTQAX05S2Q8P881TJS82Q05PSXSVZJ7686REZX4YK5R47Q1WG    
2022-06-19 14:06:20.752813+02   f       7668adf5-d217-422d-92ef-cd569f8018db    
2       12
-3      TESTKUDOS:100   Joining bonus   2022-06-19 14:06:27.794023+02   f       
cadcef48-6d5f-41db-8c31-a09a40d9f932    13      1
-4      TESTKUDOS:18    1DCW1ACQCWXY35T5PQV1FAB1WJDPJE4AHWQQEKGNE8KQ151K4FEG    
2022-06-19 14:06:28.454299+02   f       16cddff4-1bc6-439e-97a2-70fab6ee18d2    
2       13
-\.
+CREATE TABLE merchant.merchant_kyc (
+    kyc_serial_id bigint NOT NULL,
+    kyc_timestamp bigint NOT NULL,
+    kyc_ok boolean DEFAULT false NOT NULL,
+    exchange_sig bytea,
+    exchange_pub bytea,
+    exchange_kyc_serial bigint DEFAULT 0 NOT NULL,
+    account_serial bigint NOT NULL,
+    exchange_url character varying NOT NULL,
+    CONSTRAINT merchant_kyc_exchange_pub_check CHECK ((length(exchange_pub) = 
32)),
+    CONSTRAINT merchant_kyc_exchange_sig_check CHECK ((length(exchange_sig) = 
64))
+);
 
 
 --
--- Data for Name: app_talerwithdrawoperation; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: TABLE merchant_kyc; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.app_talerwithdrawoperation (withdraw_id, amount, selection_done, 
confirmation_done, aborted, selected_reserve_pub, selected_exchange_account_id, 
withdraw_account_id) FROM stdin;
-1c75882b-64a2-4661-ab39-e41a51ffc059   TESTKUDOS:10    t       t       f       
HRGRTQAX05S2Q8P881TJS82Q05PSXSVZJ7686REZX4YK5R47Q1WG    2       12
-bb82dbb8-93ba-40ed-9f04-74d93682aacc   TESTKUDOS:18    t       t       f       
1DCW1ACQCWXY35T5PQV1FAB1WJDPJE4AHWQQEKGNE8KQ151K4FEG    2       13
-\.
+COMMENT ON TABLE merchant.merchant_kyc IS 'Status of the KYC process of a 
merchant account at an exchange';
 
 
 --
--- Data for Name: auditor_balance_summary; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_kyc.kyc_timestamp; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_balance_summary (master_pub, denom_balance_val, 
denom_balance_frac, deposit_fee_balance_val, deposit_fee_balance_frac, 
melt_fee_balance_val, melt_fee_balance_frac, refund_fee_balance_val, 
refund_fee_balance_frac, risk_val, risk_frac, loss_val, loss_frac, 
irregular_recoup_val, irregular_recoup_frac) FROM stdin;
-\.
-
-
---
--- Data for Name: auditor_denom_sigs; Type: TABLE DATA; Schema: public; Owner: 
-
---
-
-COPY public.auditor_denom_sigs (auditor_denom_serial, auditor_uuid, 
denominations_serial, auditor_sig) FROM stdin;
-1      1       81      
\\x5e2ae1c64a2c1a432404d23c3041845d1031c6898893ae0233b2788c18ed1736690774c83669fcc8020229245aa700b4c94cc3841eae15545bf1ebbc38c74003
-2      1       225     
\\xadad8526f9cafdf8cbd600e63987ef4c3b70b27891c25013df07524988b9b6aa32c50ba6ca8b2372f33c07579c876bae93ad3f50e39ebf7286b36e426e2c0903
-3      1       96      
\\xb524870268d6946cf49c3458e1764b82666ee7f11afe519ef5f1281fb9176e89cea68fad579c1ca40019803b6bdf5b3ddb0f6b491179e3e9f51060ff44599a0f
-4      1       126     
\\x99ab1fa3ac26bc637972de6845e8f72e0342a5db99dc75aa2c27e39616408f16b19cecbf796aa430dfbe2b87d582a87ffe8e754f1a4f3037cc9a2ba84928960b
-5      1       245     
\\x7e3bb08189693d75009a3133405deb2ed97f092c70f223bb78d982881cd3739cdff2d21b8f1e60645ec2ee7fbf479ff0246d9c8db535984301da6e00af8f650d
-6      1       110     
\\x721e44c6b056c380bbe22b668a5799ab3769d60b41e3aca864b09765c6da9d28b710689d6d82841123d932282f10227f247e4d2c2c9904cbe5038fe4925cfb0d
-7      1       324     
\\x0672a28f9aa91962acf0c190b4ab167a4fa88616475247171d1a547e62261490bb9a995091d241387a326089bf7b5abb92ae74954f58fa36cd870207418fbc0f
-8      1       121     
\\x5145ecdc0f55d97a7e133b394303afc55f665a9ec1ed318fca6b4e5e69dbcbba4e5b9a28faa20cf832f621b5a1eee1407ea470d159a99845995e90e8d49bf603
-9      1       200     
\\x7c22cf64e19192d254c16b46323fcd36b265fe6161687c2414cf99c26b77a02c984defb9dd2addbbc509ddb398f92856bdb9b5b9e3c89c1cd4652205f31faf0b
-10     1       224     
\\xb1d0036178e1fa74eaab101e2ccf44c07e0a69758c8dff16fbb5a85dcda18a246fa5d1f894af7f184f9ef930ce4bdbc325437386f883d01ea7dab6403b10470d
-11     1       244     
\\x535b0e8a20b20b8adf1fb7ec0f1ad611cd0c6f8f0f1bbbd739451976e2b7a7e4bbe903e09bf1d286efa2e4208d1a2c68b3d70896692c68b7f45138fb0e88d00d
-12     1       170     
\\x2a70764ea0889074b13da192230af5e9a6cf4fbc7e28e3acf2672b594c6075099cb01dd99fcbb8dbfe72f07193ec3e3619928a9095d1c6970807c1fab0798c05
-13     1       364     
\\xcddcf82bce96d8f20e00beb30dde66c827719915e45f68003c442bb000fb215db4534dd7bd0229cdc498297b56492eb512ce3d0b850d874f5a37ecfdb3cec405
-14     1       23      
\\x556a61324a8f57155988c25c1b02bad03bbb5b2f396e430effde1f006c3da8d256f7020e4e8f081924366f9021a375f2054699d8f66503dae7d287fe9847b308
-15     1       67      
\\xf28085a47106339be3ffd9421a39866b58a2f34acddf869a88fe38df002c6a83a82ed757665ffbd63779df16c8801fe2e7ff6988c8d28237a7339bb4974e980f
-16     1       74      
\\x75e9d9d51228135f7208f1a7a77d3c66e0b29876d9ff3861cb6e1f4586f54528d96172d35c0e567913313169b90ec2e050af1343db2596bf254c030cdd9dd003
-17     1       33      
\\x468966d06412dff760ba704148d346b4d9286646b157fd0859d6dafc5e82f37ac587c549b2e786a3b8fd404d7e61cd5e4182ad2c19740eb3455578000039df0a
-18     1       195     
\\x0c294f297559680e73e5945cef01a6206c74613de77b802c2a792f413c7198fc315277d17fb0a6eb568ca04c733a7d01556c4b4b3d8bfdc88e3df85a810a6707
-19     1       41      
\\x1ade82b3faa959a5e34c820c4c7a5455c31454e520b3eb753225eecb99340a60f77d85c5229ebfaabc438da2b50381a8875c221c84f78d44f8626ac80078e106
-20     1       235     
\\xd2bb1d4946c003b7f33f30502ed81659ac5f99477da91e0d86c4a0fb475d344fb03aaacbf198d7ddaad0b3bf6672ba640b20792fe372d6b6275445972b8e510b
-21     1       419     
\\x5c8abe0250d7f4316c6fbffbde1e4165b5b1e05cd9eba0f872969caf29f788e44a371cbc01deb1471b3f76c9f158ff98835d00670609fb0a8f86f502d4b1be05
-22     1       240     
\\xac46e258bb6a104afc8c8fc19f6be5b9bd5d73a7ac90fa8ff9ddb9fd86d1c469d3081e9bd003c9ae44b02f2848645ed73cdc3248262ea6a10d1739fb0db40800
-23     1       395     
\\x1f0041524e4c7c5a721c757c88438f05cb924d3eabf5e3a040a9dd99f4128a19891565e7d37bdd7efbc0a05d08b7397fd7fc1bb18cbc045f465ae839d3bb060c
-24     1       98      
\\x739a786b40b535301eff6ec3fc2b4abe6c6ee13716fec256b39595e25760a0a8b20b93d4670efc6eb168b626e5df1c6777f0b1d5caff8e20a2d639d154506001
-25     1       340     
\\x5cd78229d21ff8ebd8cccb1d13ee02d127555920f865d91ef289338492c8ba3fd8066148c84cea632e612986371e6cc35a1f7fe53e3d731d64537c3707487304
-26     1       270     
\\xa103fa757c69a1ee20d6d4766e8f0a81710737e4550845ee84008300940445d82e162600a3585774cc36932a1a438a79bdfa2b27816412b4704229e28ddd460a
-27     1       129     
\\xa706ab23872d2a3f09a279071af0c07a652e3132d4db06133f0634e0173d2466fc32a682d7ec931a3d706c0b6c6851ba90fc875098c4b7f11ad6c3f0b1c85e05
-28     1       139     
\\x031948742c78dcf41b0c2fb64394aff794e6f30f404eae914a0b27df95c761b330d6b614866b5a19a67fa0e2abc1dfe087d9b8cd2eb281a6d51abd4be9289c00
-29     1       390     
\\xfcb21a5da1dc1e53416b24d4f009556b6b3f6582a76b502b4a4e71f432ae1959d403a34781691c41e7296e5c42ac5fb40d9736cf9a38c97b5657cea3e28f5001
-30     1       140     
\\x1c2c66a02b49e6c51b39b397a302cdbaa16e999346ed000c1b18ec687ac6fcf700f526e820bdf64fe51b51fe3771e9dbb214499664d9d520b5c9f118cecc6a0d
-31     1       19      
\\xb3043958170efcf3af2f849b7c81db8bc0429e041d8be644ffeda4d17f01b1a93b5a18a87a6b7c15e1388eac19de357fcfc9238a1d34465228d19ed4485b810d
-32     1       157     
\\xca60b054a3f9c531493d4b076a2a89f01f7bc2b437c67741ca073c65b84cf0b0803fa16c2c4acaeac699626239b0d73074499cb355cec58c8507c972409ece04
-33     1       54      
\\xb6667ccb86919d21bd96a58601f725b2aa16e53d8badf4e82117e29458e5d56d01161813665356fc8ce0289dea35ff3d68cd845689c0bc5592e80e23ffb5530c
-34     1       198     
\\x5be3995f33533656460ee6f8e5055f4f5c1aff78735601682bf703470949780676fc114ef640bb46e9d3c10d71c25d8299418e43194de44b73dcf936c2704a06
-35     1       52      
\\x55fea0391d0279ae0f87042054656d1debec601330c2a414f50e68572fe012e31086a0d54c83776dcbb17c47ef828d316ca993279676985ab53c133784e4780e
-36     1       278     
\\x1e7a966fa019e5cc116194e0c018d09850e0e8fcfb59de7bf88ad3ce7a7481c47cc1b3ff04e0c6a5b05c470d649dc4c1b1872966d561e01378080695eb0bdc09
-37     1       299     
\\x9ca4a69429be91bd19dcbc0a786b7152b35babbb7558c36bec3a5c9b9d1067d7cea0b4df494716e6d1d31e7dbc57991ab7e392c401c835a639fa7881dea1c306
-38     1       150     
\\xfad6eaa9e06538496a15b92ede51616aeccd700ca0cffbc201ecbc9da98c96a64057a05e14913a7725d0ff9a12b83e72525b9b703f89f5a95a873eed6913a007
-39     1       231     
\\x336372e1afb326accee1153fd28a7f5173f63d09fae9dcc8eb34e30020830a081e51b6d070a2cf99af4865948ec4c0e8fddbfb1156cbd306a4c7757379f0900a
-40     1       349     
\\x85086347219f6402377d82df4ed672d57f7c2e1a2e6e0dec26c1807728795814ccdddff12897ad86c2a0f7156370b11e7413e99a4c1d163075bea8ecb2255902
-41     1       298     
\\xc09a6ca6c633ba63ee855aa2041cee5551ac358b0f617d505a448970dafa5007f812468c431d4e430f23e6e220207dda8a0233df9fd63af30fe5940ae44b630c
-42     1       160     
\\x2faafe1b53f6d53d008369403100566af0e08fd6af0e53bba5699c600ec8a0961c5bb3894269e6f7010466210d68f5669b1cca82b6a79ee9229e438e3e4f3207
-43     1       327     
\\x8b7ddfba2a5722599fb83325c914b5a9f6c50e3e1edc07894d141956105de311af6eddcea0ef9b3ad16003b73df2e0554a05c391f7e7249507b6ef3c95243f02
-44     1       264     
\\x7ba2027a291cf55337ea8629ff7fb7389425fb342839811b1f1c3dbc2bea8abab88813099ab9e1e3aa50d41dac2f9e3dc00b4c53dd489fb3ce99f0ec3ee8bc0e
-45     1       331     
\\xda8fcab64665fbabe49f71701585a4efeb8b4624a8dfc90f5ae6b718aa691bddce3cce514e5b8eb25f7dde831b629233dacfdd729592755101f78a9eac97c202
-46     1       164     
\\xe741c1e0b424ceea9d8b372616ac7f406804d45c978a7717ac806d24a2074510fcaea4ce07cc301508c13a5cf6076bb3bee7f3c035af69e9813b4327f4986f03
-47     1       97      
\\x3bc084ad32ab9d856a3f78ca704a7f8cb203615139b2fd7b942f1303ffebc3f8400b8b5ffd4ab9321524168d411f34627799f0372bbe623b706f22587b2fd005
-48     1       115     
\\xbdd269a80429559e2e13bfa6f25a00c4365a9f5df00185c34cc1f3655f3c50ae23ed04e0044590fcc9ea4b5b29ac5aa9c963fa8ac2409231439fc3f53b2e5e0b
-49     1       197     
\\x1fef5b3a3a9a9075d97143674efa156b40e5a03c5b51a50ba62522a6accda2285b9872464c758b0783dad7fabf448a97b0da3ada834f8a5ffd9d4ec1d0a5a308
-50     1       268     
\\x7d0c3053c15b4dadd9667f6cffb4d3955f2133d42c04f2726f2f3ffcccf695ba00b2461c6294527bace3f0bce6611f53bd3d5ad71ecfc2c801bd4c3709070e0c
-51     1       151     
\\x33cacca0311ad773f3bac91c90d87f2cd4223871386607bba6c21cea6f8b15632dadd80a36d8482633dc4d9fe91971a418d8d9d0ed857952300c1d57718f780c
-52     1       102     
\\x587d1e9e376b806fc136e05438a70eeb653a89849c941b1c576346dac49d7030b82de087e4f5a3b91aefcd35145f17d98861ef1703a865fa24f26258ede5cf0a
-53     1       203     
\\x45abf364d1b6948ef922b20972de9cced3bc2f31a3296b7b5d112ce1233adb3f1b672aaaff26a149994d800d03c0b458afe96ad5c55b41fa38d5e3a18df55701
-54     1       232     
\\x1cbbf812a250ec093715aa492efe3acb18718d315c1d784f0e33a0ac4fc5fb7680e31ca2633bb666c184dece355983947178e183290d3dabda360a35d038b604
-55     1       329     
\\xb09b39d317f4e4eaea9757d3d1eddfed230b88475db259bd482908924452ba0b0e27d5ed6f854ec9d44ab3e9a2c745d7d5ae340567842ab6231a2536dd0be504
-56     1       173     
\\xd877e0abda526820c6f07df6082e4dfe44a2e8ef9094cf69d776e0aa21bd7a48c2eab5037f8a19732b1c0a90becdda96a2b45c4e8b0f8f6b2f585ec71054d50b
-57     1       134     
\\xede1ad426861d61cd21f0dafef6e59ee2ebb021d16e6a2a1312ffbd163dd97569b438bf980ef45ef0757fbac3a388a826009dcb80a963a8dc021bc57ee030a03
-58     1       123     
\\xdb17ea5e47ba915a8acf0ce235e8f1e1e35e1e02cba13e2ac2a113662a557430f06675f7e17e1c64d1a86566c66e08f412981a2db397cbf9e34eb224acc69609
-59     1       103     
\\x3092c063bedeecf60e6d57b2bcc3d9e44fc2c39bfeff789855f0d710e553a315019aa4fb35221ee56b3b96d26ae0ccfe11865fe87eeed1c6fad1952c67acd006
-60     1       86      
\\x987746a701f9068b2219d94e90206d0c878b25a84314f59a0104d3ba31bbdd88e3fa2e3d1f0accdbf4caf6f2c07f145481554a59d41d4d3de15762ab007e3304
-61     1       184     
\\xb00fbd56e33eb2dea1812bdb441a2afea8e48c92f4bee0e5e0a6d3db7b247066535bd0d1a2696b4ab6d06d2cd66d5a3095b18a34a2806ad9f54565262092b909
-62     1       47      
\\xac33cbe4c07dd0bdcd9b73c4b1771a5b878f823be9d657e1713f60c35a2325bf2489ff571cf7cae1065fda86734336124d70a6893e1bd2d14c7a87ac5dd16309
-63     1       209     
\\xd586bc920c8116aea2138d3f9031f2b046402f3caf8c630daa8e87318db3bf2aee66240eb724ba3241aebdfca1a02e86d30761cce3e26839da080336ef6d1500
-64     1       206     
\\x15b65c9d8aa6e50d9ecf64da412ef6ce3e5ea6394c2c8b7ee3c4893a580ddf1b4ec7640da3aac2fc266386a599ca1351a068e0288fb8951dd57ff5d0a216ce0a
-65     1       204     
\\x00b6e85d285a1c8284aa6da37f6a3977da56c75b85d4ea5bfc8966e352006835d69a2911d1de857b6072bcef5368810c4ea52bd9f4fcd6c0c3d23913fa0b9a06
-66     1       258     
\\x4c8119485f104f1bf020beae5085d49b74e9347b7cc1eeedc0dfb6d7ca9ed7128d217af915a8d460b984eee5d8292e3dea2a07611eb7f1a54cba7a4ab70fe30c
-67     1       302     
\\x2ed8cbeb549ac005e1e0affa21dae53cc52c936b44447645151d61a216f5da6529f2534441fcd4ee79affa4c260f07cb2eb9949df04d4da984a21330b4e4a806
-68     1       130     
\\xae5bc1f0226aca5136e504506ea796a875e1679742364403dfcbc984b0d22a535c562bd29c9abc8f123f1d3660fa2f5205e2fadca0c41e2dce48dbcdc4219909
-69     1       159     
\\x2dd74854fdbadc82e720e488240418127395d01946f5e2f5fc2f7a565366ff0fcc2c474590ec0703fd57f8d61b5946c2c64bb4f7795861d0387bdc05a4872f07
-70     1       175     
\\x403318148a4a45facc9cefc5e39ab82c66976780889868e7c61409e76bfa11571dd3640ee66b6364b546557a29e515ef183dee7bcfb9805da9e43f616bea1504
-71     1       131     
\\xf44e445aba8fa818df3d8460103e7b7e6469786cd473c19f93c087aa955688025ee8d041fad0918642c8883ec261ebd229985e804b110fa5c31a5f2c7fec4d0d
-72     1       205     
\\xc9412a74c4d671377a0f2da9fc950d35c6cb1694fafae83ac1dcd058bbd7c64fae0d2ad781585e01e376a019a8b19d41946cd2f3a42da93c3506a93e27730901
-73     1       40      
\\x293a8081c9c1e63388f010bb55e4612f33265cb7d2b76af292852bcd1fd384fb2567d8fbee5fddfafe45b1c0195475a39763de11e8e31b1a9bda10ddf1d21607
-74     1       363     
\\x304b2f94366aad4e9815fc40227b585be5683366a18bf4afdec5c42dea324908fd0ac637079834932440cb8c572ed8eb2318e2847361cab2a3b2b57b81095a02
-75     1       70      
\\xcc8ef960f32335adb4d3127852b4d60dea91a06a8cc64427c498bf5b81e480f5a4294aba5a38c09211a6834004f3d0116db5f29e6f23c0b9a545b94dbc6eb40d
-76     1       413     
\\x10111b9918697f5fbd199da212ae9f3183d8245fc2a9a5d909a363ffa8e5afdf104ed743f89e1eaa1bed4005266db18f865417ba82e6c02e8abfbaaf6b2f400c
-77     1       177     
\\xd298b4966c5bd112c2ba7cf128bc8e01e97ca907b7d1f0324e5af784d103b6a3ce8fbc6c29f9c818994e563251519681015f470b429c34502603d29da8d0a202
-78     1       5       
\\xb4882b3db6b542add726e9abe9b13a20c270fa42e96b87bd29941d4559707676373ed57ac505c689c7700144773d0222977cfa414abfb9e531d9beca2c08630c
-79     1       16      
\\x4bc6146ae728f53b22bb2f9071a671919a23b1923615222bce3b944070d09e97e43f360d79fa04303c21e3ca9bb6d660e021b5bc5eb67c77a812268edf87930d
-80     1       122     
\\x6cd26f81c089287d54248ef92a6be9997752487a2e317d070435edf964454faa642bd9dc060133300dc8dcdb0997a667ccf775262191077385e1e80f8246f101
-81     1       17      
\\xc97f1de820927b6108b2c21cbe04a46f2730dc6aeb5d840afb9a140cabd0ccd660dcfdf422d0289410452270a61cee9e4c25e8e155223c1b8f3f993127c9a002
-82     1       57      
\\x1147af51ba348e2bbdc2f5635d09e0fcc7dd6c402245c70ee1530a90b52b1ca2a9a2cece96718dde2fec998c618ed6cf63447923bc18a6d471ac8155a4c87f02
-83     1       269     
\\xd19876269e5c1d82e6c4c3ef684c772e1d6dfb27c76e6dddb9f1fda36efb9a9780d2db1915e36c21ad5dc60ed03ff81ab3d56e11c183d736daf0e56fa068b300
-84     1       166     
\\x76499abcb322073da74822a06f41e43f0cfc2b39c4519b019daa65fde1b22645b99e6f31e0ba0cfb8d16c7b015d75c4b6b3d594d5761281858bdf93faf25f905
-85     1       236     
\\xcdf02e9ed7ffb1e1b09595a8b79761cc076c1ea9838b85e09b570de1cfdd38c9d16ee8bc222b39d7f96ac8530b64ad822c63a559c303d512a527a0b744c61308
-86     1       279     
\\x84499554cfdee3e2fcaaafd1407ba8b4c3ca5a9945dbfef07b072f8a6ace4e3575f09fe930fe5a3094c57ca18ceab3fcfdc0ef051dacf535e85b7b90c2d3c90b
-87     1       176     
\\x475c672cad74734d2d824858db4c58f06a6c10b815d9e6ee86d0c091c5a6120ef89b03b0351ca96dc1a911408341fc352073c04847300b648640f628bb784a02
-88     1       371     
\\x9609a3dd04f23c19e3bc3cd5ad9c2800117c545b201522cd7a6007f42ed888e3791b7d713e72f619d7b2b7ffd9e9a342d1114f5d2c6971171a1466158c13da0d
-89     1       249     
\\x81a585b38b7c4c6ed1ff38f7bb204812e8d3985539d86f3e40b87ee54ca66ec13295a021cb32d4e42d28e9423c2d4e551874606f3ed93c3476dabe719fd2c401
-90     1       25      
\\xfc49f6afc06ddbda59c97cf721e9e0aed4eb00a3457d8447b229a04a81063fe0f3e6cf2d151bc07d0392f7f62cf933c07a8a089b201aa3ea9a73c420ba992a02
-91     1       152     
\\xa4ef236692d4b4d49940e9da1c78973294393b25b0572de95b0e016b52fc9339a2cf316b5c1eb7e69cce1696099c8eb16d42b1c86d317478d74d2051fbec6206
-92     1       368     
\\xbb8754ac5491accd8038f8f81806f691279805ee3b7c8df129dbe348505bbeb3b27630971761c6c23b3cc0c223dfc7f74d05ad42d1f621dc891110d01bdffc02
-93     1       161     
\\x59d52e8817ea100de37df9325074cdce50eb0ac4bde3a95a7d0dbb33d7092f2d9bcb107103de987bfe4ce6a1d7c6938223e1763a257365fc5fc5e5aef49fd206
-94     1       37      
\\x292af2ed2a16ff32e160c0d5392c545f41e9ecc939e95da46a5cc63a70ee6331a0d811a2e64ae82ba9305aacc2f9a03d7bb16e0dcef2516d01c4cb2a63e3f509
-95     1       310     
\\x8e3622e1742997ba86a82f865a09f427a96cdae0f5b1ddddc0039e2c71f50930479d0e895f9cde79f5fa2741f9f8eef7c95b594b29f38ec4cf2dbd0bdeeb1202
-96     1       342     
\\xe7c8beb326dc83bafae9cb168e847a86ea2f5ed8fbf86c98c404a644e1c58c946755dc083b25e248259ed6af8df97ec0168fcff019318fe54a6ae00e6848cb0c
-97     1       295     
\\x3774c318f2f7e7e29ea6cd511a2e659c6491e6bf3f3a2ffd0df57fd435cef74c08fcfabf3ef093c41ee3eeb79669f17527978502e79cde9ac5e8dff3d902ff0f
-98     1       420     
\\xec315f89a0e4fda63f27067ffaa68c2f9076c985607f21772ebd98b1257332e4222e47c393fa2cc26c920d577dea52e734677b2465de846552382af2a794ad00
-99     1       24      
\\x193137517f0e75ed6e9ef22b0e505ad629f4769ba364e9a0c389f3087a092e366228b0de535629a46e9bf3e1f6762c0c111bbea1314f5b9433dea6f4b1fcb509
-100    1       38      
\\x66e5b84191457a6bb5cffe177926c07d81d08db34f61444fb9d37b5519deb3d0c3efa1869cf754f49b02bdb76ab24d2daf7cdb8d5b57d5cc04cd704f5fc7ac0e
-101    1       399     
\\x92f556b5bb3fa83e7221d5e576de9215f5535b325fd9d6f39186e89393664da920f798a43a36661318fc831956eb06de2a042560dc2137902143f04c07c08f0a
-102    1       114     
\\xd3c8f2042cba21ec89fbb63eedb0d2484bc9816237f1cb38fae120e0f2634e01ed5c76b7dd79c63ac8fd72fb55717f60e8e6f0e84d70d0257f185ff0f49dd60a
-103    1       155     
\\x013eff58fb4bc6e9ccb167bade34e7d016906f3a6634fe9204002c917e3dc810d61ede4452d222234b21e9bcb7ac486dca6463dc86b2aa4129d87dfba80a4d06
-104    1       116     
\\xb4777c146648cf8a77579f83fd8fed7a3b3f2c26dcf6b7c48fc62b13c71258b3d2ebc5f25b2e7221cf2d8403bb4067b4d6ad96d6080d7573fd9ba5cc1bc3e209
-105    1       190     
\\xfcd097cc749539b498640853586d8b8f88b68e2cfd1e23ad2db492d5cef2d7f0f94e2e74c45c38ca45d5f73b544062ff6f17c614d7e4ba9b2508752c01868503
-106    1       365     
\\xae537096a182174a0f705d441005b85a8121a0fc28eb6ca1a32534fa11b3fd88f44c822ba2e2d8294ae2935ede3bf7f5667be2427f46a0f687d8390aae7caf07
-107    1       148     
\\x4cf2aaa26355a96ea367ae11d52a2d35ebcc2ef5e915dad2cdffabf0ba155c0c13599e12fb5b73d78df7d6bb01af9195ba12ad8d1772b8bdf00b60dabadc3d08
-108    1       61      
\\xa89152522c7c80838e97dc3d6290d7dbed9263f2db734dd2a3cd1d5fca0e012e63c43b406452660b509e89801c5667390d749a04fe9f0df9eb72f8b65899770b
-109    1       171     
\\x8a7dfb68a0a36e22880b0445cfb2398c77753809f3f393f5e80b98f7b610edb6c5553956785013e8fc0e786f5ae1a8923948c2bb6865bbbfdff8d84767ccab06
-110    1       144     
\\x8e9172c021efbfc8b530e415540f0ab03ea35f0dbdc1fb0fcf8472ea26a47c1644e09c3def1874ae96236e4aca7401cbaa636c0bf40e760991016156befcf70c
-111    1       280     
\\x23733d5f27909d06583e468a611eb1640681f2df42405e1801a6380299ebb3df943a9b464c412188c6856c2bd611fc139b81a9d9d2b6cef1797056e53148fd06
-112    1       220     
\\x40dffefcbb2acc17741b8cb52590e2622eb7915ed233852126605053c814f47184bc21572634bdbe46a2e51ee31dc9538a86f32c430d92aaef635026e87dbf09
-113    1       172     
\\x3deef9610e8d74edc2d8c71e70a8080a3f90dbcd9d70cda332085fe781723e4e781aaa04c1a7832f36c4733761df1f3e1a77f2a5e7209c65587d2b7c7d6c620d
-114    1       360     
\\x35a1aee149fd937f43dbd82b0fa55c85c3c95f8b9b1b02b62d40d6a0fc0c20fdb5e8696a06d522d90349e55b0b262bc360f8cef35530bf1a566a3795a103de0b
-115    1       398     
\\x6fcb9cf5787f53615c8a14387ade9dc81e794a1b9b08de6c01b1a4a81f372c40e3ea1a6ed19a3aa0942cbadd23fa1377af1bb5efcd5118e92fb295cc1ea27b0c
-116    1       228     
\\x3f3a4b20760ec9139cf6755dc92038dd5e3a4b3f165033b826e90524a7280a458110c104865a61fd6a0bae1998e5a94b1ffa273d9b0151ba6e8f23a87169b50e
-117    1       90      
\\xdab7e865494234f15ab5c736f76099ab435666e4eb9aa27f42b4043e23d69f5b1b3adaa051d43aaba356ec83fad1e909850f6634a8fd04d4bcf67fd5c8c40a06
-118    1       253     
\\x0a4e42f1c5094a5c1d6e47d28da5d461b1295fc565a6286f5af0e8fc6afc70240e5b92c5456ee39c8bd459ed8a878c3a724ebd2fcaa45207f6598027df01e308
-119    1       179     
\\xf8faabbcb8732d1b05c8c96bbf9048e0585552e2716862dca25ee9807517067c8a90181a45351d06ec8d6a66121230cfa14096c8177c09703cf1e5241d7c8800
-120    1       45      
\\x4a563b876a6f365371502de3b9f22ceb0ae2a793a8964982f606f1a80a0d8b4d7ef65929ce51726e9a61753f838c4a7cda32d2f4035e498aa7b581526665a008
-121    1       277     
\\x4d327fd42dbc4c62d3f35032005053a7f8149513a2aae2452ca272fa2abd74979536e3b92c5605339068c63ea8bc079f7933a622307ca46cbe0be185ea1f860d
-122    1       284     
\\xb90cb53a770cf18825d2e9116001f722c189b9bce2da12c08c2f8ffb3259dc6b604170a7c51a6100892803fbaf90be31b03692f6ce15db481fbd788455494b06
-123    1       234     
\\x6af7e44b08db815296903f32f3c4c93877e494cc5ca9521370efbe634e0619c0dec1f747a90c504370442682dbfb3bf2d1a6f6a2bbf6172c18bf148fe8197e0d
-124    1       53      
\\x7b6326f17f11bd18f5e5b9ea6a747e747b4c4b8772e07f65e4c7563e71033dbc272f729a2358b7fc6acdbc53615b75eb7d97dc48f28a74fa95bbc5d838631d02
-125    1       95      
\\x8ea7452ad6557e1506aa167f861e9be0f81676966f71707679a31b370c0b392a03f1550d7ccb0e46229c07180f78543a91734f486134f91d6d3851aa16055f05
-126    1       281     
\\x63c5d2c002ca6ff05e81ed96276343871fcf8c430800bd8c6a7be22daf1c4d9adab9b43d595b3cfe954538c3a0a1af0d80a13fb359f1e590e16048ff6c78aa08
-127    1       353     
\\xfa6779bc51942bd488233b214af8fa0e9c3a58c5d00f230a60c0c69d7ff4c99bac7beb616d3601c42339389095ba868d5a8d0b806ba5a6051b17c7f6e0af0607
-128    1       217     
\\xc6d373974154bc15a4da491c2f217f42dd8e784a66b95dd660a3317241fbd31d768bca607b51a19e81cbff22002c5e609b1aac918e1284bb865a335c776ed006
-129    1       156     
\\x7f96da32d0f3d7511f96ba188beeccc648f4551ae1e623fe3b6f31db86b269b78b48c682c98c7c0d325f2b60be7017102b1ab7abd737610e2b7ca87ebcd55201
-130    1       250     
\\x5b35b714683623e2a0c6ce15e573957384274e0f3be20e7abee31307da80ca33fb1589e5574f36ff07ee510bc46276528bc19d220b4044c1582f34ffad015a0f
-131    1       380     
\\xe4c704a48005624dde50d05a6ecbe7ba8bd8b0e9865b3c25d7bcee83311b95939e1973cef23381639ab312b3da912b7d10701e42e8b77c0593bf65f477cae800
-132    1       136     
\\x07ec39c322baeab5d455d422f4056f91d4b9288fbf86c011c89fea49f93cee568e623e74faba27ddacd8b50c3f5973f33664b94a4100c7b7fab27cd95af82008
-133    1       337     
\\x58d4c27864c3252fc6d097f909a8d2ba438ae2773454580af43667287fb8e282c2ec5099e12110f15d567c5b5d70f2ed185eb0a774fc71e91a3edce2017ae907
-134    1       294     
\\x360bab3efe612912891e351982662feeb4a2d5f371284158eb9f1d5b259db92fe37d90c5094e960bbdf17ea56a335d354a62633863320f5b5409c4ce22eb7305
-135    1       286     
\\xe8b82736ee20581c8ce2c032319767294c97ec3d48fa2916848870a3525bd61906cebfa0e2d806bb647931530f642331e11a32ee23691ffe0565a52af8e8a201
-136    1       296     
\\x6d1d3a04131d10d4caad5a4d7c6c530778f97561722a3a0d14224d42479ab190d86e9747a018ed4195938714726c6c7d33e79f04be3304123a8b214cd7ee6f03
-137    1       251     
\\x73b415eb0bd462d1d27a855fee5049f7f517f482b8f7711b0fa0ddad34eee4b0bd02638e7439cf193a9390d7a2e1dc6d4b9b694934d293603f6a9cf591f78304
-138    1       149     
\\x872fc95a5b9d6d4e33b356960590bbec48997908e40c402ea3164d7ecba7a6c1010a4e27735c537ccdcba7c28b625a9124f8d07214c45d9b8c076f4b33cec10e
-139    1       196     
\\x3062df479d576fb14276dda35b2d736f8087b10be7642a4015b90db0ec87147f3069b61138b37252856a105e02b8e7c315ac3300fb59f2f6502106b9b67bbf0a
-140    1       29      
\\xc48d45e2510af07e864f23d17cf34e3c1f15dddcbe20f14a18ea8b998002552c3813e12195e61efade81bf98ea30a37633b05660ba7a4302293ba1025d675a01
-141    1       154     
\\x6fade8f89114ef17f26c37b26a111f42c1ac5802db4b008f42805ef180377c81673895c8103a64fae21a62b468bd37995ab8ee646e7cc0f3a9d429ab8e7f1904
-142    1       355     
\\xff092e359b782c6d930c3e7bad08254863acde3f710b322b43ee12042ffb6da600874515debe3c9bce8af31acbb7c91134d6dcd9a1f0de833fb8fb623465e50e
-143    1       185     
\\x8cf5ef75ce9b21212e9eb12c4f065309a354ec8bc40d83933e7a384e13d01f13896a042eec1b501819dc425e773d424a6ab61ff24e8d5237caa115f5f846a900
-144    1       101     
\\x06d6daa85c23fc58021d6372980f269d9d8549c8b6a39c8393edb59044e21555622129629a221c4287124e070be0dd2f61d3726f3319a7c8dd146415a4743503
-145    1       213     
\\xef8c48a52e4802969fc90526b911a49c1b7651f88302ec5e4f1bd0b00cd027739991373f9ae526862cfb7894977027f6019eeda126add6f403cda1379d78d506
-146    1       247     
\\x88ba83b4e9893f293015c2199c17d60cc8a8be93ab103725e47a609929b9561b3f9d4e6035233922128efa55e24eb3501a10e2b83e37ebc1f67c4fc9c57e7e00
-147    1       293     
\\x2e864dcb5060d4cb98a03e13a0906ce7b65bd3b30af09a020a74a28dc69130107f9eebd339fc671212726692ae34587e114ef5ec16910c7cb5026c2e115efb0f
-148    1       135     
\\x1f645d910348ccd3f717eb06470f242202e9f8f333dd33e307dbbfc551ef97bf0bf0ee3a51e61b0cdc87d864bb3fc86f5e01903b17f95b49a24cf0ff05dd0901
-149    1       357     
\\x5e6f69313268efee9d5ed9c137beac170867aece7370111105f97541dee2108ecd09616002a4d3bad9ae9b7609b97b29782fa1c9b5b6afd60eec511bfeb67208
-150    1       22      
\\xe6d3ba57845787efd0be7f2d1f7354a0e8681c3c9b88911cec79400c44ca87f8c22c2848e64452e21350be24c333eae12a5847a15d67a723e00ca29e41fa2002
-151    1       239     
\\x3a10759ca3a627b00446249b049afb85ff072f964162f14c8ac21eadde78b4c4d16af94591627176d52eab124db041fd40c3f14a5832f6afb428245387a8d003
-152    1       262     
\\x0cd3595bf0918eb5456022cd82df62c677c0d3a447e43651ebf5b85bb753ec1d22ebf2d482ee7646ca1cf87e345ac5c05fab6249f8ab897fed85cecf07f5160a
-153    1       285     
\\xa4e96516e5e20967d49fb8ce8f0cd013262fa38556097a31bafcd1d868d974c40913c423475ce21616edfb932c10c3fa1d7c503e72f8778b8398facf72103507
-154    1       263     
\\x60a1a443c673d983d1724b5d2433a8ee3a356523d902fbdae0b01e356917577ec74cf9476dab8ba7be67e6de06ae66b2d540ed4efdc4ab07958f9bb81bebbe0a
-155    1       352     
\\xd363d63cc9f47971a3167c6de5f72d93a2fe7d7214c8970019db641b850fa9994e4edc3582a7fa76cc5774a0be82369bbb5f704980849857ac5a141733431903
-156    1       80      
\\x1c5f1b612af7b2b8be6b75a36a7f1acb908b6357694c43c9bc00ead8597e21a3132e51647f43da608596f59421b27ea013df234b249c93ae146ba15249b5000d
-157    1       393     
\\x2b58f41410c5160341656abb80b9220a3d0ddfcf28d3e4973f68544175820895cade5a72c0a79a6d7b81d4518a76d0b65bb5b3a82d4f65b21c903a269ad2f701
-158    1       305     
\\xc360b77015ac3c382f74cc61a7261fa15495fd9f569a0f29140f2262926725ad5762086ca160e9d6f4b7d5c1022c7b84deb419d5facb542200bb8c90e4c1d004
-159    1       167     
\\x6b093f220a6966f8668e369b8b3b6f669263a8ba5e2f8aee82f2487fb6ef4f80c94e06bbe6ab4cdebbafab386ecfb5df934a10e54782ad2c5397575e472e580c
-160    1       339     
\\x4d9156c1edf353a5d3d9e89d499c389f8e11846e2f5bfce3b3dce82993f2886fcc2e6dea21e1bbb5ca6b0c083f69c3571b67b76539e72367e358e629f88d780f
-161    1       362     
\\x3a2dc3f2f1a1ede2e22685c78a4a4ed8b0538431f9d0ce95673ea2444025da16354e8b779b69eae71b9b6fd5bd6b2f22322b034d2db47177d70fc4916ad71a09
-162    1       138     
\\xd68d6525b678d68f4509c1d1257619841b7d7dbe58240c63286728f6e0e10372b1e70812c38f9ae70de6c6c0010a1f68a0784cbbc185711cc6cf076b5062fb06
-163    1       76      
\\x500f0075af712dfaff7c88534b1c49d39f75e59ee9d9e1448f3ee3a88cdf9e3a5a2610d6b99df3596a93b919dbb8dc3a0d1da89bc8f2930d19ad4d3941fcd604
-164    1       163     
\\x15f5e8d2f0db9f16c09366a3aaec6d8bf905981b392830f7919427443db3e746846164bb667b9bbdfd3fa5a414f299589e356346147da5cbd693000ceccd110f
-165    1       66      
\\xe35f91a1fd109aa6b7e9be5bccfec423841b938c9d15484f18b060ba2f373a8d72612c9e86e46be6511ea4e80827697416baf874b1c0412675f6a6176fe0930d
-166    1       314     
\\x4f20343ce851459ab380ac2f0b78d17bc94ecd016472b35e6caa8fd3706bbceef063dea190eebb6592c873e8cef98f56bea6a5c8d2c1d506d2f298e687d8ef0c
-167    1       400     
\\x538010e3902226d16349b4c5393619c8c502aaab140f80e20e7dcac75e294eff46e2c24407f491354e5241b1165f79f856c66e3230cfe5af08f57d53118a170d
-168    1       13      
\\xa5121e894063c83aca11b9b6cf8f2c5a52483a7d5ddb62447693d7530afb299c22acffed80ef23a192275ba7bf7c18567dd6191d26c309b53dc1975bdbd0950b
-169    1       128     
\\x038ea07c154db88cfe4222c14b148b5326f5192caff640c2d9d1bc1b4a8ad44e46bfe755d0653b275b3333dbb50cff756f88b3a3f3d1542b4db4c54957e4470c
-170    1       229     
\\x111171a650c77d6cdb1ab6ffae5ce13accb73d85336eddb6b8221617fe889e54fdbcfa3789c482580cf7f518a2e839a515d9fb6b832f178147fbc48ac6213c08
-171    1       72      
\\x3d4ee0ac827cfb805c35b02db1a94091107fba7f1d2afd9f5d9dfd44ff580c182bf4a78c4d3cfd3ad0dc6e382f71afe8bcd202fb652f90a697c8e38d94c24e02
-172    1       104     
\\xd827ae75316ef2e44dadea30ea51d52a1f709bcf4d5f7c6c906549c7a811b46e91f2880dd71f11c0960324440ade3e1877e9c530d05785e5b985b26815b5b803
-173    1       311     
\\x0e3e19af02ec8651e68a65d6b2ed06e896ab3f7a57ef127d6361d5a99e2622c468268d0c2556cd801f95b984259b93fdcaf3b4fcf48c97829224b5b5e5c6ad0b
-174    1       230     
\\xf046bc7ca6a2f735e1b0651b69d2ebefab06850d1a3fa24fb33c8bcc0bf9ac7f376f87df8f02a5918ec511100e04d4ec12ce64e273fb9f82a4b2652bcbe1ea07
-175    1       174     
\\xe4f48737dde0a9dc5595c154fe3b7c1e38f2122684bb6dabd7fcf4ff08b36cacd8acdb0e7843e52411eb39abe0148c4d80899a67dfedd629e4eb52eace342308
-176    1       132     
\\x82716417755023a0fb8658e19d78a745a5279382e8d3d5d7c73b8a67b49be3e8a5bac1e9ae6bec896c66f4c13945fe22f47a8727646895a3d515852d81534706
-177    1       199     
\\x19928b9ee6e205a5e5ecb81a7170d3c062718c8ee6f441eb07e967f104c1dd275e0ce728c7cf79d1fa6afd0445e87bd31afb8e884e4e9be5f6c1e9fc3a7bbd0d
-178    1       402     
\\x194ed6da8ec1232c48c65a493829c07fe1d8997db469cdda0ece0678bd37219c96e062cc0048b97374282398524a30ab4592437ac95e312addaa74daa9d52f0a
-179    1       62      
\\x196a87859cb79a1d3c93729d3666a77c0aff7420e268ff28092b4ab79d85c45c16b3b4a68cec1ae6b87940967f97eebdf28d2cc4d28ccd038e698e2a70d0da04
-180    1       266     
\\xe6ead3c5f35217d776ef6c17926a474ee95a1fa4c0b494bf327518ed1f2fd0a7cde3f8be89da8344b3710be3d563329f64227ed1dc53833c730b4882029bab06
-181    1       93      
\\xcc99eb886487180163b811f1016e8e820ef1a6f3c6e1a22f05677aab21ac786da87f64d8629e4e9eba6f75a856c121a8fcf83ff74db70f39e7ed4ec407cf940d
-182    1       288     
\\x04d1d9e22a068ad667cf118167506e83229f9828f4c4ad8bffcbec01b181bad9d9d58c7f14ae90655e63294ccad6c129d86151ff802658ab61c384acfb506100
-183    1       109     
\\x7dd9ba9293df0e18c89bea8e5b88a8b87a8c06eafb85ff93c30b3c794a974fb044c98e2bb14124a690e5b0b22f31dbbe728eb7970ecf93606269fda53340660b
-184    1       28      
\\x0f0b4dc8b5878d0f8d342e5d9ebdc462d4763c02fc8605d6f69f129dfd16293978fd82defee559cd166852c4b2d0f8c3be553f6c90b311241a03d1a310890a0f
-185    1       51      
\\x1d20748b3d88504714bce11531403f289fd9aaa55c1ebbbc2e7640a63e954b6c81d4e05d8d373998039f740188de5b4e73f1f1b6f1886498ee1fcb8582294c06
-186    1       421     
\\xd265c19f0125100a1ea93f3040e47f09036f8f49162200eaf41995544c7b30a03c17dd03022dc7cbded0d566321b5dd0ae7db3c793f24dedd7a1adc1f29ae202
-187    1       30      
\\xbbae106a733d5f596f5a997cfc028337ea7a9cc4e237f6cc19d62b915f861aebb41e3c527aabadbf6e2b3fbb3ab446cff1129f05674cb28b034b4d7649a01909
-188    1       112     
\\x6a6667f21dc0bb131de5dfcfe0b7a7d06d6eea98c7a2e79f7a9a29df3ce306ed8449c57c14111254049922bcbb38edf91cb0894bbe6fcd9f7892e6007c37c002
-189    1       64      
\\xbfa8411e5f6671633644336c3e1d079af4a617aa10c8d91f7ee82dd78e07946468b4b96fc234f08949899951e066441aad284e4e572c67309a267181a711a705
-190    1       275     
\\xe05afa31cb2d0b297cf031fc609744b60dd9a38034223b1147aec6bd698cc3461f35d8ba2405ebddd70de5c96bd30db124ba603804ae718d0bddf621d1293c08
-191    1       265     
\\xa27f79578c5f117b5785da42116ed16438cad4d652d022027d1f1f3251fc54b2de8d0f0edf781f753a526a9c2aa3d21fd3774d5cbab4ff3183d5739c8e88080d
-192    1       351     
\\xb7565a1328562b06e6b1b772cbfdfd51986afd81ec6e7a1e76c3b78d7c39a42b1c2bd6d2e750d3f8b26320ddf8b9afecb80ab8e41da76dbdbb779cf62322080e
-193    1       238     
\\x6a42d1815a339b159e127374e06f43034509d50578ba2b651c4ab240e52a4f6d0526fa4f23757fbdb11f5d04b2e82ce8d8d6fbf3d81dcdda1c529652b32e770f
-194    1       267     
\\x46760d1271698615171e5ed1b998f3dda87ef417c916481671bc853b984252f846e27657bfedf25f8e23d1115a83ad58e7cc59617680109d9f86ce1fcb1ef805
-195    1       343     
\\x39a8ea25644e06aa3b746e2b48b97c402cef66ed167468c3103444e7d1b9b757d42b954525a1e2b31366d16c5d402ac43eb852e285c89966b52ff1111db2960e
-196    1       69      
\\xdecfd74ff01caead593a3ef6b59232374937bbc18095d3515210b796e6b2adee967f66a46bb3ee66a8e8f8f7ec20428939ffd563d37dd5edd3764774d56a3406
-197    1       272     
\\x2bcc40e2bcecbaffc92fd5271eb72023879c2c0f92b0c891d41c3bf3baaf5d22bd4f58311087a4d22f256f99a3a7ce920e8bca4f4c1b2f82a7f3189021bd330d
-198    1       282     
\\x305f0d0b072b475276cb6aea4bcb748835f0f7d270bcd6660f6ca9ffebe323852999e470a228216f7db743b7d661a043fc5b59cc032c0428c998c9739f5d860f
-199    1       407     
\\x02a195b3740522b6d0b27a5f3ebe617b9174954d8e0a18f03aeee52592988fbd0762bd81aac0aef5ef6b22b00f50b9d3f7f0318bd1e9928c7676c329c8775600
-200    1       333     
\\x0415f706523ce3e6f058d19b13cff560734a5b52cad7c2a94a4db6abcc359d23ef3afa516652f7987828147d950dbec0bc27e1e5c952f15abf09d3dc23606503
-201    1       317     
\\xfbc81f222620e438027b65c29c0257578e0c4c277b66ba44cfb56bbde61d3f7d2c02ab2b323f1a26286ab40045a428b5885236e5b507c6bab14917b740e42a0e
-202    1       369     
\\xc4e433de8a507ecdb862e8bdaa5964da20396c5717fbe05223bcd380495f17d3bcadb5de526b6e7f4e9b4f7e66e06cdf43dc42733b860715d454cf2d6d97e208
-203    1       414     
\\x4a98b723517f11522249d1caa820ce8e4d7829c4c603af9ee13126176f44edc699e34fb680eec2f7b14a3c7fb2ae86e21a7088dc55a8bc69786aa493139d7906
-204    1       320     
\\x6ab1985ce7f91efaac57b962aee162378abeeac9902368990ed1a41afb3f5025e0da250aed3613c0553d56e936ff66eed02234d19d04c859f569a03c94f7f10b
-205    1       186     
\\x540b7857933a581a6450fc10b4154977b1a744443f5cd5d401ef99b676fc49f7870b2ddff15e8b104fbed216fa1265828767702cf12426f6f1c866d7191c2a06
-206    1       392     
\\x9582cabce9e09679e052d410fd5e028f6297c2671ced0d72f5516fdb825cd2264f4935deefe6b8ba244bafde6fbea4119cab0540888fdc042c85f60b559fed03
-207    1       233     
\\x9f56bbf75fd4ddace9c7cb6527120dffb70d77d54e134425e89cb0e21b7d1a8cfbea860a3ecb400df391b2c99245b9fecffc7d4b4cddc36d360fc89e50985301
-208    1       46      
\\x17ac2bb08eaebad053121222c0885eca57f02f8b583ebf31c094689ea26817318b65380d6e88570a952c0f175fd51f6efd208ad8e652ceeec32e14948cf9af0e
-209    1       273     
\\x0d68e858249337c4e13681e5e5abb99e321d0632748e86f9f2884afd6203ed2c7360aec3004cc10d883218fb5d2aa5b90a4636782263166912140e4cf9219a07
-210    1       356     
\\xcdb90561a4cb91ad0ce3f91e04efcf1c073636619c76c8e22903dc2fb4696b3e57a0123b8e580223cf97ebd75b2949b2e50914f36a68d2a67b34f92f982c3e01
-211    1       336     
\\x277ca37e58ca26956f94ca80441d826a419827f514976d0ffee440b8bfd88cb0f4788f2c7b03f72c7d68cae87b87e57ec086eaf1a6844b5cb5b81a321fce5008
-212    1       367     
\\xb0bd843ea9182c60de74145b9b011db771e23f0312c14beb290c3e5368c76cb1b1d088c6cccb1579854b5ded94a7f634dc08baabbddbb659c5400891e428ac00
-213    1       124     
\\xfbdf55774c6ea870b30b38176bd41a8a16c01978ca3060b26027078c2010a4fcf713599cb7f3495e83da14af725fdda5c92afc50df39f240e2882a64394c6e00
-214    1       212     
\\x5480e7e72040a3ac911b0727d1d0b275b77e2923bf0c1a74256684df89e29b15f10478229701cc6679ed029f31c81ef9b9bc9fa23f45a7efe287340d18464401
-215    1       377     
\\x30ca73f53cd53c42794b4ca51d5dd2953caa0b3005d0a044be7aed4d48a37f2e2d2bfac61d2fc0b737013e03c7fba77c884cbc77e9895ecbd8bebc4b11040c07
-216    1       326     
\\xef05dc88cda8a9e5e3681eb21f1182ffc7112a93cc8b84a718fb86761aff88c17807b2b8958a16b87a1e44e9fa1b3bd7e88af7cae0bb4c308258adf2fb719a0c
-217    1       65      
\\xbbf54f64742a5e2074bcd743b81d9e2f9aee518bae0e65756e3b7ec3d293a09191a6f2d958a0adacec4214543ddb074ed3a99e338d7e18abce1d43e85a402508
-218    1       192     
\\x12072462a676eb0d2a4ec34023a3d9309278bfded23491e50376cd88ccfc66b7cc9a856c04a8bce236b6b442d642e9bc423c01f6cad51255e504382b188fd108
-219    1       100     
\\xd529fabe53cf14da649561527124c15b9f4eac63c2d71e9389f70ccc709d72b6d83ad06d8de2641540442cc92bb5c6bf3dbb95b7752ceafe9dbb25837c83c607
-220    1       12      
\\x5a9d7329dfbfb2d9f590eebadfdcc46ff4b1c3a18fc59738aab9ea80c3e88d600622ed887510a79b2f7b6cca74e90076b6eb24160e7b3d3527ea7df485096d08
-221    1       259     
\\xd8ad5687b2e13edfb0eac7ecbed46924b6e40486a49d8f615c502eba8d4aadbd5719b7c07082ea84660f8619613a0997b0ad400c67fe14a0b79c3a57fe3e860c
-222    1       287     
\\x4483fb23eb6450aa09fe08dfe4204615ec59f27ab77264f04f5cdf340c8c4a25f242fe782e231f1ef8283cd75485f6f4678003b12465e94d70ffb44a944bc30f
-223    1       158     
\\x9d5904ac5ce218107735c68bec261b88aa071a553c72a639c0ca0b89c681a39718c78a00aac20b1bf906a77a40936fd5c43a2dce5cd2ec36459752b82af3b102
-224    1       375     
\\x1c93185d539456b62df2ef8b08d9e0fb23aab1b16e880f2d86206a3ae29b1d2ae053663eced5fa75a67cce673bf5a04f81fbc4291ec3b6f5fea4cf30ee14410c
-225    1       322     
\\xf9eb26f3f492a7f3ea5b7efa5fd7de97842cd3a54d003c991a544ab0f81e795d12b489b08320b6ddf36e4642f1f4ba16df0f5469a220214de85a0c79ba0e8101
-226    1       243     
\\x0ee22485312510a08220a4a11688dbc1e7f30660fa7b65300bdc9fd4e6d10ee87b8e49661b3e2eeb21d67f7f400f8ae0c846f9abae6ccb18740d08add5ad2902
-227    1       246     
\\xf515592f34b6b31a431829c2ce77768de64a6b9d1c448cf994941f7224ef9ac0d0167190651ce13b80299c1250e354d3e5b89949c7325298fa9ed9ed3cca3302
-228    1       378     
\\x2800f73eb34fc98717afa993deb1797cc2a44f7c0c1e3031d6dcab9f8268241ebf6a4df3059d7cc52dbf3745bb27235ec31062576275918794ba4c983fdeee0f
-229    1       381     
\\x89bea7fa7899712cf882b12e091ecbd759a3da8dbec16c90eea7420b31b56b9d9424a69dbf25708300c82d5b7eb7fb1b10107375f0b94a69b2e5aa96d605bf04
-230    1       145     
\\x71c3d3c4724f372a5c782165c73b1ec2064183a1e6232dfee67da3dfa84059ff30b8028d820f6d54f22848f4e498cac4520ab0d004cc2e361a6ea393ec98490d
-231    1       71      
\\x26be5832ce2b2d118f00bee4546a4cc296c79af3aee34e4379115a3894b21b1ce40c1117b453ef6dc9be4f7c344b93e5baa76989da8dcc9f3b5a7127dd699308
-232    1       388     
\\xbfa3cd9ebc86aa3db2b28b8b3f160d479a7b4763d5adb4285a3d597407a4fc804a80a483d506f03e9cdf51ad946019e27c3a0bcb18be25f31fe6ff6cdd71e005
-233    1       111     
\\x3effc64b68bf4b0e3fe827871a965701fba26d22374db045956d580e9fd17f4e1c522bcca995fda7d19998c05247090fe81296c5080bf628cac3591547cf6809
-234    1       344     
\\xaed6fc94af52866612209eef2ef35628bb6f9a89669558eb991ea04f99c03dbc4e254a3770220f3fcb29a8f89185313a2a783218a3413c53f0fb38cf6f170c04
-235    1       147     
\\x08ca8c4c396f5e90c8fdfee06ef95f8271bb55cc2be51dcd6ec688eab740ee94d6b3ca1c525ddf2188545143fbde8bf94edbb5aad4aa67d3c60bf5078b9a3c0d
-236    1       168     
\\xae971ec0107d5b015b06d018bae4dba6dbcd91759ff2a8f4cd5907e2fe417ed59e4eeaee13b73a9270722e9796baeabbba05e566e2bbb331ef03f3045d59ed03
-237    1       226     
\\xb93d65e43ab2a730fdbb006d43b50fc63f109dbfb726d8962d30411f64d1317b0dfa0042cbb71ba244673ad790ff07a7a00c09e5fed876376c854c32f5083d0f
-238    1       193     
\\xc5e8caac48e53e2a73519c639b9c68b9c806c822f1d4aaa0b6915ed5b2eeb501a270b847a0a2178d12a0c00db8a3365db80683d18ca5347141afc654d29a6d01
-239    1       376     
\\x0467dc373769eb82983b89dc855991c60aec389da6b38c247bf64bdaf254e54e2d4ff969412b727629f16558090878ccef651bb7467d818f02009fd3b257c600
-240    1       404     
\\x73a66e5b3caa8358ac1d9cfbe2785e18a537a8e7439c4b4b4022098aaf3dc9cb21af62e33c670c500b8aa276b91b16d1041856f46d62d0a0ce17b7139855bb05
-241    1       18      
\\xc41d09ca5f7195f09f42ef5b0e8b0634679d011799c54df5bd642729e3f2af8a4b0a3dd15d767bd1f5eb4403c150c95ae4d3701f420b850f2cee77ad9469790b
-242    1       91      
\\xc695717d15dd8f2186d403a42790a8204330cf997f414164d91a554456b60bb09aacdbf165e13543838ad5d5a1e6948440ced96b0aad97156838044d53a6df0d
-243    1       94      
\\xca36a35ada97b119b7877a07eff74dae7ad94eb89e9574d86ade8eb837994f0c4e5fe096c1be19da1746c4e81f498bc11f8ad3013318793c1553b737620e5f00
-244    1       401     
\\x285b1c292d9318638384aaefbe925312abcce398fa9beef3faae5014f3bcf4f43221a3af69f82347bcfdc55d67f00c475535728aac092653f6c22490de9e480b
-245    1       92      
\\x7cfe306099952361878233f0773935b288c15f9a03893828be28cb8f2f93f2dd33fa15223b68482b3fea6fcf40f49a97d5e9c51e63a5f71f9d7f780e55fe1c0c
-246    1       108     
\\x5d6cb52b38908cc1666b3b79dc49af655cd1946f42965b16c3e60354ba6c934d24752e803610c5df078840f9164e2a8273ef1591d7fa97bd6ce408a5da4fc808
-247    1       394     
\\xeae0b4c686e005678aa00e37890de8a7d52d40013aa84b444afbbdec77850fedcb9ba33534275c51e59fa028087e2dcfdb9960319425396593d26a3a395cca0d
-248    1       143     
\\xa9483963cccc1c5eb902164d56d51878822aa3754730cf472f552ed7a9bb9d7ad98b928c6a3be0f9143fc37d86a9d7a5b3f85c0602ca0f4a02fdb0440824840d
-249    1       55      
\\xd87941f3feae46246503b20a4e85b37bb8af5b493e4863cd13848d4f64ee7d8ff1835cf89d4406e8d5ffca497067c67eb027aad6b201606b93cca8fad9628508
-250    1       207     
\\x528489ae0eadb2c1054bf51a8dd07d907c098f62cc3b2ee9d28be329595c3b4234997a8ca0d1fdd6d359b855aab215459b739da43a5a419b376926be4c2e2009
-251    1       391     
\\x01004df8322a1ae41fd40ca317488c024a9fd491ce5798cb19b9ad7f015ca266483dc9f4155e94ee245d76573eb7adc2244ea3f144111f5467378017831b150f
-252    1       361     
\\x6a55fbe7e5616495728942077f256002eec52cc524a4d58df290f2d9f2d40a9ab0c96c91f54d383bd424cf5856733a3edc14f0de302856d490a73c6a98634304
-253    1       312     
\\xcbe7cf73e129e7c2fcfa1c33ab4c83f0d6c5f2836be5e842150603aeee902cd10a32a32a6697f77395c7832b54d35da35b067669caea77c0e0eadf979ee62907
-254    1       274     
\\x10b99e849f40e3e31c5dd2cdb1795e2819ad754a0a6bc6c531624b154a9f48c3b1267064681249ad910c93fff82da7798cae736422bfeadfde516561b88e3a04
-255    1       416     
\\x876b30279032160b29a460eed20b8d45c5a0b649b4f55dbddd1ebdf020e5d87483471fe33d7a8573af138dd3591334c80215555f4944d5be44ad05c3799cff0f
-256    1       384     
\\x84bde94e2f074394a886b0f57f4a64e014d80fb68bc8da90379f3f83691b1efaa86837ca2bfcd57d2bdacdc6c1b20dbac3a071057e59e0acc6a8bd8893781007
-257    1       9       
\\x0e881cb20fc81b6e549271a8787136bcd0504a3fa571a3af6eff938b15756ee7afca71be2468657c238aa96df0c015e8ec9b93a10e32977f5627fd9cda042000
-258    1       301     
\\x099a1ed6e215b095fe4ec8ba72f4257ae61c02b7b0ad709239e44ab5f40cb9077be5010c7893f33568c333f954d3569b92d7caf0f101e0d9395348947f1f3408
-259    1       283     
\\xbcce9c1b158e8baa7fd1b769350eb2623426ff6b89e0cd4f2886448dab24e6a3450ffae01a68d4a1d8177ffcc8be294afc6aeac6cc4b2306b61cb4e6d982520a
-260    1       118     
\\x6a35eb2e993c6a6d43e5a1cb587f231fbc794012a119366177643b2d1ac5d22853e892b8f75d9f47c6c25de2b182f465b1b99193bdfa52b00ea7e0bb038d100c
-261    1       338     
\\x0abda3341094efecef5b9ece8f1a4ee2c0d0c6a577fe940f0a1058127ee286115e11d83784f5575bafa38fb8f42f319ccaca06251387a4cb3999ca713b774a07
-262    1       242     
\\xe146db68808771e852860c1730c09007486205139059d88ac7ac55c64ea8634c936a5cd70ab4500fbe54f62489a64e8b9b5893ef829661a0e763fb25de72e707
-263    1       256     
\\xa05ce7163c05efe42f584cf99c5f371977d58215f2debf91610fb3a0191b5fbfe3314b885e2ab8cdd67bd4fa130f6daede302564b452a916746a60571aac020e
-264    1       39      
\\xe2b1d9b6d2e06a24d086330092fe16006bf5389ce5e19cf72d358b4f7fca20e2a49eb54c8a554180e13e8b1cb4027eec35dbc22ce34ed3d77272a848d7434a0b
-265    1       383     
\\x727419377145042dadb7f9db6fcdb31c5661b83f8bc09c310c77be12f568f0a390c63315efcf7bc401f2218c1a0c51d14c4ed49daba2eb8f23722559a95f8c02
-266    1       1       
\\x3f5c18205f308f7b00b877d6e0920ad4fb0f78ca5fff12274e49bce4b7e5124690168282d68843cc28cc1a004f8e3d37b43743be9e57eba4d6a4129cd484de06
-267    1       50      
\\x792211e5a1107cc7ddfbe7b521155d5cb32867de699d4539201aa7b15e4e83443d190d0eacaa3f01eb621af1fae990db386ac689f7937826cd8918c98e637009
-268    1       347     
\\x8229a3fa1c1ef9dc4c6fd7ccd5e9c135a5ec5b88302e48c72be279b1354a98a852f9db1e339c025eeb2631a9ab2c91115b5ef83436516d8ddb2df2989b0a020e
-269    1       73      
\\xcd3a13718f390d62e697dcd63d40a58da75062689092ac7105ab564537889350fbe4e31ce6cb92641021cb2f0d7f1d0cce85fe3985ff32041eb7a3d53b5ebe0f
-270    1       189     
\\xcae82c11e720c5183b436232c006871a8c119e48a92bf34f135770fdef5531dc704fa3e01fe0bf6a4c5acbfa373c058bd743d8fac0be97d71d01e787f369dd0e
-271    1       418     
\\xd792afd515b9a4fd058b747ea325f30d80eba6236c6415e4fc6d880020ed6204b6961a0414ced015ffa8dfa4705b566f36476d0cad2cc0fa5e2227b09027d101
-272    1       60      
\\xd3ae051c19969d41a959db3d5b54b2eee098bce0baef0c6a0521bf6cfe053907b39b29375e267e8475a1cc615de82199ce2041fd27ae362fbed2e90188f93a05
-273    1       241     
\\xd4b67b07a9aa6adf8d420bf0f58bd125ac6423b96e59d754e48912be3f17c64760c3d11c6e70a9ba89b073aa8db331dcfc4d0244bb471cec45974c59a1825f01
-274    1       303     
\\x7dc57ddc06c7cf73e9dab639458e0acec0805d1b83f91bd7919fedf491161a4c47b65e5b20c96bc1854c2fa5ad1a37d68cd471c88b32d69a19095574ce096f0b
-275    1       127     
\\x097155ef693033eac864fe33d68a6bb5cdcf02ac606e8b81dafd8e2467ca3a92166d4e8de7beceb03d2d77aaaaec9a1f9eb1604d08cc5acf680999a707edfa0d
-276    1       165     
\\xd152f5c0a3d0d28e3df561b9866848dd506245ed70b462021ef4a2b915d7f2da21b03894b235680721521f547966b5a58997faba35a89974989fc1697dc1fd00
-277    1       254     
\\xe74a88a60c5a639b862956a485c5aa203872627138f34e95bf4aa7ed0ca489191290775809e853120cfe20928e4bbb39c0b50b22808a498031d6685fca0d3708
-278    1       188     
\\x756efa53c2ac07781c487690a2c35da425b845e44dabde253e5df281b966dedcb6aed9be79169153cf5a0c5d3861bfa1b8b972e320bb110e2def2b1b5c94bd00
-279    1       36      
\\x34f0bfa73be6e7af4b82fab52136fd1eb98aa883f1e53ac10e7262f35671a0c6eb1abf667fc1852a1f6eae9c5d11a099a278638ceb6b334a6f14d21a55f74d05
-280    1       325     
\\x3d793e9119f4cba85e2d6a5a64ef304105c702ac46d15d9de9b981fbf8ae17a588fe4a213f5b2870f2b4dc7dfc41d8e81b6920bb02eb1d7cf40814de26852105
-281    1       2       
\\x8839fa5b128c17023fa3feaa60d60fea0196b97c7c8e50fca4d132dcfe7104026d58a24d538ffaae867942c0e3689caa6d9253b09ee6a8ff738874f30c3b8f0e
-282    1       141     
\\xee0c7999133df00e766ee17cfa7d125c90dfc442bbe7db8ad497b5b38cd0644ab14492bf71cf4509f124af5e5e902a90c560117bd4520a301876beb67444b501
-283    1       237     
\\x3d0cd128eaac6daf4f67c82caf96f3676d534e6b0aa1db2b6e373809fade86aa565cb58afd5d2602cbcbab62f9e4327bc50c4d6b05f54ed36631ffbbf52c7600
-284    1       315     
\\x62e7d3d10cbd51713a2c3724b5ef8b2effd96f36c4bbf5485734b11630bfd77e4343da94006fba785125891cfdd0471ad17c696dc58f6f478e998a76bf29f909
-285    1       345     
\\xb20df19ba45be73d6b63f32521449d1f3959f8981ab6c4662b0e9a39c8d8be075030e436bf9d099d6d63f504fb8bbfa921bc5beb8f7105874f9ee26bb60aaa08
-286    1       330     
\\x25be0a1b2db06bad3bf2f019e04e6331d38f8a399a81a708e70d80390ea3e45cee516810164c04cba1718c100735f05384ed8dbd617cb4812a2626abe67f2107
-287    1       85      
\\xdd8bae45cb1ef8a34b1c12a1ed12c8fdbf1b0b2edfad5e0a1b89119f699caa631208958823126db733de7160e3078ab30e2c24a33194537c6a0f7c6a239d450d
-288    1       373     
\\x0adedb9ca7e36b453d6a109885e9999e21a3bacdb9655bfd47453590c4209a5fe7f8f5b36f89a90646a4dc7802847b543834fd7a1517444bac99e685468a6d04
-289    1       142     
\\xf0c2427ef75927401cd3425a21a332a7b42ed68c6ef6ed7cf3f4a71dc2f7fbbca29a96d066662b66464442a2b811a101363b2c9f38a78149b2e24bbed63f0d06
-290    1       162     
\\xdc9fb850a137da530cd74751cf2868bbedaed64fcc4f6973c64335096cb0b7635d28282d9784a317b3cb840ed748b7d9b16f4b83d94402169694a8c71243d40a
-291    1       297     
\\x853eae3816562a7593467c01851cd1279f18448deae112843df2826702212fe129f2421bd1ba1ba797d90ebc07d75b3c8c11f0a61f80fb01903e54e9dc7b9300
-292    1       321     
\\x1bcd3724a8eac9f395f692c0488b68b39da988182be312a26bd09851e6b99685606cfbfd4ceae0de22fa6b2fdd349cad107b603e7ceec13ef8fca19990b91905
-293    1       105     
\\x7778434b982546ecc7345458112f914120dde39d0efcbe06778835dcd1ece86542c7bd54a5ac7ccf5782b47b8692369e2418a46d380996e39e63b34c63a2ae0a
-294    1       257     
\\xb70a74a947c1722f47a6d5b65b9dfa1a06063c188ea6fa45ecd5773300a6ee015958c035b379539cfeba179299cc770cf3307bcb5591b43730c6a4797991a607
-295    1       27      
\\x78cf4da07339c3badbc32575f433b0fad71f55e1c1063e706b152c4a724bde541f7b4abeb6c177d252f6fdedaebbbca12896a9637cf9b1479797d45a041f2d07
-296    1       214     
\\xec548853a172d389230c1042b3975368f5a434bc2700ec6b7613d13450b61b1e0d6e5845098632cd76ca6052b47d125981cb2ae6861f16ba141ae89b4bc8070d
-297    1       350     
\\x760053901d290075aaa23f90c73d14b40319da51f6cb02d3196112915c23e6183b5833bd5959067d2a245777e5d3ecd3c07e96b1b5e595db74284213febb8d0a
-298    1       372     
\\xf5e489fd301581e2149f4154c584925f12051a14bcebce596c4bb9814f7116c04fb61e8ef83ba54013965970460f66e0081943244f4f6963c59b25d299f67d0c
-299    1       75      
\\x9b0698edc0e9d6a967a609db25ff4e0fd0642ffa2f969cf3ce149e6e123c5e6d2e81e100016cee54deaff6e3a768b36f995cb484fd6f969b4bf1af159192ff0b
-300    1       201     
\\x8d8cc027de9d6b90865045ba09a0cec5777b81f897a0381263201b8dbdab65872dffd0522a1310cd9db494ba2795ce936f5b780f99869d30b1b3853ed8fee10f
-301    1       68      
\\x0b5ed1077c09c8fbd5d682955edbe250d68b3e2f1852d0c712881732737919670165239852306c4a2c0701d0fc9865c4242816ecb9dd72c52c688f5d1269ed08
-302    1       354     
\\xc3fca7a38a0997a32c0aabb7b1483e431f72a07c9783a08799577c1469fe13d448ceeec0ebfe56c1f3ed513c4079f696c6ed2bf2208e0e30c64c866aebea4b0c
-303    1       26      
\\x90279d6bfb649c0401603d4bc743dfa768207760a81301eae6f72050d9298633b74f8fbb16e2708765e50c9e121d6e731a9887a3ab0a72e10153b2e0dfb4bb06
-304    1       335     
\\xfbcb785cbad3f00408ed11410be4c12f73690e00eb54ad3181228c8be415cd67eda90722d6c0a939a89dd7fb8e7a95d0e8b08af5d1725f2aa22211f343454504
-305    1       290     
\\xa91074b8bf0cf0cc9bc9316904b867d0c887da4572eb8a0684160901e840b909b3da2c420e7aec8977943a74872e4843a14e56ac9cc0cc187c3631117aa4f505
-306    1       410     
\\x8bf6b9b8ddf476657f037f647e423b1850b388af550fa0e42539449e145c39264356cc8965f7fdee9bda929bcdadcbcea162d4248fe83f8ff6ad106cd7d6480e
-307    1       313     
\\x798bbac7d6975d14b1891fd2b96782192ebefcbdc08f6a698d90e18a7aed54cedd00434972fd50fb85dbeaec2809f23b2dd7bf1473d20143fa19e9124341680e
-308    1       389     
\\x45df91ad75ae1b13c34c592150dde5d336803144ada5a8046b25fa691f10a801b79b18aa48ad7b2c449b5b4e82293d7bb913268ac765926e2341e5cdd329f209
-309    1       323     
\\x43e002e8d19b0a86421d86c2b8bd4d234bb2895a8f5bdeeed8b517b40179ba97c2ef24670e53a53be33098ced5fc0b46f79342b62520c54bd472cb6ed8f37e0f
-310    1       44      
\\xd06d205bbe11a8bcea027f18677b707524e0d16c8138f02cf0b6712525dd56218c38d78508e10a1c5c34dbada42957f76d3a4b487d43b216e6ddceabfc98db0b
-311    1       210     
\\x52d860e24496938c6c032f3efd582b70ea779eb905f6a77e82662095ee78ed8a06cbbdeb2455b1a284212795a9489642502754c297849c3b53f6c799d4caaa0d
-312    1       153     
\\xa0c138245bfa88c34334bee4d972d1ffc10bb6b5d9c668a348b6b696eb0d13677ffa1f080c4b186fe10bdb2aa38d4c582ce88c3c76c5851aa2a83719a5e4c80b
-313    1       133     
\\x6b8f8ecee21339e5ad25247a1ef9947a71934a38c0d226e69c483cc43b5d7fc5f11f9fea39a086749b1484e85c1f2fcefbbde2b57312c405fce01eb154628f07
-314    1       106     
\\x14c554841cd0c36d9e3e2c62f35d2924e588293a70757ec560751f7b83c64eea684f13f4e54dfb1d82a306f81c1aa72df175eff8527cc9e892580d3b0c4c890d
-315    1       261     
\\x84d9137cbb0a38d76a3b20ca9673596b6f17239924dacbe0987514c64fb2b21d0f0fa7b61fd5ff07f9a6a67c30361bbfbb7932b923bf3bf91f71905833458609
-316    1       34      
\\x08eeb0b6cb89b9dfac4b305451890307372e18f7b706fcd7ac5136729092945286dda886cfc45f3e0d86b52c71d06e228aeb8f44752c37b9805fe49160c89d08
-317    1       328     
\\x49277e12b0c968c05c17cf717cb005cbdf9d1c50bf198ae5598805b96a9a8b1e793a799af93a03cb4c3d294d39cee9dd8b9e9869e134b62d81bb877d334fb304
-318    1       211     
\\xbfb681817f9e2014db5b23ca61fb69aa634b0f65fc734618c359eb464ebabdb6907e2d71e651e199e8641b782a9e099cd5e25604e0f5679e6585360d3ab6b001
-319    1       77      
\\xfe43e99a1d83098e740fb99d4a0105fff155c00ee68546a2ff78c0230433c60671c95f416f37e133eaf59a71b004206dc69682d5c7907798d57320b041a3c80d
-320    1       412     
\\x9a36b752bad7f39ddc855282080ba61a9c1a92a9026c22af39484ec5c3d477fc6916c49a92f7cab14e2bbe63714830ad7d85cb957bd97046278eec4be9c97901
-321    1       307     
\\xae34b47703ce3ca807830b82725128612a5b090b288d75e1aa6ccad6886783b30bac261301682006f8a99e59d9d579fc35dbf62b53b911c7a302b5ed1113fc00
-322    1       187     
\\xf00f49fed6fda79da30be4bcf4698ef1634c5bf088ee05bd8f5ce167d04042bc716c1fa6fd5bb39de132a7aa9e71359a7682f4f6a9baddd7fa6a2ad4b2a13000
-323    1       422     
\\xf30036ff32b0d9dd163d3500362175951801bbcd62832d54332ee9382fbf9a59112839c009d21d017e4f343d82ed80046109c61cecd99496a994e437d0803a07
-324    1       255     
\\x5ce60615f78ae4b9e4a294d216e3c56339a837498466b3f49e018fcba04760e1864970442fbce15a95d13741d5f6231e710160e5742ea65edeea86284d6c190f
-325    1       417     
\\x792892ba802f2684dc9009703956d3508af0ad8f5b70cf80a96764b2b00a9c3ffdf2d4c31b586655639551923caa39454e6942847d1ce5a95516657debd9e403
-326    1       8       
\\xe14a58e2b507dc2b2f7d49476898da22ed8d3d22fc393e90274269dab3ce6052a38e55eb9019c24fa6510d56ab5c22e7e663476d32744136269399fce7292105
-327    1       370     
\\x75211a612811d0fc3ac7ce88745e0c6fc2f2652ccd1e8996cfda8de716b6fc654c640d0ab267f70c001278acf214a01992aed7f59e3349bb8434fc7da840a109
-328    1       63      
\\xea91966b20925393be3766b2ce70d34bef6353b3cc08ae54c9a9df1d4d5ac8a9456aaa970f73bf7f32cfde86e66bffeda5bba78bae63712b0f75974b8e569200
-329    1       194     
\\xa3fc13c79bf2cfb2028456666fbc7d2e41030ee4b266d24ab9bb7ba4e7a56d25045695c0dd98c8855d53100c0ff9a64e0a3b5c55ccab56d351242415b8530107
-330    1       6       
\\x84ed6299ee4827f749c5cf0705619bd8a634ad3dddc181389ca57a6f3b8850a0ffd3ad5ea6deacb9d9f01c90ffd2be237e81b9a3449e107d69a4fa9b04034e04
-331    1       125     
\\xbc1bf4c23e94214cb6cf9e25246a79b4aa0076758fcd1c87625f52dc4e6999800be3187d1d245513f0934411c83e9b193bf325db3e8a5a1fd4aa8bea84553806
-332    1       87      
\\x75db2b0ad46e01ea81d963ad63dba6152b1a93a8579d5477720a3b083931e4a02ca61d65ce3c4b82019a12e0003a71cb6413dc0b0f86e205a0518bec899ec108
-333    1       379     
\\x4b8d3d2c50d1a561a10a3593d522287ca0e72e16f90e61e64205d731c7fb7845fbd24547a9bdf87cf3133a1807186f2aad7271ea833e035dbab2eec4da74140c
-334    1       308     
\\x8f70e49859fd8a516f4b388e621eda12384cd494a77108aff447aad08aa213359febd2d309ac648a2ac41876e1f6d23a818b195a1179a781d1901ec5d40a6001
-335    1       424     
\\x54a056307d28b998a0ed3340f5092027c001c31a79117b8613ff89e3656a55c9d084012558b10f596b973d81879a87c2c4c93b90a1b96d65736ed4f6de323202
-336    1       382     
\\xcba8ac160f695fedd8736fded816de642abccff4f5427f78f5111a04e1db631f6efddca4a85819ff4b6ea0bfa853a44921cb6c3a568051f971556bb36d9c440d
-337    1       117     
\\xbb70d4c97499794ecc251b4fd59159e0f0357c02d2169ecfbf4facff9b998ce98c7ba3b0e658938cf13d82b0c292576361dfa4360ab4601dcaa1448c728db50f
-338    1       181     
\\xb8934b96c3442c9b9c64a2bb04fbd285bdfb86f28b88562b5beb685bc55450064328d35111b4cb3606c8e61c7e419e3bcfeadf178c793295c9b94960dceaae09
-339    1       319     
\\x44f9f9c68e893d4934436d6372e18a3a7b3672edc9ad93db1f340423bf8892493697ece71e5c2881cc2babf6a4ba7366553668310b44742129cf6aba3c9b320e
-340    1       227     
\\xecee394ab88e496287f6b293fde9eed964a7251f5324043b91af6ff7a152e0c971bccc60b3deba3c06f9993541e01ded2fe06b027b347543daaf538253f66800
-341    1       218     
\\xae0bcbf1b126a760465bf112ce7bd73274366a7da7b64d3e0d7bc8587989b5f8ed6ecabac15f0a8460fae9b09173d811249f81c37c96ffe99dbb39bcc470e103
-342    1       334     
\\xa9ff39bc95e6eeef6153060441101ea113bdd87fdd1a54f5f9cb2f195243743e42f25edf7f6d89c308f40b281659e7549f692916e95016d2f5f30fedd5afb604
-343    1       408     
\\x99493bdaa59d918abe36b20052bcbd14875a8a09a96939717f201d695648148e243984cd31127acd330fd46b4eca6ae36c2d6b676d5ea810aec77c7e73864c04
-344    1       271     
\\xa14d7addf3909aa8a34f967809945000ecd7860a49d5708e4b154cf39305e1e8bbf583f326827078203ed7f9471b0f8a380040f2d0529fecbaef6cd45a8fb205
-345    1       35      
\\x9f9f3992b48d9d835075a7d54a6289119b4ffb0c37560111eaefe19854af2f44c6e7cb6cb661332470da9caab056cc417503b674c743181afe99851f2f7f7102
-346    1       42      
\\x4e12febc103afc2c2c9f380453e1630cc2d975d36099a5e19b9efee496104f6241e43ca484fc7bfe54b1b9cd951265515a7387a5b683c4fb74e594ad2e254a08
-347    1       341     
\\x71c75dc50e4f865fb6374234ddc49b577892ba546193050f24fe7507e405b2a5e98f0a0d2e78def0af9054b81d25059819f3b7ecc81a8755f3d536181f5b7503
-348    1       304     
\\x3cd653ea9b6575eb3e288b87715c049026c2f863a6d3015a23af14213d5ac7f80b909ba03d0525fd0516e57bf0fcf6d878df6036128e6ac6801ba595ad61cf08
-349    1       191     
\\x65a31048110b8a2022500468d15ee2e3a1896ca388c6cf9feebc55eb7f4153ecda305a82e47ae0d450cfbd2620b0409ad981f0a8948e7a09964272ae94c99107
-350    1       406     
\\x25d463163900982cbbefeea1f162637df406fe556f9687a6f0c1a2dad68b4756f81ee12c3f46ce0eb9f781ac0658905469ff276af9b27b4577854bb5f9239f0a
-351    1       396     
\\xe43492200de7c6a1158332a38d4832bdf19796513a89523983026a1c928b34219ab9d7b2f0e9eef59f6e10b2b8608b62a474b8e34a706216434a46ee3b040e0b
-352    1       183     
\\xac151a1f17e0bd37061ca2405b86dbb28636d15f28cb5abdac549f92ad5835f9a63ae68e54aa3878f1ccf56e8e4a7176f24fac84d5b9fca3358b635572b4b201
-353    1       182     
\\xa3dd60939b5e5e74706c1a8035ddf2b3e6862dbb8aad794bc9203b2406bee198fb4e90699ad6a2769ea2fcc7121386e8ff391cfd6a848a546f8bc71c9e932100
-354    1       82      
\\x922a445393c815d5f51daf23f970720a191baa717ebb8c10891631fd9c0c9ec95a1922b714f01055171aec9a85b14a7d08a346c4a9e6ced27d77f917fc7cc804
-355    1       221     
\\xd28effdfefcdfb1290dabaa268af4258d1c419f7c56736a5870a4e2fe3e3b71aac205c1aa76558a5617b4951d6767de26e1bfa266456a54839a2c856535b5f0f
-356    1       219     
\\x593011412b5b9f46d519ceff14900678989f8c1c01b3dc5d50a8cb0b1e454b6b25934423d708b7cf0f619957138c8e40417c6b03be1796a431e66ea29a97d400
-357    1       3       
\\x7bf32e22d110da1d7cd2ac77798d2cfc005bd3a53c8ac8376c147f3ad5a095a1c68a30dcf5fcd57354aa0c132aab15579a935ab252efbeb3495ec6ad73fdfb07
-358    1       215     
\\x39345b1c7b0542223ccde877c7874ed5feba02a5b596142c753878bf32b7800d4a232a8faa20c50a81209e3e47736af932a216014d611db2ae1de1258f560a06
-359    1       56      
\\x334c5f0a37733da2488273b05747396615adec3225cb80968f577fd8961814654514408249297138e283157457429a8b417038b68b2f086d7079561a04960b04
-360    1       359     
\\xa283dcb7bfac3644805961812769173ecc3d9aae7844c02f4d516016ce0395f7b5568e2744ef777baec9336dc017e28c4015c339a56394f26d8f442fa9e99e00
-361    1       252     
\\x0f9adbd9aae500a0ff8ed1d4efcba6e18b325b87ef0fc9b6a57d2aebf9b47f0f09f59ba7f022cc2de20a6f1cf51a04a1299c56600e83cdd6868abbcf891acf06
-362    1       300     
\\x4659cfa80a0a62e5c58fc62ff01101ff2985f45adaea036d2366556fac84fe5439b9e1124e3c83430484d075159074bac3a39b4633d7ccb3764fa16f29df2b07
-363    1       358     
\\x08b391fcf24b1337dd47b372c145b041327ee40da06442ac0037a69e0d959cf0c18ce05836dcbe8d05202de8a5784d7413ad3f2c53e28ef178c87fab38a5610e
-364    1       409     
\\x2e9ece322980a23f01121a3e7d031df81f57639c7cd91bc2ed1db2bb151a492279147f881adb8f82c982d1734341d1ab67aa29d91c54f02ae66c802382ae5109
-365    1       202     
\\xc3f8fc853e1ff84315b2393dc491c46c686c41eb348bd81498835bacb6cd5f6c96473798a5b6cb8b26d292e3f812b23f311b320bb82bf3e449c787bc77af520f
-366    1       348     
\\x9ca1829f5d24fa205daa14a73c10190655c3a5db150773cdfa06aa717bfb3d1c40b5e9eba3a08b9b4e3680440c1f1eb227479c350e65e0ab145b168ab73afb04
-367    1       180     
\\x2ed20cb8380b9cd49af3bc6854b6d4410879a356b447bb0595f894fcb3f3d4c028604c7b0195077d46f9ff7dcb0b26e69dafb80f58c190c41598d0991c74db0e
-368    1       21      
\\x8dc8243ee995c0af92ca4c38579e7bc9ca5eaa5525300bd029e6aa774bd6f2e62c17a534d92ffd02e03520f7c74ff57178b6e07f64157dbce10f1eaf1e505302
-369    1       222     
\\x20f2365bd2136d1712aef7e726c0a080e9bc96528e88a2508ce19f08fae2ec78a33a143e6963ef3241764de77c6c184c40b2d3742b8ca59daf04030b9e9cd606
-370    1       332     
\\x8ac3e2ea66b483901404c1be554661ad6f0be79766097c9a58273a15024d3618bf7336f9fdd282c835b28466e3d5f3018d6c025a5cea3827666a995147cc5208
-371    1       79      
\\xd82c89f9af962e9c29b7f52ef861dfcb1413c46d970a75087b698d5663ebc3344beb0a652b2c421978d05959c2095d4dadf71b93bd904c0e2b12339409c58507
-372    1       88      
\\xbd5916b9f43946f387ffc9bb4bfd8ddfbedfefe15545db6f98eeb29706ba99935a8a8c6c708593ee143c404d2679f80a04509e82fbf2d2cea0abdb5b30085609
-373    1       7       
\\xdc23355ca42eb90bc74591613262f15cf58f45219c1e556379593756769bd43ad78540546f570ef94f12b6b77986f72bb378288909d5ac4caf97bc9802420904
-374    1       405     
\\xbdd0fb261a434dcddcb967851079787c1f15b05893ed9f2e31c564788953492bfaa678b8fa38f247c4653f4ff6e1d195d7d2b802179621d4ee08eca8a144960a
-375    1       386     
\\xc3f8b9910444cc8d6f3225d68c33db069934bed04588c9f857186418efe50352d54207eefc3edc8f20c11c8ab2378d2da8e14e7d5bf3c8da73589f1414096809
-376    1       99      
\\x2048ba15a918b434ab407c7f5ba690cdccc5a550c68e4caccf650f2454e7f405a7d043a7c8c1d9f42586058ba4424f63423ba63b5aab478fcac459ff0a335c04
-377    1       59      
\\x872a91865bd0ee7cdcbffe9e912901cbeebb0712c9a7cb78b8f0b8ac4dd896939413e365f9f47a2fc28d7b576f18bafb508e8511ee35713497ea1bbc28d38f07
-378    1       411     
\\xf69b775d3079aaba6a2310365a0383a131747133bda395ca071922547f8efff8fd8a6491d970bd99b4653cfb3bf422e755a024abdf93e305d5afe252b3af3904
-379    1       78      
\\x9714f3ed8aa3a5c0e4dce4b2f3f39919f0e1f45908eadc0a3ed582404e0473d49380ea8c59e17d12771d82c83f6c3b26d5c12b7b5dec82a7ef9eae75d6a2760b
-380    1       309     
\\xe3cc41e11e71910c671d8ca4eff9ded5e522e7e6fdb76021536de1b1b25535d1cdb980fd980327bc69b2dc600199177ffdc821e62c6d3c8a381eb05798773d03
-381    1       260     
\\xf18f6b12dca5f39a0e9cdaa6375f4402822c239a31d70bfb85ed265efcd209fe49c592eaf8b179e16f61b853653df1026145e7c16062083b6be75f63a76c750b
-382    1       291     
\\xb2994a9bd16f25af89fa454768af6e4f5489a28a62fda75d4d8d9989a8607a88fbdeee33c87fce28464a7a59a4defae2958723d2b03178dc97182aac54399700
-383    1       107     
\\xdbe7496d9dc1032d296230ad3aaa69f3e490c9cea69527edaf3c38559566c05adffb92723f1b2640e07d93ad613071f21883365aa2d30855640881f6f88b8a02
-384    1       216     
\\xd36e4a5eb2dbef27027468845917be310189b07e5f6fcbc0a4e087d8a3585978dbc500662f4904cfe152ff0c162e3d08e7a70bc0b8fa0d81afd09ccbf06c4e04
-385    1       43      
\\x60b55e1780ded89a366c52ca58aa54adb644faf0178663c045b52000cec083fec94ccc20ec06299b4826b82ab79001cb7b5f391ef3c12266bbb9e33540650d01
-386    1       316     
\\xc20f4c4d52173cbf700c843ec3e27f64987e0cda287b566585eebb22908f4d1321d33ed9fb05f227af2293e2faeaf14a5594a247718632e4957c84a90a091c0f
-387    1       223     
\\x98bb9f57155280cc46d61554c7645330a33c844a6741e35d75d9840cb0c354c8b3c044302c5c1c1c784c936853f9e638d433ba5edb2dcabf3859a603c22b0c08
-388    1       387     
\\x1f9cd388884e23c2c1e030cae221c3a3819bbac50f988a57dfc96f856fe7f0b5af3f4c42660c88561ee3351190c9330c77ebb8dc77af0c5dfa77551d9cdd8209
-389    1       58      
\\xd47ddb8cb0ae4903e0a2f4b2132240600f303af3830e5dafc9d678817caa045608a7ea482b69505419c89724b545ad25c582d19934de8d4c630650a67de9df09
-390    1       289     
\\x5e854160ef2c19eef036de7c75acd80d75fbdf5e4ee51c58e1f315f259ae0f9b03bb392700db24a29baad41f19a89d9b115bcc359b91352dc764f1b5ccd4e008
-391    1       49      
\\x659e2e78710fe26c028e3f8df6ca8ee73e2393838cf1abb7f9c4eb8737549b7806f716af74b93154635875f262e2fc959a3dfb99cdb1fcdc1f5c6289cd8a2603
-392    1       15      
\\xee6fd7770a17a9f7cea153557839aed9d0cf97844570ad003e2a32112c4d893c3bd13be9fc0f5bce09450c83086305eebf58b800726b640448634d5c2839f00d
-393    1       119     
\\x03c14f4e907d150a7329761da3c181ca1acf8aaa8043a97e3c6e12e590137cb29af811124353c8c2fd9cf79067f6549833c4f0f46c25111169412616b439c404
-394    1       120     
\\x53258acd2c1fadbd7a40c83de108bce5ec5488fd7927146a44ff13ad007ec350f569f7d6928b17436658cdf54ebcc6a9864c77c27afd1cfa4816f44992557e06
-395    1       397     
\\xc325d5e31d2c02386c398dc84929b89b6f3fcdaffa468c5c8cff48e6b42a1249baa7097e142ef010d836a2c24e158a3e5e803eb5ef57392a7723ade051810902
-396    1       20      
\\x3b100474903711f1e7ecd8d46848b698f2f2fe67c6ff653e3d63314b5c2c683f7b69ad1dfbbb27aae1253f2b19bb0dee0ec97951c17c5aac0c97fee775d8de0f
-397    1       169     
\\x196596a4cccba5337f9410e0b9c8409b5b4fd3dde645c7fa7fe5d89f735843d211db907de9eecdd77325d063bff0e024a76bef3bf1aaa52b11549a4b968eb10a
-398    1       83      
\\x515da605baa3c569076fdaf89c9bcf1d37869b7085c7e065723d7cec997f8e5534a541a82ff3adbf451d6b2dc3c90ea1706058dd6064b236f6b0f9233a702f08
-399    1       146     
\\x5398b2988ace36a540fb9b54cf8b0686e15fe21357a75a5175106664f53d7a1a34e9f602855459219820d92f82f9e26b694714004cb4e2d9ed7fd94188e3b809
-400    1       4       
\\x7967a96d51b64974a1f186a8d681d7165baae4bf98de8fec329d50d514c4dc40527c1e6a8191d9c5dc466e548c50b5012fcee2380845258e27595df2b213e806
-401    1       385     
\\xb054314bb68902b0ff49c1c24c116be177a6481a039ee3ba53c245f008c81d84e3136fdd9963b804f82434db2cee049c32e5d566307c64ea00968a149de4d90a
-402    1       31      
\\x3f090ddd00da4f09373091382980b7cf3475df51b98054bc0af8b70ffe15f30aa4ba43a803d8d6a94591c78a781fa5912191647eda6ae8763a0743a1acdc2402
-403    1       32      
\\xc26d9163f6f6df8f0b690b1e9a6f60f97cc8593ed0bd25cac343ec9d8e8a64eabb0046ec7fe27ff93920a4c9fe052676133a0385ee3dad46ae5dfd6c9a51dc04
-404    1       292     
\\x950dc2b770b8f6d4b9c3dd7c4423668b2e12b87835932dd4ce4438bb71c5641fc5f549d3c77f83f0b266dc5de506a58e4a73216b6ec96f5c35685e203a417c00
-405    1       318     
\\xb91e86b5b6fe1cfa64b4ced85512dcd38ea932d5f4123123d171fb5c7b4d85e5721490eda95e4e0ce007a6155278fd719c7a1ae5b69f2491faa29cb973ddd30c
-406    1       84      
\\x6949cc06445d9c8338f8db58e228a71d46d04953fc28974305b5a903681c5dc087d9ed07fbd401411fb49064d7fd7cbaa809159159e9078e4d8b04cd1806c703
-407    1       113     
\\xd73b11a297dff4ba8719a810abfd89ff1a7b54e0001daf8ee2a830d7df2cb3305fcb587c03deca6e4f1cfe94d051ee6343dc975295516c49fc5fab147ac93406
-408    1       137     
\\x9aa181b071a5afeab66ce1a4813b87c298103cfdc8950d4b5bd174bc191bc7ab159a59a953dd0a375015bf66cafac7a2bf4c86d98b59b6b080a8f0297318cd00
-409    1       415     
\\x4c5441303fa07a10ff04174eb032142255b408312a8e25cd1e32354ec448effd4a762a5f0853e7ea2e6783149a2a136b2defd087ca905ba8965523d620615401
-410    1       10      
\\xb0c432f2d6e10d0e48bfd2e61fb40d586abcbef3775aab047ad8e3af6c8ad56c057187e4c5cff9106c31ef92e4bd90231a2b6a71c1122c007ce955b680349201
-411    1       366     
\\x51f01e5572680c84ba223386cd8519ebb1334b85f5086c90c56b2beb5a2caac24191589c96a892334010766f6cd213d28989fa9373c50b7aeab6776be6bae60f
-412    1       14      
\\x0d7941dcbfbeb0d10722512b28fd19f28af9c1de63cc2d79bbb9e8f77796e40f104fe251649b736fe0e4dad8e3b280d08c59e5abf31b3b6bda5041cf45769e03
-413    1       306     
\\x1d818037a21e4e7026c7bb1e242489d2224774cd3150e980a5f216de35ec6d521fef94853bab8690a4a637a79950a620d95cdd3ab00a3d843ada76d0bb06ec08
-414    1       89      
\\x8e8f82f5ce0492d7f47166fd37876c7928364749465b6917b75e2d277c71e08b7f44f63aa984f335e1c68d69b571dca8148fc77199a0298b40b755a153b19f0b
-415    1       346     
\\x2aab1421bf380edca31f8d31e3080457215a4f5f50c063de24becaf3abf75cca3b52032cb23dec52f7f77e0930d04932c916f8df7a3d68cd5bcba0e55c6ffd09
-416    1       403     
\\x438d9b414d72a5793fc11c9dcbf5204a3e325bc0e6a5022b78ca962204ba8a6bf72246adde142ea95489e01f73fd14492f3ee73d964c701813d750febdca2f05
-417    1       248     
\\xbe2e624240207795fb63a63e31a04aad75e8df35243d03998d57eb9bcb23ac81eaa577cab71af5a1182e972b831e692e74a1b1ea62f9c376a5add9efdb5c350f
-418    1       208     
\\x62adfafff2c8afe4eaf8d83cc8de0c169a1aabe6422a104064078fe46bdadeb3d0726b4b6324e93d0d36bfd8e41db548333633fe4921d14022a00675a0e32201
-419    1       423     
\\x33cbea90a1cc345f4b1598e96b07dcf15049e016817d445ed1ee26142b4f7f797f8b0b8f788c827faf58c0b127b562ef8e549c3abd82616fbf09e7d24712700d
-420    1       374     
\\x8571ce63dd839ed50c5a609cf04eed6b878d41a80b886f342fadc19415d60ab25166d76b85be3b6f52cf172fc8ae67ee103f4404a0cfd3abef6e4ee123e87906
-421    1       11      
\\x21daf4a716ea3eb3d720a54d2d27deff95cb721b9d9816a77286be812fb0fe4edd7e56a71ad1f82cb6c0c8216b6805acc5fe3eca2444f9e1fbf5f085cf76e300
-422    1       48      
\\x1bd62f3dfd1531c0b24c251554d9470f0b0d23a60836f1a59c8c10fef58c1edabc17187b6713fd578c02fa0c892d1542f922a91d8ec8098b4e05c1b2a34c6d08
-423    1       178     
\\x05de6072205b2c8c099ead9b12ce0582c9a3536ab21f164d92ece1bf0d2afae20b7abc675ae93e3475b6c18c0851bd3015532882f41f18b3fde9663302f38207
-424    1       276     
\\x58e6f8c747769d2737cacd9545cec884f8810614d32f81927a31735721776903517df464e042954ed60120a1a9134395866eda6bcd279537f16af8d24bff180d
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.kyc_timestamp IS 'Last time we checked 
our KYC status at the exchange. Useful to re-check if the status is very stale. 
Also the timestamp used for the exchange signature (if present).';
 
 
 --
--- Data for Name: auditor_denomination_pending; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_kyc.kyc_ok; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.auditor_denomination_pending (denom_pub_hash, denom_balance_val, 
denom_balance_frac, denom_loss_val, denom_loss_frac, num_issued, 
denom_risk_val, denom_risk_frac, recoup_loss_val, recoup_loss_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.kyc_ok IS 'true if the KYC check was 
passed successfully';
 
 
 --
--- Data for Name: auditor_exchange_signkeys; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_kyc.exchange_sig; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_exchange_signkeys (master_pub, ep_start, ep_expire, 
ep_end, exchange_pub, master_sig) FROM stdin;
-\\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e    
1655640367000000        1662897967000000        1665317167000000        
\\x9bd85dc28e06af0b1bec2d0927025abed8ddd199cbcdcc41cfd996598cd4a83d     
\\xf94cdd1c684c1e6a736bb5c5aaec3d5c4f60310ce02f2702e35de62f9297a9d623bc474fb42bf174eba9a0938594151bd7cbc5bfc4b70987a2dcdd8cb0c29a08
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.exchange_sig IS 'signature of the 
exchange affirming the KYC passed (or NULL if exchange does not require KYC or 
not kyc_ok)';
 
 
 --
--- Data for Name: auditor_exchanges; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_kyc.exchange_pub; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_exchanges (master_pub, exchange_url) FROM stdin;
-\\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e    
http://localhost:8081/
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.exchange_pub IS 'public key used with 
exchange_sig (or NULL if exchange_sig is NULL)';
 
 
 --
--- Data for Name: auditor_historic_denomination_revenue; Type: TABLE DATA; 
Schema: public; Owner: -
+-- Name: COLUMN merchant_kyc.exchange_kyc_serial; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.auditor_historic_denomination_revenue (master_pub, denom_pub_hash, 
revenue_timestamp, revenue_balance_val, revenue_balance_frac, loss_balance_val, 
loss_balance_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.exchange_kyc_serial IS 'Number to use 
in the KYC-endpoints of the exchange to check the KYC status or begin the KYC 
process. 0 if we do not know it yet.';
 
 
 --
--- Data for Name: auditor_historic_reserve_summary; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_kyc.account_serial; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_historic_reserve_summary (master_pub, start_date, 
end_date, reserve_profits_val, reserve_profits_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.account_serial IS 'Which bank account 
of the merchant is the KYC status for';
 
 
 --
--- Data for Name: auditor_predicted_result; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_kyc.exchange_url; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_predicted_result (master_pub, balance_val, balance_frac) 
FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_kyc.exchange_url IS 'Which exchange base 
URL is this KYC status valid for';
 
 
 --
--- Data for Name: auditor_progress_aggregation; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_kyc_kyc_serial_id_seq; Type: SEQUENCE; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditor_progress_aggregation (master_pub, last_wire_out_serial_id) 
FROM stdin;
-\.
+ALTER TABLE merchant.merchant_kyc ALTER COLUMN kyc_serial_id ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_kyc_kyc_serial_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: auditor_progress_coin; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_order_locks; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.auditor_progress_coin (master_pub, last_withdraw_serial_id, 
last_deposit_serial_id, last_melt_serial_id, last_refund_serial_id, 
last_recoup_serial_id, last_recoup_refresh_serial_id, 
last_purse_deposits_serial_id, last_purse_refunds_serial_id) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_order_locks (
+    product_serial bigint NOT NULL,
+    total_locked bigint NOT NULL,
+    order_serial bigint NOT NULL
+);
 
 
 --
--- Data for Name: auditor_progress_deposit_confirmation; Type: TABLE DATA; 
Schema: public; Owner: -
+-- Name: TABLE merchant_order_locks; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.auditor_progress_deposit_confirmation (master_pub, 
last_deposit_confirmation_serial_id) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_order_locks IS 'locks on orders awaiting 
claim and payment; note that locks MAY not be honored if merchants increase 
total_lost for inventory';
 
 
 --
--- Data for Name: auditor_progress_reserve; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_order_locks.total_locked; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.auditor_progress_reserve (master_pub, last_reserve_in_serial_id, 
last_reserve_out_serial_id, last_reserve_recoup_serial_id, 
last_reserve_close_serial_id, last_purse_merges_serial_id, 
last_purse_deposits_serial_id, last_account_merges_serial_id, 
last_history_requests_serial_id, last_close_requests_serial_id) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_order_locks.total_locked IS 'how many 
units of the product does this lock reserve';
 
 
 --
--- Data for Name: auditor_reserve_balance; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_orders; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.auditor_reserve_balance (master_pub, reserve_balance_val, 
reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, 
purse_fee_balance_val, purse_fee_balance_frac, history_fee_balance_val, 
history_fee_balance_frac) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_orders (
+    order_serial bigint NOT NULL,
+    merchant_serial bigint NOT NULL,
+    order_id character varying NOT NULL,
+    claim_token bytea NOT NULL,
+    h_post_data bytea NOT NULL,
+    pay_deadline bigint NOT NULL,
+    creation_time bigint NOT NULL,
+    contract_terms bytea NOT NULL,
+    CONSTRAINT merchant_orders_claim_token_check CHECK ((length(claim_token) = 
16)),
+    CONSTRAINT merchant_orders_h_post_data_check CHECK ((length(h_post_data) = 
64))
+);
 
 
 --
--- Data for Name: auditor_reserves; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: TABLE merchant_orders; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.auditor_reserves (reserve_pub, master_pub, reserve_balance_val, 
reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, 
expiration_date, auditor_reserves_rowid, origin_account) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_orders IS 'Orders we offered to a customer, 
but that have not yet been claimed';
 
 
 --
--- Data for Name: auditor_wire_fee_balance; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_orders.merchant_serial; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.auditor_wire_fee_balance (master_pub, wire_fee_balance_val, 
wire_fee_balance_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_orders.merchant_serial IS 'Identifies the 
instance offering the contract';
 
 
 --
--- Data for Name: auditors; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_orders.claim_token; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auditors (auditor_uuid, auditor_pub, auditor_name, auditor_url, 
is_active, last_change) FROM stdin;
-1      \\x38eb29aec4a464f408e49a10f271fc9d7d49a346a6b2e3463ec9b8c00629f44f     
TESTKUDOS Auditor       http://localhost:8083/  t       1655640374000000
-\.
+COMMENT ON COLUMN merchant.merchant_orders.claim_token IS 'Token optionally 
used to authorize the wallet to claim the order. All zeros (not NULL) if not 
used';
 
 
 --
--- Data for Name: auth_group; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_orders.h_post_data; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auth_group (id, name) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_orders.h_post_data IS 'Hash of the POST 
request that created this order, for idempotency checks';
 
 
 --
--- Data for Name: auth_group_permissions; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_orders.pay_deadline; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.auth_group_permissions (id, group_id, permission_id) FROM stdin;
-\.
-
-
---
--- Data for Name: auth_permission; Type: TABLE DATA; Schema: public; Owner: -
---
-
-COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin;
-1      Can add permission      1       add_permission
-2      Can change permission   1       change_permission
-3      Can delete permission   1       delete_permission
-4      Can view permission     1       view_permission
-5      Can add group   2       add_group
-6      Can change group        2       change_group
-7      Can delete group        2       delete_group
-8      Can view group  2       view_group
-9      Can add user    3       add_user
-10     Can change user 3       change_user
-11     Can delete user 3       delete_user
-12     Can view user   3       view_user
-13     Can add content type    4       add_contenttype
-14     Can change content type 4       change_contenttype
-15     Can delete content type 4       delete_contenttype
-16     Can view content type   4       view_contenttype
-17     Can add session 5       add_session
-18     Can change session      5       change_session
-19     Can delete session      5       delete_session
-20     Can view session        5       view_session
-21     Can add bank account    6       add_bankaccount
-22     Can change bank account 6       change_bankaccount
-23     Can delete bank account 6       delete_bankaccount
-24     Can view bank account   6       view_bankaccount
-25     Can add taler withdraw operation        7       
add_talerwithdrawoperation
-26     Can change taler withdraw operation     7       
change_talerwithdrawoperation
-27     Can delete taler withdraw operation     7       
delete_talerwithdrawoperation
-28     Can view taler withdraw operation       7       
view_talerwithdrawoperation
-29     Can add bank transaction        8       add_banktransaction
-30     Can change bank transaction     8       change_banktransaction
-31     Can delete bank transaction     8       delete_banktransaction
-32     Can view bank transaction       8       view_banktransaction
-\.
+COMMENT ON COLUMN merchant.merchant_orders.pay_deadline IS 'How long is the 
offer valid. After this time, the order can be garbage collected';
 
 
 --
--- Data for Name: auth_user; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_orders.contract_terms; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.auth_user (id, password, last_login, is_superuser, username, 
first_name, last_name, email, is_staff, is_active, date_joined) FROM stdin;
-1      
pbkdf2_sha256$260000$pcpbRoDT4RG48YNgFpZ1Px$gxYivSss9VE7VWTO7nu0/k4/Fo1LGMVjhAdtP7cvRss=
        \N      f       Bank                            f       t       
2022-06-19 14:06:08.27175+02
-3      
pbkdf2_sha256$260000$LlkPhswpnWf1lcXeNjw7F3$5CMiNC48CHR398j50/yZObaUdVORXWbsgjwByLERFu0=
        \N      f       blog                            f       t       
2022-06-19 14:06:08.455085+02
-4      
pbkdf2_sha256$260000$YQ6RaehIWOwvMOmg97nJiG$GDdm96J0SsTZS9TdQ6XBd4uh0M9cY8WJNgV9cJjBVRU=
        \N      f       Tor                             f       t       
2022-06-19 14:06:08.546014+02
-5      
pbkdf2_sha256$260000$Bbfsk4StqT4rZVzfDUtAzi$OFG/u52Wa7nvdAAAXlfkNSrxpSEvP7EXWfExxI9UQTc=
        \N      f       GNUnet                          f       t       
2022-06-19 14:06:08.637378+02
-6      
pbkdf2_sha256$260000$iLn9Zz6Sci3B6PxjmlZOP0$iwGWeu0/yFqGSeS8E2VKHHyvDnq6TNkDmrC27BX56B8=
        \N      f       Taler                           f       t       
2022-06-19 14:06:08.727175+02
-7      
pbkdf2_sha256$260000$y3tQCIVmtF9lSIZWMsYjmN$m7EnbugicRTyQCgzIZFNtXmNmHRmwDFgj3yYiKZf+1A=
        \N      f       FSF                             f       t       
2022-06-19 14:06:08.819347+02
-8      
pbkdf2_sha256$260000$Vtf4mJKjXwgOVgC3tL9hF1$5ijyctqb3Ma7ru4rLse0/zhrqRNKXiqU/9L8lQZD4Ro=
        \N      f       Tutorial                                f       t       
2022-06-19 14:06:08.912558+02
-9      
pbkdf2_sha256$260000$eLzhn8z4Cl75ZvnuFWUiAb$9FoFghWMvcQb4AwE4cVzUcfdcwxkxYEPeizplbQSrQc=
        \N      f       Survey                          f       t       
2022-06-19 14:06:09.002011+02
-10     
pbkdf2_sha256$260000$jhNoBHQL9wqMA2jNVJfST7$e8L/3T23PhUlN628d6QRrN1HXMJkGRPZu79aQSMWTGI=
        \N      f       42                              f       t       
2022-06-19 14:06:09.45234+02
-11     
pbkdf2_sha256$260000$Jk6SLrSajOSkNcy7hW0hjA$rYKO0oJBegZRi5oc8kqLMK0HcK68l7kvbYYvOTowQRE=
        \N      f       43                              f       t       
2022-06-19 14:06:09.911245+02
-2      
pbkdf2_sha256$260000$UVpOACZUylhTNags3wzLnC$ZZO2K9mysdtC2jFNfYgBlchQCy46Uh2+C7zUaYPrJN8=
        \N      f       Exchange                                f       t       
2022-06-19 14:06:08.363938+02
-12     
pbkdf2_sha256$260000$SwmEE5mbf5UoIsNid1htpM$xXRHpVXKgjHOX81oMC/fAbL+Mh4eb68CpirZHwKE9ZQ=
        \N      f       testuser-gk6lkeb2                               f       
t       2022-06-19 14:06:17.06455+02
-13     
pbkdf2_sha256$260000$bzKAIysOtJxIPtS2t59N8B$6MR15gYeU2MlDgd5viLMvo0K1yXwsiWjywXxAcQn5Is=
        \N      f       testuser-bbpholtl                               f       
t       2022-06-19 14:06:27.670786+02
-\.
+COMMENT ON COLUMN merchant.merchant_orders.contract_terms IS 'Claiming changes 
the contract_terms, hence we have no hash of the terms in this table';
 
 
 --
--- Data for Name: auth_user_groups; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_orders_order_serial_seq; Type: SEQUENCE; Schema: merchant; 
Owner: -
 --
 
-COPY public.auth_user_groups (id, user_id, group_id) FROM stdin;
-\.
+ALTER TABLE merchant.merchant_orders ALTER COLUMN order_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_orders_order_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: auth_user_user_permissions; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_refund_proofs; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.auth_user_user_permissions (id, user_id, permission_id) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_refund_proofs (
+    refund_serial bigint NOT NULL,
+    exchange_sig bytea NOT NULL,
+    signkey_serial bigint NOT NULL,
+    CONSTRAINT merchant_refund_proofs_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
+);
 
 
 --
--- Data for Name: close_requests_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: TABLE merchant_refund_proofs; Type: COMMENT; Schema: merchant; Owner: 
-
 --
 
-COPY public.close_requests_default (close_request_serial_id, reserve_pub, 
close_timestamp, reserve_sig, close_val, close_frac) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_refund_proofs IS 'Refunds confirmed by the 
exchange (not all approved refunds are grabbed by the wallet)';
 
 
 --
--- Data for Name: contracts_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_refunds; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.contracts_default (contract_serial_id, purse_pub, pub_ckey, 
contract_sig, e_contract, purse_expiration) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_refunds (
+    refund_serial bigint NOT NULL,
+    order_serial bigint NOT NULL,
+    rtransaction_id bigint NOT NULL,
+    refund_timestamp bigint NOT NULL,
+    coin_pub bytea NOT NULL,
+    reason character varying NOT NULL,
+    refund_amount_val bigint NOT NULL,
+    refund_amount_frac integer NOT NULL
+);
 
 
 --
--- Data for Name: cs_nonce_locks_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_refunds.rtransaction_id; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.cs_nonce_locks_default (cs_nonce_lock_serial_id, nonce, op_hash, 
max_denomination_serial) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_refunds.rtransaction_id IS 'Needed for 
uniqueness in case a refund is increased for the same order';
 
 
 --
--- Data for Name: denomination_revocations; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_refunds.refund_timestamp; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.denomination_revocations (denom_revocations_serial_id, 
denominations_serial, master_sig) FROM stdin;
-\.
-
-
---
--- Data for Name: denominations; Type: TABLE DATA; Schema: public; Owner: -
---
-
-COPY public.denominations (denominations_serial, denom_pub_hash, denom_type, 
age_mask, denom_pub, master_sig, valid_from, expire_withdraw, expire_deposit, 
expire_legal, coin_val, coin_frac, fee_withdraw_val, fee_withdraw_frac, 
fee_deposit_val, fee_deposit_frac, fee_refresh_val, fee_refresh_frac, 
fee_refund_val, fee_refund_frac) FROM stdin;
-1      
\\x027095cca0384f53c7029b7827af4b2171daa4ca15f4e7192bc615a363046ab473d7f7108145becc279899586e359cf9e3d36e65e40482a3725ff97d6f6204c7
     1       0       
\\x000000010000000000800003d78db7d9f7d43b2b973de3cfc0bea83822f5e6e3d7ba0c18638ed32298cd37545612e784163ca3f4456104729f8286a43c41fe3fe6f483a100b76cf81cf4b2525087e45d56ec17f34d9e3c040f0f66aeb65823049b20d0a1f1f2fe64f2c72f48c8bff22d41c346cb21fbf1eabc556a5c8fa370ef617b874b109c5f1ed67894b5010001
       \\x0e899a551d03f930514e30967a0d8699166a6e067ef35a32a7daff578e135 [...]
-2      
\\x0620ba03c684f707bfe8a4c5c3b4a498de3e163968ece698cc08591326a002330b96b002b8d9ed287920e303ebcb43b0beb6b4f156ad33f9661260ccdd7bfa6f
     1       0       
\\x000000010000000000800003b64c33185e6ef0b4e3acbfd00751d51e037f9ef180c81cc6b35d7a833f02917f93291e28dc391e4271a1167ce65a8f88d55e23fb5a723f19814a08aaba8f0bf564ed2299f3c31c0bb3227c46e0c86be6c0e7e0ae2e7e45fb86929232212785e49f73f492cf115f8171161875f0bface61174feed659d4c261cb8a9a8dcba762d010001
       \\x73aad1055b93fb4a2995259c53023d2952131576fcb1e58a1798d0bc176c8 [...]
-3      
\\x08ec100740a819e68f6706528c948c86540f3bfdc6065358fdf5e85e87ed608f9cc0996a25cf85f17ed7adafcbe64521643d90cb1f65806af8c1d090824ccbc5
     1       0       
\\x000000010000000000800003d260654a90cf372c1dce6d09697b3f58fe0223f1e862d072779fa16e835ab8a173df4f6bfbc98b324473d8bf6455345e5495ae762e00299893a2c60102f6199c7c7f3d6f124577f02ca5f86c21a60905b4d5976d2f1dc0b83994a27e3d8f37145c4ccca2594ad90983d26a98d96826bd8fc50b48a640c029f0b89ff7cfe0f327010001
       \\xfba134eb7ad7020f0a8436d0d83e08a8afb94c1e9a3d8babba084c7c30db4 [...]
-4      
\\x0a906b4f6a79add9f98362b15446d08dfc5f293b3db757368f13582f2af36f343a944bef32abbbeb15c7075b86a10fcc223aa94623f5184cb15f8dfd6816a5d3
     1       0       
\\x000000010000000000800003bb7ae60a3c4af099244eed03427824848724bd3c11f3bb8d0a52a708c2b23245f839f6df32006027b2d82ae4ab5532f797721ab5e483b4cb7b705002d403abd38a0d6117421c1923109934f3be7aa5be1a7beb00bd1c528019731df6e018c52795263d4d71d04786e5cc7a80240988113f7320ef51b9a90adb607415d7746d91010001
       \\x942d2cd9322caa12ff72c170904fc5f5bf296b60cc8fa9681dce6f4bfa26c [...]
-5      
\\x0fc0f90e46e4e5710b011cd52df7e4abdd6e766ac0a551c7bc34b50af7f93d5d08107be85053dc264e80d43424e41c0de79b3d2ededb837b263ae2d8bd51ab6b
     1       0       
\\x000000010000000000800003b192c67ab1bf257198e98367adc63d49ecf66408a77b4809d4aa899ddbc3a3d448ad29c4f62239e3f36fc4e7d60942a1c1668774b032ad0713bcd15f5830b0b00cf9934f446eb52e26008277affc0c531ad12cc1f49f1566e36567d73859cb4b84490a426278c622457637ee108eb89c54c9ad0c9e68ada9d60b2757fa805c19010001
       \\xf17c683f587cfb7f055275d8a03bbbb6a293549dea1bfd1e79b3bd1fb54b9 [...]
-6      
\\x10145d8db1fb88337eda42fd6c252ac899324aa31a3e8f13121104ae49fc97ee8bdaa8df41688088f33a9214bf403fa853cce45eb7254775467bb781337ccfaf
     1       0       
\\x000000010000000000800003d37453cadc70b9612837171bfb8dc52dd68fed18438dcca285d5be5973cfe2a57c1684bbb609bf133574a976ebc02c0a6521e54ac12d4abea36d3d09dcc3910245ff5676d0d9eecc2cc903bb4619b91c39957bedfb15aefdd56174b36bea2a5702e956d1304b24a2b06da8fd67a7c1942c103b7a93348aa15905881d448e3d93010001
       \\x167daebf8c8ca0f90a80ac4da10ddf62f50736d1989d793f4401ea1b3d0e2 [...]
-7      
\\x1024594b548789fce5801bbb71b13676c9b6ebe417c16b3a88495e37499812cdc4a10d499b8e7405bef623dac4ebeef85bc63fb1535f8d9dc1f587f4dfe1bbaa
     1       0       
\\x000000010000000000800003aee5146b61846ecbeb47724c1ec9cfc68ec5c61e3f9567938076dd6b66c8541b8df2397f58befeaf1b8f32260a3d26c2ff5a0e4ec3ec8ecc1dcf84218718c0ffac53aba58982b2256a0cdc76da0db629a4eb54fb36910eb5ded858381d041ed105997c1182065aa2dd69bd7b802af3571fabda6980e1799137889d3dfaf3bcb5010001
       \\x8f9531da2c25e1a55fd44500fcac32bfbcaa87a224bc4d7e19528f9c290b4 [...]
-8      
\\x11fc198a3502ac67a522c509179699db30cda9f7fd96ead5a0074b1a883112d64a2660b2ebb79cd91348d5ba2c3d3c45ee6ecf0919478be46cc26c32bbae18e8
     1       0       
\\x000000010000000000800003bad0539aa5080e6b6e2c981ee3339e94765e39c2813548451ca592d71577c19bdbd789bf982d0a88da7d64d462cceaca8a78c44878214eb166cca7612a52ef245b2dd1efeeefa7e21f5e6ab8764dcb9a6eea1d63f828f9a0ce0685221e806c0b9227095d1b7f3167cb405c2f087423ef5586dadad23cb4a5ecee57a581abfc8d010001
       \\x7f8c9275ceac5e60dec24d8bb3cb864deb7ed48e7fc7bb59f116c211bb235 [...]
-9      
\\x17f83ed63bb30193a232997365c1cc4312328d56a1625cf07a88583aa04fb7c9bfd91fb961b1e8786c71d8a752fb29420182c92c8beb9b87ae250aa5f5830ce3
     1       0       
\\x000000010000000000800003cc79d0e3482f8f2228f9942854d55e8dc18ee34fbbf1a0212d78148b128ae314b8b56f3f6ae2c59a8126ade62e935d7aecefc6cc4ab619e91a06278d8dab529b37827a52caa9e3ecaf453339dd687e19826b0548f34dbde75aba811e90b27419ba5ea4455bfd00fd9669fcba177720d42d995fb39c0540c8f20b7d34bfba3c6b010001
       \\x4d3d273ef6ed76af54218b72ee5cf019413ae356a409b5b77d2ec361e4eb3 [...]
-10     
\\x1a00c0fa6ee0c351f2010b48c8014eab56d2941f9078515278facab55832e635ebb1e1219fe17c2e51fcb715dcc61c9b8718be5b9ea488409c343e7620a86462
     1       0       
\\x000000010000000000800003dc0cc90b3e2278fe66dd1614e03e5da44e64d80d854cd687c2abb05525f6a8652842878e0de0e87e796544b82453c09a140d49826d1a472a0feb0281b85ff5aacf355947982c2b26480340463426e4c1efdaeea95750c82f8a1e6339a6849e2c713d458b23b730767894e68f0ad5e916bff29c7857de7ec7af3042af6992ec1b010001
       \\x42584e6228d632ed719c63a626626644b2061d8d6fb5dd50a2513a3b657e [...]
-11     
\\x1fc0cd3a5b989852b8f174df01fe37c2a0b3b4d8da8c2e432ac24d13c411cadfff03ef31ac9a905337e316ff56809feee01589f82df14cffdd81deadb10fa6cb
     1       0       
\\x000000010000000000800003c4a48bc8a73cf7895ad9d2ad9c5c87d887e7bfc44babdbb38ff364958cdf92ef5adec747d15db413bf9b6a2d2e3f2edf062de0022ffe121f1719b6d164cdff45b9688548843adce49eb3ac25037d3c57554ab71174178707e6b76d4647ced5547b1496a09e06f39a31f90c52b7d85c262ea7999d0b87cecd9bdb428e0b7d487f010001
       \\xae9e455d79a9782ccbb7bd81134ed8e6697b2faabe4a5907c558e01916d4 [...]
-12     
\\x21f481692a964774f77a54f0d74aff0b2a8d76c27f2b2991abf300c5168ef2c98387f0e72badff150654227f5f51f26852d164ce19f4eaeff74b956bf7d13db6
     1       0       
\\x000000010000000000800003bd79124c55c70003b3b613028f3dbf8fdd23bfd1500743f10868c8263e95091d0ed2d1890ac62695bdecac7347a220f4c98356b138f9e7faee4af87f0a344dbaa37a7abdb2757bb661398a6b4a941678f61dee2fb3e22a87f12ff366a7c0c9431cd16dc53fc8f79fa819bf03d4e114a586039873574a976c3f843b90d192a1e3010001
       \\xba393cde6f1fae4698a64aef84a84a485af0447a4787e1766e64ec75e068 [...]
-13     
\\x2c8c5607af0b845b1775f394d9154fa2fa59af6409c29b7d86af9e2be0dce73bce204c32aed2037e15a9d67236692df1df6370b015284992140829c911e2cc50
     1       0       
\\x0000000100000000008000039a66ad484a0ffae93c953efb949c0b359d531e45021cef83aa01d12e9bd767047b7a87103382e6a4b942bf1f05a86422ada9d62512aa28b5e545dcda54c2e20c320f621f04484296c0785f505df4e62a38c41f24d03f05a714042143168482ab49100427d2544156ff60896cf5d02194d1bf3d1ec030cf61be996259e1ecd1a9010001
       \\xd8fd1b21eede14c6608bd31cde5aa46a5e6c70481790b331b67adb64d801 [...]
-14     
\\x377c56886e5c93a9c046c4b802f593e677b692f2f54ed323c0f02ed7df3cdefc95b8591afb1fe3acb82e5ac7ab372c0916e577ca0ebbf5497c69861c26331a46
     1       0       
\\x000000010000000000800003a9653ddb091faed4236eb782007a2ffbf2cea1e09071814dcd7107e63b2e507ddf1c1f5956519a9a60d4c5fdbec70433d7b49e39212a133d1254ad299ddec3bd82e1168cc6776751f52ff6642ebcd29c33d6d15b1f34548ec9b4f89a97897df1c0463223fd6e5ff4394e46582be106ea7bd17990a841a149c9330c644047522b010001
       \\xda1a5ee664f93a87861c3360318f76899180228a13ac76a840312530c14d [...]
-15     
\\x374c74b0504ab62c4cb1dd83f94fc996ecfa8043b8b63ef3422810a7f3a780866dc7d12eeb7cf265c5a0c0a8602b936541f8f855f2f2617f6a00217088712f9d
     1       0       
\\x000000010000000000800003bea1f4fa54793a03446e9b6a47390c42582d0e039eec30f0f47d15d65eab6a4df161d20f950b0d50405d1b077b3e31c1b92912bb950fda8ab5b877119086ac4405e7aaef9518124c18dcd6836c3e03251fba1486ca1460ea32bbc7d92c9162243fd483475f62bea4ed4162befe6a2bbdcd02cb09bc6c01007d0f9184c2b007c1010001
       \\x4fafa84c521bbaa29b72aa0f1282b02040b4624087d341287c8b850df611 [...]
-16     
\\x39386471396c185eca8bb3e143aaea32d573953a29330f9356794ee25b3f2cc59004433ba3127269862d35135a7ff3d95ec29a82e6491742a313aee19e764dd4
     1       0       
\\x000000010000000000800003d5169b3aaafe1751c65b8a26a04ba907507d39ccdd62752221fac6fd9d84159cd2791458bff9083953d4d8edd51d9e6c70005924418388e5b96ef63a6407e11dd816f2168d8ea0761f1d5d9cc92a2dea363ca2f97ab7a087eddbc04f66decbfc1bb3ae1a3af1dde1ed094378152ff159608e6f3f955dd6fdf527b6ffec2dad25010001
       \\x3eb6b7cfad6f0f5e85b5b75616295e0661597da906bce9f11dc7af47b3f8 [...]
-17     
\\x39a090b11bbd0aa7cad0c708d26925f6c0e03f9cd6f7788105a8ee28302f3a408548bab6b60be81174e9dfdab56b6310e42be40679aa29fbe56c58a5ec33a4ee
     1       0       
\\x000000010000000000800003e022966d15628005b3a8a6298ed2de07c26e7ef3a8386ab584a164771167eb2db2b6b311fb0412070c33fbcf662f11746cdb209fd8902c5856d953670a51a6bc42cca986355fa2a8b4f3cb37fcf62c84fd61ffdacca78b70c0db75c96b8847ba2a1bb49f592e710c35651e3decdd2e530c6d37b1c17693a26146edd8ca448541010001
       \\x1df3f1b42fafe4d7e4ba3b85409149a0ad8e46c16032e4d86539905a164c [...]
-18     
\\x3930ec48024232d9cc3a8e77fd3b065fe2796962d12cbacffd0d1533cb5bafade7aab5b1fb5b8c0cb335e87042de4627714bc41f60906af3a7d3636515576837
     1       0       
\\x000000010000000000800003a10e46f8eea9258be4e19bae8e19c7bad965f5f3cd4e4c122fa345ff83199cdc104fe974a717386646299f2598e16ef66f92b37b843b0a42ba55bfa733d39ca1be83466a4a148a4de3ab658dbc78d11711c3e09caf679f536f7810995c30438f80e0efca65d68eb0708e593f06817c48025219bbae58971411585e9f5a9ce849010001
       \\x2c62209d96a3261d357234951d3fecb5b9ea9d75c06dbe78cab7103103d7 [...]
-19     
\\x3bc073ef9156998c30f70cbebff40e3eee5786682dee45d7978210ba0ecec2dfd2b7c716f302556afd5609acb834a83668f7e6b72d29926835079d61cbcf68aa
     1       0       
\\x000000010000000000800003c1edb35684e35b22632f4fc5e038172a038a3a8b54700d9b469d59e432c17f137d57cd7f07858d20dc4ac49648a9911b2ff2b5e95e8902990aa3596a87262d2d973189bfd54e51ec89c4b47e4bcb32c667aff4bdd82a5ef912be396f31132fec1392a91231c3c50500dda77ced8a9227be15a8909ac9d7cd62b3b70f40baf89f010001
       \\x30d636de39299d0c6eb7bf88a575de3c7aa84ae9d94309e6fa687bb34c0a [...]
-20     
\\x3b40cdb0669520feb7218c0f7379b2c38bfd76d7e313de48c5b99c6d1ee8c20688e56a540a10bffceaa68ddf059e40dff056c65f0f9b50428cdd79707a92e955
     1       0       
\\x000000010000000000800003c3ce91d38f005e16d77b3973fa1b181ff845bac2ba4426cb066f5a15a30de73191c16a8c9f2a1228df82028e28a8773589cbbceea14b0851c40e65af9a488d40d594dda8b1c82975a535378631639e3b29c950311bae1ad2c2f3a8a5a6cffede60c2c30ff9225671d80347fb540089eb98259d2f63ae007676ef03b6273a9fb5010001
       \\xcae397361c385bea03e94918175963e3a37c97c556cb7357092c8ba6879a [...]
-21     
\\x3da8d7624d899da91bd604215a5e83f6d63217bd591c161ff68e4c8cec168735c76b54857060fafed467cfc60fc34a07b19667ec40bb732e3a8303070adbe517
     1       0       
\\x000000010000000000800003d133bea9ef74dddd57a86b295141b07e4d69d1c7061e25edc55fcc4dd3ff114933556bac6028b3a88965191ca1d7209783b6045003db596d38128dc7728971ee4e1bbfb7388e8012569b2cc702c18d8da0c1543458292a40080395863d9f8ed7ca68c70a1f318693da408637d8049e0f29e0c63540b161baf8c12db65a49f80d010001
       \\x2e8f7c22363170da584e112c3af20cf8dbd99b123d4eb14c82beb213a4d9 [...]
-22     
\\x3e4cb15b705648e86aeb5e327793784fd712d765865edd93ed820f14f9c7a334ad8fd5781708e9f0f418f3f90ea65ae111968181c7b5c78dbb5110a74a473c9a
     1       0       
\\x000000010000000000800003a56494a5107b9c8201f76cfc9e90c904543149717d9f27c2177fcb2e7e7fd0c97de8c35b9b3b768cbbc9290952a1aebf95e511b9446a9a813fa98447937b4cde25a87831c4e7bfa7031c59d93dfffdeef0c35aec5abf2005e0a868e23fc72aee8e0902338cf67af0c33816955e5863ad09ceef395e94f329ea04afe499602683010001
       \\xe7780b029e4afbd9f7ee0d14d9c4d4dd9bf4b778344a3c5089c433fe4778 [...]
-23     
\\x43d8403376bed10ea96c0800fedbe85cc457381ec576c5e4328517b6ca4da90139e71753562c3f925bc0c5ed4b76b3c7bf96ef76b4201bbdc6cc9b5c13d8f141
     1       0       
\\x000000010000000000800003dae5af2b366c0ade66579e3baeb9d7b40784159601e71bffc015eb32625907fce2270f8307703cbb2af8bbe437ad0d4792d4b91b85e264ee8bc3584c1ba9fd96f24501799b6db4a683b9809106f8a810d421573edfe700722e6dda3a728752ae37e19e6861d43046f1987709878d026d6373b555e5b74965411fe85e7f983333010001
       \\xd8deebe27d77c4b2cb01fd70531b5e74b3e8d6ade89c05411c104cf793d8 [...]
-24     
\\x44442cd6c5e320bc968d4c9447e247430ecf1ad2c1b35dd287ca5ca183b2615212249aa317a2c1645eafaff6f9d02f5a136d90886f6aeb66f34f9d8da754127c
     1       0       
\\x000000010000000000800003f31cc60a29756c32d9373a75d54028f9b3d89ff7b5dea033f64a4eb012ef465a6e454fb2c5cc929b2b99d9a11dce100482f750450858fa7b051a1d32705202e37b56c39c5f72ad9ce194867cdfe7b2f41f9e0dfe87353a1916ee2ee2e1d60502cbfd3ae09da6f7fe8d09802994d7dd8865f7c085eba607ce68f92ff6a3862e8f010001
       \\xdf9f4cd7c923171601eed196496663a0aa5baad7b230e45d355b95d6a872 [...]
-25     
\\x4564b0cc2ef030aa91705c1d776cc9a5586541c492943e11e546633bd6a2524b8d411483f4912b8f2f22672dc824a5324f4ad2f11a5f5140bc4a637b40fb9fc8
     1       0       
\\x000000010000000000800003b996c5c43edae6e6799c86bfa76c853b435ecebfc96c4da0f259038f5422792a5412b46ad2f7333873e227c21b863f3df215eeba0e5f4357920e5797d7d54a9b14bd6c3921954ad77d38d11a42b04b03d72f99b6f06be66000c600e21ff2b7a36817366e481459e31861db8600d42c7a385534ff051917ec55a320e73c65abef010001
       \\x30b91292cc1c86ad7f0566996129e4034d92ecdd044feced0ea640dca4c9 [...]
-26     
\\x48e8a1d919f43a833e659f6b86207a791da91731110c5ee8d94ba7977a209538e883f277e330b16100eef70323e315fc006d97c16b67e105084be9bac3cb6b45
     1       0       
\\x000000010000000000800003cf92eeb16f8f12ebccff8d6b4e0aa566261624883efceb9782fd5cd4d52e4c79aabc7cd07ee5bb57d980e1e39700957d4299b2abe1386186ce1501cdd721ab291fb36349869a48f67972f1349108fb6cd03013022313205b7394904d448abf23ac8ccee73abced0537966f481883d75d17fe6ac2946e01f72ff0a9fe1bafc779010001
       \\x47f5f10c8681946399daf90a4de23d36205296499be0823dd2fd366070fc [...]
-27     
\\x4de01e1089e3039c430c9024305494e1941ff85a76e6c36057549f97cd57d78c63d31193564eb027cef9f4df95f0a422dc201bf6ccb0d99edeb655d7133e1115
     1       0       
\\x0000000100000000008000039f1d8a26d853e55e5c90a7fa2f94cad3df8586c0a31696c144c075a94382bb007e948a545864102050110c21beabe2d0924d0d22973c1b7d48195e2fe7bbaa8504640b93c8f36bdc8e3bac50c45163c0c2c9fa689c704b0f2b8c82360246b7bf0d415b4a541b1339319ab724baf5fb490fb0f5b944815874e84c725ef0c254d7010001
       \\x0b833d176086deeb725ba3dec8c28517d7105052ddd45fcb0352193231cd [...]
-28     
\\x53d8dcf4a3ff3d3e4336bc31151c437164f4e510be29e558dec22c9fd96082c90fc447c1c05dba571efee81281951a5b11ee86188a567346267509e94e005a0c
     1       0       
\\x000000010000000000800003ae6efa4b4fe89b4a914049e83677b55eb5a61cc0da7bbc8c7105ea1da5d4b9e7acb1a12e38e1123a99efc2177e97e36f0de899cb98322c3aa30fc5f77f3ff3afcae5d2126c05082f7afd05a02226d6bc5a86df2ffcad34c98e953a5f90ed512ade08743f3aaf95201bbbcc7fe35f58b86da68b897300d823f68af460d0d58529010001
       \\x4798659ea7a60b25c0ffed2bb6c5b06219fa549a75c24187c039cb2a0fe1 [...]
-29     
\\x548491f47c8ef5cf82a85e9f7a065534564f827186a8ec9e7591c62841654af92e213510c17a636d24e0ac3267adbb09463d2fb80bba50534b7c82e66c6cef3e
     1       0       
\\x000000010000000000800003aaedf3f0d9f90e38b17d58d54adc4acca9d74db14c86e25e23de69175e9a36c5582336f6eefded324d31788376f167a1047f2f98f14feca1b2050de766e9908f43f17fb24b8ef322a2bb3f0f3c06ea1cc128cc3b75cdd5cc2bb7ff585bf27541fd68db55efbcae624f0fa31311a44146ddb28ae90d6d6003302359789cedcb89010001
       \\xb5a5f4e4baf82728ed7710b4be4c1cc4fa689b0cd87a9270af0343218614 [...]
-30     
\\x56d47a5d4a9707f355a65a79e5f378287685152cabffa7e3d6e142b8c749ac374e6f857d4defc1a5165d831ca854689ec43bc3dc4e2e69e1a3770bc2a6525aa5
     1       0       
\\x000000010000000000800003db418799802129d211c2b8365e568d66a8a0f4833382043210e72d6d2cf50bbf107b7e2213d56fd7d0277d454a90c3d221e2d40ce86724c054c236492d0f3451cbf974bb591414a38dd7800ef15745e2bc63172af2410dc0167535989d1f11aacd243fbd58d90c091f73f9e4e2f0c9433d28feccd6d12feb2cbb96fae262f453010001
       \\x4fd188a7a15f7d0a5cb874ebd79a31bf15d075402a7bb1f6efb5c8a29131 [...]
-31     
\\x5a28f40074a8a3142950f4c8c79c287488adf52b7a5b34b9678d99afd66c2ba3c83092519715525ce758d7f1f5f15bafe44f18f0e192e310c49aa7a611d6193d
     1       0       
\\x000000010000000000800003975e4e39022f530b5343d1551506ebb05ed3730e4d432a5fb7197b1553c4ad2ea739ff39761fd2a50e9c4596f83903b7689222b07338905e3439c3c5612d25201dfd84fa59d5db2c470661e4fa0fd5aaebef89b113c20f8711359ca918c05ff0889e4d837c7f41029ed04548f4ac713050a22f7794aafd3a6a9ae6ef2211fdbf010001
       \\xbf5c20b6356da4592c1311343f123bffbe0a5459658580d75e8fabb593f4 [...]
-32     
\\x5af4631ddfac5e15d62d2d3cdb40ae76a45ddd985d0d7f8b515b240b1779ae02321e8207978ca67f2478640fa6c1509859f3c345c346b95228b75612da4674bf
     1       0       
\\x0000000100000000008000039dde752529216fba9bfa35c734542d0f8fbe76fa26d3e4a97d97e9db38822ab809812554560156dd31166cb8825986827f87ad398a6c990562342c692b5c9d1afa3c56548c67f65fe749465fc8888181b61ab5b305a10c3e76d52f9488fb9a5bb4470008833777008e58d6acff65f2869060bcbae2dd3a4a88a61ac6765b59ad010001
       \\xf494c315f492a7e4bfae017f90fdf0595b06255d2ae0429cd779f9db7496 [...]
-33     
\\x5c68d148d1a2756a553d30beeb457e971aacc39239f9cc59fb4acb9befe443eb8f536a7b72f2095099a50f274a5dc28e6909a860e6f810768839898a127b4f37
     1       0       
\\x000000010000000000800003ba377498c7828da3eed108ac894f3d4dd900764141f99b6792e0331ace4d9bca6317b9c37d9b3c06b88c85995c5033e906e00ed4f770469d5c0d486df078cb967bc22e9844d58c3b5714c3e7f8e252ccfef4fed2b6c851386abdd3aad34a37bfc7364ee1bfb72ba936fbb6866b9082f682a2c535ccb38e046fdd0de9b98e8eed010001
       \\x065cddc1ee34f6ed01fef03d1c6b8241256f27b89808a615fe6db9a6754b [...]
-34     
\\x65b442ebce9ff663cb2ded2d0da128b8f83fd512aa1ab1d1364cf8ec8530cf9faec8c5313286ebb47e19c6a9d6fc0870163f298c7da659382ffab8d862e24400
     1       0       
\\x0000000100000000008000039bdbeb67ec856942544f6e9218bf38bf3e5c3262c8ace78909c0ca29c84b088163fda3ec61cd23f6cb849eb6aa4f0a9ee77026cfb2de9de18c1b322aa0a45ece7c3b0d985318311ebdb0303df5dc3932d63a1ab0e85b143e1a39b895374b60fd8649053de7a8a3934e11a60605ceddd12b12e06b25283e605810a2038e3710d1010001
       \\xf80febcd2a96f025d75e735f5386027b78b4b3d7071e384dee6813e4435e [...]
-35     
\\x665004da18cd49195f857b0cccf179b251a733b183a4aebc8ee0363fb6d49d3603e8523002b0696df99fc8e3180251f9fd8226699400f01dd453400a9e970438
     1       0       
\\x000000010000000000800003bf62641420c57853f91aed3155d6b54550eb6f315ac986b5afe461b2082d5fb78f4ed4c6c244d30d1267ea36d5e5e4cb2154d55c61709552225887144268c139d8fae5ed074ec0cfe0ffe822417b7773039a32033da8b0b7bf987c35fdd6be24e42f7345eaeb73748aaf79b09cbd01d2bc80c35c9cea5d9fb3885185bf6c631b010001
       \\x4d26cea32bf0ffd6c1643cc28632825f832f308ad35875673255d69528db [...]
-36     
\\x68c4ad682a000585cbc80c3745965c7bdb8232d424f373ca80c7c59d06f2dd128db936675a502386258e494da38f866fb383cfcaedba31f2903e5be96cdd2dd4
     1       0       
\\x000000010000000000800003bcfe08a6bff69a2db03bb676d8395cb63e7819701f98515a8bc56c328ad6903ea1b09d39a7dc2176796262598256deff3ab727ab89735c6c8ce2698eb1c7fa5c90452a3f07924d1fd3af4f269cbd972b637c699341f9ef37902282d13bb2044b75a7dd4d5a16f394b1dc6de1543360d321dc27736fb501c945d5959e3ed0db13010001
       \\xe1bc9dfcbfd595926cb9d446dc08ced2a2506090219c9d821a14aa0f84a7 [...]
-37     
\\x6868f610f499495da55a4bd3374bfff12dc75ce44ba77340e1d21b811306834b456d994436e07d1be684f2b3722bb91b8e6d2457a777101ba73f142adfe8e83a
     1       0       
\\x000000010000000000800003c90b2e527ffad312b72224a56ca8d2029993c69fa4f53ebb43e21716cc6c5de8c79ecead1ee8671f82c867d72e659a081cdfa215a649245a9880979b3b74353644df9ec6cca524f2fe04bfa7736185e87dc1d011c2f7e7b0404cdd1b36d37698712eaa69e925459f285d49fd85d080d75528906f0f778c15eaa22910d71cecc9010001
       \\x3050781e818d0a02cc552d24d045b35b3a5c9ce276a7f3b6b4beeae476e1 [...]
-38     
\\x6984aca5758f3e2202cd5d7589e4a8a058b616dce9881d35011a2816d8c09f6939ce5fd4a2efe93fdacbbedf3310fca4510ce38160e9e36c5dd557be4b43389e
     1       0       
\\x000000010000000000800003a4bfc2140ae8a35d2e30b1a436f2b094fee13fcf3f2b56352b305870bd4db2cf415265023e81bdd6a1f17a0c4f7fc0f53b089e0eb393f32bf7cce2b4d61cad1a33501fd9ef882348bcd27e0fa7e3428e9663a19e4728c5b82dbc6a58ae505966430068dd1603313eb8755612a8162629d0c5c06d7a2db5376683ed2861a659b1010001
       \\x5124589fe94a412183997be1182a5face01527d4a6de25a085c2ce39fc5c [...]
-39     
\\x69944c6df63b27b9ea485e7fdd3781004170d3c266ad5b048ae299d40aac1e3aed9663cfd58044693e71966b9e16424de5deccedee0b20aed99effe1b2f4fdbb
     1       0       
\\x000000010000000000800003f5440e89eaffdd6cb17f9debb1d886d9e07dbd4e5c4dff8a49714869b7e4dc2236cb69bb2a3d3ff897ca90f0e57cd31497dbaaf9a91f8fac46b61d6d9fb68c16b375e449da26148faadcd4510c90c34b4c3aa1fa34c101e22885b60d781c5f54956e35a653898a0b81f5a0bbc832a3622666620c565592cb0341b52a8849cfb9010001
       \\x997f67917cc2b8a73d611feabb36ecd40ec6693082db585a403d19823bb8 [...]
-40     
\\x6b4076a2d1f6752c96457e5efd829c1d3f8e6b92e0b5f644e310bef13a50ff30ae5c05bb024a32ae1c8728ff0e3e525d537cb0d961775de954b7d75550078c61
     1       0       
\\x000000010000000000800003a999038c617999fec6f94860925e0d7e1e99f3978fece7839182e7da7d821bde355fdbe8ce81c86c20e855aa0aebcef85eb092c8d5da895713bed49f93e643d3399b05d221686060523bc8dc2b8b62ed4ccf01950fe8c28e471ee68312c02028c4b1da2ddc09c1f82af0b18ef5febf915787575e980a598caee4fa19d2af977d010001
       \\x5bebdbea6a758bc1fdb58ac420f7b241e8bc2e7260d7185c5f477f2b402e [...]
-41     
\\x6e7ca01dfc7959f18e36a3e20c157240d6bf48622229c615f8d273f26d9bed0719c53d9369f1155481ee5838067e838bc77bcecf23ddeba3b4049ecabb94f6d6
     1       0       
\\x000000010000000000800003b87ea92930f8e3d074e890af3144d14ad8b8c798af6208a7f43888f2c8eb46eaa558d27af16771cecdeeb1ed6c10e06d13ebb170734ad12c0f643ed4f62fa627717497040668b58b8e17a4840ddd52ba5952f0fde9c1efa74c1375bb1728be93d99cc1b94aa4ef8b72ea649a3c3dda0fac4a58004d3d0f90a565062c393e0077010001
       \\xac66b95f06958da87a09dc9bb7b84063867521b128c5f6913a121e8c6418 [...]
-42     
\\x70f090c6443926d16ce5b23d6ab82076da682043a03a2194f79e7503eaf7f87f230bc56b1961e1f48b2767cbe7ffb1c958382858ad966744fef29f6a8287ea38
     1       0       
\\x000000010000000000800003bdf732b0f7d202eb55eda8962099f2781520d9be15bd4202fff0760fea5f3db40fd41873eeeb140ee1b13d9b2ac5941fa5ad6bb1f319084347bffa304650437084774c597101ee9e64618c826e22a9ef4303e6cdcea650f33b9f229ee1bd99cda23168c6a1da2bc93c0ccaae9d46d518e88aeb8867a405413688ff90275a9ee7010001
       \\x2a0a24a6dc8b9f1552e11f647a47d9cf4f33d096ee984deaf1da222da01d [...]
-43     
\\x7108ab1e557adf6b2a0cf690a0e4f6601b4c996b01da767b4d967c0f8cb8d35b584d8684e7ff422967d3810c855b09fa6c04550a64d768493445f08943bbc19a
     1       0       
\\x000000010000000000800003f38d2d64e5a1b2ac7032aba685e8e86db5b0fad18cce850392b95774ef783872f213ec09912ed42839e873cef2632233ea9cba43f3fb60200e6a80e7e9710edd9de16a359a2bfd578685f66f37bfb121afaa15a2fa09014f3d36bd650fec1988e503097047918d088dd45f17f79765a37867b1e9c0689b0a1b556278f703fb15010001
       \\x1bbb7060c931672d02dc4b07ef4fb507c703060cbd1ed261cd86e5d9c4d7 [...]
-44     
\\x72fcbcfe94161978c7ebbb51727c51c67708934c94d4f47aba021f4c3b5bc444d544ae1b10678327f9bb82d05312be5b6f3f115dbf1f7d1abfbd67f140aea089
     1       0       
\\x00000001000000000080000394e2d4f8cb6bd5f7258c1d669dd6ad843351fa40cb2e0c6c867db7e44b3c28aaff48e760df749ea0372ca584b895876dd586392f717bace728efa7f4e7d652c66270dde2279bac554d83d72e11c6f35118b31b8f95d74c28f9e79d501acd13f5ba454d470a5cb648f0e130b2c640042702c0558ea312e5747fff5c0689e15d1f010001
       \\xd2528dca4f35a64d377ca66b446f7eaadfa97d0e81f2de1e531f6af922eb [...]
-45     
\\x76283433dc1c450da525fd7dc4ee30ea1df210abdc0f73cb7a4f5ff146a372dc717b8c90ec3111c5ab852fbe551d3fddfc74c70989ee513596e31c34ac65c07e
     1       0       
\\x000000010000000000800003b53fba5435fdd07f5ec5683b502a593082e5f8ea03684c21098cffc5450aa224ea89f556929a19e3e9704104e371f47570e28ab8cc44b55d964eeb24ce4a3847ca438df77cb4720296d074e71ffd7bb84375fa177bdf666c33879b5ba9ccb7c12bb2a909caae5cfa4eef7b17d271ac7a37662787e730e4b6b111c44d8fad24c7010001
       \\x1fa2c11eadba79dec01d13cf592c4d9727401cbc8ac1c2b751445b4ecaaa [...]
-46     
\\x78d08978b0f66eb65f52328485e805f10d0a6359c5b76fb1dc159fd7f98f659fc1668ea42cb228764192ce8b4972f51b2bf2e12784ed175612df8323adf8b676
     1       0       
\\x000000010000000000800003f54ce8d65cc68edae981c75316dbbf0cda9a59e7b96b979b9bff590631de64dc9d0dacbc5b68d01f0d3eecb2754f9ac0073c6fc976fdc28ef86a19d0314ca4bd1c928272136692f6ecee6a97f421b4e8b91820eee575adbc36e103fe4ceafb33bd8c3feb84b76a67362274b8014caf2b7abfb8f8f510b09528c58aabe24fd19d010001
       \\xf899db5c67ae5a557eea9f1e0b1a803dd15baedf120b27997e09a0bc24b9 [...]
-47     
\\x7898d01259b2ebd8a90e7dc2097536f7e2af8d9822c11da994d0023bc44c515a78d532568737adece61df3c5079a54057bb1722e05df8ed1bd388b631cdf1a20
     1       0       
\\x000000010000000000800003b268bb4bab66499f792e523278676355bb7449ce0644799abe96294c67e5bd9b05fed58c9f69d1813462f28938f71b956deb6108048bbb1cc8dc83bbdbbabc1a97bd87125b87222b42890e0afe79c8e2be293c076011425f97cdbc19796a7fddd2efaedac02624e0238ca36e7d4fecccc93e07eef8dd0616a60d0b9e5cf392bb010001
       \\xde5e49339945737c191c9c0ac1ba2e7ee1e0aeb56667296bbfcf81b241b3 [...]
-48     
\\x7c34360e142f47a96ca632ea7297639c4d1302a36fc6e0de34ee055f74a27fcc05f27ad154be5078a2f248871d45febf58e5b3581cce22a25ce758ae7e70425e
     1       0       
\\x000000010000000000800003b0b4ead1d743965dae92ba759a1f35c19b63f925477eecfd4f028025ac667a127f1c14d78b5fbac1ee36e532ec27a6c78f8996f83dd29c8b369fc54866b2d2029deffd647cc629e2eeae00642212b10e36d1cd4d90b32d1ff0aa0e4e556a18c41c0f12a87f9bd3559526c1cfc149b9c7450d609e565ac2ab47d10f2c1ae24b83010001
       \\x082197741af56d782cf39ed558b21c20308f45ba653ff0b00b96aea6df6c [...]
-49     
\\x7e88b804cee54d41a75173d9f1a6467f40ab68318633896ec099161617f582ed543654e9253caf253f31b283002a80a4786e60194adcbbd2dae50d7c4a15fe61
     1       0       
\\x000000010000000000800003dc96de181a69aa48393ef17d74edea22cd8fbb4f263ccdb5e79e474b42d4feafd16ffb7a34646acb993fbd3aa9c5a365f81ee0623d3acf433e3bcaeca86d1d3fc8d12f52db1f5eebda05c23a08426e5182d0699ad9457a0dc9bd4996aabceac1022a22bc6187aefaa35cfc55593d8d94332b7d738d73ffc78a5e2ba4a2fb51f1010001
       \\x93ffd9531d16693bf1726f19486df3ab17009476e6146617adee5b0c3a7a [...]
-50     
\\x807427a48d8b58670edc87886ff2704f24cc00eacd3ae5780d03e85308f1114291e2f75c6aa46a9e32fe1d5fe06fb1513e85ea4360cafbdb85e7dbee2a84bce3
     1       0       
\\x000000010000000000800003a3da9d146f02d1de94b5c79a142a6af4ff25cf4cb91d6d326881d8540a01c3be77af5c1be11068bf7c8b8460897e0dfd397dc8253fad74855aada4ef2fb4c704c13419fceac6a38b4a3274e43f7f28daad6b6ad7cb5470f2bfb43d9a430173fa43dc76fffb81464e3ce0c60fec983980bd8ab8b46fc3fae83666128ad93ee057010001
       \\x75581b1d8e03899252cfd0aa0b7b600b546f1517b71c466bca7a4a41c1aa [...]
-51     
\\x817894c055bece0072633d98c51341b1e21b50eb98a247982d9f46760addf45c36d6f3a9d074a9afa324a95ea1ede33bb9eb8ac0d835e27105de47377a8af7eb
     1       0       
\\x000000010000000000800003c89d99ba5ddc4b0c8d63bbd77e40882535cb6d47bb6df5473a6e49c7cc8019ef3a01fa62ba73018559ec4aa278e72afdf9a721d1e05e77d38283bb9b6f42dd874d52b44709d9272bb87b1c5978ce99d9e37b4cd31018b723e25673318cbfd30fa7dee250f69ef325fba5e7baa87843ecc3183afe3cf993d0ac510d86ace86499010001
       \\x6473534a1033a52627fc4555a9f9e6aab98177ec7d862751ffa9cc2515d8 [...]
-52     
\\x83e4457363fa9fb27f77aa7dd43841c9d3768b756ae79fd1dc69c849db957cf69611abf1660cc83d5e135348fe020506cc5613e40273895cf08519305b66d3df
     1       0       
\\x000000010000000000800003b28d91abd26c6441eae17ed9b32f355533d36976bc59212996d180032418f052e5a31e4c045248d747b8bbc9d3a315fb69feadac680c63148f18749b2cd03135dffc51753cae145d14242f910549610946de128ce0a68fbfac893c9ceb60eeccb31883f60e162bf668b79b3fa489797fb930887a8c3da869960199ff625610cf010001
       \\x62e5a91f2638295fd8c73414c73494017f83a8cc360fa9446bb5b4568c94 [...]
-53     
\\x8b00a55bfc859d7a0394a9fb691ea8c8e35a3bae3a3b6592991fe34dc1228facd4d25f011a0c60fb458529c82714f92255e5ca673d6c697bb32d09b4964968fc
     1       0       
\\x000000010000000000800003cbeb921fca251bd90413a6477c30120c6b0e3e09e018d59ca1cef48ee54fb0d02fb7db60713ca2c02bd766cd93d425d7cf80cb7b4c7eb71578b3a4f682df372719fdf4f0f0fa68f069cd72f3a9cb0d39a84abe0d3e947a5b0c956b02a59aa5c5a8f55f8e60f11a4d59ef9dbbdbcdc2c04bc05e749f7f0a6858afc95c6ce71e23010001
       \\xa589b9dad49f5c63a1a181ae4b8e59ca3770a24d7fa344760f66e04b1001 [...]
-54     
\\x8d0028b4b7f087f11ab98b5f65cfc5708d86cecd2c58e6d27dc7ee0e0f35858a14572e6a5d0337111ad90831dbee0bedb03c0788520bc7d215d9834e31c72b75
     1       0       
\\x0000000100000000008000039ad2b94d356a441d29e6ddb32ffcbfde9f81d961c8974d189f81ae6cda7a7299f9480188b663fb0ff7aee41cc957b8b259a3bbdab9d11aa89ee8fceb179a38be47e1aeabb9c7c0b5b14b2d17fe3a52c5c5e2ebaba1e057d7cd6140fe463ff5f37853d034a0d976d8eaa9cc6b94a6277c8472e2f1a049dc3adf8b6f54c19ae87f010001
       \\x8101e30429a1c46f83af7c2fa82aee41461a8e842ce709c4cb374fa7ef60 [...]
-55     
\\x9490db74a961874d2e3165ae963e787bd7be9f96b978e33136f919ccc2e80d0e345d0f0ea32355b9e0c16927758f64bc3f792d694aa2deb6969bac637a59d6d5
     1       0       
\\x000000010000000000800003c468e65da2db112cb685a589def1d6b3d2f1c0e84dd6707523461cddc440783c7e180b7e0e96377a396d121001e3fa6b1e0e50b3c9f27b13e589928753cc91e9ab828b94fbf8719e03a91316a21455971fafbab7f1c0a7a0baedb8ff3203521c33d9f42682bce824e809c6a0d178799853a932e1bea81084b794563dd4be0325010001
       \\x529a0e91ab22e1f6a93094e09a89502658f4f948583507aabb1583488ddf [...]
-56     
\\x9734c939e1fbbaec0cd3a28d63a0659ec8c0dfd035cbaa52ab9ef0f7fc66f9ba03ba2f9617e6ae5a5a70f32da8a90efac27b244329112af6dc58997b96c52c73
     1       0       
\\x000000010000000000800003bfdccde4bcbc718b227ae859de5ba77898788cb17d11a0df212813294f6374e997ea926124cc6419f0eb021b5053d44c0fb2de522f1ed0c4af22f123b50c781507bb16017721a0bf1e457640258e6cb52729d79f622a12562165b7c8c7fb29b0eee82a4afc8140ce7fcf2aea6c8ce404c719e299ecfc6baa044a6ac012ccea01010001
       \\xdd0ea52098a91815c2319754a79a1d453160844cd9bf0ed7a68c64038f64 [...]
-57     
\\x99e8259eb2acf5546f91096e742941c4d60a2ad091cec8903366ec400d2e40a041a1e6f21b7a6261e354800c088fb53e9f52ad4cc6641dea35e5cd6f53fe56fa
     1       0       
\\x00000001000000000080000395ed94090c297c46e9049849971fb588159012326f50309a0ae016b8e1079d990d76453f4925b6addd5ca078c4c66ef75bd7ec3220d245ca9ae3a8e3751d241f952c70623a3e96f693db75a71f3221219d9a9d8bf21aa89ad8ac45760985a18a644ebbc3ccb1e6511b787640ca788a95939f4c3d69b649ea3e4ec0497d6a5223010001
       \\xa04747f54f7c0332b532167a81865e2b57f0b406778f2468a252f45a6958 [...]
-58     
\\x9d6089448245becc0bca00fad97fb631287fb1f0a028506845f955922af8f6696d07dc68afc6b17250e217f9c81350ea67ce9335ad215a46325d0f821b1482a1
     1       0       
\\x000000010000000000800003bc7520f79a85203c48e0dbeefa6b8d829c951a90bab06e7ed9dc593826474a7801e1247e0d2a768b4f179cd5de8a1682a2f9c39b891d7163244248d6207d5079893760039baa634086a29c83f1f63180466cd82201ca4d5339958c27e9a026bfe6750af58fafc403940faa8a30dc8e093472603e420fcb5fe8dd02188de2015b010001
       \\xb95a8f8eca93c6726ed2b42b524826d9c991e535989d46c21761c9076b2c [...]
-59     
\\xa10cad68dc6c088f9beefdbe820b55a30e5cc6e80153013506cc3e1fda002e7e62ed18bfc640a04b75c5f7779dc94f1c6b6a11783688e010658a2054f1ebab36
     1       0       
\\x000000010000000000800003e1cc4220066c6d6d9c245db05961ad4cf67397aff854fe064c98a779434268f161dd2a630bba39b8eb91bd00a4eb9f81264991d71e4a3cb855ed3cdf545a85204ca2a01e7ccfb9b03ccf80140f0494768ea2028ed30057228344408e2cd384ea7df6150189b2f166c82981717fe66aba34fc7516b1d3da45f8428de2c5a5a40f010001
       \\x23a467caed0ca3d3127232918e9ade5bfd2739874f83cff166dbe1edd8f0 [...]
-60     
\\xa330919023de8bfebdde31456c1c05984c9e0581ccda9ff2af2071e76579c92cd2cf3dc465638e09decbf17490e7b9aebf5165237d797dea742ab72b71b6275d
     1       0       
\\x000000010000000000800003dfe4702afc372996eaa6790c6b73f6893ea5805c204a2da5fa736e9d484d701220bb5c410606831cbb8a7e0e7c472a6c144cc9e074bc256d9749a2db812ca8d7dd6fc82436a71b4f7cc83186e30bd77684762629b6758e1a2fdaa6b00a68c0b524f74fc7bbc4b38334d762b53dcf908d6b6e9799d1c3e8982bd8203a541f8c59010001
       \\x39cfe46782cddf3a2e2f4791a12910dfe003461248e2b2cfb61366bac954 [...]
-61     
\\xa7dcca057cd2b1a127785e37d5c3688d09bed8f503c8723e2039db20a552408893dc1668e9de3b3fbd50f290a180b702b51e2380be347352420808e267aa7bab
     1       0       
\\x000000010000000000800003b1738d14b51820cf1954da46c20cb2569acf93bae75f927e2f4b4fdd39bd4709df6ac7f3dc6a72dfb7e439e5ac261afcdf58a6cae0c7c61a2c59801bb71ee0423277e8704a832a22aa17dd00666cd920f81e003e785e01bb79be3a3f156a5897f27991b10750482bbca978408f959e907920e996ec19c74553457b58643a191d010001
       \\xa38457ce394df871fc4c2792f8b48598b7097166ca6c32a01738d1665497 [...]
-62     
\\xa830e6f37076ff074e57e6c2a287d52c8018acbd8e1286d2c7b89e68e9e67bc4734f4981fe91f1d91f536b31dad16d547350d8e29e254215e66fd1415703196a
     1       0       
\\x000000010000000000800003be8474ca7bd272994bc9d442be9cd1f0e5ebe7882e6f04b1bef94c80fd917007061150eb06e30671904c581a8ded994e037247192324c801fbe4902aa072ee97fbc3a3b4838d5bdad96813f3ffaecdd323b4472ae66d597939e6070e15ac1290324bc7764cb0df7247b762e278f276a4f70d1f12bd9753ea4e21d278ebe6aedf010001
       \\xb197801dd090ad284242dd97d3dc6340c6bde182279049c375fab89767ff [...]
-63     
\\xaa30f31c44a7ac45267df4452a8d68e8a0817bfac92c4fba6dfa5d2466824527a1ba2749dbebf4a6571fd6bc1c3f0790274ee3f07c3a3bad24d1a7a42abdcc9a
     1       0       
\\x000000010000000000800003a0621378ea2adc8fa57bfc0d5c54a2d7a45d66a91339158c065109bf730e305816b75f1b96017ca0f916d983c37b362316736301e5a97538f941fcc795e44bdc4e8e9999b2f8b5fdf585c628414db6f3f5395ee8a1ecf3bc05664c374cde7d0cd94e50447f8c3c20f4adb340aeb69d3d21711983f442aa470784b0d4f5480771010001
       \\xe8f8c2734f7861ba85886bfe7884d91d49149ed6661b7267b524db03b77c [...]
-64     
\\xac6826fd8865e6fd771d29c2403d3f7c8f7be44345eb3c39335476042ac7b7b3928a581cb0b7075e142023127193008a3db4621c9dc91aa56e781006c9b891b8
     1       0       
\\x000000010000000000800003bd57c161f40171599f92cdacf3f462aecaa6855153b6f203f42ecb4d92bbbc42f80f65930868d64cdeb87fcd22425f692a6444fb474545643b96d03316b382b29c8a30636761a1cbf1459b68a33d3d5881d2a6c275f64cef47743d338d78781766158445e2905dfca3cd959d9b5cc8360117b3e644205de3b943bfc5c2286b7d010001
       \\xa3eed78542290760aaa45e6e8a9969573ad0a20ba6f8bc02bf92fe9eb87e [...]
-65     
\\xad0063009fa923c06ac5f284db1a5570d8204b29aa40de107b86ad6b181c1b82e8419084025d45398b767412117d45ef1ca15661001ee6ba15cd0101d8936238
     1       0       
\\x000000010000000000800003e5b0a7cb86a6a9fd0040abf71b106079d0d92e2e709d89ac1cb7e6888b76b4c6c70e39e51b3cc11bc4d197dcd63176e79857208047a6659c4ce27a10b4a4168597f33adf45d24ae9b600ac59607dccc86c9c06cae43f328aa50d4132eb97ea65ed97632d3912e1ff7c4b703b1f1866d173fb69b7115ef9933a5988c3d374255f010001
       \\x37b432123d709aa0af547796e9064471bd45fa0122a0907d79df34c29b84 [...]
-66     
\\xadd8ea3b9d2768cae70a410ef0b0321383a58505197f28ffefe68821280f4868f41edea18383409714d98193ba4c469714da40e328c072989294dfb45450a39f
     1       0       
\\x000000010000000000800003b72c9e040d21b6bf6e2b4c01525b81aed5d692db440674ae0e212a9d4b9bd6d6159a6816f95aa98a7cfcf1c344523b9f77bb68f48d0cdfb36e621aec17cf29f4c75378b8ecceb3d9d588a54e436b00e652011d072ccaecdea1d89e6e72a4378a6a5a0a7690f22496f884e875aa4fea40839185e87cf220959a247e55d3c615e7010001
       \\xf3494091ffbeb5f48f38cd3c78154741e650667b77ac8d2a109c97100680 [...]
-67     
\\xaf48205807b428e8c93fecd4cc54518ffab47f6ddf6f5e7d4b3654726eb1d1edf2a6272faf57724f3b1dc5474e01a86f48618e1c3877a5c6424eb6e2cf3f5975
     1       0       
\\x000000010000000000800003a9cf43ed433e0f9751ea687d466e6ffb02768b7733faf6aefd96658c043e8e489272fb1e094aae67d91a0997e6e5c030a0737340d2e481031bd8899e30ad7858a7ae8eed6c84a85c09b77b835e4b8829832b5c7bef5164b4b03f4bd078366557d56194b4763c7fe9747e8799702ddffdf0bac401f06d54d5934beeab6cc75b97010001
       \\x6678a0c2e6f01287cc8296f0c8e0e163a422372d26c62b50c4d2c09b407b [...]
-68     
\\xb6b03adbf5f7e1edc5c8ac8072ced679bd68557a496c9f8c41b1bb109d6b66f8ee0ba96649ff81ac57d456fb451d4c34c73a26353114663c135b24cdd42b16a6
     1       0       
\\x000000010000000000800003bfb74ee0b913a681007de9250e6a8cf0e57d65dcae6eb23ce0c2158355e89624f5a03744e1140cd8a501e274891e0fcb9d3882e7c62bac42062871c72e10abfaec282edb681e3ebca9bed9838f6972df3aed46da2520320d61a75400944c7f9b8c4d8755b5c2720a6dcead8d71bef146c589bd09a38f0509088b2c09b8dc91d9010001
       \\x99bf806b107b34f69d82e9c327532690b92b9445b497fa34eb012618e59e [...]
-69     
\\xbcf8f943ac8078b089cd0a374f778eb1ab06d2ad14d499b1fe8d91f0c80ee1831b4b2fb6ed1ecf184829be2eeb06eb6c8c1cd135d4a6efd6ac85944d479a17b7
     1       0       
\\x000000010000000000800003a60643d5c05adcbd277e356b5c31346ea58f2e3addf6cc1e6a19cffa56a961047e298b1dc21dc13e25f5556c7114f4bfb19ef0798ba3321fbb2ebff66b69ca1280350215b7b43bfbbf9297e980f228bc69934831b8a4eda1b0f06fadb34318ae59e4013a5c231b6c5385d06ab098503160c7c5e0338f6d01cb983cbf7ca0dc53010001
       \\xc80ab30ea9b83c4a7f2d4d6fbd9784b03a18a7133a102ce9edd713c3e44d [...]
-70     
\\xbe78975cfd7150489ea1fcf0e355ca676ea18a065b134c7e452ea1fe9ad60158ce5671c910c7ba1b3fb377789133104e22e317447ebcd4f8a7c2830c176b5bde
     1       0       
\\x000000010000000000800003d126920b0cd22f0c430e838eb3d8a6ef075bfe90eb9edcb81c2511461966bd60098aa867d4768601e59668fb3fe487ccc04ba7d5ae49fbaacb7313271619d6e8b8d52576a95e77295a08f2a6e85d85272eb23e1806e2070b4951fa0dd6216a0bf45caea8a5885197b1a2eaaf5d2b0a4e598dde8a0418845831c12df8f3187ac9010001
       \\x47bf2b59e4fa296c0eb26bbd69c0d13d9cc71fd8748e4261d4f3dec5eb75 [...]
-71     
\\xc0fc594253f7813d755b5c070282685a2673c130cef75e010ea150f629a54de68170a8a2966c45b0ef163eb662cb67f2a78484260381d3769f0c8fff701ce8a3
     1       0       
\\x000000010000000000800003d251ddcd61c1930bae12b0a6348c20832576a1b83474aa4c9cc416a5e61d8b47c5d99610bc63df5a7e791feafb406e810a6379a911b5265738c71a0c40c2a4b720690df3bac7177d90128208741f64eb5a13f39f4f38d560b73627e58ad3037cbf0711f3aab98ef70c54535c75da00a38c1cf2729956de4a05c6cebbb29be629010001
       \\xdf2515983b416d9dcdce7d26d0523a1e7efdfbff3d5e44ce77835653bcbd [...]
-72     
\\xc320949327fd1b246af423e7594e9187d89cf57a18e495745d050b16256494a224c74a05759fa34ecb0547cbebe6cd02076bad7f74a91f0ba94cf37ab3acd803
     1       0       
\\x000000010000000000800003e6463e2e05df624083747cad978993ee5b80a5945d9d375d5e9c2668baee3914c444c135d6919cae8c1283bc89a9762d89e81a1dccee9884129e77acb13fabb594ab95142aa64bf9bcb6de461ffc04d4175e6778694aa52d9c1de37da30d2e0476e35285a2b5410bcd5457c1c16fad03a3048b5a12fb2c16b8fdeaafe73d910f010001
       \\x7c8227f3cd52eca39263a9552e79da1e28dc895863dec4d092140a14b777 [...]
-73     
\\xc3847e542883304148fa214447a1cf60133c74a74866cb0eab9d9d3a17628a9518bd67b24a6540c37451524d057c887dbe8148a4cf982b2e338fac77b424acc2
     1       0       
\\x000000010000000000800003beaa1eb6fa68f1db0e297e63108f0e3e4efec4eac910ef6a4848c00d96fb72e9436baa1e9e521e3e17632ece6f897f2e7b1ff2ba055bed9a047d97a83ee1caf7f13c178c6dd2402629d7e239f3ecafa0d3cb5930fc90b5d664819797013cbc43db82e1f06065239ef6e51fa23a867aa610c76c6c3ba1fb1aeb2e8c687fdb0c55010001
       \\x2cd0006b5969c047e1eacbd70781d856c3ff486066a03afc282255a81dd7 [...]
-74     
\\xc3e06c93be91b5c409c47cdd040f6d60c4257bca6ee7856fcd10e073593d205ce6f2810a78dce1af11db4c44ace5f255593617cb362184eebd4f9efcca110be2
     1       0       
\\x000000010000000000800003d6c42a8b93a606be2950ba3694d3a8356caf748490da38fcca18dd95c6b2e11df91fc61418e5e52d433a0983d7398a994ff208bbf191db371165f5f44e49b3413bfe7690f1c00e87c942f8c0791094dd88706014bf90d66d64f2cc05428588c80db7d2a3266abba617abeb7af2e27bedaa08f9655f0df0ff70e5fa2ae4f4f79f010001
       \\x09d6f4e83e905b69a51a7b81faa93067dc6a76eb23dcd13053275c6ff590 [...]
-75     
\\xc6746d90b5109f301ae63e6f8aad3eef0c8b28a31c672f378b7be3282ecae47a1d52df639e8aff0e8ff8be53759729c3d97f1fa78890c8628427e9fef5eb860f
     1       0       
\\x000000010000000000800003c806e72c44c848d456d1eda2a61de161b6ddeea408ece5e1701a617ceb6f231930d6aeef0abe23b84d7a65f5a12b61d09c65708d472ec0dd5bc02d6a855e3b1481db503cf5eba7a4e4d2463746ceb36b8d02651b217b48860b0eb7be8fd8b93726535d1c4a1f4ec4cf0ce64792d4bd8f0b6306b91cae5a1dd57e0e324df8d931010001
       \\x811ac06754698afa0c2d3887982be4dbf3baacd154d11b7fbb6b2e1074b9 [...]
-76     
\\xc78cad1641fb646c8c0504173094f72a0b15d0834675b04d9503fc335056e7477450e4d9504ad5839d3595327d3182c30f6300856441d8ccb55fbaaaec575456
     1       0       
\\x000000010000000000800003b7894a5395f70ffba15569c8508ebe90e94dd19b70bdf17bdb695770aa2b5c1c609c0eccc87f3a2fef43b3840402e1074e11836fbea8084f147aa05b4a69551e3db85ac8683710e19181c73ace1cd0ac4b95629bf39d22452c68d56b10efd427fa2d79b66cb0c7359f8a135edec4803fc275629a70facab153e24d15110821db010001
       \\x2f1f760a4ba0e915c86c6d07583690f5dc0cd21742f1496cf7ac2e98cf00 [...]
-77     
\\xcb48c3ab7c81708aaa7f050e94c10bd794a213730ae9599c2786235378c4214f82cec647f68d6dbc5b12aa1530f5eb70b1911803616ba9846e7645570577fbde
     1       0       
\\x000000010000000000800003f2634c84e63e929ebc3628ef65c92d6082a54664eec805964d1108af22d82178c28dc58a7373baa667074e0047a022ff067251e099e829baa8a6c03e6511e61316cf7845ba5751bdf5a91d682a568047093068871db3ceb8ac30755553ec1bfd1c9037605e37a6e93bec5436f63413c326b7b377a73c07513802382ea949f8b9010001
       \\x5dfb8810029d47fa9cf4b0e470e0f0ae6ac68a9b6ae3ed67d5265dcec2bb [...]
-78     
\\xcde4f0dc2640f6a6148c7b5cccc1596b14ce9d89e646e3138750356086427e7ac56e8bf5d7f2b4cb3617a748fe5ff1ba4822509e42d8f52559769c2c82903d3f
     1       0       
\\x000000010000000000800003c0e0d74a7eb35c9acca3158c4bf14b139e97a84db01dacb4e54cde1c74528f67e0d03059a4f8ca03a033b37c93e9a03eff2bd595ac1e5106d953312c74b2941479848256d64b30220d8fd6a0815fa8c270f443b91d09bfe72fe381364810d95e9f9c327e6e145db43751425a77912bcf6673f069ae35fb795fc282d420c2be4b010001
       \\x018c30db2226bcb079c170d3a724aa89fb431b17cef51250e4b1dc29053c [...]
-79     
\\xd1d8f1e8ea84cced4be7a536471c28f2508e1836f006a769edbdd12a644cae7d4148e848811d9caf1affeec80b3bff89bf8ece91746e540b652017978edb779a
     1       0       
\\x000000010000000000800003beeb2c2b7d75749a04eef78eb88a2de5b2bc490a5296a375da6e5a523c3cf4ff36d8ba70b1da38c1f33d41e328631bd66ec3ef7017f2eac9457c48acfcf45376b50a00feba5655f9e420627d498f587603e26902bf6d7199a190b3e3c6d3f9e1a6517c89385b9267a60f78a9eb35368260d20535c3f893a5202d39d3046634cb010001
       \\x30ea78ffd7631f64226968ff257fd6fd3085ec3ea698aa96d14b0d92f90f [...]
-80     
\\xd26c6d65f8126323be5c6769a9d6ab676abc37bd0483e93908d3291a46a9b767b15857e83a85ba0f239c9488dd1249dc413f960b113d436c13a24c17a78f6807
     1       0       
\\x000000010000000000800003ee899309a2291bb1241ba9297a4912dbbed5ca718ae7c6b8882ec04ae91d8c12b179de3539f849a28082bc71a3929701803ae69f7c14e877d77c30e97534a6ce09dff706b4a0ce94725ae2af7de3c3b2d03753961d4fb9f718eff9b22ce6e0d174d7500b5828cb197aecdb63f94c905d7a85023068ed6899e26a205bcf01a527010001
       \\x86d09e9c4151c5979cf83ad3bd4a69f9d29c5741a272f6a77d07a8b44e59 [...]
-81     
\\xd3dc16df7e84df873d34a160118fb6aabe53e312ae4e33665679d340e6780ad72764f99b4a3dcdc1729d80f2235a1bf6c2bc5cdde559dfe54e17855114c00c40
     1       0       
\\x0000000100000000008000039de5d3316aea05bc572e6563a806731de32399288c3fc00cee1fdde013fe90b59acaaf3f1ff144586282e289b6e4617ae4688063f35957efdedaea76206ed9a31abcde9048fc2693f48e634e23b5baafb533f7a22884324f7433bff93ab62496e0a57527921eaf9a34805ef906f77a3668b0fe1408275043aa8b55e575eb7ec5010001
       \\x837b24fa6613d795adedb1ecf5c05b68ffd4285d433e62493829e23dbe20 [...]
-82     
\\xd4ccebd1478fadbb6fd12087e17f6e10d1f960163b91a8ef28403b5a007043edfea51f6ed74f56f1fbd49f6c18512854816f7940d00a086452523310c5e13127
     1       0       
\\x000000010000000000800003bef75ba75abfa84bf98a82b9fbf825a447e98052c3848a4d5d657156b4e845d4f16b28580e0708500222799fdc0e484596bb0fa37088c40ea3843b0fb203332f0adb43f51ce0896ca78129fd14a02c1ab36764250ab4d5ba06714680b9f5fffa169e26dd0ef6f49e285ae786aa250d3f770f133da10f688cedef6d092c16133b010001
       \\x6046f0b2cf42d03523d84fdc5326487f14193badce28c0e433c88cc8c8bd [...]
-83     
\\xd5f4cbf8ccffcb759ab146a3486a2dc2c0be276076f94a82cae9f1db9a1110ae20e8008f54d2d29907c57e652a64ee7e1e3255c3209b00d5cbf3d76d1bb19674
     1       0       
\\x0000000100000000008000039cb5c90ccc3aa2b8b9d2f3c89f728d5738cba31f2039c7b1b090910b9ac705663e9152c539757e05153eb444c2574f0380886ae16f633e91f1ab060b4d38aca657429854d98829711ee171a3b9b8764e74f5d6d8a4ed4443598abb1372fa2fa3a57b5ed33a3155b97683c60e48267fc63f94dae1eb4edbcce936171ee5c80981010001
       \\x8237db8edc65473ffb962a9d7e35adac4cb3024024a0992013ec7c6c82bd [...]
-84     
\\xd77c639bc3c0956a34c4f26a96176a8c97643bf1b0a0382fb9cf122f218193727a5e5456ec3afcefa41fc0e257f1bb984e0ecd3e816a90b6a6510b5a07860679
     1       0       
\\x000000010000000000800003b8255e7f4fcb0336bbbb8f8e4ee8dab40556de1aaff20d8d2915be3f0908aaeee0ec85284e530bf9b0ad05940d3a51a989cc5a025c1e39356028a5c5f31d9ae26bb61c80bc1f3f53480388ec4a97170f8dfd684828eeac02575cd3c1f5b384a08124bc42e37394b80bc942e29015c217a458584f2a70c160503bd525479d9305010001
       \\x68bb8c66c1a917b534054f0bb2bc0acc2a137510030fa68a7d1c456bed7c [...]
-85     
\\xda2c51b214b00ebf6092d88a1fad20597878cee283a5830d237e9deb4c2af3fded5d70c42df78826e4808f56208614a4c5d70f1dd915b7f5afacd59b95debba7
     1       0       
\\x000000010000000000800003bb3c3c22ce064365f36f8f65e0586db5dc808a8ad10e2f83aa08df3247ccb43b17f77e2196052a850db5c4a88b788e5c237d27960c0ea0eb77f118697a8445e2d6c80702f476481170d595f1b714dc057939ea1fc7fe348af24b81a45ef1cfd1b21f205580d9990fe69b802bddc23b672b7090a8fe1e89c16effb74789481afd010001
       \\x41c193556c00af80b04a8f2dfb8e74948094ce017d9187c25104635bf92a [...]
-86     
\\xdb48fa149c6a0eaf5f985d6db0c5dbef9788f6fe113f0c91f168256dcbf60f966af6df2a620ffd8d3d59fcad2b8395f9ce61f38de0233e18bb10d0f17df23056
     1       0       
\\x000000010000000000800003c3619dd0deb1c41f0c622bac9d023eaf872cbdfe544d3c60d0380cae7dbf02cb0280096114bb5e0468b01469de9a35e0778189e57d5b1cf0c2abe7458cfee48f12d4121512ada44085c176c52f0c58d56290d75b915be27e78a2c6e25a9e044700f3651f74dea1b991f517b191bd1daf5aeecfabf33b9e67ec4a286226e99143010001
       \\xfda40c4260ee02e5fa82086e2d130f00c8c7702b56c6d23b03d0e5e81384 [...]
-87     
\\xdd1c891c9cf2ebf4336aec442e2ac8a8c8f3aae17bae573e82fdef7c145121f0950f5abd59454373765a99df7bd504ccffed3101ca6131af60de47d6a0c1c45b
     1       0       
\\x000000010000000000800003ce40790239b3c86b1233b32adcecd491df31c6a951e118e9c4fc9eb4260da8b5c2a5ce0ee48b2816a454452720bafe25c27bc620e12a9656ea3a1acc14440bcda4671deab877e705d5e87ae3cb30c43a46822fd84f7a2c1347b87260f1a40c71391a70550bcd18a1430dea170a1d351a6c707a621e4925d1b6ad31f4e497b02b010001
       \\xcca051f84a156d3d2cdbc7028295d749ddc997bb911640811cfc0c3cfba1 [...]
-88     
\\xe46ca06511d01c0a726d792ddd9f66757a78069ce37afdb35e50219c16262a66e9c37fd5bda23680bd21556569d718c585c3f71548cd6e316e74dccdf68936ac
     1       0       
\\x000000010000000000800003b94cf05db590e30c86ec1d6654c7f6c56baef8442d6695439e6d0df25dc8fc7a203c1075281160bf2c869ebf052347f56c84ec965d8776798b512530c77867a1b3e772a85f527695856438284601916644d741757895875f166d4b1c7404611af2b29973dfb77e6e024ebd5c33c4728b50b96e3b63fab502aa4bb3a849e0c229010001
       \\x21d6632fde8bbbde9f401908762b2e37e3dfb87000131779b304ee4b06eb [...]
-89     
\\xeb608624536e096583c1d70a151207da55db264fd2402c7fc7df18e132f73b07232c5fe902b04cbb000d5fc27e829282692f01557d3adaa7f64f39c5af527e97
     1       0       
\\x000000010000000000800003c14b806b4131a6cfa16664b98d89c28fdbda25fefe12669098182a0f567a86fdefc4d8b8e573c8f6e74bc57d99204d21d0626d9e2fffb75307d185744796f3c3086448c6b00abf1b480c0dd6d28dadb29a6acb0ba6eebd500745fcf9ea1f3d19a1c35655d598c96cdbb2a78722584103efcb7c67d7889cbc316330a6630dcd8b010001
       \\x1791aadf9bfe3f7817b6a08f1e05faa7cfec36cfe75100ee4e458847b811 [...]
-90     
\\xecccf735c1f4f0c7db00c2b79cc397bc3b6b9c6f92e3f66ada24b5e5c52762059759fbdaf020c925838013f4855a48a40297b6519bdf0fa67c82802ef3b01a37
     1       0       
\\x000000010000000000800003a4b4d10ba6ab4a5e241525252ef4adcced7da68d88297d0eb77930e57f24c991a32de4d5e05d27cd9f7f3392df09e59c3e3b2bdacc3fdc5beb6b4d114882175f3b0fbc7352160f0b4c1015066a22bf4e29c30f14fb7a33df711ef210a94444930ac90e522c14380d855ea6e7429962b8e5bf69353e40a25391a5ebd2294f502d010001
       \\xf03ca80394f5cba304a88c9ca7899b12fd5fd85f5be1d70a15e996523f4b [...]
-91     
\\xf1bcfa8b1357c8ecc586c70d87b89514d75bfcdbea910c9fcbf70b1f1859115dd89170f447ee89ba417ffc622b488c52ed3e2ed1d20bef7bfcf32b407f5d6095
     1       0       
\\x000000010000000000800003e1464e868ffc73b8a035517708c1995a4a2aac3dbddf616d909bfde027977b5f4439dba50766ace8375f049c5a075d143eeb03fabb4c9853afc23162273e27e989ca0b7e87f2bdfb44a64b89ba5791ee44952b4d21fac27ac43c6df28630af45c0a998c6e5398ae3dfd048c064b2b247739ba8136bd9dc7338537f994c88b5f7010001
       \\x39607490024e177ec311e6f65cbba2707ce1a6824259a6f1e0b80bafbb9d [...]
-92     
\\xf3a04272043ec72b256dca7b188f1fcaf03ed832396466ff851ad475130351e7b5afeee0ef206f91a30cf151307faddcb59c626463c66d5178f01e3afa717054
     1       0       
\\x000000010000000000800003bd7ece2e5b1e7395022ce0709d7a9ff41bada5e4f5acd8b2de6847ac86b9cfecd9667f8311bd88832279ed860d569d4176b6bba39bc73ac72e7645355612ae6c73cebd3e8859f40b377980c0d0efc58ce0d1ff5e971c430f0ed1773f44f6d75ed12a7aa80f4cf815f1573d3841ffd49a3ec7b4ab1bc5cba9f6da1d3bf415dccf010001
       \\xb387ce9f9bc43d46fb1ab77d3c75e793fc2ee404d22a620eba83eae45a80 [...]
-93     
\\xf6787c832b76413e96eba859af3c9205e8ab95502224c8ba84f9d18a790045766c52652f514b1f20038bd69354e8efa89bba44042bf4c0979477aa483c0c59c0
     1       0       
\\x000000010000000000800003cff0ba339bd06972bd30312ff01a6fde7590dcd262453bc474a1a6cb8e5b5db4cd4d8ae4b6fe87fbd61de2e89b2ca94ebfd6b4062470bc787c0db2478138ab2fb8d6e67645342f61281222ab2cd904000bd110582286801c5f80a2ba6db6e4bb114970f57b2b4028e200d62b4f9c0b88eacb31e06be31170d16f65c433c31e63010001
       \\x29e8c8f1e456e8fada8c47de5db53c34e3b92a9290f95b1da2847cf889c9 [...]
-94     
\\xf66070910751558e747f06fd9bb7a36249f493f8b3e645aaaa1640df2e9a61da851635b76fce5f5fb94d11d92174a393e0a6841fde05076a0347e6bf1a011787
     1       0       
\\x0000000100000000008000039c9af4c04321448b6ac1e116e9f74db91c506d10cce25504bee17ba235b437e481e2723ad6ac3ed4b253e30d277d6ec376b60ff46fd182ca5f039c1e16301c08ba84d2707afcbe49391e98f37558a3251793eefbc34e17a45316a0e2a006a7fa68e995dc41781237708935753544103c80a70267e990df3b3e5de07f1cd8600d010001
       \\x4ffdaec8236b6449521861a8d25dfa94b9330abc962d7d1683eb9b90104e [...]
-95     
\\xf73c97b03952ad04c8d5f9c5516c92a53831e661965a052b1e36c99724fd266c8093ff012a4d596e068b6eda9f26234f8aa908b58484d8239579c26b1c795865
     1       0       
\\x000000010000000000800003c6c752ee0af15545a150a05634d213ed7ce1175695c1c40951d3b829b4dbad8b7cb058843c594ab4785172e3e5c0f31e44878c48701af2e3129f83df133817f146b29fb7b3ef59cbd916f12872bca36425d328e2ec034c1a9574d8bb9fdd8505facc1069ab40a2f1e2c51682a0c8ef141ae3d6c53d995c6d173f333bb1f593a9010001
       \\x844fa8f3a102db60152f08d12f546505c9b41e03edf513f14c69f85594c5 [...]
-96     
\\xf95cc28f415405392edc61016d49a025272792b53eaafd3bead60b0a6461c5f3d4fe54d65b6f0d8181b5eab4ea23b3a4648d591d5f1a2a059d75f7d3de06d473
     1       0       
\\x000000010000000000800003b725ef576b44eb3b44e4037d821ca5b4470ea0bf50933af423d62dc70f36986f731f0fefe40cb16cbe2ae3bd33b03a2a9edda2411f28b981c125f12b660d72c79b451a4d97b7bb57e3ce864e7fd66f45a8342d39f36969dd7c6b774e3ea4873b0497c0db18f92b7f83a4e5b9e181ab382e2f5a551a6d45007240d3e8a1e9b68d010001
       \\x7bdf1c427d3cfd0ee176f7f2ee98b29dc543d8881c23f18935e601c858b9 [...]
-97     
\\xf994b40d7b534dc23a041aaf50d12c2bf824a35702c939fa38a92ea65d603180dd9e5d4a10b157a12691a6f07fc09b5cea4768ecb0631adb0cd8aaa9a4c09dd3
     1       0       
\\x000000010000000000800003b1ba431aa63ba0869ce97f57fb0a1f338ad9e3443a672682e4d4cae528ce35ba6dffe5c0d15aa5dd6e559a4d760c3af5bd22f40645ba314aa73dcf79866ef5486d11a1cf7897044d3c5c23e92083f22fa52c7ba86ab4f0ff31028960adc6fade2c420a79e2a6aaa63a823e8daa75c734e202fc40c2ae2367ff4690337632a2e5010001
       \\x8d609371aff8bebc4837f52b9c9738c5b659bfd6bbdf90c3d717c01c90a7 [...]
-98     
\\xfaac60d18d631569ff0cd9f6135d4aee99ea605145204f27383c5fd0417a731cc840b9de069aaaafd5da26f5a568a38703108ce6360fdaaa7d9501be2436e2e2
     1       0       
\\x000000010000000000800003c45501be7eade1872bb6585c703d5587d2e2c1190132c5576dea6aba2614669bbb9130725c3c8667ce01ddad93bc4abc27524bfd8d941908046b3748e19cda9c2b37507a3cc0a2d7fb7f2afcef95987c5b380373411cc18dbd5164c2a975d0df206a931fd73fb8f5e754e1d357a8d9209c73e50a2acc2717f4e3edd11f68ce0d010001
       \\x27e93d631064b297f21b0ff63d5ef488f95d97ede3381062447a9094ba34 [...]
-99     
\\xfdbc63ac73f31fd9b74dea0cf4f5dd98f597d051a411afb110350b435019c3190a3ff0b0ce6af652df1383b25d070f3e133a88665aaad9e8a6428f943369a045
     1       0       
\\x000000010000000000800003cde5f1fec3f1fb315a9b5eddc051edd8b63d6114998789a310c3ca3c1465c4d15ea80e8d8d7fc3a5e045fabb8768e6e14f2069b9d3a10db0e0adf5f4aa4ae12ca6941966633b6e73d8cac574fb3ba5d23caa486c8790ad71855133c3717011f4058f6e169db328b0829f4dce5b3907f1a080316870f357490854690ceeb7849d010001
       \\xb8625cf7b91b47371870463f7689e1ef021070ca3660f1056fc15d0cf401 [...]
-100    
\\x05e9be39b480f6fe3f66da4739d39c663123b33fc786a6c2e8b9f3c6ef91d8253327f5f9d725e46b9ed64b244117a42cfa636cc5063576ac5d05c36c1bd72735
     1       0       
\\x000000010000000000800003b1faec6018cab4675b36446c8a252572e7a98c08d616a2306513a3aab8181f44937f08bea2f96683276108babe08526355fc0ac22fab6e09ec53c4fa58c458aa170bf013dcdadfacea711153be2178afc02c007615f53ceb9c3fc8cc51e93701e02190819fc063269db5c4584caca8a9f8208065471ee033845ffc7d74ac4ec9010001
       \\xe6809316bb703b224697353d87c2957f16a34e0f1b5ea670d7d7c28b1fe [...]
-101    
\\x0669e383d2538048fc4302b8eb1a2cdb991db9fbe01c6f1207cfe3b0def6b8278d47a494ba16e6ea92dd895fa6bfd1c8075703084e007315e402423a5ed5b3d4
     1       0       
\\x000000010000000000800003d992ceed05b5962322795dda08747817e9acb8b59ea879d3c46d37f5c502972d2a9527099c3b4b1270d151ab5d7a3e04ec7cb575b12850d6d9a25986ce9388159333df9da876e584da6f43c0fef4460b872c51b320be7799601a52de834c6e5759220d52e0e59aeed56f18327c7b7b62f757524133ee8529c40f6fc059afec4f010001
       \\x9fef6af26716e125239bcc0ba450cdd43615bc48762550a9f421b496832 [...]
-102    
\\x06d9a1e986881d186ce3a1232b9c6c11ab6f4f806c348d24489226ceff8c97a73cf3f2a09f5579d408f6a1047d25a5eaa8a8c3bf2fcce37b1cdf6c38253ea2da
     1       0       
\\x000000010000000000800003d405bb273afa1844c92539647863850f745e405cf1ddbd31520de123c6af1b5973cab0ed6a327a8270c7de4d899d929da63205325c0c5f2231b19bead168af20cc0a0e8c616a086049c26cafedf022f24abfed1db90fca2a7891d52a825a70cbcebc8a35ccba08fd56f81430f132f43cbb76c0e3495b3f56cdea9dbc1fc30883010001
       \\x8572a37cbafbd09ec31112721a694950336b374c5a11ae5e28da456e7c3 [...]
-103    
\\x0bf9979a814682cfd3ba04a4299489ad6565c289a38612e5cfbb33c10165cc6b3f1245a20b62c25afe7a1b9b53e05ba8287744dfcd63044809c7da89bb70a308
     1       0       
\\x000000010000000000800003c6bec0e5345050ba6387eeabba7d0d7aabdbcae12f522affb7dc5ca4a23154f9ee0e285d1d573af1872f84ce3922a418ee7e043cfe9ae76c50228ebeab51e90406f28782754d873ce04b1e53a7d5164503ad75883ddaea89fc8a98d287887e0163c416fca4287b423494a220ac990bb84e6b6c49317fb39aba69a43de7da79f1010001
       \\x1fe66b7299e2379793c5cd996b45d07a861f58b4ef65551cd10f96d8135 [...]
-104    
\\x0c19e3f0bb0f3008f28c4eedbe6ea1fefe3e28411b751a180edac9082fcb0444eeacc0562f9cad73c5a40b7599e227b058f6eff0b7fc6fa6d56615a5d7d7d1fe
     1       0       
\\x000000010000000000800003e9ee9def153e3c495fe87a99f86aa3449c4e783119e118d06213018514f3340024143440afd025842406c6fee70d5d4d2a4da6f31ee4504605efce8fb4e12762814ac4130cc67858a4bf143818e3be9ada8711cde8843b14da78e4c48742f92328aa21a3c19826cf0c115ebe78b61fc27646093821b9d417f3cde7d32a50f98b010001
       \\xbed2d7e08b61106fa51e8f1aa1e3c1c635cbe3f0bfa27e7ce54ab1df9cc [...]
-105    
\\x1141988904b6dc7990aabbe036e0542d356c6715c115e51f28325802380fd52e1eaeeb2ab47653ed0085c188555806c325179fdfa393049c2da5df2a2985b70e
     1       0       
\\x000000010000000000800003bddda2500342b19ebda17ea1adff3a1cefc85b251a7ef08f4fc7df4e1176519e551cb1de43e25acd62189797da9b440737746eef1b09d3957804d2467c3cdc2d9a25453e9f288deee603e5ef15efca79323a0c4d9764666883ba5803a9016a9be5e0d668c6a7d0c92edd6228969d6cfa3852c929dd43088301f3f06c1cd0aa11010001
       \\xe5f8e5ea1664a42a67ccd7353d0565044826b21cc668a8a2c8cc202b422 [...]
-106    
\\x140da9fcbd7448468a55cfe1385ec75405085784e7aa55a0bc1a16c164dfed7e8252abf85c35fcea873b2fb645796ffb54d37e1755c11acb6c916e9fd3fc93e9
     1       0       
\\x000000010000000000800003ae76a07644311827aa55e7e5696233bc5121d07376a73264bbe11c03d3fba23ba6fd5a5240e74025d2afa72b2228966a81dfc3055d671bac652720ff544f248d18b039191d2992b66019392de46bb0c92ed4e3514b1a3340a2db9f1e1d9c15529c51603a3658549783d7b0e0b474e823177b62e6edc4cf168167bcbe810c77a3010001
       \\xa54fdd3eb62d90bc21abcca33acf8034de4c642a905d6f8cc0fd0ca9982 [...]
-107    
\\x18e9adb45d82f4ae2a82e6bcd6a24ef863442f77eefbc13edf96d6186cbc82ea4ffb68a1900d6ab952a74d4cb1bf3935093c307e5b72e096e39674d7221b0e49
     1       0       
\\x000000010000000000800003bb1ce02e07f94a2d0f0637e2382b4345bb7d294bd807051912467d92e7993395dbcd95e31d571899bea2c8fd163602ecab3b6220dc7c41d6ca609582255c93025778aed5ce7a687b538312edd4075aa1d020b52df96bd1a4ea3fa2401ce561b505fef9b8cc46dd31871b198cd8a0af42c38d107e58f3b15bd77d34e71eaf501f010001
       \\xac99e604ec2a1b1e325ab1782ebd1ecb161c4530546a2cba8de4a288c16 [...]
-108    
\\x1ae13664d2dc4a072b7f21e8c34c1ea651c683809b67a82623983357e364dc252d3dc394348e37be17da539799db3219fe1049f8f1c01a8f2befe20c147517c1
     1       0       
\\x000000010000000000800003a3887b72dffc93c79c11b5e7df81a0e38e2911f902e414144489d49626160cb0e8329da649d4e78f9728bcb3476857860e55361d2e7dd770406e7312f1d7e6983657ead1dd13f8d19e95571b2d8eb0a758a50c7b095fb19a34ba60658ac3e149f5a254c18ee6369a69ac1593be1ea638647ddc76df369be1a38c45cfd37a7a77010001
       \\xbe83c4967ed97d7e38024085f0fdda551f8d5c6e78bfb428f51e2159b47 [...]
-109    
\\x1bf12c3787f67266aa5cfd3037f9d69e327968284f272ae03d9202583488893e6b8de2eeca7b9131ac0c32cd91dc82354e7e7d13fcba52f5dd3d0ab1a28ed7ef
     1       0       
\\x000000010000000000800003d455920cc4ed37589a3193169a9ee74e9352c30067e5759dd885215f134af8e3720f15afb72e78dc19185cd7a1aa3b1cb5cc5f948e7c7e68344915f1cb93fd3288b65563d8e702da4ba39c9837d4e09fa090001b9bc9d7690eead8be5274354ea2567133ca8d04eeaed9117c954000de448dcbbfd54281635871cbef29034d81010001
       \\x640c6d1a039f5ca39e7373377ae68712da84fb96550068ee33168469da0 [...]
-110    
\\x1e85d10c35aff8fad4eb1b4edcf63390187825e9905dd2459e905fc640b17d7bb5326cc7e8ea3a3abd394619a8c5862e16ff5c41244bdabea919b827f7c733ed
     1       0       
\\x000000010000000000800003e881dfc102dff531a86ebf704625246c71b8dc8a1729226e4c853286d9e0a003e66cf2d09c337b19cc291930920b58cda50407dd2a8e6d8d26da591e7876bf768fd23fcaa86b57963a1095fa5eda9cf8a1d4cf760c01089088cda704d6e9bc4b45e67a2d9bd65174b80fab096ec4d5bea69e1b6299dbd3dbb66c939d96c082ab010001
       \\x6fd0bde88c84fe939ef36aa62b34cb5d84307b1f035a992b768025a4472 [...]
-111    
\\x1ecdeb7b18c63ef9effd76096abc39994045245482239550ef089fa9c9efab26e7cf4d5573a054bfcc0114aab7199d91c0e7f0f11662bb4747c38df9fc080946
     1       0       
\\x000000010000000000800003cc0cd1cacc269222fe722849f665dab4579c2423a9d8e2f97f68dc11a986d9b5883d4d48e6e9c2567bc5b9d5c2796665b172cb43324b87e71c976d8a3d09a1239eeffc515028d88f5840c8b99793c855c4874f4d6f147a8f374f6345aa51182e3ad54bb13a96b52c13c0cc5fceb952860a240dc0c70a52d961518dead5bf2b2d010001
       \\x6c36748ba90b30fca32c56f8183de86aeeccb1c03c3cc1f155bfa5cb9f6 [...]
-112    
\\x1f05d94db73cdb7f1b8510699ce3ff0d860b6f95d1b0f225df2ab16254d50842e02372a2c1c6533e1d9169ea09ae2da258f2580652d4cbc97629287d83860ea0
     1       0       
\\x000000010000000000800003cbbee2565e13c293023d333b331769a1873534f72f4e0cda41fb1914b97cd471b9752bf160eb6c5fa266656a5a624b8a629547712fb0ab80071f15fdfaa7d51c769604fa72b3b03dec691663bd8ae1a4a86848a79d33860ff35cf4cc8994733f81334af0199e34b12bfeed41252507e8b6660c98d742f062d6baac96b21548b7010001
       \\x99fde4d9b339acbe9a78d0a6e6165ea3dba7af69a1e80ced9a3c640a2d5 [...]
-113    
\\x2099201e295721ef90ea189d01be2ac94f716a865aba5310affe36bc8b943a2ab97b5ba7e7c951f9a40bd9e28a6674e56e4bb2fd96b6ee7d83468a5c89128f54
     1       0       
\\x000000010000000000800003ea2b1c892bd02131e8a03b2addcf4a7962922d313ec0c5e2f0860459b8183cd3e3c200c8a09b9b7a27e6038f1c8962d4cf241e84ce5f9824b7a39fee58d34d93fec172cc32233a32793512ec859654c0f656e8c01c2d9155d02a23b4a6e9d38b017086613e6990c346d6316d45c49ac4d9d99a64d75ff473128f3ff435666401010001
       \\xe2dbcb3834541f57e390443eaac048023e8036aa2dfe141975dbfde476f [...]
-114    
\\x21f50b1515b4066a72d37351a2d747229c410c208ba54c4861e55625993668c9475aa281a6eb02a4ecc7b780e49bc5dc8bd6eabea8bb11121c7936b2ef914e18
     1       0       
\\x000000010000000000800003f1e4c937963eeec67beccefe213721be14fecf12217a30b62706ca68c2a1ae1d573fbbe9f07258a59aba5ebd820c62e0a54dab007b8c99b47b1c000218e14e53485aedbb89634ca6d2aa9bf87e34646ab47fce08ccd5ce02e4cfb85b2de4127b76da57073e07513b2f2ad70d561a8f43b145702eb2c39d0a478c16a1dce0dbb5010001
       \\xd4563165a9169baddc2b00d524eb388be40165f2883126c878f01cc3080 [...]
-115    
\\x248d05d96143cd03d1f0965688bf891096001c965eef885ffc0e99e23a385ac1cbee16d8ce436fecad4f92508c9cb1fb16cf26723c7dcf459c6e14add275cbb4
     1       0       
\\x000000010000000000800003b2ea5fcf7979d59704a6472fee890a64e4d1300f4756776d9e2d03860f6291459e2e389ffb92907a50a1bfafa6ab933d59eea32067d11a653bf8ab45a46aab7274bf4c7675efb5852183b3b7d9043d5ee758d5d0cb133980d66205391ee31221434c9a5c18810893928845d971cb9775ab8359301f8d34cb2d4aadab46e67aaf010001
       \\x5feab291419ff7f1c4a7b264891c1fc22f4bdbecd5539558133e95884b7 [...]
-116    
\\x249516628e8e354c099a95b27f076e4223bc7246f3cbafd297ef137a80b6f1f57402f8942866327afe33e41771f2091524163e3e717a48349e900bbb57c11b31
     1       0       
\\x000000010000000000800003be2a876600c0c237e6e8012f63acc1d08acb7a19634dc4a6a8e341afece4bc2fbd86d3dae1482b7bd1d0affa9689b2a912af8e7f1a4459be8c0aa8803af7fc0fc5a4eaab1942cd103920c0bded5dc8f8dc79f714b3a13e2303d9ef25ae2a6258226b106131224053e94d6df79b7feb31f675436f68f97e71e261f5264c969e73010001
       \\x5931b8c7846bac16eaeb8a1ea91c2e61f47093c0d9c99e734aafdd8c936 [...]
-117    
\\x2dc11cd8b053d9c24a73f00412278e83b4592f6ba4e79bcfd5a9399926c2ed97c053d0cacdb5fdce874b7bfc2886b75b1d029060cd54d6e906b42298ec6fd65c
     1       0       
\\x000000010000000000800003bffa8157eeb85622050a89e1c7e6092b6a62dffeb03edd50b4701b55db014fd44de85815aa429ebce55d7b85f52be3f79adae42f01d3ee0939b7b92627ae5aff94e4c127c8f5d943d9a6e46d2a8273dd35ad8e6eccf48248f713740a419176eb401ac2334fe4941b5fab1f96f6c315a9bc99f185078dd754ad4c5b681fdf52ad010001
       \\xe2ac55a8a8ef92dfd716c0cd50206c050f3adef5d1e466bacce1de7822a [...]
-118    
\\x2f5d2d377c41db8c1a0443771b54024cdcd5a546cb6688a9e73b26625e5f62cc5aafd84cd410311bde9545039dac4ce6c528d6bf1eb80c8f1fc23bfe532b4fd4
     1       0       
\\x000000010000000000800003cdd40dde333f2b8ecb3020a2f3c1ab4b7e099f4b08654513e87051b81d6060c823064a194119c3b1e429a1df9e70dcee411084af56bd04fe76052da188e573630819a8f3206a26a2674c8f0cf7bfc1dbe6c0853378fb906efae93a59fd3feb0c42feb82b609d6f9704f09b464d2a563338b0fc98f68fc9c89feb80bcf8eef1b1010001
       \\x7be42fe2fbe773b5f35d24d27bda00ae628b27455f591756b5bee226b68 [...]
-119    
\\x30356b50e9bd87aaf20edf00158f75004e48f2cfc5e1804891558a696b67d55b308cff604cdbb17965f4a82d6823eba3e997c07af97b0399be1a536ebac87b74
     1       0       
\\x000000010000000000800003af35752a3d4befe127a492b1385a8a245ab3fde09f67b952f8848b2a05243aa933d2945eee49762dcd3544ad88ca94dc9dec6ee155f596f6e98d92a82ff3d914937e3e2475783aaa480d075d972c333178154507be346a9d42b03205df650ac1bcc2f2df877ce77e0d3666d3ce27bba0c57934f709fa998080eafb2cfb0ccfd5010001
       \\x98fd7c9e0b78fd2df8baaad6a27e83e79aefaf036e02ff2b5f1dbe75b3c [...]
-120    
\\x30913d48f354cdededf0f6a962bc21f3e615cb607d605bb91655e0bf5b3b249fa2b50a50586c69b6f652c49f5fab216d9ade95c354d2d2f3b367a04510f45500
     1       0       
\\x000000010000000000800003ae702073d121df2be5aacfc08c08be3aa232ecf0c245d2c99ce65aff10243faf94d1d9e34fcbfe076b96b2914e73685c5bb3aa359bd755a6c4365fe17925fa573353d973a1231c7d264af178c6a554b9d0ee2f92fd6b63664317bffed6effeb20b9e1db07f96fae1a2d496fcffab8ed1a526bb57f1402db5b69d54401b427a21010001
       \\x03b797dde96e4f0c1c45ed3843c9e010b946f74c091336d572ae69d0c20 [...]
-121    
\\x31b95e5e1c7881b58b8bd0f5b0d861f9766c361ea84af715f01b9edb78112a9580a6774ae323c269bbafd18ce08617ea4336411a852975f644e0fe8e0c989b08
     1       0       
\\x000000010000000000800003ec669798a56ad3406fea069433a68c0eb3983d1922e69ec8ad7954a4376429bd3c295fbfcb12b845dc6d73d3037ed431827ce38ce361244c0d885c5688c918f445b8797b2addf73b38981ed90f214fae63b3ffdf4e25e5f9a4c79a14d872434f2d3bafdc224e9735482876ee715cb104a02f475168265610e324ee4d0bcc78f5010001
       \\x9530597e6e01c872c97617456d9f8a9b7792f3277c7f1345d290467dbee [...]
-122    
\\x32bdb058c79d9d4f411ef945c9917752565d68d5a5638a53d953c451bfde2330b2612b2b402883e1749403428178a0fc0f504482a15c4aedb3f9c3208417704d
     1       0       
\\x0000000100000000008000039f1daa9fe58c68904850d3c19c1dc51a1b06d906b19b6d9ec169e973ce9e32481dbcb0b490056f9ef7689ad9d9b21314ae4114f5ec73eb946ec2332c830c7021ee563cb83ff3ca9333d86e9da152adc6643ed2053c45aadad678d6ba630603973fd7cde3cb0444c06f55f857cc7a4f0472a0295c81fce3adee54a796458fb32b010001
       \\x3a785cca72d0137de93957456f433ba87dc29c0640d2d01bdad0a0eca46 [...]
-123    
\\x366994434af2ca2b1f42f6b798947c99b0bdfabfe6e230972bb92c5ac24cf689a7d7dc6f919c641caa86e8d71b71582ce01ed3726e917200479df23a6ed1234a
     1       0       
\\x0000000100000000008000039fff99ececb06385693306b3d303a8665490a79921df17abaa2caefc8f31cd8fc672e17590580f70d553a4b7048735c5e9b6b679caa623b628ea7ae418afff971b53547c1b989cec5152c565a5d3f43185b90b590e2e20dc3ef646d443f00d1c36aaa5642062edd5d7d68fe8ed4267879dcb7b39ddb1316873e1ab31c14b0c31010001
       \\xd49f99090ad2d42320bf081c5baee45185140864b708dead90c57d1605a [...]
-124    
\\x3aeda761a2a359d95b41fd43e36055b2d85c793548b8ba74abc3c20b5b0ef0d0b0293d6cd3f11482a78801d259177a66f0cd4bc7a306e58ebcf0bd75ddace00a
     1       0       
\\x000000010000000000800003c7764dc86e72b5018edea3ec4a852e29c2538cd1f02530043a80166482e409be14df452fd7daa6012e60d92484152869f7d2ecbac8b90a29c14b0ab4385b554707c98c53042d7bf5f6b3fe635a5906c3ce965bc6ffdabc4d4e7993e9df711704976199a04909f93f3a555d66bf271b45902de58918961c799796477c2f14a07d010001
       \\xa59e2a2745ef6307aa35a40d42acd617be8e2eb56109811cece8b3efe5a [...]
-125    
\\x3dd96550c5231ca0fe19136c1edf0f21109819c147dc7556759db10ba9223dedea34396f80c151cbbaff3c69184ede8ef599f0d1ca99a4187ec633c5f3add8c1
     1       0       
\\x000000010000000000800003d0b6a204edf179d5e90489425fd31736f5c21c13561749da0afce6b19cbb5a25e3ab1d0c32963d1780a306103c1636433b052390fd161d06448b0890587e0bd103c497f9e39de708b96c31be7ad3febe7d8d732d494d9ed5edc41cb8c5833a0acbe25f30d2d57ee036c5a0afe508e85b0ac466dcac91babb25c9caa07e26247b010001
       \\xa4a1f07196e7d1f38e47abfa21cb439659fed04b8c4fb86b07e457d06be [...]
-126    
\\x4aa9cf7a3344cd4cf55dcbcdd9f0b62fabdd3c1cd3bf19d21d1510c75b240ec86c3e103413809b21103529c6979709b5ba32777a4ac82dc0ddf46edeaab2d206
     1       0       
\\x000000010000000000800003bdcb5dc1fcf6bc4e4c71d4a5e562bf76c7e8d0fc638ac1e509b78fab1a59bc34113e9d100afc4dad5809d91b9a229dc49a9467ceaa8062bf02be9c188a6a461eb6557d179b7e1a5121d3baaaaee10752b793483e768987289a647fd13df76a95c1bbd638ca6a94059061af4d0a59027555e6b8a29110fe71d3135a0766a62d69010001
       \\x7e30588609ea713b61d04e8a6e0d4ee3d198f679320e9c60ea818553eb2 [...]
-127    
\\x53fd8b9365340b3dcca20f2de6babc94db176b48375cb1af6e93496e0c07810bbfe022f110a30f0bd8affa76fa59fe47c3b5274bebee0870a007da7f997f02f9
     1       0       
\\x000000010000000000800003c507c335f5454690526fd3da9178e45a137cfdd561c07d0646878bb0b36a43491c8514a4fcbe7883e0612fe671298320b945cb1b3cabf8e3f62b550a781d676244cd05739045b0fceb83618e308665928dcd3799452489a99551e36a6a076d56ff1b964854c1ae84d78d734cd005a8fd779def722d5809549cb0143ad62bf679010001
       \\xc56a72180d98f9648bbdff98ecd4baa67476abc990e2e08f8565fdb2e9a [...]
-128    
\\x5525e8715a46d7b20833f4b8944309fd2d60fe2ac7870712608162dfe52ae390732a7c29175d25d12fe58c79505814c78f7c1c76e53eb24fbfbe36d18fc1b66c
     1       0       
\\x000000010000000000800003bc74a59cf0c443a217bd414536e78bad10727a7f7b2679682e818818c52cb9eb93dc1e30388e11f0fa4870c194eb8e18d85e58e0a6cf81a11ec5bbc736d31ef18128013afe8995e874dc5faae773deb911a20a0626673e3f0696b09d036859a35386f315d0e6d51912a0e4928a3ce83b0fd08aa88fa059864c030084db6a220d010001
       \\xc656f73dbc600d0d118c8fb52f48c670544fb969fec44e43deca5156e40 [...]
-129    
\\x55797efb91ed752a0d4109a260c439ce7ee1f6ceb6891344b472bbc758932b8f535f1e61cdbf177280f6d6095ca0ffeefedd350ee187945b6ce289f2d9a7d107
     1       0       
\\x000000010000000000800003bcbbc93f6389cf3bc6ec605d215396b6c38cc55d9e6112240d04058e70b026eaa73b435cdd9ec747b8496e7089e349007bfcd9c5b019b719e9ee4bd488880ecbc17deeaf92008121c9950d6a1045bb3dc083a2568575dd88b036a06239a3c4ea297be40477d49ea17eb88677257fdd53641cdffade4e222abba8ddcbec72f5a1010001
       \\x8bfacac6f0d22d4f1d421325723962c907b90741b045738a2c421919251 [...]
-130    
\\x5665aafea14a0c77f65dc7e0459a604f26142641fbc65cb760a1ecc7e6f35385672d92c0ffb5fdd2e3f53e6edc58ea42af1a081202ab213689477de44f3d560b
     1       0       
\\x000000010000000000800003ada6898e0ccb37c0d7afe8feaf552bc4ef17f25a4e412136179e6054fcbf73b1a6225469370df8a1615a0d4ed7177f0e67aa444a8807667ee5535a03bdc29f6a3f62740148b5cae57320c9749f9d2323728408b41acb9c24b57bbaf45157eb6096f462b06a3b65743a8144d16fe814150e8e198423cf26881b9cae21fdc7cab7010001
       \\x1faa4aee4e6fb9e504486a48ff3deab65c747a351bc6670f51124a1b265 [...]
-131    
\\x5751ef82145ddf27f1200f07d34305c0ec30349e9112e140dc29a92ddaffad2754ba531bfae72e13fdaaadf96b7012f7def600133e88c55531b04ae83afddc39
     1       0       
\\x000000010000000000800003d18dd19946e4f60ddacd8444151f8580c5c73f650a68cb6488da4de650dd29fee998f967531498faff4b28e3b0e0ff0362f13c830fdf2dc6c35878ea4994f526e61a47b33c8bceaee4285e8b7bd728661fa2dda2747691f0494ce2c28072f6697a12ea60fe25b4ef5eb52248b7ee45796934322491f4c8d673ae9c25725100c5010001
       \\xf95db4e71b117926ea43593818f78993748fc2cd61c7edc8519b2e8b65b [...]
-132    
\\x5705aebf18b081184d9f3414963355311108a1e4624fea956ea9edc6e5e61ce9d8a899a369c7064cc476d739bd200abebc6f46b3008097e30a9d6e22416a9602
     1       0       
\\x000000010000000000800003c2fa7273b6b3db7799682f185f2849e86f925c5f11b394721c411a477700da6dbb56caf5f8b5253a898d6f937076f24a70ecd8016082ab3f8916fe77aa322ead9af44920f3b2aa49a3730f6a7e600e0e18ad25fca4ff08bad135ddcebdfe5b52435c6041c339a092b3fedae065873a32e2ca61fcd69829c6d4306d6dbe05e15b010001
       \\xd44eeba6c3a2021a6bcf680c59f500ab5895ca7fd3755792d9a21f339ae [...]
-133    
\\x5b3d4c7a08e455331dd5e660c6e15ba6c3f7ba8b3f5d39448571add4573efe8e8ea0b3252f27885525f3c176e2730e4570a373ed9f3b572a795d928f01a9b0c4
     1       0       
\\x000000010000000000800003b4cc701e86bec6310d02a1f9e6201f77b69c4d5ac31b9e6537014147d071738ceafbb7fbb289d793609206c1aec4336b44fd905031fc313d30e2269cdbd001ba13f79b1cf91c492473476a944e7ffd8af02928346e49de13dca73f88e6dff68b250acb2f9c57f9e070a3138d60f608050b3bf7e4b3c1c93059bb1af009611e51010001
       \\xa8b3c1196e6c79dd69bf07984e4dd58b628dad0d8ba240812a9b832abab [...]
-134    
\\x5ecdd51746c008a8d06345e7ff9c4689177c0011fbeed1e09afbab669cfdef0f21b02be01a6b154d36eb9875c6527cbe6ee3fcc07cdeb4e1c5acf92e7aec05e4
     1       0       
\\x000000010000000000800003d78e1f2e52acaa2a0d4c94c39181119d58af931b01636514a375a94e3a1fb83c87aeb700339e09e3e3d923482aaa7320069a8addc7ed7f5c07261cea2846d172698b33f1a420a8147992a9114c56c48d9fc169dd8fcd182706dc43ba39fabb245ffffe7174d59f75d6d0f60ac146284f90cc7992096a0a7dbb6fd503ca8240af010001
       \\x9b8a416e25b563b27705bdf71e8bcc3147163dd3018bc6a3c10e06c70b7 [...]
-135    
\\x5fa9c8aee95084113a82e4c28796bd9332de49863e8711edd65a477226ca6e3c4c39db942b496e79959e142506296ef43c6af3fc8b6618631976281acff1344a
     1       0       
\\x000000010000000000800003f13da1788569501f05f824b99df9035c080a9706ced40802c5810f9ebaae439dfc752e354cfe9f48c22d81b9525c726ccb4acaaa16f562fda27df952de961228ee5a74c40b02780e2ee901c2d7c8330bd49a39509a9cce7c97bba4cf1f3608dc269cc0a9ab3ea8a18a491e1a4c46875897dc5246a775aa1fe07a6da2c6be249d010001
       \\x42274b9050680981bb5f2952abbe9f52bff300209af09cb59a8e7c05ab0 [...]
-136    
\\x6201d954e0f59d992494cad8a49b88d1c7376c2066664bf9f29e6197fd4a5a0ce8174129eca4c845519877803383613cd050625a65935186282812f0e62ed683
     1       0       
\\x000000010000000000800003cfd01ff1b06c50a618bf7ddf2e6a214672318b7efc374a46f3036d2f4b1d4c2560ae1da1f4ef1aef72cc2f9b60c168a6634d244b19f70ae227bc75904e1624d3c4160450d701fe6134bd4b58f2acf7c5ef363ebd8bbd71b729f70bab324e25a4e146548c88de8f5606ee7e1bec7b562c46d504081b3e1c8c16f98c6a8ba2d0e7010001
       \\xfaafee30d2fed46e566dee831a3488b3535cbf70b30f76be4ff50ff09ce [...]
-137    
\\x6475dac6be0e09f1c995012ad12f09452c6014e150c2d9d9baa4eed37e3d8b44dcb3fe7ef5e52593972f9a9f8ca74330fce96e6a9af97abe4cc4bccc895c1613
     1       0       
\\x000000010000000000800003b2ef56a39037afaaf65b0f70e8370dc43588f2551130acc8e316993e0c803ad0193b37bff330fc575c0073f8664d61805d925214fb0ae6897c9b186c653c27ddb43ca28a489613390e54ee9a471021e887c8ddd1c9b5a2e1587b8fd5123c8780920ca64ddaed085528e77ce28bd8deeaf7ad13ea2705751359eb1c1cce3e73a9010001
       \\x73b04e6bf3b59cbd861c839f2429fbb3f4263e73b6011d7b1e25dc32039 [...]
-138    
\\x67d9d4d7bb9bea56dba5392881adaef4280b52f3e64a1f25f3bbb3fd865e37d91bfd7808b3f1696836bc7df31410889d69b99ae640149852371657a928e54f7c
     1       0       
\\x000000010000000000800003af515b5c2a9579c08eaae455debea529b805732585c55ac9b6a352e13eb1f82fe1f49771ec944b6c2a4ead556f2b76101fd7058652fc2a0ebc0fe3a71cc01e027db221cda3f745419f6cffd33ffe4274e017ddbd161eb90c060379d1ae05e8168038761f393900ec33b6b7aaeabe580c8408ff72dd2295824105913bdd9162a9010001
       \\x7066b67350c28ed783083ecaed04f0844f6dde50d7061451c4536f65c20 [...]
-139    
\\x68d17a90d540a2346a6ba1a43440bc5a1133bba9d266b3d1c5361b6b4e4190081a7d3ddc546c31316d892b2556e1bc9f45fd29993030a496b0d0c3520a341719
     1       0       
\\x000000010000000000800003ac02ca8ca5f988ea8713288c06ebcc2a2e9f3184e0869fa12cd3eca38732a325dd850cdd94001ff2bc75b4fe74df25deed59ed940e347a29841b9f7a4e990ac51f421e77b6e288cdfac1a2f7c3e0f9d35fdb90d096b438828c9ba3a0bd39c049031842e726f2ff03c42bf4fb51c4fc25a648899d98b9629c915fcbe3278685df010001
       \\x48b532cbe8ce00e9eb76fb2b45087d4838e14bb811c3a2a161172085e66 [...]
-140    
\\x6851bf0de0dcfc806b9f265743622f43c473a0343b1a1d5b2aab10a6fdc1afd48865e51e1ec78d6f66e9e268971ee8ac698e78cc6d893b1da1216c747e95508a
     1       0       
\\x000000010000000000800003c02a451e8aef3f6d9f1d4145fa1654d38ad93fd6c0432af6fa6b2f399140870a249a3281fa85f3e62a941aa32c9b69053df80687fa6bfca8afca171b9a7d516dbdc9cf19d73a152ca7f38165f9e814cf6fb074fcb6e9fb2bbc428b42e484231efdea3d6ed46f816fbdf3a9565f8f690c5d2e2f2f86aed765c66cc89e599fa6b5010001
       \\xa3c4980c9849a482425eef514c38b9c11da4c71909a2364d64313b2dfd1 [...]
-141    
\\x699595be8726cbbf3967763255afac91624243ea75e59d4f883f90711bb6916a151e97be6665acdebb026476db5d61809cd00296a25050d9c079afa308387de3
     1       0       
\\x0000000100000000008000039cb1cef6149e52c24f0727e19b52112bf3c759acdf2a9a8acb4b270c542ac6128e82fa908e366451c23de47dd227dd8405ce5116dc338de57a950589590d82340b0152e5f6808e9b9c34db9349ab57343e155e1b51852e67861547f479f6216487c83266f531be6d28c84ee01a7a25d59c4e32941216fd7b874163bb9892d5c5010001
       \\x0babb0c553855a1b6e7ef4098d8c9a8661d3d13198b1d7bae9a08cdf8a2 [...]
-142    
\\x6b4d5ff16cf837095c3b38c17b3f8a9f104da4a8ced8badd0d821448779d92ca36bd293fede635fc2f0c923b2ca4a56683243a4a589af75a37948ea58501f119
     1       0       
\\x000000010000000000800003d3453e646266e19d57434987a51b64f3a1bb53797ec2d4766a59cd80b7cf0e0b81eb9d7f354eea8b81c5f932b8f86d64c7f2f99735613744c2c04540f0b83cb0644af36325039c049ccbcb1d4c59c9bfd31017ab20c79090fb681bbb985cc38a922fc98b3f3a88b44f6515481e8d06512022b2e96fa81b5e0fa1f58a371009a9010001
       \\xa6f04572736239868070fb2a54c171522940348a9a81f125add7f7a49b2 [...]
-143    
\\x6fc113e9a8012ddd65ddd92299a92d0b4148919b534eab8bb27676764c6fc40da08781d3fb7c36a6f38bd58c2419fc8be7dcb70d36376bf94830e59ba61b79c3
     1       0       
\\x000000010000000000800003afa0e9c2225f7d16acfb751f87362793203a89fb292871ffae6639bbd2d0a7d23a665f845bdfcf0ec9ae30dcb00a2be8577881bd0f92c1776371bfb46e05b51eef9d96049a41c6706733dcda20e800091acc81d03d77c34d6b83f8f45c299765595fb7ff634189d96f285c460117f8d58e07215420c830109c99a508002b5475010001
       \\x6dbdc96985ab69cabf8bb26e0118451a5b94d7bf496542b503a2f90410f [...]
-144    
\\x7105171b799bfa062db4589a3befd284e3e5f1751ebcc17357c7dafa9c68db34962cc9c6bd49f9e5453c20ba4e28b4bd7af02bad1372dfb94a5a8feb181075a5
     1       0       
\\x000000010000000000800003c40c4a93ae47707a85f1e0e6dbdd2a79733a27e5e562dd0f16862966e7fbf0da4a0c79f74a8a7d391c738fc6a730a34852dce76354f8d2a5e2ae37be1641c79fa4f7dade829b95616d1e82204218b0c762411b63026b98d93ddecd9dbab803d7d0228044ad5ad8fb8b168070171f4a63d31eba874c0394a477336a5dad4a3285010001
       \\x891e4939840fc31e207e59b81d276fe529e15554c197eb1ef40ce96b014 [...]
-145    
\\x71e5fefa4b2ae13213b34576ae189c655203c7e9554f476ab711b7439bee83bd8319eeaf78fa3d0fe75471e89c7df90383b8c8fdd1fa4ba892c950ec67abad65
     1       0       
\\x000000010000000000800003c283ec2c17bf02abc24f4eba701b295e1196acf24eb3ac0d3078dcafa4815194e7a1d09b74fa626a091d452bfeabe9e200930af6499c602c03dc74064234dce25d2048b773d81da850df6c2467010a1c7e5c80db20e3b65b773d4bcb5e2e321a706e65805905e4a368e1c39f41a78abf5a1bda5b0a93e9ae7630b004d94a744f010001
       \\xb524f261e885d781ebf9c67dc79f85e87594f8b138b2ea85999ce60bf20 [...]
-146    
\\x72fd733ecffa91e4bf173350dbe5ddbf9af06221daa3b50288cf3ec07ac3d920ebafe1f8432a39d09f7d88f4e27ffae9f4a997c717fd3f39daf794479e93d1c3
     1       0       
\\x000000010000000000800003d01511af3adcf9a63df5964197b7029225a533bd339f06801db6e81c417a27eacc44b1335aa8fe0489eedd2baa72d64fa9782835b78ee1ab8615f57c8baa5f98fd79d32e7809e544ca61c7cf5ed7dbe78ba2b5b581a4202923d236b2730db1430c57ca6c151590781ebb5b2079b5c452722eebbfb6ec912e540bc1974c219cb9010001
       \\x35ea34cff997ff00793db6020af31fbd02936f511b980987a524e45200e [...]
-147    
\\x75f11b48b7563651198f1e44fb20a575db3722db569796cdfcbd4d407d862e2a0537400f303b90f35f2acfbcb81ca8301db1f24bfcc42e9c71a9339718889d1f
     1       0       
\\x000000010000000000800003bd61b1ced896a78ad3b7f32365163fa4223385de32221068c4f6ef1f4f66ba8ae4f13a9f992ee48662f84db13fc5d25394dc6c55e0431111288645ddfa1ccc2ab1a8624bb0ef10f6c1bf8b56085387861817719344300f47d48793648e194780635f963c3842a56776e0cd677507c6c9f97a744fa07b2a782b24c6e76ace5fef010001
       \\xcd4f122e6bb67c7826d8cff5b5e959feec2f158f52351e74ed38ec5652d [...]
-148    
\\x76317d60a568b0df9809f761580882ec660dd2cfcc6d218f77abe6a05a0af183dddb8a840d5c6289608d6cadab9e655d8a7bbcf44061a7ebc79defcd763072cd
     1       0       
\\x000000010000000000800003c1142283a7b90b09b4cfe835d625450ee8e95041b404b652386b54386291c752305cf8832d883c2b86131bbfa073ee0dc45db05891bfca0cb235d86174e715f12f3efffdb536268b16fdb712180c32e59e53605af034513835f2e258e81da9099ef95818652e6ea64597bd98db9605af7bc309a0b86c5ac307bb27fa4a229a27010001
       \\xa8c9609cb690f774ed0a50e1e3da794e057c41f60560fec2d623f8e30a5 [...]
-149    
\\x76157af42857a8ae5e87665c2eb58a747fa87747fef5ac8937acd8a00307f6a0aeb7be08c321f30b7775f9ebe242c36978ea02a7c4a01c894b5ab12c55dcc27a
     1       0       
\\x000000010000000000800003d1ccc32db2f540de1d14c6296ae62ecb2a6a0400982636522f1a17fb7683c863e8299f4d8e47918e01ffad1834a0499f047b2b5a27d41035cf54b01372403ad7d787757ddcac497dfbafde77745b200ad86ff4afd2b4c1b97882389e7c0091c2a4d0128b5ae5cb6c9675e77e19c28222ee537f1adc90fe090356be8d130e1b5b010001
       \\x82934c6d61c35996b0f78cacbaa666622466a25cb18e959e53db89d8871 [...]
-150    
\\x7a5191ae0b5f1385dceef3785733d4c85f2cd3f89c867feb91224c523797f19c6e862aa3458d120cf389eda65c4fcec95823a209e2c76709607063ea126e17cf
     1       0       
\\x000000010000000000800003cb5ed87a408c0c9da562506d75d93a08a9ab915cf74e235819093a990d618a0a7ba9055324e191c27bc8073aa3605a17c6a88a71f56a2d093c4e3ebe8279b322d1f1516fd5c2ed6cd61d6d4517a0485995dc5400d00b7ca7c8e35e9a3bee70a4aaac04621b60ff948a3c07d43ccae98f8808ad755583c57c1a4c0af2124781e7010001
       \\x8cd9036ecf6cc9f018c79b5de26b9bd6ffd0624b45bbf79f22e87e70249 [...]
-151    
\\x7c35f2db28eda0181f14f28443df15f4fd25b1944ab37b28873684339e1334d690333638747c725788f749a25a8a293e41a952fb57a6396151f7187a29942b1a
     1       0       
\\x000000010000000000800003be310ee9e73e388d223f79456cfa7189088c83e62f5a54f5e8a2385abc0e11e858a46c0555fdc6dc3637fd9b3ce72a0142c076606d464c92f7f080347e535008585d6b0a42bf727ae089ead85503cbaf47577f9351f5af23c9241ab0cbaa019b0c1916accbe383047cd72a10b9e54bd60098d8e0903b8d4affa842eb6514179d010001
       \\xcf0a7cf3b0bb55926331f2e852b1f39ebf179b4673d1b37fff2bd26f5fd [...]
-152    
\\x7ff90b8d06bb94753d3e454139159d384b1f4d5a8ec66ef48bb919b712277c497d8b8fbe054a7a3c4f025349d4d276918f531708fe767a6b1a89188d8dcf3bd6
     1       0       
\\x000000010000000000800003cc56cd9f858f31ea9ffbf20f10c7464992fc7b7a8ce7c1a47c33c2e3987c76d2baacb801ff2e1d4a01265f3edb0b259a7868f1c91d5192b77168438a9f4f0efe402947b5911b9c0d3e873f1c054ee00f6fffcf93812d8015c5fa0ebddd33bcba0fee3d2b10208f28d17b943925f684c1da749ea86ebc155af52a6abcc70bda77010001
       \\xb5def87206717cb746c318c1c09afc5766e0f050784c959d5cc759cf0b0 [...]
-153    
\\x80c57ffd67775571e155cc86fc6734c04c3254d96f3b86461f0f9374c1cef6a0ee505fbba10c6126f00b3808fd55c7163ea5f8f6ffe5682df66cea002aba4295
     1       0       
\\x000000010000000000800003bc3645eeee6d372705d61bf59580ba01cccdd3db018ca3510a34b7e40810c305fdb925d29d274b8aed750d2bb8a72aaf068fd80d5baaace49e4c2a6b0787ef1aa94f6c08192879c1c6294837d81c4a835e87103b433f375632f915d2d26fb948d0ab7ffc37765e911967fdc7fdd715ab50dd103246ce19988c92bea233751179010001
       \\x364c68e6927c3c60fb72a0830fc8256f8d3e1ca1810047c44cd2eddd7ee [...]
-154    
\\x810d7096bcb9f4718ac4ffc3ddd3cc0cea99285bb86f5e4be72ada81902068aa269ef37e040a8826ea66be46b22d471775a646a52d845891726a2c6367ab5e7b
     1       0       
\\x000000010000000000800003ec4c76a24958775faca6aa4d6f10398821bf1fdd838a207385bc481028a9f58b844ed39668ceb0cab4bbc0c793dc35d1639e686e563e837b2dd156d962a1b7e727d862650aec01dde80ae2190dbbe48f1e05ef509e426f35da1efc7959d64c26aa01a13563561b255b9bbbdf551eeb9658d8e18078c69846ecd0e23bd5c78a4b010001
       \\x2a435782291b2175710a8d99b5f5e93c9e6062cc4ebe265adfb84f2f1dd [...]
-155    
\\x833d168e071b058e4643dbe44cfbd8e1910919b1170a97e3240afcc766903442e5d7e6b28a983c2152527fdb8e31a31937d244251389e67ec261220ef067530b
     1       0       
\\x000000010000000000800003cd0cdb8a2c13da721cac6e9ebc4d9c5cc7cf6b3645067e6d9e1d46a9147cfcbfd0ab51c730bdb007bba38f6181808e2c7b795d0dd8570d946791b8145ef87021d60908d257057910dfce0a147c11148d2bad12caa6ac0207e1b324a5d2878d716df38823909d3b7a69e27cfe5d9412ebaaaf990854584aa733b727f5df8527c9010001
       \\xedaffbbdcfb441570a166447278405b9f31ed48031266282a39cd5bcd3e [...]
-156    
\\x8ac5e622efccc8977f506436c1e9e778b5f8e38ed0c6e980e5140ff5554c14c6bc48981e8240ef8d89e1a826fc13c574bd6d81e1ed3a6488621747e01de97987
     1       0       
\\x000000010000000000800003b476cf686a0f75c6e3b5e6056a54f8ddf54054074f645016ac90291ba1594e17949e89de5998f718411cafa47c463c1630a00678349d2895b8952552d438e1a213b7232f172e1655675ac7b6edf66abcc2d7b180ca82464dbdf1fce5498c9b88092f798092b114143cbcd4e52b9a439550f80f31fe2326b4c6609cddb65de139010001
       \\xd00f3a067af78a9efb3d5946850c1ca52617c6978d5a0e0f95d78ead405 [...]
-157    
\\x8c49e3b8565dd655023360d3e6991eb2f8e8c2d6a206cf020e1b5529dde7521fedacfec59460447cc8e5dd03c6710800f7c6d88fdc9e5efcb2d20addfdd05972
     1       0       
\\x000000010000000000800003a3d29ee6b172a7add2b97aa1ccee08966b827f24e5bc3e1fe8cdb7e98beaa5b0f60c5e5e9e8413432a767db7324ad915dc0832b9a9b800a26872b7ad02686ea772600b21063dcc336b24513a7798788bf9e4179fc78e85ebd3395e6d2fa393fa4e4e350cbb346391b9b8d4f7b1da438acf8be62b8872ee2716ce5d175eed8995010001
       \\xd0efcf755bf0a41c1e9a219158363292d053829488f30202981adfe466c [...]
-158    
\\x8eb5dad7dcc04663c354a797bf0635a79469b17f809b6f915e2c4ce606d7196e1e56d70b214dd9e8fc7a895f9353013dfd23bd033e35d83011a7cdf8ec2ebd76
     1       0       
\\x000000010000000000800003c61e3e57d490e23246944b77f4984e011eebafeb0b70b0ec93e23b3683a36a9c097c9a9b83ac76d35dbbbefa8cc7cf9224a566f2dc7cb42615f0b2e8463fa57e30b275474d485ebb3d31a17e6d0625b87d56ec070ccdaebc3c7b597db0a11a9cbb13b5c1ce1b16aeff3803c9e54535457b314e83528fb82225e16853d73a5009010001
       \\x15f9efd287867f73dca47c1a4a4ea003d6d48762522fb37119edd737ca7 [...]
-159    
\\x91a5f3a5e0b9ce45ce9d9ec506500e125572d47e05198f41776b058348963bdfe86b3d1df110e798a941b6c2b7e7ad3c6df8f6c9dbeac23f77c670f5508b39ac
     1       0       
\\x000000010000000000800003e63cc806d76db12efc90585be6cb931e5568a4ab9eaa1d03472640f6c8080fbe4ce091530abd22ff05ec1e869d37f569f497970544fa4c52c22ff186e88b1cf4d5596287b54725ceb6e22e46cf8abc0c1ca787929285add3a4527fdb7ee22ed7a4bf35e777c27b3a5a40e7984ac866609e91b6baf610bd20013b17ae1b22d9f9010001
       \\x5c3992a9ca866a423378adbd2a1dcb6677ad38f91925e43345bdb585450 [...]
-160    
\\x922d33bf63aa85d73d0c2be86eafd617fb5cf5f5fba86f2f552ad58f4cb0745e0315ad7c7b9f70429f9f762bbcc89c53dd00cfb3cd57049d4cbf0ac7c808eeba
     1       0       
\\x000000010000000000800003baf70e8c34319cd2d706c8cb8fc82f512c7355d6a340791c88b677142f778e1ebd30bd04f29fd99ff3b421b6a2e8ed19f7dcc6190e1b205b370f1e9f1567e52429efaeb2419c65d2d3f324f8576857e64dd1d4e243666c56b0561a605b9407c60d6256d9c3eef1e78ad037d942d2c4c37bc4c6808ce24bca5f23455555cd50e7010001
       \\x038cc2cc74ba0706d1adb15f2be732f8079d560c5237055d62e397c9a52 [...]
-161    
\\x980146940b82b91f0b58510f4279ea791b38cdd66e6e1b99d8d6b40d7202191c16f27c802afbb93d9bd433960096eeea6ec878836dc93a94db738719e8d24c1e
     1       0       
\\x000000010000000000800003adedb6c134d674b4c6fcab2f06f057ab35377411ba7428d8e31efa83247699e45ecdac18cb534a0db703eff9ed6d14c224ce18393c0d42bcfa9892949640c4fc59bc006ef1c5f7e02106f8b026e0aedcbb5fd9d923ef8f5fdf72cf5b5727552b72f8be9bf2053371dbe4cf49071784da2e1925a985f3e4de8361449b40002b59010001
       \\x011681bc9144a484805df3ae3af2efb73742bc1d9e8002b0d3626495108 [...]
-162    
\\xa375fb9aa596c765c30085ae517e524b80ce0dcc6b4f1fcdc8aceb5969152b46f0ada6be78f29771ab1c4278cea356a9fb264ebd90015018aad32e79fd996d86
     1       0       
\\x000000010000000000800003ca799c4989dfbe426f96991ef2212d49eb6580144b64a69a0e40e7627b2e3eaa3a6cb2ab098a21b74127aa0fd0a5c0b867518bda9707797f0847c29327f29c7ccdc9573a67c30e50b3430eafef337390dc3da0608b3fc3697bfdc5ae4d791ee4b26beda9e58cb01a637508492d9431ad8687013bbad6fdc135ac0f610d033f67010001
       \\x577421ea112ee1081f8fe7d1b375749404c51715f9f6033ecc393ae7671 [...]
-163    
\\xa605e3aa9f5e0d57de29de1902196dc21241e349e745977a66f6e137d85c898ff8138c80f4e5e8c3edb8c0aa5fb4e7703ca4ffc26f74ff0d5a794e6be6eab323
     1       0       
\\x000000010000000000800003a3b4921fe5380b995af30fda4bd091d3058067d9181582c1ad0bfc9de2fa926f5e767a002f380f72eea7473f55cd1a1950bf031666fca7cb0db72a6631b59a7138d2e2cf8f22633000b03c73f55549b2ee547ba81101444fb358ff1f52d46c19ff67e1f4ef40d7d65ccda6bd4d910b3c1440385857277c69101f1cf720577dc5010001
       \\xc928cde10a32f1ba8fa25c59508df7deaff694217e80af98e5a9ecc9d47 [...]
-164    
\\xa84160a9f51282ec47c0b612762d7f1361ade19c5c30cf08cf197f3d66780fa3bcf073ab2af783d8db33361e4d7217fdefeb3992a2a5e97dcedaffeb6c973128
     1       0       
\\x000000010000000000800003cb283ab6df9d9faadeab4dadb172fb3bf152b2ed679b28344be1882ea8a274a99d412dd31ff45af17e86daf5df334a14af0dfe740cdf588f646cfcb00115c9658d096ef884d9bf125a3c0824bca43274a424193dc1056a9447d62c36a71fb256b93358cff1595854cf2ec426cd915aabfaf61a93b82cb1115dcf81106b136153010001
       \\x0435e3e7f98d2fa2bb4605969dfa1c3f89181306e1df56157714f3cc42b [...]
-165    
\\xaa7596fbad0bb4ff7c14e3b7d5432ed60621c975983fb357359691cc4ac953d2d2092146eaf90337fc2f7a1be1ec1ad72a9dc105aff4fae9466c52fbf7004165
     1       0       
\\x000000010000000000800003a8eb1fe3f499293d755a291db944b5fd45deeabc28f28482d890e326e951e6f26ad6f1e13310c34be0e8ecd70428846014663227537dc54437aefd32ba14a1bad3e5ab50d761df220d02193ab9a2ac94dd4eb30a427f5f1f57ae4a97a5efade5a91f15f6905c79b41a259a6a06efb202281d752634c2731dad46f63116379857010001
       \\xbed771e1373313346d4111fb8ea57d0f1b900eb8c6bd870687690be8386 [...]
-166    
\\xab418257b715adee01e12cd2a63df8e04f05adae2c76e3e4c251954e813c7b4cf27e361dffc269e5b152397623374c9fb4e879ac0bb21bcab8449e2bb4e88436
     1       0       
\\x000000010000000000800003c6194382355927837e49e78596154f21c2e898598ebf87e883bf0909fef9050652ebac85729ba108cd0e645a9bcb1a36e2f946e49f6d39e1b8b8e687bcbf44c6b437c49ad975c15648ceaa9c0841c45b0dca92a10654cde8903e3b54d110288815e9250507320a9d236a20e4fb63c51eba5b628ceace6eb11ceca7e040992717010001
       \\x4c73dc4463beceef86d8df946b6c6b2fd2b00cd21f02fdf724f43dc2312 [...]
-167    
\\xab0de7301dc106cc2b109f080be385d77706933cf06f8e28aabf3920ff4a6487736056d7f1f2ba7c7fd0c720626af5ab80d02a9e56a244d8cdc47568b9dbcba2
     1       0       
\\x000000010000000000800003cd76a8807b5634647d106914fb608637bb30fde7a94d83716ff1a92d7678d204bf2026cb80df57100acfa53a7322b10104ebf968705de1eaa09a10887d0d044ef446bb8094a50bb12695906b7c1b1962b9c38155ef7f5880ba77e9348e8aa240584efca1250083decb38080d05dedaef3bc9d055a306cfd1ddefade775bf1bf1010001
       \\xf539456874fe4731e1e0631055db1e9151c7f486197677132b25d1e8e8d [...]
-168    
\\xadb9eb2f72b2f07ac3f064503e2ee21f5b7af2f473c0afa65a330acd5f3be27c69facf1d590d764359210e710d7e5918083f35880242481de2d64aba4d5d8b22
     1       0       
\\x000000010000000000800003c8aca64b5a85c3886e1ffddab53e9e648b78e30ca44fffc5be1d8fa4cc0cc78907fd934b26f9d08dca008e228af3990ebc10a915f18b77976313a3a29ae69708f54804cae174df5f29d8f4403e802bb5173632b31c143654651d00177b4ce4ac670865c2409e5ce34a7664c64a268ae4a85de86c46a97be084f98b8e0e7a4caf010001
       \\x0beb373f8c848da540ae6ea63617bea2b53f340e0b0e1ba6b05a2b051f8 [...]
-169    
\\xb02d8390a5ce9959b6940ec6ba2581fa691e98a589d58aab8462d21fd003a3a6b085d66afd7d6d6093369584708c99fc96d2153ae1f2924d899a2d7182af3066
     1       0       
\\x000000010000000000800003b22a623e2e5b2654efb7a7db01eba5f347cf16ac4a762b5b3f790d1517b910ebc4b974237cf56e489a14d2937ea3a4c56cc0dcac3c92f7d4ed6a3bb345498d11e73f2f759adaa1183100d4ee5d4d937f8156f7d84ff4d5e203e8ade0fdae266791703c9d70cfb937e94d8dc716d55311e1b988208effbff5907d734a5c9d5223010001
       \\x37d4280109d2788e50f396fffd945c5c41056a2bf7fe6555ec3588e31e3 [...]
-170    
\\xb1812d95c20e8ce3a90575e040c49284ca076daa95bba7778b4bb9d457a6c281b8053e8717838ae7cc69917300f2e17f94bf4acb666823fc45aa0851cfe0db7a
     1       0       
\\x000000010000000000800003c5591554489b94dbcb865a1d7f41d116af3b1ad996238271615e85712385d80e690d96797d59844049506ecf865063bfb73b74d8eff02efdf16f3bc2871208dc155a191d29005305e70b87694e8841cfff73b6c391bb5240b224635b5a8e843e8fa1b8040379ef870195b5654555579a1d27ad87eb2ec8fbdc712e34f6b1b2bb010001
       \\x16ff7558a2096f7a8ab2ed7dbda8006818a428fb7a970701ab209f19a5f [...]
-171    
\\xb3057085d01117a4efb66a5ccf22731806b428795c1fc2dfd36bfd4908e4e5f78d404fddc459d8d29c64939532ddab26cf454b79e95bb67a286d95dde6bce61b
     1       0       
\\x000000010000000000800003e3719c1d4ec3a73da339504927bd40606a197c8c800aa498550c80b9f56969eff1b3a4e0165c783aed349e6ec7586a424164979a27ede5486db1fd5edbb236807ae84c70256b432b23e92a19fbdc7ab9a8a92dd91f5ba1177cb6ead9e199bda22c0528ebf19856c4b16ed6edc2c563bda5c0bddf348ab330bdb1a8f4edb65b57010001
       \\x01af0e5bade60b3621e156ada4678d015530254cbe1bc26ed468dfe84d6 [...]
-172    
\\xb7490537768b043426fdbbc56c08d3941ae1f4d3d6a38e16c1cda551e7604b110aa90b554264a82e7f157b09b7c4ea14f21096aef04498febe54d24d91ead13b
     1       0       
\\x000000010000000000800003b11a387a9dd89671b39a0a79e9b5f031f31bd9999552bbc36d1ad6a3a4cf80b8559d2a068fe059dcce436b8fe8c0b7c6288e29575b50e28bb259d4b6adc0e3681d0b7ff2d1ed72a635a0c6760a486d2915ade8ff646817dc3fd1935c3c9d32032328e0b56f1b64032b99d1b498754fbc0cda04d21a949bd2737d91e180ff7415010001
       \\x90119f99b3ff35df3c10255c9f4dbd46eeefb8a15ef46319b9befbf815e [...]
-173    
\\xbb25bd72ad4bf9c5b98d00392ef0cca8553ebc8a81079b752086a9cc7c156bc24c21f2724f69fa32450471b49234779b8e8bc8231212e64b7e4d72c7fe359984
     1       0       
\\x000000010000000000800003cfa63fb57955060f356163c575485d32f36efbb60fea95e11bb5b7e6a459ed8dd2c61353ddebc4f5d87d3856672a3314ff6e5ced2b72b7bfdc5b3f00bf3a3aae741f84c7cf8f1eaf731601955d13253ef6a6f5ea3ec55eb6d1fd0212eac286a766cf90a7b442a5dce7af1466b4295c19e3cc048be3686fc4416c826b0d03c4db010001
       \\x809b889bf777d4c12c144feba597690c996404c7c7de5a66d54badf63a8 [...]
-174    
\\xbb191acc901b87ad875fe4a33ff747efb51b1576b7a1b2db3a7e89f8ef393916f855725a2c6d5b336e21c9a4c001fefb2aa730f205e2d29ed30fec2b78906900
     1       0       
\\x0000000100000000008000039a71ab37a3d6c56790ee290318fccb956f93591d73e7eafb4393907aced102ec0e2ec93fd1224c5439ad99283ffef46359e75574e5a14c6cc91ffcbd72ffc4eb13379577f8cd354398ce60880d03506b39c0eef15ae1544944c8e1164228a72610923b018e43a6538299fbcb11ba33185a5b166db49c6c42432ebe0c825e437f010001
       \\xd4d86e5907d9bab245a1ad866c468509b8a2da11c7098f66c8bf12adbe9 [...]
-175    
\\xc4791a4697fc6e0ee54dfcea59c39577de50cb02cf421dedbaf98bc07ff95085494f4561b86499b31b665d76914882422665377649cf84731c088abca5933dee
     1       0       
\\x000000010000000000800003ca5df15a79ad06c85d2e0e190b9fe07b96b13c781d3a579542a11deb7c13f871cddc0708605f7e826ed37822b6e6677c4a82a54213d4b00c659acd7526135d6288c7c2f4444f9a76148b9132be837529bd905a5ade835586fcf0980787d5aee63f6f2586a1933dd69f488733b5c37eae8a599aaf4549b0933a74dd15052301f3010001
       \\xfee89dff0e54f3f4b8fe90988d98faaa69378bf8a07a0d6e9a30d796404 [...]
-176    
\\xc42d397a177ded0ff5ed0c13647caa725bd336f91867469e839dd42c88be746f8fa6f28134eec0604cb85bc6c588419d19a90652d1e2a67a9efa456cb1b940a3
     1       0       
\\x000000010000000000800003d32de56cb296c41260096e52fd98c7d0c1ce047bf0ed18b05875e67836b79eea47a70b3434e07077cb4e4af8322306a3eb95630ce4e9d256d197f1b04c26fcfc2b7bce8cd907d3116afb2b01094110081dda39a38ee44e20512489c0745916da7d0ae8d582f86b0c80f6ae6bf632c16c50c724089ada1924acef402f9e1be991010001
       \\xb7863c7c98e470fa10ed12461b15812b1d3dad5ebd8529362a375ba934b [...]
-177    
\\xc5cd22ba069e748d8bddeb1fcd4a43a5b21f42730ef20f2789452fc73333cbd5e159456269c1c28bd3c962aa834d18d79a93e70b0d6b59d633c3c467142ce00b
     1       0       
\\x000000010000000000800003dea77b2ce97b8a9c950ec1b61c201b61fc41334a8aedb2f9e17431ba5a3902461a75a9f1b2ef1f89bc0c0701ab201b2b86627575279397e8666fa5f5ee10b5e2727498544ef420c7c602189c2d4721fa45d4902009ba55fd4adf9a7fccf411a4250029536cdf00c6f91114635cb3f858fb6b13a5d989311269f799925b257a39010001
       \\xdcf549258925f5a34f9af89cada05213965494973024a3d0bba2ff62205 [...]
-178    
\\xc89de1e180ea11ff81d1f73ceeee0d73f3085fc525847a0837cc23131022ea4b3aaec97d966a2cc081ae9ddbfc564a06b4a6c61cf4418c3d7524c44fb6b68cfb
     1       0       
\\x000000010000000000800003bcd87b362dfd1659f0fe75490b6073f5df5fb2800c2f782bcbc944ea69080f809d0af180a030819c27a740f99013cfe06d07324d024f1e2841490823859df53ce6524b9713e4184295068e82f047fdd149b6bf09e7740b87c8c57a6d6014fd0c00bfda7a19082789b368a0695a4147f3c11f7121aeecaaa0701f91258edc1e65010001
       \\x1c2f49f9e50cf4d83707dd1cdbd0737cd73c3a68dab95026b535b341727 [...]
-179    
\\xcbd10b5cb738230ecf9a174d8bd44f89ef4a6a030418e695edd52d8c783e5aa126e5f65a79678cb9e93cc7acdf79ba831951e36f011c2ff4aac4e320493a709b
     1       0       
\\x000000010000000000800003b64258f531113a0a5334c4642829d898867d5cbbb33e51b60db1dc5d445ec45f98b7cf5c55a835677d234bcc8d719635fcab43ab7851a2dc5fd185dd6307a0700134b489a745fb1c52ea843df27d0a2c71fb876805e0576b753f8b36f29b0e2428cd6be07b70b01c38d283393de4f0b8a70ddf7d1970036758e701b74a943133010001
       \\x0f77bc38e35ebec1cac00a619f1a176f97854858127bbc85d753a2adaea [...]
-180    
\\xcb0d788e8a12ad6c1e73fb78de8c2d2a77e7fec9c768d1f664d6030b5bb0cd77006249a86705fd56b961082a6d3acb0515918ae53d77020f4cf113487f808275
     1       0       
\\x000000010000000000800003e0d53491c22c7a0836a38c0091e6132700f6ded768a9db7f58c877f3cfc113c883255b52b9db7d287e08f51bab87d72e4426ac388f3401c6566072e0d6fa6b071f7f87a5f004162556a8826f29c82b4da37491944109c96272af080c30f1048be527a5696aee6ce72b4cf7556ea94271f4cd8b8ca68ceac50b4492b0208e3d01010001
       \\x92e5a1f945d8fac44126c9192522e143dbcf0fca7be29ecb9cc300e89f7 [...]
-181    
\\xceada1eae8f2ff59608c1fd76139a353fabacb46d79d574fb7de96c47c170bc2e306cd6e3a5a8d09afde72d40b308459032e364ff33ba25a8cce356634ef5aee
     1       0       
\\x000000010000000000800003c53740c012a194631f4b099801701a95da3886aa728c94eddab0bffe0e589ff62a759a782be7e6c90cadbd74149e9792b29621bbb4a7b3e7c753ffde6196bd556ae6f8560d43cb386da500b4f9a85358fd6ef669fd1ab6f0c77e7d91ffd98b23fefc2d4224a6617aa7e35605452ceed117d0f678a44e28ebf8f386aac402b0db010001
       \\xad15c65978cdfdb0b1dbd455f653fc28d1db2aa2e69fd5996c553cbd4b5 [...]
-182    
\\xd2712769942681357f0b3462253d10d02016e5b91044212b75bc1fa884fcbc1c6ef9ae17595565c8dc96b7ceae4dc8773a71c3dc08940b00dd27996757eafae7
     1       0       
\\x000000010000000000800003b12fc115029b34ff33a3549a63d65082e5f3715e3b2a56b10792162c13164ad40fd69942edc1c12088cafc39c4508f767fa1e422da20c435e463bdeab964c250421871d6c43b079e47f5ee05d43c12a3092f48eb15692ae8a302199c9935353388af0bcfa44ac4025f15b308789b05dccfdea6c0e41e365aeb683fb7440483df010001
       \\x311b662751ca1ffdd3f6067b5cac212accc58378dee7a1b3fabaac247cd [...]
-183    
\\xd25d04b7045f5060e86670f701ff63d9ba8d3100091bbdea457168cfcc3ab9cbfb29dcc24f718c1c11a0580187921f0c87ef31325cf4f8d40aff366031bb21c3
     1       0       
\\x000000010000000000800003b3c387525a561acb5be802e49e4c898f66f9b4095a2e0f7c8bdd5ca91ec3cb77996895c2afbd93a72d12261904d42667b44f58ba764bee7543e39d660566878ec2b6fd114b5e49b84916797944f68c6fefd540ee584f131ebb8a4938d8281d89c89859fb4d64043039d90b6fa9d1caa127701172a5be991ced08b52e774d9d79010001
       \\xcce1af14b8b70468250c2b22d8f4aad94810d89a436af2b38c77f686ba4 [...]
-184    
\\xd4d5410f704cbacb1d5ced921b29e20a65b651a58ea6e7b46efaee33d31bbfe71d72237a77a4207920b802645c50a243388e886c8ff754c24e7b29609a7579e0
     1       0       
\\x000000010000000000800003b6ce294ba9d70943672be329f5e3d6631004f77d80608234de9d0a3fb77aa4c12ceea132d2685fb1ee1f454cad7f7ed36f93a532c51ecd17c5fc5c633be3e8db0c4b0f76e10d42de621a904e3d8112be476138525ed30e0083be719bd9e68be5bdf9ecd9c75da25907fa212565c8df5f19228fc920b312999d82ec8edbfacf11010001
       \\xe6e8ab4a26ac771d4fd46a8929e3f71985bad83a036f76fe94546e1edae [...]
-185    
\\xd4f53caa47346b89b8270ae073bb25fe9c9de4827e3e16f550279e6f04249ebf2976f0a4ca698ecbe8b21777e53c824392f9a4273e3b4816ca99c6d0745c01df
     1       0       
\\x000000010000000000800003edeb3074f7407daeb447836d808c2293f3465c562450d236134c2114e73508a113680eebebfaf595cf9e2e415d8957337cb07fee0af48df087b9128678b336d4675a9dbf76aceca9511bbe21136cb024dffee27b8c35f785acfa27dee47b4662d62c95c4b15d918207e7c0900e123c2d0c213ef00684e048d88b6536c9315a97010001
       \\xca90418e1909705654be3a4a0b3a5e5d0fd2c9e98f04357a2638296430b [...]
-186    
\\xd7fdbd925000f82d8c8b0da1fa64ca3c286658eb750c90448f403e62a75cca720a1d844aaa9a508d106f594ed29bfa91ceb131d1b1ecda4f77f8739bde0e7bce
     1       0       
\\x000000010000000000800003c6ea6c19bd7e0a9734c3af7ab599131237e4f7c60d49b0d4f94f2e7524f0a6a41f203fa92f334edc38b75a625568bf2b97962f1f9cfb9de9da36aa6235264f547d53c78baaad5b5970256dc9d5c99885efab86a3c1907c77aa19b58f60dea876e48d0ec9c310c7d8c2c45c038a83ab9f1d215573a255c10106b14372bf7a3ec5010001
       \\xbd4510822a2e0dd5046e0aba2c32aa8ca2584fb624b8af820a1e98d59b3 [...]
-187    
\\xd80dd68c94276e5b286c645e8a76b38e657dcd388150bb5561bf413a6c44f16ee07138092a29aa4691090728fc78745e822e75e9b79521e148402db861c5bed0
     1       0       
\\x000000010000000000800003bea60f724f8c9bf1fc049276924a8b96bf4c1d33e4172fb1b8bbf70fd480a8d2b9ba5724d40b15a653502940482b674d63bf585ad7531c66259d49639436bc043f7f70cd642a4989539a9c53c18b44da518949daf68cada7304b84e8c0b0402212b7feda9f2ab8aa3afcb50467e84337a8d479ae486dba62e5fb78cc271a735b010001
       \\x07f4ff15c2c0b46898a82ef1d99297fcd0da5d784dea50a3760a7fe7047 [...]
-188    
\\xda8dcda8cc1d586b0301e2434ff1f089af1da88173422ea2ac1a47bce871488181c355414e8a9588a67c7a9763a2c9e3e3085387533c49ed3674922c5544c2df
     1       0       
\\x000000010000000000800003976a37af67ca407d58d50e002a8ca8c70dcb8365f00dc6a601bb12d29c46c6e28c6f0d983d0052507aa24f60860fa4df805c4ffc79ab3ab442e141afa61c19e120116d8c5be3d9743777d8b8713b739a345ce82735dd603819658a2048c923dff87334178833b4c7ca79cda25d9b9ccb8ec067a21da6b64660baaaf2d63d07fb010001
       \\x8fcbcc34524e24f76ef45da47d82ad7c32f2511814823d9a57b2a9971a8 [...]
-189    
\\xdc8107ccd95b47c5c81d0e64ad1a6d81011c3b27baf67cd56c1ebe5efc42cc3ba4377a238172f440abac56f16e68421ab0fd1442d20081e75bedcf0fec6695fc
     1       0       
\\x000000010000000000800003ca2d5d3f5bf17dd4b1057271287c487563e70694cdecd5f6fbae6ef875c55e17cc57124faa522c93d586bdbb34afbf81930ebd6e1f797a5353ada1d5ee7e16033ef120bc725680578e6c5ec909526eef7c64c4ef3e7c615c4f65ac920b95fa4a6ccc5fa1d5262cacfd4f92493099e56764e6789d67285488112a169f616625cb010001
       \\x6a76fb6d5bcb407db2513d8745ae6f97c23252e5486a7610563ce698ea8 [...]
-190    
\\xdda5883ecfaeb1083241d4fb64ad5a8c8bfd0772e59814c81e88f47eb9e6d5a3a7ae80ebbfaa6c2d879760b4b312d1341bbd0fc221a961706cae18bf43705072
     1       0       
\\x000000010000000000800003d94c78cfda0fb4b8fc0ee1f18bad5317cb283818cb81783eaad5d877e6b90271aee7a51686834a7e9fe30de1a25cdbce1f39e8e068bbea426f00033cda80b82d8eb94e89149e875b7bcf7bdb615d1d6930bb5d0a79cd57f20fa92d921bbacd67f40a4f20213fdd7e1d43669c4b297f6a098f7d6231c6ecfdfbf7a0cf9e33c5c9010001
       \\xcc7c2766ec036a8a06a1f1466cd793d4e66d090ce2ebf27e00b6e858b68 [...]
-191    
\\xde714a3860ac78202de1d8d1edbf3c82fce2ece4a7dd6ac8c7016dddce6f1748561257480655b83d8eeba2526a09843e82ee9875706a314e38383b7ffc4fb73a
     1       0       
\\x000000010000000000800003bcfb75d98d599f3b24882434d4a1ccc7c2611eaaa8b1c6c27ee20f5db2c795b1ae02f262949411b8dbe4ecae8f23b394a5cee4eddab5afc41660d52323e9fe4a03634082191a81c72af9770f28b228e62e61a1c3719f323dd7cb64bce3f1955535a25f02db41850ff29c2945f94af79b19198a25d9b0ff70e70286c7f01dcfdb010001
       \\x6008b78bd9fa0ba5b442bf32a48dd2091d43b05d988a0f36f75c3698336 [...]
-192    
\\xe4a55ea7b3ef1ba025d559653074c5963d83c9e40a94ba28f332a7dfdedf8ba93d4a5394110a26aa4be71d8c22f178f422de007b1ea004d65cfe43ccc5e053a8
     1       0       
\\x000000010000000000800003d37afe1e207e2f5a11073a947847b4493356b5004da72813f6d33035ea150c1a9b3ef527bc23774e05c7ebf5afbbfd9c5004b15d6af0b38e9e8eb1b8868194cc02fb09f5bfb5ace6277c003744a414b7dff4cfe6da5256bcd55fa312ed1fbcb890f9194bd60a110f4ea0b387a1ee483f51a5c7084f48cd6f24c2578f2fc306e3010001
       \\x4366c8f4a380b9000543d8a96a91463f8e10cd8a28c13a6ef02e145d626 [...]
-193    
\\xe71114a4407c947558332131f9339036caee54d5c190af315888d06ab5d60f20af3397837e9467c00c6f66b082c72d36cfdf5e9105fa0bbfb59f89048cbec059
     1       0       
\\x000000010000000000800003caddfa6762c88ecfbb2eebf76d69016844f22ba2a60fa59e0ff08c7964a8341ac173877061a61a903664f9eff7b9fed5a73ba3611d4d792cee0c6c904111c9f1baf2296b8ea2bb1231e666001bbde88d13576e5b24bba238fac5ac726dddcf9bdde51433a27a2d19e20acfe1a7bba95d9bdc9aeace6a5580139c4e8a6de62ae5010001
       \\x9c60d1fea09670d51c58f92a3954d4d86a46ddb79d82b83bd4e132f21af [...]
-194    
\\xeb3112cda81f8990122614a91394d0163140ae659da585af1fffc1f3b1add490501ff63527678257c6340d738573474d4de0f65fa4ed2ab0716c7a98c3a8e5ff
     1       0       
\\x000000010000000000800003ac364ae2c37395129222f94738a52d0d536f21e203499b799d56fbe54814aaf1b78f4396797da37b4f8d99e3106a062a29353c33942ac602a24fcc116673ca4ce267630ac8f5885e17e2cf468e92e08d09099cbb45d9632bbeb55a2b6edb77ce48b47130603bfacc13a1621ea7154fdb181879962bfabdb10c5e0449effbe593010001
       \\x869600a24af20291bf6aadeceefff8669b837cac7debeb9018a763a858a [...]
-195    
\\xeeedc9a9b6c6660f94330cffbede2144316356d027bfa2de6179b6e43591d030fd87792351d62a02867e976321db3df1adbb8b6dfb9c5bc780bd852db4b57a19
     1       0       
\\x000000010000000000800003ac25852b15ebabc9ed5c20a6c110711ae853d5433156da8bf03a0f2b5297b4c4d095d84b35c19431a99cef4e4295e32403ec42d70357df3722d11c24e0278c5ab99572908873e64369cc05562d91243aeb3e950b469ed0e7e5b58d1cd3eb798c21d83a646c2418a4eba7daa03f58be4a36bded06dca4890f7b8696bbdced90cb010001
       \\x0a2ddd511742ae03d9a21fa48bdc97830588c78a607459b12e83840cb39 [...]
-196    
\\xef79cbcf8c014c1053f16eb81ce640910a5d26e325c1cfebd81ca2ef050f0ee19ee75a5894e1ed90167c51b749ffa99d34b9e730e3e36350a8725aa01f6fd1b1
     1       0       
\\x000000010000000000800003d0a5e7b7ce9ddf9b2e0289757fa729e80279cad3d6e205b101dcfe8a1ba1a6021af23e31b20ed34944fc37e125e7259656d0ea1abf47b76d84ee921c23a8c14a671bff0a01d10fb6db40308f5c49f1da2cda8067e3559eca74084f25bc8a7782064e74bd4e09da35362ba1e2a6f81e1896e723a53664ee33243bc5678e7032c7010001
       \\xfd4f2dfa0df9661d6a8bd377abfaab901dddbc5c6cfc3a304154370f598 [...]
-197    
\\xeff9806f1dad8332a2ffa4e5ed32190c6bcd6044a2102b1e4d7f6235dc48b2082248f063aed388af5620f32ad623dfda50ab777f9f0419b2e629b03c79b82f8b
     1       0       
\\x000000010000000000800003b05c81155da5bde7bc9b231e29c00b9d64a93ee910415c0d639a5c18590e341cc5019298dbe529fdfb85fed362ff5d1c6d79ae3518d2c0ee5c4fb7ccf931776c65a1e3951b45d6b428e57878940f733185b1ca6af492f5cb3f98a9fb6a7448f2c4cf2017ff005dacc4df38363212b98a54fab9f25859bb91de95b86576875d87010001
       \\x245a9b599d282299658177265ff007606a9154dceca4f173ad0d0a5dff8 [...]
-198    
\\xf1d9306060c1264396308e34e0fec9dc38029aafc99baf7cfdf61779b03e9f421397377a369c26d3c307905f388fb2675a480c622d8e8447a16f5732bf9f6c31
     1       0       
\\x000000010000000000800003a8644899c0f30585cc194f9c3fd53eba8314da0bc24803eda743eae5d7bcc13d19735124896cef76206a8c1ecb5a70b51e9a1c1c1a035ab53219bffba02c1f1b5c795d78766d27961c4ec23abb3b464ddf36f9c20ec0a90a0b9e78c5ed72ffbd0ef0949c0cf2495164377117c3292a23dc0145abe878cf198eedb6ca1172679b010001
       \\xb6162915a590ca22aa6419673be0d1c4609940c23d2b0237f680394f729 [...]
-199    
\\xf1a5607fc0eac2cb8205596003a06acae1ef4cdf39345d596a9d3b8b3a50df6980ac74ef3a3291a68dfcea1800ca079805682719c1605bbe9ab56fd95e3ccad2
     1       0       
\\x000000010000000000800003bd9e916415e00af539a294d31b85e5c116eb7ac2cb2fbef1852c37612e8ced8cbe52c1ec52809bfe542d7a7c1e8f863f84d793f9e6d188c1b764640f89b205fe19370d5982dbc6ac0785490c2e10890b888438255ee43021f6b63eea6e60d90b867b3c389b110907149b26a5d8c505fe83cc4a335dd936cca6dc090081a70c29010001
       \\xc65fce06cbe17ff5d59c1b3ffba50444fb212aa30ff6969478d413b04af [...]
-200    
\\xf18d1eb13e35e5a08fb4d6dce186d857ec0e80aea12ec8bdc0068c9b182b18c3f0830fd73fe7c01fb8eb7482ae9059898a93f787812526f6a26b4da1cbe62a91
     1       0       
\\x000000010000000000800003c371fdfbf3d3f57202b59c14e43a724fa10cc87b05d8dcb1208b82ba92cedf65f287621a50fc4ce746bd5276bef390fe57178a4d5f5ceabe931e0c3fa262301856b0269e7dbbb2d4024e70bf8804e6fcad8c25eaead87d8c99d4645bd0089f803fd43517dd3bacd36db0568637d792e6b97b6da80b453d9069c9a8c18114620b010001
       \\x2ba3e980d0542e01aab3330f92a9fa804f3ac9c4bc327be46e0daee89a8 [...]
-201    
\\xf2ad562c98a0b0d283f3d37c27d6e7d93b0cbc0a474963d14f74e7b94c8ea280a2d65755a5dc247760735474f3cf0613595c0bd211d6d76bba11199a8965076d
     1       0       
\\x000000010000000000800003cc88e3539033302a15a3eef03855d0066b7016a149153a01af57dfd4eae5c59da21a236287f8371af8e0326b46a8c31c2a47c723d74ad2d1d01dc7c100d380ff05f5456b8010707eec3df52196e9dd2f6789fe9a74be540eec020752bd21ebe0d924d7a153bc9e97464e164ae5f517f4ad1065be6c2a5dd859b41ae4f6f75943010001
       \\x1795a02d88ac1a8a44f98fab427050e0e5f04e310228312b18b2d1ae43d [...]
-202    
\\xf2e111a5665a172ad26067ed2dc8fe0cdb57f854617fbb7beb01b474dbfa8fdfec0e06a3e055d1369c1851a701917b3267669803687e478f7a86f53e242b8011
     1       0       
\\x000000010000000000800003bb397f6d9480d652e8b46514525318ad71c8c8703d252901876357d1559a8b195b8486c5b19b64bc2e7dce23bc33b8f2056ff2779d635ff1b5ef9c826e33e4eb7766535fad3477f60112d2fadcdec53abee2bd8761ee28337072dd2e51e0cc78f1a3986bfe98a8860fba3c1be9b3deacd2058dac02297171ef1047daf2391671010001
       \\x0b3549248be140cd7886b931fef03c4aff2bd3faf0b728d7a88e5fc4f97 [...]
-203    
\\xf3a5cb21772b829f81e9a4a25a223679c120c2f9e4c79dc3035b49b27799cd1739f469324434991ed452c694d9574b2e23a2df6b615f98ca8327f4c5685b1763
     1       0       
\\x000000010000000000800003c6e317b99834ad6b87965b31aa38bede7dad4f304827015394531ad378c42654f38cb9221dbf2ed35da0f317d7deccb8af4083e91cb3901d20beacd7cd651d3f019a14f670975c01c8d78223f894c43979540af85ea0291e704cf10226b70ce6736c8345e33b383f4cfe16344ffae6a530215e8179f4e90fd93face240c65a35010001
       \\xe37a7f5c8c4795651a08b243f1623b80bebe88088e0ad881cab97c26952 [...]
-204    
\\xf3653859f56ed20ac1400c76f7a94dd275ef3d03e1dff130a0d35b9b426c9f98e0d515a0b3980c69fdb2008511f3799596ef048f0c6120bfdae54e3c0c37e942
     1       0       
\\x000000010000000000800003baf400d69a6eeab29e55741f9a46f06175eda1af59038c3ae9f61f620b51cd141554ce27a428d66ab86a48f45ead7b497b954f49b7186d7c4bc8b31d171877a9f07794e67762109d46bd6850441ad65a7208788f5c8e5b2a0845954a1b54e2e6d58eba2f8fc58fa7b6b151a35db2c99ecc1267aa6bf8de2bdb2c85b638742f0b010001
       \\x6cb747f142cce1e95a7299bd3e4a1291bcfa8e7b2faca54e2fd6e16950e [...]
-205    
\\xf35568db2f35b4190669b9ba188e35b539a0b035127a33cc65bd3e74f1e8f12c24f763812d37af70a66413d92a4e08a8284cbf98719c0e33d225b0205cfe3f8a
     1       0       
\\x000000010000000000800003f36e7b3955dea99dcd14cb8d2fc14691ce1319942a443437897dc7c07c10090dfd0ce25e7fd423fb83e50b9db202aa184ebfe56075955f358162ec6b164291b591668a8bb20b744a62957c945ace4cffd03b4efde09094ca0877d593f4ddd6a787397de774be73d003fbb0c5825fbf809be46df1a4011e928d1115f4b6f23f95010001
       \\x5f0d6f953747cb6a1f9bfe5666645f10385bc8c9dc21bf402e51d1b92f5 [...]
-206    
\\xf3751246ab836dec1b8e90286106f5a205a39358bd347613fd05aef2ef9e3e379d68cf0134481e2c51f3349234b9a4309c64508bd9cc0c66db4c0fd091fc84f1
     1       0       
\\x000000010000000000800003c853cb2c390429f2eb98f66f599b40425a50fcf92448ee7e129407d7513c4ef92bb8f5c59d99a1746e6277da5d4ca46c25b601dd583925a62314840ad1ba9bf1c3a84abcca11a4b6f0a581c85ad261dbd10e6c2773e611e2df75f99089156f49d4b8e09c0256c05ac56933d2cdf5ae6fc38c9f2bd8ccd7c8744d501c154de0d7010001
       \\x0a9f226732f882a87ebab8f892ee1262b490af1c0e752221b2d2777d7b5 [...]
-207    
\\xf50d7a5c9f0311a727ffb5cdf88b277ab01f681e7fdc3e8a713c675bde920beb22bcb4293d5d3b22e08e648229987630a0853f0169688a4f97ecb7cec030b138
     1       0       
\\x000000010000000000800003d66d83a890147817664e0eef754afd9a2dfac43c2ce6b02286348048e87f0e294f051909353c79a6653317b74610fb08ddb9704520fbc34880325fb54b766ff92dcf19d1443c0ef9b824ee2e91f773006ed091dd3177a11f60ec2f3815f7552859a7bcca0cb33131b14490de9305af772e8849103f5bb8fbdda5fa227fb61db3010001
       \\x577a50f5c967dd4fe7e23383669bdc3c7318a2abc304cc1bef1e0497cd2 [...]
-208    
\\xf92dd35f50da0f3f185963de9d0509a35ec745dfd1dd4119e2628c562627b03e9e16a9f579bf7d7fbf619398f33b8766354e15cd7b46ab1638c7cac89dfa526e
     1       0       
\\x000000010000000000800003a71075979a888bd4e33ebbbf1556e2569ce4d2a411c21b6fa2d0dba6a476984e0cfa2fb1361ec003852ed4e1048502b91ca012af284f013e4b200c77e41c9bacde7b340737f965d2fc478c71b71d35b020835806f8d7e862903f97c46da7cb8e42c5eb52a3758396842fb23a7010f0142ebc46688c5938a7207f904cf74870a1010001
       \\x439cc2502658f151d628cbd8f50685f340294fff45048e2af2f12f7cee1 [...]
-209    
\\xfb3d303c6e8eddb1525a96aabd72be9f29327c7c112e8e51608f061572e8e4c2f95c720ac4f7674aa0123673b1900519d562d9f4fe9d0b0ec042c236e60743cf
     1       0       
\\x000000010000000000800003ac4d017831769afedc686cd87921695095ac5d393f4073b9070db49feed64a0d95cdd32bbd45bc6dc9e1cc5431a36a93373c691c2c92a7802ee0060cc56e9ff75afd3c66d15ce8c2c0af31880f1c432c29a3d7814fed5c04402d3a53f6335f9769083b34d9c4273f25fa39a7d3affde75dfeeabbba4b6eb35483f43168728da7010001
       \\xfa8e13bb2caca4ac76a69d1e15af903dbb0918482539a1aa6de4f4afdef [...]
-210    
\\xfdd1eda7c93dfa92596aeb2b7e184fdb8f7da1df12459998399918d70c0261c182cdeaab48696a51fa37e83db6f60fcd78cde78c6e91d8e6c2959e08b3c48351
     1       0       
\\x000000010000000000800003da9d7a9c011b650dc47615403ccc14fc74f83d42d272b327fc72f4f22ad455b62f64650bbff3e4db18d731d1ef42621aa2a5cc664d4391de0c3f75a1265192ff2cec04743818ca61bbea2c49ba08df60567ed007699090271b0501082c558a8694a3a4e91065faa9b68daf5c3b9ee7ca2d8844cccc3b1202d6bf13d9f64666a7010001
       \\x6ed34f135e2ed71a611f13543c55a19580984833b5c2477a1d55ac3e4a8 [...]
-211    
\\x06fab014f0635b6c8f07ebad03069396c7b983158298b2d40a21aa2505ed74b9f326e3e2964d3bde849f33cd315034388966d9af681e2502d3071b43c48f6403
     1       0       
\\x000000010000000000800003a059f5dcda9aea2ee6214952953ac77aaeb5eaa00b19e6f1e4970d9685403e5001fa54192603016d329bae53f162fbb131f9eaae32483aac0970ffa70eb40bbe06d1a5fa901e526a86d2d484bc0cefcb0bd952ec4e2a46afbad33d914eb8d394e2f828fd6d2bca00ab8bc80bad88652c0b55960fecc7ed00b140ae06d9833923010001
       \\x087f8903e436c149560fa1f6dc7b5dfbfb9856b63b47c7d15a3079dfca5 [...]
-212    
\\x114a007e49296b89888b6e6cbfd77ee41937a16f318e81a025eea37ba8ffcb85fc92e088a9a7bdf4cf8eb917a997fbd223ddb681e0f9b48cc9a12cb7c675bcd6
     1       0       
\\x000000010000000000800003e3e045a0cefc4776d623ee775cbfab1de563576558c5d7e60bcd654bb23bd2a1fe67f93efd56ef7fa5faa62d73c0acb1385c7bcb0d7114050915e5bd14faacbbec7fad4b34a2fec6f7d7bc0068ae97725bd5010f334be163eccabf8bf6c4245ceef892c1524c77fb0e4b71cb3408ccf95f0071904edce01ff98e2e7582d30465010001
       \\x8f6e026c1043204499399a4ee95702b203dddb5aad8afb73ab6a5d706e1 [...]
-213    
\\x1226592a24a136d38f453f1cf7e82cf76dba8e2004791577baa2ef7c73adfe0666ed6e2986a1f9de5945348d1eac860edd59d87f4a17073be17969473de1dbe0
     1       0       
\\x000000010000000000800003978ca7b0b33a324abe669783105153e4a750ff680986517b7de40a6ceea99392a38e2b3747134470212f483f9a67acb58e57361a582738c6951482b6e4277570a3aaccf8603d116de360838ee1e1bdc0589fdd9c88febe332c6f6c09d8af9e4036d891923540e19e94e0150c877ad2f88dfb9018ce8400ffa4850db111900cbd010001
       \\x2f85497b7bca775327cc5504f07f3afa121dc6b510348f2a11a55638ac5 [...]
-214    
\\x14b25bd0d4ae1a3b71882b4d8c11e9a8564448923c080ac780141b2cdb188b574c1d3e07903bc6cd98ee7e4de486078e210acd48083b9fab9893aae5986da685
     1       0       
\\x000000010000000000800003e03718a5679aec850763affff435d3245b1c386314dc9da1001458782045e0266464a3783739b566192734e1dfff1f78dde32af3bc08dbfeb71767ebe7e3b0734d43a2fd7395ac47e9a7003fc4b284f53fe0724e24854ef3c3526f829f2755e53841be997f38e8fa256c1e01a437aa21b26e3f964de9cbffa82aa1bd7eede4a3010001
       \\x02b104ef188a227ba4d235379564b2d27aeecc88908c3c675df7c32a96e [...]
-215    
\\x151e15747c771931769c2ee1a0ca9ceb91587625f98c467222ff7fd904545747b5fb509308ac72c670ce67d8094c41300c66543ab183d846e474e3583d2b0947
     1       0       
\\x000000010000000000800003c7926aed39620879873bc93e56f8501171a6cb765e1086b0c5c448194a4663b8ccf5aca944d1962cc4f4fccbd8368dd86fd86f2c2e4fd4da654e343ea00a8375551ab5685f511f32ddf6765d0885739b57ded2eebf2113227220b4aee457fb6912d9377d88e041d1a632170554b02e32e2144455f8503b7b339a1ea023af4e7f010001
       \\x5386f92764214bff46547f8e33ba00dcc73cd8f1ffbde5de6838b5db97f [...]
-216    
\\x156a1a11c6f3989716a90c0d04e947acfa653e0ffc76d5380b19cccd5f548695c9c7b217e377877c83056a45fa3f4d7c7bb0f630feed5a9b5c4fe64e24c64c03
     1       0       
\\x000000010000000000800003a9155397d6b06d44f49de71e1bf066b8d0de9868eb358f8f765b81d307cd4dc92aae43d62c5d59746faf990e1968908bffa9ce8f8c42880a2adf2464af9bf32abdeacf82fc5f91769947f7fde7bd2fd043a68a8dd515594cee54bba6ffffc9d3d92677b8cf1607040a0122e4801d5af030fbcedb6a17463de725035c00d2c67b010001
       \\x4122186816c74621b4c8ffe773db897da46a70177a7ddd9694b445f458e [...]
-217    
\\x17ca5862c5930c71ea53f86541e4520e5dc81393a8ca9d24fd8e3ecf441aec1c583f28b65c436c0d08689ace01b85ad843adbe627e47ee25987ace53bbbaf32a
     1       0       
\\x000000010000000000800003bd0e21aefd799e25bbfc7a57da20f701f7a4ae925384b6b533aa46d35320cc572ad12174cb89f5d9f3a6e24ffae6cd0b66e1964b5899b37ebddd58bf389cff7c279cb07667ee588205dacbdc066509c3428a52ecfe607293fc9905abe35a5288f34fe3c80b99a91b3b976cc026577d290b9655af4b0d21ba0de76f2d2e52bc8f010001
       \\x5a9791692ea895db66ef310f65a487ec0160d2332c2f1343c39aad96c78 [...]
-218    
\\x1bf6df01848f18c25f7c426b2f0aab9b952ef5a7b92c9ff8dd20b2f9e33f8d1c6e2b1a060d23e8ada7cd7007bf72eeb45c49df4573f566ca8ce1d5c4f0db0366
     1       0       
\\x000000010000000000800003b9a770901e3e6139560801c17c0601103d70d551a2e268d2ee10e53fc09dd12b18366cf1d93594d5b06a101b2d4f829857975ba672b5fc236c36942203e338f6e0aea93530a07cc963bec9dc953baf6758d30cba5ea8d617e69be2d14ff99a1721bd239b3a9763f160e2e7f5ba9b3c107d913a21d675e488bbaa702feaf2a6d9010001
       \\xc7b358acf8342c47061270d00742c19c45780c19c343f60c7b7de67bda9 [...]
-219    
\\x1b6e4e668bab76cd6fb264376d1f4d7f25fbaa64bc0aa0746936ea8510d1eaf505eb6493dee8f59e5c285372ae22c6f92d365fda557422b5f82f0e483d12fabc
     1       0       
\\x000000010000000000800003ad57dcc91f5630b629046f85f52bca60168220cc10cdc59f3ed73057c883738d3f503f596bd4fce18e2bd45b137a56e811f7636e4f624fb4e239b23907a482890a51b1fe46bcfd3742105cca31fb6a8325be8b69727dd06277abc70fb405dc439bba4759d294badea02de68db67c14c5787dec8b2a420c2a14de10afa60b1775010001
       \\x0f5588217e80dcaa6a4bf1c071e727f82ed4dabd3a1f44fa17f7f92312f [...]
-220    
\\x1e2ec8bb573ebf794d3275b8605b869b10347fbebde7ded773d275bc3ce092f95ed05d3bcedda0f0c37370cd5316a0865b5db1a7864ac6393cfe60c93acb26b9
     1       0       
\\x000000010000000000800003abb4eb1fb8f1d0e27f095f95729725fadd43491c0a5de72a6418c32323fb3100d42b7592fd3d3e2bfa2e226d64921c38c58c785180f3acea8ede728ec43aa14eb965a13d0839a2e36ce32def0d400278a2490c93acee1734107f21e6fb6ef2460f1db346b87d66ba269987016eae1130df5979ea0d84940edac49f2406a676c9010001
       \\x8eed482b3ed1c563a4d6be77f6168b38ce7c5adfb9ba4f55dcc5d0d1edc [...]
-221    
\\x2676d09a1833a5e29a073e30684b4309538882748337885e211506c6f37651ea0d7d8f91b8df8f451c643c34db0e280eef5c8aa9a81aebb1f73d015147ea73f3
     1       0       
\\x000000010000000000800003be797916648f89a92ac828cb2a14e67cbc70233e7a80e03ec40c7ffc5548f7b547b3c0715d465b0c77375fdb3457e6ac83d7fa4f54d1fe1ced47202240e94c886045033f5e307bc70b359dfb79dc3cdeea365315f8494796a58ff46e57132c618c0f21b56f318cedcd7171ef17ab634c04e8d040b5743d2a648724a41ac0d63b010001
       \\x26b60b9d2f6109df3ee425cd8ed6f88ec9c62530e475e8c3955d13ad192 [...]
-222    
\\x281e21c9be7a945fec20b0aeca1ee173423928aa0839490d3cbc55303c978b273cccf8fff8aea77fce82ec84a37bf2e55defb5531d08d31c2ca58978787402d7
     1       0       
\\x000000010000000000800003cda071b8e46a68810ee337d7cffc06d99d03cb68fb4c91d1c84239fd81f16a02a6ebaada3dffb6de3bc32a7c4ea8ec8d5948837df3abcea6a866386670f7112c254a14a3a3ff62a6a4479c87133601eabdbc85a08ef380733159d7586ae3f85863a9ee094d30f6eafc9a47832fa386a8c9fbe7f6f958170e0fd87e7c496a4da3010001
       \\x4b1af57b59ee911cc85ebf8fceca8a364f362d8ad1f574802012583133a [...]
-223    
\\x2a3a9e1d5b2980b3463528862dff4144b2ac7e0c6ffd3431906c05f42cebe8b98c02d0ea5fdfa3ce1c456f89eaf08292f7993d0888de6537b2b9d24d09d031d3
     1       0       
\\x000000010000000000800003c2ad185c03295b1658b99bee2f034f40ff9591cebd7e69e1255daceae3ad2487e3141ba8ca9ae0fd34170710a0ad125388d79ef27966ec2d9093bc3092ab3acd43aa49f54e128758c8fb78ccd2d8a138ad5132da0a530672eece340d2d2cc039213e67a96a0f5db294e52fbeab0471a833714674b61969f4d1acb65bc99c3bd1010001
       \\xced34990a6cf2c0ef4072d2bd672446b0b15e59220889d93300b60cb827 [...]
-224    
\\x2abac246b8714106e96601c02a1aa2890fbd0d59ab6a4d27165a370a56dffd09f862f68b1a8c7e29825d67082d12a78c2358d44ea6819cbf980e60a781ea18a6
     1       0       
\\x000000010000000000800003a4942c3aa4bcb43e622dd116bf675a252c59d69b26724e64aad33441b1d210f551bbdad50ee62a0eb47c3bacc18a7a9a37d61f8951db2049bec9d69e42744aff106021a0582ed94833a83cf5c16e8175a8a038ea49f6aecc923f0f372d775c3a24de6597578fd87b7a244db816aa689c0ca877a2e6bc3e73a358a5627957d9cf010001
       \\x50548fbb6bd5d5d6739fac5e7e7fc0f766a2d5b80ec626d40da9b6fa1c0 [...]
-225    
\\x2ad61ed9dcb20264bd0b8833e1c2570d99f842437a8265cbdceaee1cb27eefa2b3e64aa9163ddb5c840c19f4d30a33fc3677c241aec7f019ef236089749fd53e
     1       0       
\\x000000010000000000800003c8ace5c36d1387d0fdc4ac82b2dbe087ba8f419367da464523c4d7d28f75c6fb86ee2afccffc00205115744f3aa0045cc28262097ea1db0917ed8bfb9bb11d2907285c0dda465ee859a807c7bbf9fae8a38876bb458fa54b90b3903773e3c96c2070d280e39292ac3813524d5312c28d862332ee55218b26e90a8bd22a3f90bd010001
       \\xa6fc8064cf5057b0ac96f3dbd4afb48209c02b32a4099f9e7f67b012b84 [...]
-226    
\\x33aa8a0c6c6f30da54099f39831d749d94c6a1adcd80158fadf1b226cfc985d728b6d8e03cfb43f03db2ce09ca87eeec8e91f0da548e593af9655034a8ab32ee
     1       0       
\\x000000010000000000800003c1696696db270af1c6b2bff1efb95b02389215f0771638e24d6240b6f305ff662e92057bb9b66fc9cdaab9f5daed9702823c0b933f9e7c760710111b268b3a91bafd3da516aec154cc3b027ce280e087f6255c15981bd1f04b13a0f9e12b71c73286173d48deef85535634b54d5bfdee32f64fbae5a9ca0845e60702cd20a9cd010001
       \\xfc47a5f80780a3cd38c775ef3de945f79f1e24181c17b9b1db77c19c819 [...]
-227    
\\x3686467c8e0f9edfff141cfe3b95929e3b8076da53ddbd0505ac480a130c89466bfcd75e042ea490259f992e34ab4ec78cc92b4e41f94a81613e5379a501dbdd
     1       0       
\\x000000010000000000800003e432c69118fc43a404e8faf436bea4883ef446c149dc41151d40d5d7d3d2cb687790def263ab245ef25c6539dae5dc601c79e8092b8b88914a2a88fa8eeeb084155b0a11c6a1999738ebc9d0c9ad3392dda4f9bacf4ec995793fff4b56026b6e93ad0e9771dbd1a4f0528980b333319291befb2e1b70a131871cae33fe356407010001
       \\x970f33a906d9db7c47032c8aecdb1b70d1f543e6c41e839c11e427c34bb [...]
-228    
\\x37269d107d9ecaff6d4698f31ecd98299ca1ec1875675400bd270358a78d503f75c2e402ea1fcdd7603ca78a7375db0d7e25868b0abfc96bb1ac7e40132c2028
     1       0       
\\x000000010000000000800003c6181edc81644dc91d49a6f379c5ebe9335e080135cf7fe0e0a4036b1024adb69a7ed86ff35e2d23c9bf0f299fc52a6e1e414099897279833e21398078625ab94aafd43d561ed5e95d1db9a0ac924eb214f2617628b4f97e6ea2b600641ad1e69ef37978c7bdffa8fb0af8d1148a64688e24206516628cbf610d2eaafec19d33010001
       \\xc255c3fadc088acfea32380757b4ef357e61ce15c8e863e94584342adde [...]
-229    
\\x374e7af06adf28d171cf296dd34d14cdf4d5952dc4a35213e1d30445272c16fff70dbdcf950bf9c6866ef6186b94d9a253933da3e8ef9712357c19e19df895b3
     1       0       
\\x000000010000000000800003a7e4c8e9cd89b24847d5d54978ad6409a63b7ea64e07a8f7345c33d118833f9e787b20767d719e4cf1c888f3703f54a70f644f9f6b03e6918cd76d666a5bbeabf43b535dcd06e1d21bf1c1a0c17a869a14853a9acd4994053a0f8895c21a811589a8adbf14dd8f1f0b20494a19ce1cee47dcb0b2e1c8c8c0f1347500b1a6917d010001
       \\xf7e271b4cfc493dcafd10599c6bcf35450d516e320be7c8a455267780f3 [...]
-230    
\\x4152bad66db5717722b9c6f18bb0938e4ea44f660dc0d78412983b64db3485c432d03c8bee99e1ea6452309475b79845ae1c23bce57f72d90c78e0aaaf93d828
     1       0       
\\x000000010000000000800003bc5e471450a85e4f7e9f9da1d8d2afa5a401907e3da23e63887f0cd7ec0954ce9bc3cfc7e3b24cc32d635797a844fff86a824bba0dc842b922f225af113f22bcf7caf761856bf293864e3ea404f09d00afd4b5021588f5d23aab751e4ea7006700613b565c99ccc07b8251084e4b1a9b89c28ba6c3b3e21344e5b1e3bcbc9b61010001
       \\xdef6638a27e39c76bb547d9ccfe54bc7093fbc2fb7959170f41958a4f0f [...]
-231    
\\x466e1be3b02190db0416aa8487b1a3a0310b4e045d98449a484ea216d2f1182a70c8263b5c1ed87ac20b4158353aa9c391ea99886b6f6f1658c98bc8786e8626
     1       0       
\\x000000010000000000800003d4248bccab489e0ceb11e0f5b478393bc9a4582b9905f3ad9df06378abf94be39754bd71a1c590fac9c04cb55ed67c13011e17b334ea8186bd71164b2b466418eb26d7e6e478564b0acc949ee008901638d445b7ba4eb5b6054879addb9a46b6cc3f39739489d9efd9e573dcacb06e1e8b904cbc3618657f16d9f001bdf7b6a1010001
       \\x9f509edf07920f8cdf295c5df2891506506083dff147850e7564e0b99c4 [...]
-232    
\\x4d76af61538f40c9a04612f0ee8bd2aa12b9186f87ace9021f89fdad3f65100b307738d6526be4e2a0c1559b6cd083046aa6539ab800a7d3c4423a870c14bed4
     1       0       
\\x000000010000000000800003a82860d8fb969b438b5954472ce171bb0f92e90fc4948fe27b9aeaf5fbc9698576a3d734adf672f9c31d486bcdeff0154f928d57ac9ce8f0b2bff360b078c14051a65e3adee0d7a5fc0c23d17d1808ea6605360c3e49b86b897f73ca014c717c61ea113e8da20b493db31c33b25258afe7dfd2e0c12f3b01c0ec50a34f6349fb010001
       \\x897b2da2178f247ded576633a5e0c35284ffbd51f336a2add30b69355b2 [...]
-233    
\\x4d1af64782053351ddb3567f9ce728bdc0c09d3af861199e00b3facd8f804bbd1513322fb5cc2f6e69cac922078ff0e94f8b2042554b93549d84b9a4d14c3c95
     1       0       
\\x0000000100000000008000039ffdbb937d75c5323ba56634b3c9d3bfb52c27ba1f4886d3ade44f6035bae22dbe69d67eb5e44534863c18a5d6758b2bc80dc961cdd9c66222e43cc899aa92990cc7e956b4e4be28cd78a4b4a00729f9c73212807ae476d0c6931e18141498c308ca784e858d7683015086b3accddeee6a09d0622e0a543cf064601d008732e7010001
       \\x4b7929cc944f60ed578eb43c9c09bd39050aa01baf3ff73e95daf79ab88 [...]
-234    
\\x5326a3a6da4fe4695b493c111017b43480b9b73b72f81ff4b039a16dd29a71af5be12d7c0d16b5d7546d7904de2bbfc68b2c66496c53b33afb4e8e8c7947ac40
     1       0       
\\x000000010000000000800003ecb6cca8d2e09777e3d50f5d79502776cdc6b5a01c4e7c9120984dfcca95c2bf8fa8168787b5e17d62049c65ad872cffff7e247b3d5ad22d430bdf06bd5bec31cb6479af61fd505ae7f0dd7fe434c7cc37a8c6d0040477e6a7d229c08816307e2f6e20ab05420f03067fbf251a06c0b68c4822673fb31221c680211d184a3007010001
       \\xa4e1e91e4c93865d98e3bacca9edb29cc08a9c4c23ac12de16c5918a1b0 [...]
-235    
\\x54dec3ecbd35f84365d4be5da160c595b0bd84a1dae8aabe5a1403acfa73037b377d254af2ef1ac3d146aa8632acc70763cf52ae361089a718cb5700f8f9801e
     1       0       
\\x000000010000000000800003e681f64d95913a681343c82bfeb6b2bf169d9578cb267c204af6665d70eec4c29dd35a7d644c4442bc8445a87c1cf8ede028e022b8e2e8f6cce8be87dd56d077c72d3474d2729c4fd55a89d45437826d0fccda92d1183c8437eafca10a2c3935f0c15248508c475147768eb39b811b8001fb776ca719f7248db6c2b4f1f61fe3010001
       \\xa22ada634960d42007f3bf1a8c4ddb6724cadd0d3f4eca7e378e405e1fc [...]
-236    
\\x554ecb0a975a945faa219b60689f111c7eec2b955f913b678a040460e5243eb11dbaaa7064c906d2d37fb01d08b04c70117f0c218c9021df20e0e573c631b633
     1       0       
\\x000000010000000000800003deba033683888f9ab03513a855aeef9359f54a7075d715fc6092f697722539673e9ef519848afbab50b046408655cf1828c4e6ccac0f0350e1701873f72eca9334c48561ef2f09cfd705fb4fcf98612b6a93e5a0b78822cd6831f06ec5d4d1ec35cd5152015b36c62dc0d8b4a91aa6cc28c1f43c8860e5454580b99968997ce1010001
       \\x5fc06f156f29128ae1bed85d0e91e2edb3d97d5ce91d899f9a489d81c58 [...]
-237    
\\x5c6ec91ad433d400de48b85e2e6ed52b519c51956bfc94dd27ebaba7a0c6caaa20d2b92ebf166ada8da1df793ab7ac28538b75bb3643480540c8e3a0a63a3bd7
     1       0       
\\x00000001000000000080000394e55ee3b597b0926f0b00e369e28ebb3405a9f37dcc6853d54dc099169879b4a3793241aac1450cfaf77de92cad0c183999f520a642fd21d50c122ea8547e4403f5b500f6cdbc0005c805d28f66a13b5850e150d1c66e2a6b787390c89f823e8cf8bfe5002666131f0f4bcc52dfde2b8725f16dd5a8b970e400fcb6521cf3af010001
       \\x11ea6a8fe177773015b4ea13a1b1c608d61efdad148e4c8899bf15141b2 [...]
-238    
\\x5d62981f5f3aa728b46e2efd63bc57c313f54058dd8fca349ab73e9e7456b689f86b99a7a269070f184ec260777cd449e25411e00353d30226b6970f307dc4b4
     1       0       
\\x000000010000000000800003a919611da4f6b4cd458d3faadd61f25b0a06ff4656f09cda9f262f15e9b436a7c234db64315dbfbb86cda086d1aac1817b96738346b608c16b54f8e334719151bcfc8dbf9d2e4affb6e6eb494de8faa2c3c22fddd7ed226924556bde3a14c0a72d82b939d5a995478b6f7ec1f3c421f7d5d8f73d8566f92f2379ecdce32d89ff010001
       \\xf8dbfc266cc053cf9329635ce67ec43ea5a38576174f27d9099b742f5bc [...]
-239    
\\x5e12862becdfe1c59a436af82800eaa89663384fd42bb8027809f6deb32b56c1450cccacba7c175c476f49bcc8bf6f9c2615f0703fc626df09b54f040e41a1f1
     1       0       
\\x000000010000000000800003c612cdb143699ef08c2c904c27242fb097be8c1124947d557b18d548011cd7798ae2f062e749e46d96b176e1e36f1cadc0bbe260798011fefc2c6450db5883b0168c8ebb4a5c482ddf798ae3be5dc2eb9b027b04d4f69c331dc25ba877d4bcba6ca597c9a52fbc9d3c2dfc87e9d29b33f429e87f5f418ce64140a7f02603b581010001
       \\xeb0897d27d05ee0d79ad1f055101390d3e8b1e56d27017d1d1597ad2aa9 [...]
-240    
\\x60e62ab09aa717595e0ff847ab1993999674367a80e076e77108980444b9a32566d416cdd274c8b463b04cda875816205efca999df77855398c9b81485a763da
     1       0       
\\x000000010000000000800003e891d1becae1bfc32e0def009f14fd2e38241a528b66de4f2c50a2c7bcfc96b08c3b1aff53d44fd81c269d720e7355c0f9a44ff349093a4b4fb06b2d8f25af1f345e58ce350e9c1f896825d609a72296610ec2391b98af5ed65c5874f5b036fd8c0dc64f1d046187f0e501209207313888b477be13fb161283c4c240bccd2ffd010001
       \\x9ff4b2bb1354240f1a381ab3c11ea38f9b123802904f34e445152c51720 [...]
-241    
\\x6022401cb488642b981976c454fa6d8e1111d651192f66ebe2a81717305880d6a1fd8164dce630b40b8eb834e14daf6c7c591ed30870d6de257e77536160b115
     1       0       
\\x000000010000000000800003db11ce24924e8bae14899e28afe9a92ab6a5239ddf11f8d4c41e10e9d7d6b6134a51098c4585352a77bd0a42ada9f2e1cf8da750af2d4a31d92c60ca7b0b6ca3a261b4ea1c89e98e1577255057a367d9a9339fc844b79ffffe9d66c4f64335480cfaee8ea458980c3328d84ef9f14355e570e9f63939ca9ca964c16192de2add010001
       \\x66d95c27caa0f191ed56689c9158e7207a139791e5f5c3c9d0a4d717125 [...]
-242    
\\x618a219a87c460290d6188e5db19be3c04c361d8b4781cf1469e1fcb761a05e66c2579f47e618b6e00125c3ddebee5851c8d7649ceb5cc3169d8d6673b2d7bde
     1       0       
\\x000000010000000000800003bfa84ad0192dd1da9ea496a5f977929fb59dce8a0b5972b0a04b098f060b845c7d3408cf10babbda3e2ed9a8a4e77951412e24441797328727d0e5822aded3c8a15c44a2e0d0d25becc957c8b5e9271411696c8553d71186c47fdc8169c9a4042b588f62defe7420a7b1235e03bf08f4ae7c89ff62b60d7d0d83aec3405d62a9010001
       \\xa149bb9852d65d791714e11b0f3bc9e990a81492a21c57a1dd1bba5d1c5 [...]
-243    
\\x624eb76a07f9847f6237db8861818772202d633f5e8844c00debb38e8fe2e67747381c330c4b4e595715f00f01471133a39cb8e6c2ef135ad82a8bd62f1efa66
     1       0       
\\x0000000100000000008000039863ef8de4e8c378e17eba27aa2393c9d972c09512676f05429ec376ddd889697a690bcbf7027a2eeaf6978b00c70c861dfb1dd174d81abea195e4b61992d50abbba10fa4d72efb2845137f332abb31edba2bb50af44c6f452677be0b274b43d28461f4a3924ac539a264885a4691feecc4908d71a845bc549a8a0ddd263126d010001
       \\x084ac8173be7e63285e1661ff46422a1ac01695931a4c9fcf77a792639e [...]
-244    
\\x6556170ef38393e63ba9ec4a08857006d77734f3b57c6921047f87e12aa58b6d55b6410e4ef1427b9f99a05b1b5281f9a5bd1557a9f4f86e1c29711acc9333e7
     1       0       
\\x000000010000000000800003d0c1b2421ef257b60d41b19bf76e1ba8ea8a360d364ba2685ef5ce89c861134e0277addcc6e7972097e307a95358b308e4ce10ceea974750744e9cd50ecd58fd22155d57c809ea5a10258415e83f67e9a17e94a29b2fef581804f38ff50bfb8de89e4ba7055a309ecc74702bcf3748bb8dfa166d4b88bad3c6a87eedd6f954c1010001
       \\x9a932c5a91807a7be3c643b29d240fb92787255c572661d8bd1b65487d8 [...]
-245    
\\x679e7c386a1d6ad141adc7641432e99874f36df60b5ef13584bd8c0e38419842e0b7030054f3f527c032333d96ffef9ffccdc6b2c8877945a6567351c4007d67
     1       0       
\\x000000010000000000800003de8536ab3e94a40caa47eeb22221adc204d3c53f234436e5bf39baa8310b771873f592d57546451de1d01d5ea5ca77805843db08a115cc10542cd9e4a175bd03d745b366fd6537e0f00b6f1f577008fe374ad5b306facdc3ae53f88fbfc3df4348ae123cfeb6dc16619d5a420174fac3005e0673c3b5ba72e510815cf4f0dafb010001
       \\x48cbd435394b3a2308701b8c63954ebe1506f7408a972f0e3c587fa1894 [...]
-246    
\\x6776aebf383ae43f4a839948b87292a1fde75dce40447000087012cff38e967c387fcad0d838604c9d9a8d8c39c96041319458ea52ae8b679acfe2aba196c743
     1       0       
\\x000000010000000000800003ad84a431237075647e53b9067aa31afc68962ef5af62d4f5aea1aef669ff5245d6ccc363cfa1e91eed8f0e9f6f38332ea6f93d41fcb4e21064bc0f4513d4d714e4000921e1619007a3d382b9f205c144ad147fc5cc4f355053761cbcbc125050cadd24c3e06d0edb9da2cced1d93417a7f64377ca49eb559e741fa9f43f41a47010001
       \\x756edbf4f75e3023a85c65c5bcc2831fe6a01342513d8b2b81ea99a7496 [...]
-247    
\\x6b1e37b3fb2bf5d7d1b173580c7fe29b5ee71e53ae17b9126f9efc75d6c11f27f018829a425a7a1a11ed63d404f51021d0caccbe4a0f6ab483e7416d71e0bbaa
     1       0       
\\x000000010000000000800003cb284f0f1f9cdc919a7a661da8330a71ce25892f2de823580fdff2fc60c89e5c8af7b77047806e7ac897026ce76f7ae7195ceca4121862daaeb7a6569fbf6690f49f1cfe078375df9200871c2c8dbb9c83a120c70be294826af53e87ad5dea4fe249383cd34410af75bcfd9a98f59dd24f31be4f3f2f60b7cdb72725ff97315b010001
       \\x7b44e6537535c40fdb1dc922a0ab4ffc12fd9256bdb573f4557c9242687 [...]
-248    
\\x7132d35e47454ee8e42beaa4388a89ee647e0085c4160f1571e0cbf27dbe1def6425b7cf7575c358cf1cbbfecf20b5e08f14afeb2d363272009e4b4b03038e5a
     1       0       
\\x000000010000000000800003e9a121548e4684a0556855425cae8bea9b80719a9dfb6990b880f6392216fc7df5e37ed0b611ffb3c867eb597fa6d16160a77b1a8d174c465afeb2df9e049a82274f1a0d3264a7ea0944bf9ec45a8d0eb3f60f39103fc00649f21fca06d9ce78e232de09b8c010849686e3c2389e7ebae5a905120439e4ce1de2d1141a7728ed010001
       \\xe9c9d099b19ef1649eb49c0fcd5dbb3717fa89f4eda2cf4d03832554e0d [...]
-249    
\\x72726e443f77027b8ca8e605319f9f0ad954ce494e373d5a4fb90afbdc0e21129c954c21429068f726dc2b193492227e51d164f46a627d21320837c850d6054a
     1       0       
\\x000000010000000000800003de7729f02b759e9f06bea01d2b7b53c9cbf770d564acb81c96b3e0026dc6f079a8af76056274fc600eda2965a903af240e53e68cca738fb8de85f617a842094e19beb5ea7e716f304bfb8bda1f4cdc6b940168dd874fb5dc38c02d97a8e17e1cb7d0b3bd0010f26e98a839a9f1ffaa0ea0a35674ab7f3b6357bc49b76fdfc3b5010001
       \\xe07c7ffe70902aad0e6bce34192cc5ca3eab1780a5e635fe2e2bcc530c9 [...]
-250    
\\x7272f4a77597a2c6728abb886c7fc608f95f1b06c3da3eeee7f5c33c35d6577b5f90ef70cf3dfa72b30e2bb89584d381a8755c20c4096ff38eac4df560371aac
     1       0       
\\x000000010000000000800003d683f8b21528e61c883944562a266c871807ecb4ba4e7d675aac9d477dbc24bcb46f0efea5a748bc6dbb301afcca18b641879da288eb36ff3106ac294158d8683f739730522f1c0465169670e76c94bbbdc508c136da297325d9cad7f0bee1226760d4bced04d5813c8e7b4bd6c1ab2020a40efd88a46b49198f071e118629bf010001
       \\xd13f9595a96241c8a41640aeafcb2286b4f4f9bae760030f929dd7f16c0 [...]
-251    
\\x754e5c8a32472a816e25f5bdf513b9b209ba1e67729660820bd132cc852d479225d40e3de81ac6c90febddc8496a6e317727a739568946688ba8c2efc8f340c7
     1       0       
\\x000000010000000000800003fa4e509439be697f92c91de020c32b95b23f8c50e419558e4a8fc6995a3931605a6654aa3da0dd1147fc3f792e1f269f1038303ee4bc898a80ee59a5b7d7f14e39b73f2f34ffa8d8374c8986f994a072c3f7d7eaa1e7e6ca33d9b7b9cb639f03e40d1b1117861a0902fbd15272d2c532acc5491882e3936fa87b61fca3d7c5ef010001
       \\x88b4910ab0978f223fcaeb567ba9e77f99953c3151367760847ab273dce [...]
-252    
\\x77aed22a8bc58bc1429d074d440d078571a366bd5cd781b3d92b685a29595c6d3f432d90e0821d9160dc611acc597be262b94183b15c307dcc2da72e156096a5
     1       0       
\\x000000010000000000800003eee4aee78e4b16b262908dc200e2ea5f6bd43a1b540c7a1f0b8721b5c1fe16679546082ca8bdad334bda99e8f6279f83f8fd8a1df3c18ceb8899c1dbf09eaeb2def1cb7beb8ac66644fd232f01dc5f22fdac91812b896c7237049bbf195d1952da6a0b1f68777f5508c27830336cce20138b440e765a3b0608b88154a5d4728b010001
       \\x374d2e0ec8fd5f659dac5ddca809e20e41e9dcc726b6fd5bf77a4b4d1a8 [...]
-253    
\\x785a20ab63a958566b0d0d2d680d6b3e87cdac1252d1eafe55a6ef2bf6f8742b67a1b660d9619ef876a62d731245211fe0a5e6ea95303fd1f9cc4ee00baf662d
     1       0       
\\x000000010000000000800003a11c86e780495598b9d4692f2f649cbc9b4a407701f3e0f2ba3bf572c51d615ddf837e5051d7ece9d8f3791580629e354a3b65923da836815c102e40c4fc1b61f09339ef23b61bbbd51f2e728d93dd5d91cb95ecabb325922c4be2ade0c7203bb560af26e414692b066fc87fcccf0b1b95b47f9200379dcbee76636638623c77010001
       \\x127f464e809cbd2193a70d51f52cf16506c9d1c0d2b769fa01b8f238dee [...]
-254    
\\x796a32721d04afb2aac83857ca4f892756f1cff409d8fb542df2e6febb5172bce58b04c45081118d85f35a5792e2d7cc8c4a6b8d2abaa32bea18f6f2ff5fdb01
     1       0       
\\x000000010000000000800003aa61f75855c825a94fd80d9d8a6450214f40c51942221a67059861253922972cba18b9dae3370adaff319719c7a9ce61ad186c1805148ceb185b4d7b7c206690cb3fbe8c9e4ac6ccc5ad6db8dc1c6ad456c63168c288034b6169e055d536c1597ae9e86f0bdafda806f766414e72c60d0f4c39b90f9be04d077f35f5a6b41743010001
       \\x7faa128b5371a8aa97009ec8038bf42c724b40098bbb430a62d98324e88 [...]
-255    
\\x7a06ec9e864c03041e3d87661aca74e8b331fd6d385f1cac56034a927ba698d57b428be4966fce29e15136be6734095d585c1bac81b97ddbf5e4d4b33fa9bb88
     1       0       
\\x000000010000000000800003d8153992518883c4764e1f72ecd5cfb3adef100c9adf15a86059c895d99083b1243658a1f93ee734475fbc2acfab596c9835531c0f848023176cf5c3929a0ddbf659f95920121017d7642ca219d7cd04476af5e49f1ed936e6eff3069e6faf30b14e8cd1c3674810ec8386b99e9bb67e9328e732c3bcfedcfe4099290efc63e9010001
       \\x7904d126d99f3509eebbd80f643c0ef87c03d1a517b4841c8f066a39ca2 [...]
-256    
\\x7b3e5b3f96c0dbd3c202145aa6de364445fb7daa9f2d3c379990b399f4807db23946b9a8baaecf5619c9090f47c3c7eb110fef9624a879419f41c209ff73ae2a
     1       0       
\\x000000010000000000800003b18d8d03144e986dcc1fb0436b38be1b04e695c23cbddb34c763f1704cfad10c6d3dc0148d8462577230efbe30078698f308afb4aff20bf8bda7bbd43b5d28d5b504f4ce43c91853c3536e47641979a1eef867b7885652eef8254e38eb09e4a5d847c719e16883b33d81caaea227fc7aaa3c9082ec6b84485c41a565a3c23149010001
       \\x2ee0d6e00adf77fbc90ae07e9fac522702cbcf740ec31f6390afee7e164 [...]
-257    
\\x7dba70b9e0d13d676835b707ce3600d0adcd998dea88b4db38624e5a43ff0a2608ff466aea9619e30a277aa7d05c55854b5a74aaf0e4f0c25f716333df402d30
     1       0       
\\x000000010000000000800003db86488cc1c3415da723ca368f6a20b77734aced889a13864ce435df5e26065b3b8cf5e666c6df24c91a6f0a97b47d0541315f6dbb76140b7c0e99b4c2a5831ffa61d6fc769ceaa6a61f7cc96398e4de650d950f8056953d89c2ac3769dac6734b49bd9f844054c9f8d5ad891088cac7417edf5bab70ddf79f4d64c96b7a5f87010001
       \\x31165fd0f0912f644276309584d0320a50165d76ca85f69b0bcd9192653 [...]
-258    
\\x7dc697673a47db31e77d56d6934003bcec744d9586444b742e9a955b5a55f5bd25f5e7f48f2143b4fb0743e0d6fdd0cc8ff410c479ccdc8014900cedd34a3b11
     1       0       
\\x000000010000000000800003cbf6d22f9088775c8ff036aba0e8817d1a7b2e1fe0833ce5089b24f7fe73e164eb3b067a7b57b316058f0ec6957550e68e113013dfbdc63a4a7dfd3cbdc6e858d11c634f75e87a1e89bc2ade057790803ad119e939e7c7cca7e198da97db02535b8bf2e231b67529fdaea1f18a4a8c86aefa46906c4b8f863b001864ac7c4c01010001
       \\xdf89cecd19ce5e7baa078119ee541ede906d11c83cc3e4aab1821d3670a [...]
-259    
\\x7fde6d0c7e7aeba0d65edfd6315d8f74fd77a1ad47a83a63d133db6a3546b866919cdb11294b18c676b3ce93caaeead320db26c217e731297a0fadb5bbd0a736
     1       0       
\\x000000010000000000800003bc4e3513c936b5d2de310ffa060532b7d8a7b5527218716d8b4d691e6e4b0ffdbd72c736431ade07f559b57a945df8b23d37735544bc83a2e436cab51af9ff6e37fbf3e44a9e50545492d6fa81e6ac829519d3ad03a3931881196005b9d0051125555fe8dd82c0d0669f94631ebbc097e0454d3fa0d078cb4de091d89372dd0d010001
       \\x142850bc55bdd30f7f47f5eff30361148d1cc15f879cea999c4eeaa159b [...]
-260    
\\x80465b259caff650cb649a2dbaeba891d1f162db2e573b89aec475a1e32b028980cf58b38ee25fe3c2ed3ef87e23843ab4306f8c3eca1e8892b20021d967ccbb
     1       0       
\\x000000010000000000800003c9f956de904f7cfb1f2cd6df76c26cfdb1aef76c98e21a69b5e404695918b9cb6bf5769479fe653579267fd14c77690bc72764b9f547893e4549cc8e0e514f7d09260720cd26aa6a77a5abcd5e5e3ea2335aec49e6af0547d6637342acfc2a4b629682eb3e126c09bc5f8b09a04d580d7e40bca8d45c582901002f74b35ee273010001
       \\x0d963a9728d94ed89e463d72fa2c54da299877c10e517f1196ae50c4bbc [...]
-261    
\\x88ce1549ad77ab05350cfd742a093db3308f5e14d7c4a4ee1ae35016cc7998a13eb0303039f6cc44f3ff9b735ceb7faeee6614b572b334341a18b96dbff52d41
     1       0       
\\x000000010000000000800003b1ebb3c23f1b4f7f352f9b45f3d3261d7175ac664fdfa2d20b08e6cea8a74208d59d2ba9bb6eb9de4aa2437d941c23714b8c47f24c9c970019bb91bfb304b0a018c01fae0aa75e58fff92e7a4db17a6d0bb20582560bd12ac081de63254a94d5c09093fc0706de3e04421a656c9e4fe5aae2fdcf46a7a09efc3c152ae357252d010001
       \\x5cc153aa5627ef029c629094e952e186c4b113e26db060c2344986b897d [...]
-262    
\\x8bbae91a26612c40df5cec5aff5742decba9b3136c7b06b44a1308715d822f337dfa030c1c345085e382987cfbaf2b4217ae0122d229da941dffe965a758b36e
     1       0       
\\x000000010000000000800003d7681839ccf2dc1017ef117d6d296b74c22e36a99ff699c5246a33d66d0dcd008d103647e154f6141316aa93334fc5e757d6d6d80fc481a6c30ae3c012c2a632f5daa831ecadab046a7a31ce147985d5b2795884c98069fbf5c40913e5a50e7b0d02211e3615f7caa3a90dadbe05cde99d53f3e21d78027f41a84efd6965325b010001
       \\xe2449848c1c49714aa673a2ed771c5523b84b90c66a289cd4655f88c4ec [...]
-263    
\\x8d12d38b01948c86c6fed36aaf0f8ee1c4732e8ed716a74a5da6a2c64b2021add73e371b06563f5f9b5b927d25685aa3071a54c77765f55781e070af30b26e45
     1       0       
\\x000000010000000000800003bc3385d560ca880f0563f3d2fecc1979c0d0f227b8a59d1ee7b311d62c91c08602ab13b010f4e00439455fddea87d8f1f4122a50bf53c9c896b9753a3e8543ac834360bb919135b500c75431aee65ecb18f88a0bc776b7a6e8a4b8aac5c4ba3608a5227efb7b1114af42ea5e0b94119350105caec59a2320b6354d4e5b457a0f010001
       \\x6dd55b6cd0928c2a3bac69d95dc326375d8e1f26ab79a88a75c715ff2d7 [...]
-264    
\\x8fae987d02499879c0e81be9ce59af83b4b9bf2fdc1cca6ac29ca9371cac0c487b6032617cfb5b034f55e01dfa9d91d73078ebbf4543035c7f47e93331b14d8e
     1       0       
\\x000000010000000000800003d469845d3638cc0939a5d12bed34946cf3327b608f31e141d8f94bda538151413d3b1aadc08f444745115232d35bef2040147621ee3113a2a80d5976b4b25e8fc86641ac4474ef88e2e29159f09c18c99f114b6c8e0a6bc05737d5dea08a865b3672e497e0596b871223c643fa7ec77740f32b727bd1a22b40b101c1b099dcd3010001
       \\xaecba406501061c82e2a86f0c472d4a577a5d76f59261a80cb22cfdc17a [...]
-265    
\\x92fe9fafaee08315defdec87adb755c38cdbf1d4d45dfa57cb2af9ab3d9059725f89e8e8b9bf3f8d91f2c7486064d67edae1d87dc0e692137101b3e3b72b38d4
     1       0       
\\x000000010000000000800003b3740c88db3289246a37df747c7a34074fa7714e70da48f501c5ab7d839a686f3eaa0f6c14e8bd5cd7699beb37a4fb7293faea08895ab072b05c4e530842ba5e6dbdc98fc291b39ea767cfb1fbb46f4248aa3d5350cb7a797f1440acc0d398979ce8ecb419d916229c4273d38e198dbfcb93ea4d86a9a7fc05521ed58dcba93b010001
       \\xff7da6a2dd8923ff32cbda65922c155bf07dcac149d4b2eb87f8503822e [...]
-266    
\\x948e3231c986dc258bca4ed5073fe9d4ad061edc368fb727de7a77e72e9bac5aa2950d1da49445ff7e34bbbf5b5cbc1ebb344e17998b63b9bf167b4bfa68ab3e
     1       0       
\\x000000010000000000800003beb3d811a44e4d069280349deec99e7a2f620f41fd3a54c7a646f4de02d5f265dbc37ef988ebcceb4f9604b972e2b0d4181222baacab59a54fd5abe878ac9c58f6b7a73578385f7b325d72eb0cd39c076d9d07097a8970caec7fa49f2840ce3e391b69a325ea1db2ba60283509eb4a9683be8c9022309a0589e0364aeb58a263010001
       \\x5c4035103b88557f80025bd09a942ef8ce6b398645ec810650778fd5890 [...]
-267    
\\x97c2d30b97b7ea4cc65c8081c94de88b8a5123481b0dbfccd60b42cf55e33a1bcd381fc2e663f6f25a31b67b5b80a8bf091438ba7304ae76999f581da09faafb
     1       0       
\\x000000010000000000800003b054d767a825f0387abbe92641f3853a30891c84af798d6e81c0474a2700990ad4f361b33b93b891cd81ff426bcdda4ba4cacd7bb0bc622e1db77a0fb8d94e8c2638f6ba8d9c01fc07281584125a9ae9afce749e6257d70d20e2c2a6d305713c48f4861de939c2c6e1ab92354bb0ed6d5f25b906b55d5b1b9fbaa4324d242911010001
       \\x73123cc8afc66cec8413b248eae1b432a5a2aa07ff740a414e4df9df5e4 [...]
-268    
\\x9e6a9fc408556275d8f3f09d5326017c93152f3b4b49bbccffed12a93634dbdd9b15c39c0ca66eb31ace0558fdb930148b7783edc9b3885c5adadb5842a3eeb7
     1       0       
\\x000000010000000000800003a64e120d17301e21704ce7fd084c1b8791281d814a2277e02c61a1924424d6fdd3bd97ed13511ff5f3df8254dd514da75b9475e0624bf8579008dd8f43139c33245012bab524c373a19f529c527917f3dce6660d2b79075ae25c5f3117c4cca3d946dcca4a79f8a0b27ae363ac64539fa5d19119fd9c42eef40a3872f956dc9f010001
       \\xdbc5f3abea415bc1ed597ae5a7b3152f5fc754e945b8c7038c446a58ccf [...]
-269    
\\xa28ebc6a44eff83fd70c972ffcfc645b26d3555ab6c409f3e20792caf8d94bc912f37ca4b580b81859c9194ad661cbd3431e8fff95ef43468bab60efd806c96c
     1       0       
\\x000000010000000000800003b0512bd33668a9fe3ecd0a81e3f0d026d238ec3821097a6c59781944000886d2843b4a706bd0e27fdb67cd19644ccf2590f6cfb5e754a223be599b5406fa9b025d285075bc7ba08b3047b0d7b7b4df4443bfc27ee4eb7ad9b4fda180558826f8f56dc5cccd92343764b47b6dcd7dfa77269c80778f013a1190a53baa6a4ea493010001
       \\xb126b480f62186812dfa20060b52286e9c5509bff9549fde3e9b28ec5ef [...]
-270    
\\xa3d24283da32369df68b07de3b3d0296d96bcea3cbf28a67274e5645b521edb6b3775188c9929a898db7567bdc8563235137c030cb78a67a9fdcbf059a34cff2
     1       0       
\\x000000010000000000800003d52347c197bff9f2cb52dac541bf1a8cda7161eaac1f50e47255f0601120b13ea270ab9a2ae3f77f68c86722c450eaca9423ba85500c5053e902ac873a54cc68a9c9df781641c939595c5b48f4de1e89464a13666f6c3c75facef88396c2ec7af8eb1329229d5e95520d2f5af86c91a87c6e75aa9ce0583f8e3946a60925069b010001
       \\xd186b3dc7f211f400aefff301dc4ef4c56d847882ab38d02a38083acac8 [...]
-271    
\\xa43a8d0b8f1e0c763549bee5107e1074f0dc1b35e5a5331a290bdaaf2ca9d13dd339a919d9a0449e18d31b45580a0625cc0c5a6b99cc7c7b990b49990e76ea00
     1       0       
\\x000000010000000000800003c37304b8f6bb6143d91640147fe39bb84781589f4256685c45e81af6476941b7574ccbabd06b1d46df3ee2eee470e96083868476f319c741cfe53dff21daddb022901f39a8a21b73bfbcf12a1801f5b457500c597dd8c3a797d045f4e92a4ca0d65f2b87f728817d9db0994e8d6341c6453e9636f284bb927f1e22e2dcc1a95d010001
       \\x61283e117e81c829b47c88c0249137ade2b1b028c456f6344bea2932189 [...]
-272    
\\xa5328c1a6c9821dfe97410ac14be91969a6c86a04e4ffbf96914ea65ca145e7aa493595bd732165b114a28bcdc2313ecdae129af77a9df4c378096768e9d2936
     1       0       
\\x000000010000000000800003cdf04df2d37752c5ea539a3046f1391024833f4d2cf480a2bf090ac515ee3987d49a951d6ce64503a9319e77234e0dc2703345919ca209f2bdd7a375db91a2141bc73d09eaf75b672f4fbe47625cc637cf5fa30c40d77860f4d62454562f23dcc7d78c0b7617446a916d781aabd3995acb32ce305d4d71142ca9ca689716b9fd010001
       \\x1d38c2b1bbb7383888d1cb807bc6c71122c8e972fb204da918a64c7e624 [...]
-273    
\\xa9221ae254ec02c6b85b031a07407c6efacfc7e7ac1b9570e2009d9216661f3f69875e3ec3560aa01846bcaa1f77e47ecd7f986740cb109df2ed36f60f39d658
     1       0       
\\x000000010000000000800003e4fd24e449c2552d90a9f8728beb6db391afdbf3c352654604d2025cf33f44623d4b729f87a816daa8c9b86bd423a501a13987a1ef5625a52717f2f4f7d604ad9a1400c778f13a147c5fb2b92a13b0bc943d36e5418d21a13f00edcea41001e4bcae5aeb37c999031c8b361716e1f870123e988f0630e960c4ee9c3a6203185d010001
       \\x581d8698d616909f5e240a5a6c55a751b205acfe8cd672c9825182e6120 [...]
-274    
\\xacdaea04dc08c2c636389005d6220c6e9c355e37fe80ae5a5bb213221cff3f0faabcb03b6c2f9279139c3c861ce2bae681953a38946b9d8a9570230572caaec0
     1       0       
\\x000000010000000000800003bc8e35d265044f91573812ad59260c9f3857eff79b39ce7183714ea77a33f106a5299893a773841e272d576ae606a24e6e1cba253e1acafcd5d3de89f80afb5749e1935ca8a54068b43583d83789c1e0d80a9119ced391c0a9cb64addf51ac00b18f207934a3f7b423b5414ff748df26a3be27ff88ba115af807cc4c33035083010001
       \\xca6d6a552a696c5122898335cb75de5d36a6bb9562f62ec2bab580c5d03 [...]
-275    
\\xae52d9c8a70f658f27fe21c236cd3cd794aa15ff5a87ad848e43be28d467e8e4411346fdb8b1c88866513081363c92b73dcfe9a4bfdd98f7741c6e481b80e3a8
     1       0       
\\x000000010000000000800003d15c66ca261e6fce8e6b8e1a72fbd357caffc31c48ecaf80c456037a09d678b9e6a126c8d062de4014a53df74b781f0a3a280808f6474d10aa84c7fd55f4696d46a21f87496e3dfcb6f77a692c8722e62c1f59faeb365327ff84f37d02734cadfdcd7706b3fb3f1340b1b0b6648ded10999150f42fcfc4b0aade296e5c22c0d5010001
       \\x0a1ebd64e094211832a1d9dd1107d75f83fe3b92805b5dae31fe0fdca87 [...]
-276    
\\xae86ee3befd2bebef11fe610ed40cffbeefb708f016b7569efb73673b12bf865f298c641ac9a3d380f2f14458604f0440780eca106f59534b34c772225179da6
     1       0       
\\x000000010000000000800003dbdfb2904b5cb30f7638c103da017ccf4d39645aaf4bbdf46b6ebb19fe12c8c696ceb9379e4ea2cba3a191a61737c04a0a17821ab3eba3a9982d3eb49a58bc3b16a5517e05dc5c23b45bd89f7c8c72e3acd96f5eaaea899af3588369433b0f8c0609dc9bf2d77ae5f38d525b4a3388d9db278491fbb171d54be9ec174a7c539f010001
       \\x22c6cc98a1fc52decd0c1fcf9d8d0f34aa565a92d772a606dd9a3a72ae8 [...]
-277    
\\xb1f202751b5a37f534323535c82fe36198c7038ec121b311735f3c798915060ab4db9f791f440a7d229c09510d77609e12202c97e9e6e8cc2c9c971bc83b35b2
     1       0       
\\x000000010000000000800003c727cf71ad813b2b82f7f6b2c00760fd83510b47b4957066b6678cdac12c3763e6fd9be233d289cf2ffd3ba4682cb9c3a726f9af2604b38c1f9065615d1b856c3f818144d222b7707d9203b2a0e4071d5c0a0865c5a53e3889a730a838895449d08e4c68e0b3e1a709618ddf31e8c0da63c0576efe8cf92a5e604d61a9070b9b010001
       \\xd850b209fb0a9c9d674a7cf9197b67ab5c72b7ea290a7cd20486a7ca7db [...]
-278    
\\xb41a566e20fc5d2aca1ea3dc7bdd5e8b649c7d94b49d231f638d7cf92dd31faa597ffa15d70a2be87a1837ba3a792632e03929dd0400e86159c31d356bead8c3
     1       0       
\\x000000010000000000800003c7f48559b205eee1e7dd0388b025f5897a3fee630a7e773277decfcd62fe87f18e0527d8cf6ff04824fbaf560904f5e6a10a13bdb7bb20418a0f6b4f7b1f284a62e8421650fa07b38430ca20752ed59d7694e9d1eebca170b11bfa3173028dbb42210d9a391bf1e138aa8c7f187de69d27c22e4e3f65b55236aae27457e6c611010001
       \\x23fb3e9cf0f6da7e5c34f3e6ea92510c38ee43b252a78f128c51b5decaf [...]
-279    
\\xb56e61c6e23ec7c5b1d9460b232ee91a165524cc65c65c446f44e7a0f03076041319873afec109ad11a6b36910e219d6a646a48ef3a49ed6e2d7e99437c7ff6d
     1       0       
\\x000000010000000000800003d94282e52342f80bbb745daab99410f76ffb0f56d278e8fefbff7633d7954eae690c63d288fa30594326b8b7053564223db3649f5d98b2f39500a9e60588ce5a5dcb40aeb8f44f75392cd1637d22f95eb1fa2fb684ea36a6f097da229331128dca8b1d73aeabd77765f6cef6cd7a01ec1f07545c675aedb7eab2192697faea3f010001
       \\x37ceb11a41b8cccdc9305dcb1480ea05419d98500168f12b5afddf1149b [...]
-280    
\\xb64e1811b6bad326343b6d153763284fa79264d8f534c2de94458a4ffe80e8108d3dacd643507964089d3a1ba5bce5388edd7d1607f5ac228c69dff0c16d698f
     1       0       
\\x0000000100000000008000039cb76709dd3d9707de5fa158f22226e760a905becd7b8d6131c03a0d9348806b1a6959c419c61aeb2ae5ab894b6bc1a03ec56ef574d81aeb796a8884516bddcbf11f8d50e350848c57d2cb9624eafb8b0f599f974646652f8558f66917764bb5e0efc5cd6a7b03fae61802c46fa304688388f7f22ab53ecece552cf9cbbfc635010001
       \\xaafdbf4146be2cf4e24373dbe082829915fcbff9259576888dd8f13ff03 [...]
-281    
\\xb89efee1de588ea67214e316748e9489436cbd249a4b7042ef268d0a3fdcb7cf48c8d46372145251d235a3927f3e565c2c2030a8f511ddf5d1bb50a3c204b684
     1       0       
\\x000000010000000000800003af51b6b0bc2d662bfe14c0996fac9fa8ebdfc235ac5377a4cdeff7a1a292646ae3d3e7e7fd3216bace67d52797c1b47e625e4cae801ace9da6aa3f886b54e428136199092d2cbf8904400b36375b6d732755f4b529c3bab7d182ca5a5cbe7c7e28132444b36bbeec1d33e4520e0cdbf2cc11d9a55c80716e0db5d01a4e8bc2bb010001
       \\xedb9b83430fbd6ef4a79da9e251f53e85a51b106f12c2c78401c7396ca5 [...]
-282    
\\xb8daa6756662e03d001212d8ddaca6b91f813814ae38ec2c01c354c452cd35513bfa4ed212ce21c7f395ca6f240047bcdf7df50fb89aca6f5c446e9cc2af5fe6
     1       0       
\\x000000010000000000800003cc6b2197b94aeda6c551077cce8eb4d8356d46f08b86ac9ca70f2c244e518404e7beca419eed0d79cee68f8266b40bcfe05c72d2b9520f6f8cdddeb44b4167f61dfbe1717ead3bd78bd64d8ec327d3341a3a2c55fd56bebb355e35d9695b104ffa65c4889398a835f0fcff90bbe218c14375504037794acafa5b333ef4889dc7010001
       \\xf8685702521440216445a713b6287ab0f4047ff11ead16de4329a9c1640 [...]
-283    
\\xbae65ea658fe567fa1e5a0bc5e230db3d2d23dd615372cda5bfb6659f7a17cbf86fce75c6916d97389cc5b1358b0342917d335580e0b9d7472a1eaee0e0e7f2d
     1       0       
\\x000000010000000000800003b119620ee133f19414ae4d6179b2b0afbfd6e6a5d4f7313b7bd78c8650208d3ef6c83a99442c9ff4b2fb393051f439bff78ad9ea2e57da3d72e85f58813e1d8087108c43044cccbe9c8fb5896f737a2d764ae437ee4d20d366ca78c0f556287b111dea4a1b9465c8b561541c3becdf2ae21913446175b9e10a7aba005d75f3ad010001
       \\xec825ac00d51d45a36adf8611ab61380d950ae895d7f109dc6b9264281c [...]
-284    
\\xbd46eb43e3d763b1927334cb3df6a7b0ebff2dc9ed24eab594e27651ffc301f4fdb424a31342ec509a5a80a7215cfeb3fba245982553531005ceca111b7af143
     1       0       
\\x000000010000000000800003ef82b6862166f821cede658298c5b131eae0983bcd5d040e5733c0da59774e98206c0e7dd189edf46e3c09eae64dd91b5d1ac94c97b8a17186a871c275c2b56bef62a27b36c46c6c391faf69ce69b6956e7da375485af7c95f80bcc20a739549f762e92071f2f4ef8c4e2f9e257f2421c9224d8ec9e2bec1dbd5d6ef0241e0f9010001
       \\x2175fc57c61c813bf34f2e18536eefa6d4e76cf8d2c01ac25a438868d3b [...]
-285    
\\xc016863d3cbc69f5160ba6824ccd650bbc497b62a63443c83155129fd8d877b82930b2171e78dd57b593185100671d9ef61e31fa2fe81953800ebf2bec4e0eed
     1       0       
\\x000000010000000000800003ae30d3d753706cf2bb53210a214aaa426a51059b2fd0dde3a54ab483dd05bcea658c53afcc697fbc79463a30e0e144245062bb32ca275cfbad6962cd5d4622832701e6f09e284be6f74c05a0502087344b04db4b13d127ad6783c2cd4511a237b991510bbfd2d2c3e3a62d0373f626097af853902b09cfc28cecd1435f74f793010001
       \\xfeb75cb0afe11768d0b43891ebe7a80236b131fceb2d5051f99cebdd5c3 [...]
-286    
\\xc1e6656ec5fae150d98cb301b8da256792270d5507cc035f1a43b800107cd225cf8dead58282ae2605ffd8bb7ff7fac4e301d14c87c85b22ddddbeb6e76855a2
     1       0       
\\x000000010000000000800003c816293dbdb6ac78a75bff46ebb743c6baaeea18c5257a74eabcfdb58c3e4be2ac9c736f47c4910e33f1431511486884f4d115426f2a49dbe000e393fcad8b01c53258631bc80da89120125cb56ed69982d5fe3831613dedb4c1c69a70cc832f76a4ac5faf511cf2977a082e3edda6b555ac6776e00897473436397d3a1a1e7b010001
       \\x9f9d5b5625d2b55f7a24251f03556e3c52e73f39ef7d865fcf742542d8c [...]
-287    
\\xc1c6f7b67025c2994e4c1a70bebcfe2008041bea2248d8e66126490218d9c23b72f7b8b94c33dc86611b84b2ede6aaad6a323540c7f6bc28ba4439a3ade3ba7a
     1       0       
\\x000000010000000000800003b531f8b2b557665dea67971bb7a3167b01b194ae3f1aab6d77acdfbd1544a6a3470ed05a8440249dc696104a9bc8866b50be187a46d028868321bf15321985864114d58c77fbbd70140d44df5df40373eb3bace8ff828491c5501dc37f83d6b35926d9146ecf4144c63bc399c62ba9d116a177ae3085b660c945d1cdfcfeb639010001
       \\xf13478dfb123c025fc6e8b3b01c53e837bac642079b1e4d2523717f3e55 [...]
-288    
\\xc2c25abdbf561d99f8ccb1ab99d5f78d138ba48f8efd383c90116c379a47be6fd88cd64d01b24bda8ab0ef5e8980e25fed54c78706a43027e6f9f730f38ffc79
     1       0       
\\x000000010000000000800003b3c0b589a9d1f1e7aa358991548bab5b438fd027f11b60f33fb5f2b3b236337e101ad8b824436f5fcb12747809e741c6f895bc228f2f3fa4753d4fd971af1b29a017d9c1f092fb0608cac6fc26705db13d33af182094e1cda0ec17a5129afa52fc20e1be26d646925f36b706cbad4d281a83eb0c826fb5f07059f47aede93653010001
       \\xe7f3fca6a7fb764d10b54ab41732a1cddf7bcf1b295a1da76519b8c483b [...]
-289    
\\xc3a6a1a28dd2753c14d1d48e1f10d7d4ad24b83af9168828565a50faa70cd851dab25cf0387094d5125159af603c70681d5ad53d1f96c90000e551f97cf081ba
     1       0       
\\x000000010000000000800003a71dc8033676db9df744e9ef87c30221a547dc5f08b3aaca4cc49c47ea7bf39c740317d88647342f752539daf97d82bb6914d97debe52b9ff0518e8778e2de7ac42895ca41be321c457bab35d05cee0826bb7922780f1cfab1a6c259dd9d38f16b876216e601969f74aedf30d330ec99777c091bd17cc45186ea91f50ee1e5f7010001
       \\x1f4344f5354311cdd62e4c7660033eab4068aa95d2c95500e7def9a0211 [...]
-290    
\\xc552781dfab244ab99885632f3d3a0e07f1a7e22569c4d93beacda3b5380fb17a30cded6264e2010460d2e1c0fc37422ac31f480ea6fad1aabb48a73b2826327
     1       0       
\\x000000010000000000800003e3f7a6b8cca23ee3937c2e70723f1e7dafa5ca3d856c047ccb61673529e435d344eb7f53b213c940ceb001a29ca4ed5d317512d8a48f63f27488aa3e1f9722ef9e7c4e4bdf07798478d1585feecdf9fe855e6f3d86489b9d5940b74c635bba970532277ff1f866f688b707796f45022ae63dfcddb715fc248ab001b3c4d8cf0f010001
       \\xd4a3a82221e7829e41a6cdfe9a94b995f9208dae3bf0df10efdce127d6e [...]
-291    
\\xc7421640362060b0b295d70f14a26c5f38d17b53d0f2b83f471ec7b8c8b4e8837a2926912c3f6b1c7102b50d475f3ed357bb9e39b206d7627bb4d96e515145fd
     1       0       
\\x000000010000000000800003d93c81ef5bca823af975bfb506f1acd3f166cd55d0b701773a6ac7411dd420fb84b90cc04cced244916d76654dd5051baa3c5083eda49ca94f8de327991dff294d3a35d86e78f75b4e6dfb798679e9d6efb6f16d45b5c71a6c278ab8714eef2ae2d0c26440652d4618c716200aaee7d117c0d728f0ddd1dee9e5ad9f4eae4eb9010001
       \\x7adafa97480640c38e208b55367b29d49bdc5179eca80dd1445470f7910 [...]
-292    
\\xccbed1c4fbf25164f05af326bcc254769e39601815a8e9aeb35985f315da30469f491f5c816e18af2cad6404e95abca6f7deac9e8449074391b3afd9c24ab680
     1       0       
\\x000000010000000000800003ceb389bb1ce078f48fa6745e7ee099db1f401498f215e73f67aa31db5d4be171d7b0606df3342b63ae25ac187b1a878d49d64b6e8973876066b9d6b39b6b5ec77799368ea994c40c85537caab2d8c8dc0eb357683c098b9e8e26eec1c2a35de1b6d73b002223fa263b4ae0ac62bb4f992f19174df5f7a49e0bd8a5e7346b0653010001
       \\x98c02bd6f3dd5f3c3ac7e0514b30c5d800891baa010782a792264bd6c84 [...]
-293    
\\xcc3efc8d9b6b01109d9934b8e19192ae364c6759d9e10cc8a0801a76802713bb108770ca4982250fc33af7846e86e9e88eb3d7749da2214adda81510e6a4e0da
     1       0       
\\x000000010000000000800003cef7281154f8aedd23df090d0408bdd1c553e44136deec9889055e3f59027a38f5667463123e7c2c91f17165f0589c84c1e46369d7966e87753f6f063a4168323d542c7b130e064c5fbde0b50eca6eae75319f49d421bbf28140780d9116e3ea1e0dd4a3a8b13f7f2dafba6d3353a2a9a56639c79b863a2407068e6b70516163010001
       \\x4917f55185492fc3f2893160420fcb9578345233b43d818551ddaa27155 [...]
-294    
\\xcf92631d9295bf53e8adca087de47b10d506432b0cdbec8ace81dd665e53f88aed506b99b034f8f9d514a389e8b463af089af6f081168326e6c3279d9d9d8874
     1       0       
\\x000000010000000000800003df1e7062598e407960bf876e95371a315718007d086266b6af13ff2ef326d2855137bb2bf109e04f441686cfba4da4cc8291bc753616fd265a1b929b4bcf3391af93ac8df44029f977dbe343aa46c24353f57608829357432e7ea029ca4443343a68d487ff26c2ab01758c88a0d204fdf74c52bc825cf52de6d9d93502c88149010001
       \\x19fe29aae11077d383eb7cd4daea01805b991aa9ee20f05f8313d0f1792 [...]
-295    
\\xd126de3b3854dfa793076de68000fc885e612f459ab968c29eea6670cff58bec5e6d8045851172e87745c975cebbc673ccc57c8191477a680e9b3a0c542bfcc0
     1       0       
\\x0000000100000000008000039869be18f55108142bed38d140e955322b021b1c6521fa3a8075d7f2f72aa3bd6cfac3b5497986784e6863643090bea6111ffb16384fb1a9d02e5e310f85b1736eba572f798a04526c044207a8d1ea9a11b7e17a5cdfa7f140d476d6290bdb6d701d32f7b87ff051463aa610b02ab1fe76bfbed6655be10a349b25750fb59ad3010001
       \\x8c192aeb746631beb5e8bfd0a2182fbb6bb0d5c9cc1796b00d4413cad97 [...]
-296    
\\xd17a4919eb0dbe91debbbd209eae757d55c0f3fbe6cf3e561b4dade57747f46a9353a45a69bcd3b42d895342975b9ad24b4084e058c59876fd3f93d5c7ba6383
     1       0       
\\x0000000100000000008000039ab3e3ba89a4c4d3412874dfebd03c284dcfb7322e38caf1a6b92614413b8a77e17c0429749835d935325fe3f7d25a619340b9b6c55c832baa75f00e35f16b06c771bbb824ddda5213efa1ffc0dc2e81b95f448e5acdf408faa131e6a6acf70a378e506871f2d85cafcfba128cf2dadda3470477283d6ea73ef5cf6886e3babf010001
       \\xd3f4cec27d18c55b0f55f569fe1f0571ba2d98c8c422686caace6b02d05 [...]
-297    
\\xd2be2e7de577f3520f320d2c85b97045630eeb0ab900e47bf199b5b5c1545b0c91df0cd7da55179cba1aafce9bc57069b76cd984786841824ae53d055813ef63
     1       0       
\\x000000010000000000800003ab1d6572beffaab0e0b125bb3b8a76eaf36f948e2e2fc5c93c435cf2f5c25aa4c781299248cc714da23bd7b12738679635d65015e11da32a22c6acd7b10499d8467b59aface5b0fb6a3cb1b0f689a66299b087dc6d57780f571d0d170ae2c19807527fc7c7057543dd70e9f6880c21ed386c10f17d3689c182ad69b541cd4731010001
       \\xf0b2b6d662324817d79c0f45c77b16a0df7d651a06fcfd8266dc29147a3 [...]
-298    
\\xd39afa8f50fbe0e6aeb98b5ac8f3ac5d970c35297ed0a0fc0e46cdaa978f2a4f84695860a5baf2f6ad283a5437c85b65169186d3296ab275a2fd04a4aa69f1a1
     1       0       
\\x000000010000000000800003b53a28b6c1a18340285ddbc7b1fe07818f4c57204c43fb10677c14d2c98fef52434152b400f85eaf489941911e036369dfc8baed319a192f16264591909a2e6e8d9bd9bc62083579debb13eb6dec1d7860b49415b46c45941d07465e6a93aca9693b23584a5608321cfff2547fd819288a5f2890127f112b75ede8fc621408dd010001
       \\xd5931265c2475caf837b60d18fdd8ed154f0de074056d3fb3b85058587d [...]
-299    
\\xd9be2e47275954b419342dd844b760598ae06300bf3580ab44d255f7b6c473153770297fff197f21070bdf5154ffca2a8067b9fee2b4c1d67ecc8768e415d685
     1       0       
\\x000000010000000000800003c6314727cd0215a28cf351520de3307acca81458e65ce392895b4f94b40757c28e438278ddc6b305eea124679b32d7a8842e58b2dc8e206d108d4b2a55c6a13251ea656739a28a8bc557e915af15788870cbdaef4b8aedb1e523b01b3c14bee339ced0e9a5c8238a5d36836bacb397886be5bcb581565a016c0f8de6d684b299010001
       \\x86a502baeb94901878353b02a6f7c046a6194e51e2422c45cfffb2f1cae [...]
-300    
\\xde0acbc6c7f09e34a6a0e91203187a7c50e7c4e0e08b648e1679b45c40ce85f9ab8d13dbaa18e0af751da3fe4cc2d09640cb24635eba0f7b15249692ed1a2a3c
     1       0       
\\x000000010000000000800003b2edb1dd35024af419fbe03340811687a62cdc42c8d447a325779dc94816c6ab37edf64f99183aa0e8d21a768658dcec3c9f12046c0596504db11a5ce83638d1b2901039546d36a134cb772bb62d7ead34d4036809bce49d9f9713f45f034a28f00431b6d835665751a117fdd8b709446eb1a672e8b2b210ef9f8fc19935992b010001
       \\x587725671ee07ce9a0b5fe8eb47c9245a00536491f9d656003fd0557807 [...]
-301    
\\xe34a92d329550c88039598a3c86ede2e6f697b41d5ef18eb4ecf5223d204a6802e575c309edd7cb37011629b726f50a3b972b55c700213b812801a3c9b17e8a6
     1       0       
\\x000000010000000000800003ddc3b76e444e1f719871347d9a489926fc82d0534f48397b03f833d0505f1813566396a6156b3f908db0accbb47e89b2d906e0bdfcb5d60aeb954864f7b657d04f49b6bb49f8f9bb07ad27d6f164d7b3fbdfdfddc90a4009530d47b57b680f10b2916980fe26effb6d68130bf39f032e438d4c5c8ef9403077680beef8d21909010001
       \\xc7f5de8761e204688701d298410302206a442c733aa811b395c4b7a098c [...]
-302    
\\xe482b7ccd0d5092677cbd2a5662bacd4e6f2bbac1d337513922ab7b7f156a637123cf11bedd1af023a45646cd3624e7199c07ef0d39251e86c2d90702f995a62
     1       0       
\\x000000010000000000800003c236ea39e84918b7165da08d2427833a81b2c06782008d1ff19078f6501e079e22d7bc95c3ec8524fa5e6a104aaacd93347d08d63e72b86fd4082050f47108601d5ccf3e90a688f8a9ce839d67a608a31d677aa10ca5cd14869ae7209873f32868663bfeed032be7cc663cee671c5a56f8d48ba3d23d3589de99b4f8e517693f010001
       \\x8027dcb38aa968adff760bd1c37b5638fa65d2c71905296c4bd01673faf [...]
-303    
\\xe8268bfe9073c309bb57f201e088938b24ec88e47412e4029facdf7363cd89ba77e2d1c62c47333af5cb7f3674a7b8eb0a95b8fd988c7286d9663da258026579
     1       0       
\\x000000010000000000800003baca0d45b1d1087bb3fb4760b0593db3abd746efa2bdd7bfcb4bfb2f4ac899d95149ba89ea7bbff0ee121e0498949810040d8c0f221979e345da930f59ad8e0aefee1e038bac0b191a1c2601beff77705a9bead63b361aa62cd16696c78c199a7e65e251e6e855178382f4e5471c97cdb1b38b134806325c25e5faf95404d8f5010001
       \\xd8b260651185174b1e6541fc8260040b9df5cd6b2fa3eb0bbbb39d3ff1a [...]
-304    
\\xe9b6a15ee08cdac34c77ac12b34be56bdc47cb7688708e0a7e8ebe63edbb47cb935dda11797158579f2cebbeb3a7ba3254b756afa4abddc3adfa1769f61ad328
     1       0       
\\x000000010000000000800003e52fca067a46286ce5eb2bec735eec3350da706cc7b3285ec1092b3bc257311211f6109706b8bd6ef9d0e39a13cf27628057909d34f1c801f40503edb78a94c9052745fb86b0e723f6878c77ea820bc6f0b41c9065d5354fb08922ef4ae89d2516065f69be8bdf4cff0aeddcaf58972829d6d8c2540239112efc49dcd68de94f010001
       \\x98688314bdf5e7f1ba067db8b18f2ab0a3b602a6260843c26a2caa7d268 [...]
-305    
\\xea7688d0b4b17ad3b4ba4a220e09df2c5b9cb67c44e452f3e9638b0ed1efb4f6a6cbbd330ca8c3b89601b1e315bd49aaa7b2bf345985272cf04d996b32089638
     1       0       
\\x0000000100000000008000039e2740cc210aa59cf2370181873bac8031e6cd97fcb51f79129eca8a0aa7c2d1a2e5a858ac57b3aaa096983a3b5b21feef0dd3e97f8164c4c4ad5d3e735d56b8ca02a0222c5903643f87bb5b162dbbbf4d6377971472d15ff6636cc589a18dce80b6d120abc0df4b06a7cce76215702a8aacc795295c48e37990a307bf18c9e9010001
       \\x6704bb478cd9d5f5947d49ab02ff16d341b15e64cd6306238ea5b446c1e [...]
-306    
\\xea46ee9fcbb2c6efdc97bc71d5589a898b1e9fca87fe806bd68928b00532634ed3d62910ad04c24aca2eb21aa719ea31ac3d509d774ea776f6cd12eaabb9aa7f
     1       0       
\\x000000010000000000800003c5e17d19943eb014c3179e058f3a76477ad71c9c4a783a0c3df9e843698b6fbd17380a0c890da3b6d7f4fe3f884350f1d36d4ba41dd9856f80c05dd266973551980bd11ca3e1811149a3a54d7880b8b7827279e1e9cf79025ad8e3cfa018c87ad220b6fdc9db378fdc7f95c75617452f6911ea0ea6060025bc5c20e588442cdf010001
       \\x38bf866b9f8845527d3639b05e471b98674ac53575e1bc08d9e84fd9474 [...]
-307    
\\xec5a57ca29751f0a3cd504b901633ebf4afdaaa20be0d0709b083f7167bebec007353a37142653767d9183e9ac7435fa8da2fc112b481cce991e23ea7f8bc282
     1       0       
\\x000000010000000000800003da55e6970568761a0ff4d6480906d439908e86bd74ec3fd8d1ec503e6bbb4d63cb78589a2fb05ed03b9cc519c4cd6175af0c031ac774684398295754c4f78c6f7dd17ea027d8bff9d7a66c5c6ae74eb1f0bbce9f51e412d58e45aa696818a3e54659cc188b5eb39be0a937c649bea8bc0a16c2bfed548c3cd09d6e9432c6121f010001
       \\x760a7902c4d5e3e27a198e68f87a88b30b861d783d3f065ebd1a8859b4c [...]
-308    
\\xf05e198f9712949be02064edd3fa272928b833309bdd1752610b98d58f2fbf3bef68398410dbd5a9dc11764df4f664ed5b021b9a46bc108f92b94d0f127fb5a3
     1       0       
\\x000000010000000000800003cd4daa5e230ee61dde4ff057e19327c58b9d7a46d3661a2079bed483cea7f486b9d3e083971ec19551c1a7cc978d7a2934e5a0af83ac7cc9d5c0fe254fd4e1ea71daf9d285ee9a1a76c32dbe92b2f757efba405060eeee814501209dcba11d3ffb16d44e56bb9535cc49f7161e6e435f680e2fdead3a1b4e44de30d7d19c1f53010001
       \\x8e2226f49a705cea7bcf730a74390d92079a453c35abdee83dbb10daf06 [...]
-309    
\\xf36e3bdd5126bd43e40901ccb2bdac0d32ee0d17db19ba48023c0d6361d0810add0e89917515185c5162f0452e47c6d48b707014a34152729fdc9e80b75d1718
     1       0       
\\x000000010000000000800003ba6127110da8111e722a441fdd5b1385d57ad1f186d5bb183f497d02898ce2080c1580714bc866135108e6af23dfae61bfa758f08d605db8c633d3e52ef6224e8350157b575c31b07db4b2a3067717f97ee12aa4e3250ada8442f086479188f1ee9c79e9d54d7f15060ee08b0083d14c0588e0b28b37af6ac6afb929ef49bbab010001
       \\x875c18737851761b09362354cd1024ea85fe764e83a7304ad5e596d0cf5 [...]
-310    
\\xf52e9ffc22c7545fdb9ca042ed05cb02453cc41b97f77ded6dcbf560dbe9c3b63fbf59b5b7b5507771fb7db1913553aecae6d92bf4df47d7111611bbdb74b1a7
     1       0       
\\x000000010000000000800003e1e924c134b1e996e1a2948c9c7f42419341bf5eb0ff594c899c5047e9d7c3f870cd0b2d0b412755db70332e236d7a575420464e3d2f7542b6acef001548be23b3510aaf5062879c59f1f60415d31abbbafa6212a7bae53c2384c2834d64b51e630c42e4db53f51be7ed66233d1dd63826c29d6135e1e74143c128e05c9754e5010001
       \\xe55c15f8c661d40f382e8e0a7fd12522154e08b7719781af0518ded4d47 [...]
-311    
\\xfa3ecf2462e0d68244a73242b181a3c00118fa8f124d2594e84eb74faaf54ad785d685d3378c6938cdfe4137020d9bb977f8beaa8ac7e9f709b59f4c7bc70cb0
     1       0       
\\x0000000100000000008000039e5bd403400d4230423d94ad734733f9ddb905f0391c302fee66097a6c3012b86f374482008a5e481f785420b50b3b8c50b6edabb79465aca633367479259898616466d437c233ae963cd311f321147b07a7df3a8869ef6a53ac2aaac5051acb07d59a5f2e3e75d2caac444bf05f653ac07d47cdfdce24e6f41659e403754895010001
       \\x6e92ec096b0415620e0571647a841528b460a83107803151dcf65c89a72 [...]
-312    
\\xfab2b777375bc6b056cacdf6334d6c1e1f64cbca3c2412c2accaac891b006a3114427e1ac8260f893ce7ca4b7a8a3d4bfaa2810046a8e8ef772bf46053b47f28
     1       0       
\\x000000010000000000800003be67d2401aef87d57b5068126ec1dc09fb4dcf0ce5556a16936cb2392c54a441f25718d0bf9a65098d00e50e7488b2077d9606e2c38c0241dcbb0f5d23c95e960d5674e76817eb6f5888ff999925c251bd2651bb3e5af5585e4a70de5f2f450b17f5ccf3a7566b259f931b048c25ada0ec651e7973ebb373e8ea190e0760675d010001
       \\xf1cb1a5cbee114bd11af941e8fa0b368bc542e610934db298edef11633b [...]
-313    
\\xfce682c7af543584cd32f5b2a5f4f95e9b436af21a307dbdfbc7764a4b9ddaeaf49f29e0d3c50aeb0bbb441f8498f88b84cf162b9ee68928627637e51a682bf1
     1       0       
\\x000000010000000000800003bada471b2336af1602662ff7267b9690bad5ce2f120c6c86099350eb92c4ebe214cc187787f4e8e2b493635fbc1840694988133f332cad85cebedee3033be8f470a06cd202678bc75e061e1bad835be97a4157f12c5306b317c426dc243f2689f783ee582f9ca76e0391b94cf7c9d1480a6ba8ed0789b00837248ed8a1ffa78d010001
       \\xe623da217de0165d4fb77f684229098575414993cd5adf40bd53f87b94b [...]
-314    
\\xfd26d64778b0e28f0eb0b589c47cb10e2a35d05916b4ddf716cc5ae1896a660ca9fbcbd108b19f6677c8b757544d74dd49fa5fdd714c4bb53cc9978abf3c9e7f
     1       0       
\\x000000010000000000800003a63ac2dc7db873eb837e575a384408c06c831e7162cc1e8cdbf3cba7207785eeef6cbf1fbc9c38f52c63a2eb60e19cfaefb35cf1d18a17e63e24ec83ddccb411f477a0d2cde36f5b7ee734ac474fef0ce6af408164b7296504c7094aaf2436095323c362881a87d66dda35ee96c3a300e2d4400d93b0a8aabfd479e28376cef3010001
       \\xfe6b74f118c872d240679da17b62af3625c0943971109d0d37581055351 [...]
-315    
\\x02434d7a879771f2abf8414418cb7d0db25e3c7a835922833e13bcf580e6975ded291811e4c137936000321fe189c59350cb9dc04c1d7b4195e54cc58a82dd2d
     1       0       
\\x0000000100000000008000039b4ba3007cc4a47d8c1a0071c288546c37f2e379f0f7934f5fb30164f677afafc8990eb079323568a85864feb53b5180758c8c43baa2206fdc11a7c8a5c1f766fde3d7a19a655edfa665c45fd34224edcf08d72ebf43f1d1ec46ba43ea0a3f6cef9c352129bdedb8be5123f41820acb10a4fee5ca7521a130804b588b47aa91b010001
       \\x2292d1ec764503168313b47aee293d8c872cbcb4654256090782cefd787 [...]
-316    
\\x0567e4466ccfb095c271e91134fbfd515dc68f5bdb6fe2ad54af11333ac0171ec6a8e931a4aef735204967c605cf37bd338b59e8ac88d79186c16a13f31f0782
     1       0       
\\x000000010000000000800003ae6c1610c48b2e6ebc65d0c386c4c75f2486a3f8ae2d5f3c95ebc647212e1174a68ed45966c96b598f2805f626366ce720f2089db3617c18c3809ff9078fb7f20e4daf9574c1bd144f89db8ab9586d941874e6408cbf7f30935b784cbbeb6d749b286207d04ff794f55d302e6befb02773c55eaecbc78ab6e28d7acadeb8202d010001
       \\x944c3481d7eceb2a5323c4cac03f7b3054331af938478ef40bbb741457a [...]
-317    
\\x1173cba970cc600382e2b776347d55e64f534d3ef7ffc8db091e485ff71ce00a39bb491f280fc715984fb67f21c8f4a27d54995d76753ca35a0954a2ff35bc2d
     1       0       
\\x000000010000000000800003bf90136fd9b8502c29ad96704dfeee1431f2bc77def17d5d0fefd6272514ffbaa7d057f11012a313a46348b7d12f62418775c469447b4c3ea3ceae644a0d15ef48e001d8e6dadf49af9de4b35b06ac3012b9b17a5e18db5e4f6c844215c929abbe628784b4b363fb5cc040408d13809b14c1ea1abde6e15475eddf6162bffc83010001
       \\xb056c6f0749992fc6af130c1437105953fcfcdef260552304d4d710264a [...]
-318    
\\x1133efd83e3d2a721d63f7eb2e5de8d8b65a089caf09235aa7d8368eebb2f96816c4d7eff0f67528505516c434217fdbdf40ae7226b9762d65499cd617c1cd22
     1       0       
\\x000000010000000000800003c626ea7847c10ea15f216c8c1e38926e943677047f3fec28209d2f242c9603027e5431f0f1da6ce085a2e90365531a12c922e09ce6a418c60b5f7435e36d24162ac3d34180c23b79df1f010d647e5ff42d27e18749b944763c79e8efa454b9231d88dfb69ba6b0329eb80df6ce5240d0dddf3071285dc4dca5a122b2d8153b59010001
       \\x21c55a34f12fc1a88cc5075de637fa1c271b4a088b5a51784509f934103 [...]
-319    
\\x14df098a2c0bc68ec52edcc927dfddd725dbef8b50375a158142dbbc29408bdda30dd49347a784a29f7ef3ddd9273e5d3204243d076ddda16e33558129ff254d
     1       0       
\\x000000010000000000800003b202879338c1ccd020d185d470ae77e218c5b9b42167e763f10fc16096d0f00a53b40cbd9dd337f16a6d9883e3b79255fe458d5ccc274c9bd026d0854c57b8f8ff955d138bfe21d2be68603c3f313b276819c0b214e52d5bba6dfc270613de5e0516771656db5532a3b0ea66d6e1aa897a9afe6470908bb4ca1da2fd9ae5fc81010001
       \\x1f09dc3e076e69c444cb51eed0fb6c8dc978689c1b379d54a0e8e281f25 [...]
-320    
\\x18bfbf305bcc527639ceb26f6aeaa49ca5f380bf8d0bbcbfdca75e94b56974f784f1f5e96ffeb708857bdc6f703be46baffa3024213c8ad705e97981cff90f59
     1       0       
\\x000000010000000000800003b17aa45c703c4a34f5a5256ea33fdcf99996049ea6d103ce4039586c0a4c2076d9c65143e7d744c450adbd3c8100e03db2c0ac6e1ad44b6b951a9958d560288ee04fafa947ee177f8e7b09b22822024c473ff52585a13a9f1d3858edc57b78ddaf0841bbc015baad70f54c0b6060458b78f0ebdd2580818a0b3f026c53e2397f010001
       \\x6e1a3a765f68c5c5d3dac4d5d8daed2e67e98ec371242841161c3aae58f [...]
-321    
\\x1813cc0079e0266e991012ca6a697d463076e2995afa979f5eafb370876d86dd98304df165df29b942110304ea178a65b4f8bfe549f02f47d03962e22d3773c9
     1       0       
\\x000000010000000000800003db0b7a68d0c8edcee28dab6eb3fc5aff5bacdf6212cd421e04b634096863b346469016dc3d5071673ba4c83d685701337b118fe2d539c56e3d5706acabc29659fd27a0a6b831954c05a43e220a04142af4c60d3fdd1f4885df17d31c75d89f413dedfbc67f925c32cfff019fc9e28564c4ae42b3cce1d5dcfa7b73defd124bab010001
       \\xe85b1b799b6f896c4dee444d2e8ce62e5e70a38aeaae39741d8d44a3fb4 [...]
-322    
\\x1b9bf48722871bb49d382311bc578a32f8cca3983fe1775c95a3f77383b492678c3aeb1132cee60dca0892ce6c53fb9ee2280dc6495c6a0d7a701d03cc59cfe3
     1       0       
\\x000000010000000000800003b1b8ecfedb7fb49ad8fd5f93bff6697a10065053a071dcb5b82f48dbf808ba0a64f5be74eeb5f0fa0626bf2712497e642d212561e8ef2ade89988258a8497b436e85b2b6b72b2d0223cdd39fe803127bc0165acbcb6bcabd3d45046305b077e1f1c86802249e5ed7bde66dc99131756feb28f4b020d1d90e168a3b2ec742f271010001
       \\xeb410ec659b80a61cfd77f12f9633922c4dc6b593961557e9b529195e29 [...]
-323    
\\x1f13f0fc8ca25b49f225dc19ba7f7769f047a5d07f2f981e011d07eba7272b83153d867c8a58f039e6e3c7079384d74716469d89d13b2b72b4d0853d045c2eba
     1       0       
\\x000000010000000000800003b551c66814ff640016d63a89b5566207eb049b5be130d0361efda7203749111efc43ba367f00582ceeec38affaa21b52e2d922d80083821835661af795c693e5c4a8c171849c12ccb66bf973be1fe9abb2212f8b6065c2c88a52c31c3a64c0264a18197efbd866f034ae6663b81004d7765d8ddb9e270a3804996e251829c875010001
       \\x3123c53c1426e56d178eda8f5df53e49a4449b6f204e8bd6f4be782ebc2 [...]
-324    
\\x231b4a87dea1c57238a4bd284bda3b7c027fbc945133cc6f462f61f6b47b7eb760aa209f3489d414dcb3aa03c79041be1101742796f605ab55ff43a85b7d923c
     1       0       
\\x000000010000000000800003db18cbcdc4bc1be0317253cec4e199d356e90fef55d1ed29bfb2dc3c667029d59e5234101bb37603e6ea923c6271105f13850767b689c8997bf241f5836a2a768ec76e870eb3110f99cd1e76a6541432030ed467f8ce57b422c280b68474aa723fc075eab32ac379a125d216420a9585a69d5de6b797d91e21e62d015c189c4b010001
       \\xdddf6f97f68987c1c5f1f67181196cbf5b4bb5eed21a551f74b5f2819a1 [...]
-325    
\\x24e7d6724b95941aae62989ecbb3d492e80137741d8232d2e208c0cbe817fea4aa1e88f12b25b3ca261be68dc694f42576e90c80746104ccb8c6b1a76960057a
     1       0       
\\x000000010000000000800003d3559b7d655f872e9ccfb7bb9834406a60f6ea771fe5999036f17a1454c850965b7cc3924035f7b8d4d6cb136b6487d8cbf9baab48b76da811f6999399022cf4af1fefb36bce745f0c285b7045fb065ef48fe710705c58d78927118d4314caba40a67f944751b32117223fcf6697814b47bfcf0de8217346a43e581cb072db9f010001
       \\x689da9287ced84936cf65e320302e9d28854d6026fe1dcfe8b26f123134 [...]
-326    
\\x26db02fb67a0e9033043a8541940c14ce64e98f85478fee788b3e58ca2d8ecd66867f8404bc657ce1a8430b1af3b9123233e1ab97e51bfe7a5c14947a37f3557
     1       0       
\\x000000010000000000800003bf7aca62ee190c72cd0b0802737e793a90294db66738869ab1992f2d63b1129037fd85574bf28f8fe3a130c69516797fd8f8a928cd02606ab3c0052ba521e887c606bc6251539f0c9374d192474f1f52d30f7143b5cf683d33018ac4baa671f01321059e94d2af7306c896d824e0b08887969b2a517c7ee632c13d2ecf60dd1b010001
       \\x36bfda479cf03449b3ec223470e9778f7d503cd18bf70377c1c7d9169f0 [...]
-327    
\\x265b54e34318bb32bfa0896dad1d89c1f5587b95fa45b07d2ca47c5a1c2a4c3a485c8ede476cdf95b3cbff98192709d52fa59897e36f10a49c918c66ae0c942f
     1       0       
\\x000000010000000000800003b61b0435e89a49d17d331845eb9c5dd0af2c962e7c6d32f8f79ff7654f63f2b7e67aa486942e15236acfcc023de309ab50dd11f38ce449c94988f434ff0a8a117ef921927a056caabbb194951b71c800b8a6e0a6820f47548e4f87a8d75273e379849a75196f9d08bcd831c30393c18e32e5ce720c8c710dbdcd7afe508ee497010001
       \\x4892f8247edbea9a06fc636fe9483e9224c2bb4f77bf8942cc2d4d6cc91 [...]
-328    
\\x27079f291a72e01a007db9e9e003194ba90fc26de5cafc4fb79dc246394fd568ef3428d72123c87c20d7e63e4b88a0868aa52c6f3e3c89956134dd05db14c822
     1       0       
\\x000000010000000000800003d0a6ade645d38367428d0f191afca279761cecbcafc201c48f2e9350e787f99c620cbfa2bc7a5e8d0f97af5656e5f8bfe5d25fbf3460230cd79643978c04ddcd847576a38dce47349edf0fe4badf86b6206eeeef1526b0a374c7cc390088854fc191a5e005927db9c245a1da06d84063c599873a26006e0bebab3f2298b51f8f010001
       \\x8a86dfb92f1e64c24df7cae2b8e17753d44ce820a2396efbafb482c1790 [...]
-329    
\\x2adfd7d912de2f7a906ef9693f94ab9b56000a6ed878aacc5eb681b53196dd67d9da0cc8713c937c29ad7902832d79e1be318e809754f0efe0c36456e4f42149
     1       0       
\\x000000010000000000800003bdec12c93fb68448e2766527d697308a9f681205d1bb4cd5eeb205627efff03a9c078a1e27d5cf89326db4dae1c091adfbb41383d72c0be3f06690e34c7846c8f31fcc2ff538c5f7e783dba12f01f285c3ca50fa3377a04384f98b75b56e285953d57495b4af4cb1189396daf26402504daf8be56415d91adec3a8f7179df997010001
       \\x80a0e131949e36970235d0be18d1f17464bed95cd41087a0971c8b2921e [...]
-330    
\\x2c27e9edbeb49ff855481d970484e4ef97423029ddc1213a2ceb576a6742da85ea0530550ae6e036f1b6c2528e6b05107bcfaf1ff8414d83e4b19505089f6cd5
     1       0       
\\x000000010000000000800003a81bdc62becb1bf38185b40364f294910bfa9aa14f6f6e7d997b9f24931242bce6b81dc85c266bb107207df1b2f4bb6d63f7a739c41088854188342759d8ed13a192ab14da0d77ad3957bcd11823a07148920576d6c63006f22700ce2334195124beac47f33ca6c4c84d33e3c283c30ce63e8915f82867d468ebf138c275f1a9010001
       \\xf2901c4dd64caf4ae156846d8ccb0c38dfa152d28ecea33080d7b3f7263 [...]
-331    
\\x30eb8bb3ce0884c33a4b5c5e38e5f89216e9061169eae63aa12b90fbbd5da9b40c5b61b8400088258ffaab2693bfdf07fbadfd9b62e97c8f4ac06ddafad656d0
     1       0       
\\x000000010000000000800003d9663e3f38c31f9a3b623ec1a37dce46aec9f2ad600735abb28e12cb17133971c9600f50ced6e631dc4b9f0b6f0ff4acbb71c875c7a9fa7ca556e2726b431754bbacbc69561168f31ef535d0ada83bcf924a5c4a322c771b86d1345432a0ad50a520888b6273e4fecd645f93da43f7a957d706acbd0d9cf410e32f5f02e02739010001
       \\x4c71c421f8792ee71d38e1ba1e268078399f7a99f6fdda7ae92f92c7f65 [...]
-332    
\\x306ba17396e532304406b4475b68f55622f64d548d7dc3c1c6cf00e89457325d21624b17c082d59de4a76d32a6fec6e714d4d285a050f335790c8d7574aa2a73
     1       0       
\\x000000010000000000800003b8ff6da347f4c40896cc3c33bb066e745a296535cb423a7dcb00c377057d94f1169f5a9487f01a192783e83c6a6fadd0ffd3213cf95f94ec0f39ea4fd55e1597ceeba85fe779fd2d757525fb354acdcde8a04cd00019d1df5d4a15baf67105267bfcdf5b0075425a545fc32213e72d1da7634ddf8dca72be66ffa1dea6b4cc0f010001
       \\x2be01cc8f8fece97d65b01125d76fc6694706d86bf58dd7c00ee4c65773 [...]
-333    
\\x32a79ddfe1a2638137c211d6e20d5f69c89af26d0d857a401290a570c93775e78205d00d6384189c81f4a40cc1936710e23c0520517fbdf92ceefa8b7c75bacd
     1       0       
\\x000000010000000000800003b2bb631f5a2957e20a510bcef012b336e2729f32d596a97a30efcf2ce047e003a23df04c97cec819102b4fcfd929d67d7274c9816ef148b7da848abdd173ca9d76ab8454c72b79bc57f7784f1f31e6be425e5fe0a66373a814fbaacb636cdc7a8edbd01f6306e20aa1d61857f7969a0b405433718a66bb5c3a6de4d93843cf05010001
       \\x5b0ab72bbba34691346e36c4fceb8d8baf740a0fb151b415ec98bd994aa [...]
-334    
\\x35d74de26cc9dc3f8e9bc07d678bb40c07e43aac12e21566088f0ee62168ec122ded3517175691c5d48a101d41ab0878a494fafc07b24ed5633d54d4e429e963
     1       0       
\\x000000010000000000800003c61c240c2f5fd334de6c9e6924840e150764719fccfbc611179ce2932079ed70c1b77c04b54bac7c7f8acfaa2670474c371e28849a18906678c025653796537a334c67fcc7b282724b13fd2404d4ace9d9555890cc530ad0e7764339739a97ee717a6b7c974198e5001a0737f2cb7b87fd9262a29e8ea23705ccea7aec48dc43010001
       \\x6034197855aa6212cb3bdf55590da82833471a1eab01a01ad6c542187bd [...]
-335    
\\x36bbd20c0e3936e762f2c7e89adff5c95bf74e6766bd7997e5620ef590cb87b0413ce538cd5d1c64cafdbda8d9192b20e14af02f4a009cbe0251b53b25107124
     1       0       
\\x000000010000000000800003ac84180bac37492baf28f3cbe4d98c63a5f7e73d85bd57061800bfbdbc80edf32a691098869bf663871690a2f09247a01bf994861c2e7f7b8e962be67a59cbd9e9c48372a26e25f05d17cb5b782fd56af9425162c658bed33fe20753f9a13826fb900f74e32fb75fb466c1c1f0325c474e1fb6cf601b64eabd6e1527008f3ad3010001
       \\xcd81b335b27dce35ebba5a30a1ddea6e898ad13d3d31a101225fa368528 [...]
-336    
\\x36831a8884682db9f580be67709a3099a30222474f0d9418ee77d2b841ef29298b0250a6559142a5c01fcb2d81fa343f1282d4e8353959a894aabb434395f5d8
     1       0       
\\x000000010000000000800003aa749f43185a8fd7b6c74856768828834c32ad6133018a82f01e5743eee4fb4673a405dacc08363b62ea204c38347bf50088da8692a61807bf2e99592a61aa99ee00b0834c2d39d42a8b3f8e9751dc15f34709acf634f50f0571dee1efba951feb1e80be02390752094e2f763d14b276b9d22c92b3dd8535ca2ab8761eb6a853010001
       \\x716e6bc561b72add58563e112a8f3852c4fb96d754ec5c98437df0c01d1 [...]
-337    
\\x3863f645bc9fde3f9f9271fa535eb30352f67e700f0e22d7a4d551d3ba189ca48d20558dccb90d89edb2a0157f02a00b447d4da84e279189c21ef73de6a64c1d
     1       0       
\\x000000010000000000800003b82c57ea9fb0c21d9aeb95a772d8849c0be6ab62adcfb9079ff01d8143b8ef6e25eb66e0df4c436d3480088a968603a37779ff37a4745d48ba54212151267803a242515a5599b535ff4ea95003562ba127109f34983ff9283c409378fd8bd2814c58f4903fc71e4180c2542e0d1a4ca8c368e2d87d918986fc919ee5382e9277010001
       \\x94fb53336275cf66257a909d572f472822680a716fdbf0f1e2d0373b01d [...]
-338    
\\x380b50fe22f2c6529273055d6bb2f36557c535694f0953179835eb912b316a43d27af36b7e0424c38b917ac68ab627fc85c6836517f5f4c2fca996f9eb361703
     1       0       
\\x000000010000000000800003b8239d5355e96eddd42a7769d515374914445071958340eb54f6e32286a8e92f4dc724dcf3b61372e59f35e79aae977406e50a6025e8c5205ef3be6d70a5ef164df0094a8d366b643ebc40534972c6df313596ad7730eb33669ff390303400c4000b4386dcd0fe7199eb15deeb1be1ebf272c62a7f5ffdc3202ef5c797cc2371010001
       \\xd2291c8510f3d3184a5bb2694db475b714f417cec898837fbe850411d0e [...]
-339    
\\x3963c54ddbfe57cf89869b7f0f19f7ccebb45d764428cf1b0f9fbf75fd5cc071252c9d30eabe663b6ad8048ca0666672608d5201712e3342a8def67e4f441591
     1       0       
\\x000000010000000000800003beddc4ed29bc3cdbc85d0ba6f69b964d2e7e2fcd5cfc6d9ad89a5dd8f3024f290b04185c5b81ad32d8509bc05266376c6ec51a7114096a7f8043a60cfe853f2086f9eacb3e29276b8721304b06f89362bd0f80101ce428fd316670b0deafcbfb535647efe5a423bc87b255573a4a4e459215e4905dff9c752bc3681d3e288f97010001
       \\x6510366378ae9c3be1380c95b5347a8e2b0ae8fa8da887e508257865219 [...]
-340    
\\x3b7304a323f38fcfe13f8c79f4ff80cfe4900acb6e109742d3a8cb120def75eff56b2b63de6f15a672b1dc3bd93fc6462d93a3cb28a871a87a50408e8095400a
     1       0       
\\x000000010000000000800003c0563721c3a4ed488f3e4c3704828e2651093878dcdc7dd940094680787b0c8ab74a7e27fdc0904f40d3a401e3ba86dc0f2a32662e6cdca02fa2937c1e2eb85c44ac16a3df4040488cffe860229d93445f1f372181cdeafaa6d52081d622ed06e8aa19372d8d5faff4d35931838db9d01f7b5165fc315dd0ac5ab1891ec9c92f010001
       \\xe7a2b5742feff8b3983071ce522afc7efa581c2f2a347843902dcd6c8b6 [...]
-341    
\\x3ee763930ee9c8b43c5b0cd800a2922576d3fc5fd7b229567b76b007f9e0a3c3e06bbe48285798a557c92d37d7b4461f17513b88b7c865aa46cd3812ed8a4100
     1       0       
\\x000000010000000000800003be2b9a5dcb72693d118b3f268b6b374911f58c612e7850d8579ac65f5f31abb2e634a00ec942ac572bd647b2656cd1361f57e271209a5994706fbb04f3318495c0c2ba7945a17b0f308e35e27102ca08df238d6b88b9bb37bb74e98a3eace5fa2e8e436f07d7f8e2f832d1409584de26635d43697ce4a5ec97985b764705b747010001
       \\xce7bc4139a31ca894a45a870d0a151decaa93d67ddba63eafbff69891b6 [...]
-342    
\\x418bce2ce7d199648982547f88c70a07b9da00eef11f857ffdfcc94612f639d7ff004fdb6c7c424a61f415cd54e46375b80c79a2a8d6c1538ce138be619a4f47
     1       0       
\\x000000010000000000800003e4cd3f84ec3ddd28a15233c017c7982a4be64e475f102e6bfd2a992d5bd514ec85b38ba62d998fce72a67678cc1ed8c5d435c55707ffd99920a9c985f3f5f8ceb1463aec7f007241f1f9a51a7da0b69e1d78e2d0645e329db6412378b733992ad62b15fdf0996f23b1909bc81080cf00d7854f63c76ca842668edeac3a9b10bb010001
       \\x396a0f28384b60902dc1be5f820f14b3db29fd44ba59ac311e4a1a9eaf1 [...]
-343    
\\x43eb42e53f0b0e7ea05ad5786ee86b14c8b962e94b5fd4747fb1433930eef03ff7f48dcc5185e72919fa5d1a6d22c446803b5f51e2abbe55008b1c98442978ba
     1       0       
\\x000000010000000000800003ac3be42ea0f3df72cce7357b8c7ce4a4bedbdd8e72a633b6d7316148aff226512e7e04b72f453f146066e0a2d8debbc0c40d00be8bc546d80e627043429f130cca6cd1e800bbe34d16696d33069809a45530ddfa90815673532a6fadc370d90064a6da0d9b361fa29721712b984a614c32c7f78659f7f4df5c7be8581ec6005d010001
       \\xf67513d91c1c845b76aa171088f6bd527aa031c42d52f8de520c7c8be9a [...]
-344    
\\x486f129e828ff84339f63ca554ad0445194535900faa4729a6a439a3e1066ae36e701a944eaedf58cc8e2d4019262de72e4c0dd85e3460899e0bae4c5064f473
     1       0       
\\x000000010000000000800003e1c49e234389c689f6c0bcbdd97d4c95c4d7537617f4b1f857cf042a0c44cde25900b862bc526c904ec1bfc82537ee60eadc5f1dfa6b695496f1ba4d229d115ee91b55ed3c13f9a003a64d6b4bb2fcec2a3314aa3bc9abe399f1d732d2b71217e484236355be67628d62229d4af3bb91f50fe39c879ca35d046b02f07624e909010001
       \\x66696ae80c9eff4254830f64b7f4430201a922705428d9beac417dd38c2 [...]
-345    
\\x49bfdde405ff26c27caabd9b6c020a6120470e42c1281757f898772596f210e8239af5bf0a214a3ca8769bd25dd7841b9ef0e208c2476512f815361c2a6e43fc
     1       0       
\\x000000010000000000800003ac6e675ba46be3ae460a2e2ff9475cd04e178bcdd8aea6cbe14fa5daf5f4947b2f9f924bdf59ec1bfb12c3524d776b38b6275710b68e96c99cf6a9fa4abb18815285004e38ac941a87dd41f9ca5300e6cc20e48cbb8e509cb440185ebba19ae5bcb19e2ce309e82201288d3c3a5e5d9578fd72b65064e883ac846191a93e71a1010001
       \\xb419d3828a30961c87dafef97dc23afe35aa97560357b09e5f6eae63c56 [...]
-346    
\\x4c6f300e174d9e3483d669e2a357c5f5e6346c819fa6bcf28c43934a2ed7ff9e5692b8e57e0c2d3f17aed19f5ae28a6f9e5dc934d4184c99bdeca298e9eb4436
     1       0       
\\x000000010000000000800003f4cb61be65927e72ab452a3dd70779b36275c24b603c6c04e20bd8fd2219642feea7e96fa51d788d57121c17bad947e9c98150071980c8bdc0d62c234c8f12ec495a22ab6a220f2130befbf98d628055d526b3632ec9564673d381c45e7cba0ad49929448d2788086ff4fbe3942789f526a68fc60b484ce76892e2f3632c2227010001
       \\x6524715a9316cb15d8a44e5f75c36f41bab89f0b6575f80545224c572bd [...]
-347    
\\x4dbf9c92686fed2054248d9d46e93be1e8ad55b5291806a7e1fc314239e6dd0765c9fc39b703d67b136b20a0138782ddaf6909e19bf4e5623630171c0837d846
     1       0       
\\x000000010000000000800003b4764dcd5a9ef0d8763bb1384a8e806bd6fb28c2593392093eac51d8ade792f0ecfebc7422c5a993047f8cf51288c27fc39d551b0ef8bbbfaed7f3021b8d3b9372ba89bebb4cb3405df24fe4c74e8b4e2381e93458abd8e54a792dfb41f911db9d53e5f5029623e0c3f95a9858991398b815cc9a99c1d8b84d83c4112829642d010001
       \\x729853c3ab37953bacdd222d6ad19a47c935a100209c9008e51cea20a21 [...]
-348    
\\x4f77e6a2da211a8fac4b83be699bf7a5aa811f9ff0c3640c717ee5f8455abe97a8542f0c9329b6403d1751d0f5aea90021d273ed7ce98d142974ec5536437826
     1       0       
\\x000000010000000000800003c4b01698c348b35540ad1f743c3b9761b1697c062a81e02ebcb6a70709324a432573fc8e4a5d19c1f910e0760e2434d306882ec0335e97dcda3f1052f5ec43adbd2ff5cae1bb0de6fa9f9a5d43808546598d224903c1b855b1a8b82fe10e7d8627b394bbbba8de80fdf11c43f94b963fca0654ad9ed5309dd2fac1935101c291010001
       \\x6ed6dacf52a36f48c352dcd41bed17d19a368e3aa8f4fb29581837fd936 [...]
-349    
\\x51e380bd43909efc49f521940d62d0a73355f1b046fbee44f91724ee9428bc741432641483767863ba2f9e6f8add46596291de3d9150eaec2c242c65f064438e
     1       0       
\\x000000010000000000800003c7e75fd79051de9ace014f45fa0302c487c63a35c2233870af522ad218cc52111f59fb60b63c29bfade7876882a567dfac74591e5df1cc6442a64c161610e0657d2a856bcfaa85db10c839d73885b77119612b996559dcf3aed2c6315c7af81b334d4968c8c421d9b635ad76afa1a5faf995611aa237aa8d5a55a5d21ede911f010001
       \\x2b090efb5749d69f59ace51dc947de8ab6afc8c72714d9522c9837c2216 [...]
-350    
\\x51d7bd38dfdb252ee86306da2bfb189c35b75a3ee7bfa892460d64abbe50e35dbb9073fff41464ad8bcd72a4188a7d0522c2ab162a277bead88854f259f3e945
     1       0       
\\x0000000100000000008000039ada1a14f448f82c49b31c796e8a8ba769d3e4a9603739e0067a0a945c81e44786d388f4fcd0365391f99c8c5e3da8828f2f423c189b6dc2c6b3bdf0a55aee4332195d4e4b97c3c6b920907597b0ce5f7642874e92a33f1e9f6e627efa88b57235b2373a2168389835099c9e8f62f4ab4c5874987e3ee94feaa5f1a841e593eb010001
       \\x647eba0e0ce6183d33c717a0bc661290c49f58fbb9c97f4b3452400df4e [...]
-351    
\\x542f4df8728c336f9d2396aad50d16a0a0e76d215a308128d65027d514af0102e75e8ff3bf4dabedcb327b6d1bbda02e33f1fddd7bcaaa39d359e891333ae04b
     1       0       
\\x000000010000000000800003db23b153eeb679fba5687607bfd17a45cfda0e9f27cbb4f8cb77af94b8bd78f5c251b418163172a1ffb6db8cdad884ae3b6ee719361f81333d73a5a06e3623c96cb74c7bd2f16a21a1ea6206314a198e9515cf64ba4999eab77423fc0f89b4bb43d7d4db2014a60acc18642b0b4f0c47bc0d5c85ecb48ba94af70fa108c5ac71010001
       \\x1986595841b9bb0a32075201acdadc37ac6847d713208abd7416d5d4c6d [...]
-352    
\\x572ba76911a46a77476cddc48ed4bfded43fe36f8e87dcb23febfeab78d8ac76497579b9671a9b0578ac5c7d54b980a8838514a0ed08a7cc5f4a26bf94fb644e
     1       0       
\\x000000010000000000800003e08c5b1d26776c44b1afe7dcc92d8f0679537dbcf342a2f6b6ff8789bdd1f914d076a87f7dc66367de90e37cbc4fde28609c1ac6292767b50369c8eb70a99146fec492e724373834c797e7a5b75f49321ccfd5ece5e465b492f92ce338817f20d17137820eedbbaf37d12e9b08e62ca331c3201929efada004fc4da64c9ae555010001
       \\x1ebb3ff29f944f0093c4c500033eebe933f1e04df114ec36d605dc7dc9f [...]
-353    
\\x5ac7dd76faa7e75cf0c357cd354a173f70549dffc066e46a4e7a7e7637268167c88021982c3e16e821cbaf6e93d1c3487d5d44a83f925e16ad40060b4df021de
     1       0       
\\x000000010000000000800003e13de8b61337e76b36f469ec74d2e07a84dbb271346fc317a3d5d6467c84fbc5b78737f4cc9b9ad94a770d72d66054938033197a206d5b851822216da3749c67a5b4224135ea0735213ceb464bb0516ace20211ad0133c41aeaaff2495869c88b9d5a11175c41e6cd7944ce4420ff4b1719abacee7ee4d39e05a52e032f4b7f5010001
       \\xfff23a0096151efd1d6c04fb14f574e0502973e04f4ecb882f159deedb3 [...]
-354    
\\x5fd7f262cc291f91703c99d6661762bec7fe030505fbfab96103c50285ffb454ad8b00c59e7907ab4ff34c188182b4a2b4e86ce1bf54d0a180bfe84619258eba
     1       0       
\\x00000001000000000080000398558f97491df6a6200697421fb17e6444c6f66f982c6f8eeb5bba221e8a88f289816fbe2c2cf712189f67d286f0e85d99e44eac8f1e16a94026a1ea53e1ca3dd5c759137f7e9f818c6c04f3e8ec1b4e8bad79b04c678ae441c45f59b267b580a9941ca24a5f7809eac9b5eec38ad2c0dc0084fc4d6f9d21ca3e8de8ded06469010001
       \\xd51bbe2d6f75a1aee9ea35dbf051036b54c73fa67199f17470081ae5af3 [...]
-355    
\\x6043ec1fcdad91c3bdfd93c29a1135060dd6e980734ecea8ef4c6b215d830b95ab04722a2aecec3a1bdd3f0b5bc9046a34c80df30187a3c679d98373366cba7e
     1       0       
\\x000000010000000000800003d26af7460147e35a8831f5951351f2b87807a0f452c6ae34d3bde8f59c9cb60a87d7016da9d73d8bae66c9f25df05d480b70ed6f95a0b57f40714916246ebda943a2bade8b17eb9998dac35cfa682f6c1c50021a18ac52f02eeb8d60f68942577f0e70e4ce31d2181ec524dc1a71f38678d9af53c89a32a161b65dbfd5c35db7010001
       \\xaa4b77ee2ffed2e21d7a7d0e9de1e8f8b4ececf88441608a3788cbe5588 [...]
-356    
\\x63273fbac71a02bd498c6280d3f82f84ad3ce15d6224338946da117c8e3b1d187a4201f464d3b24c1865076eae48ebf1236109c3d486a1639dfb91ae1a6035ac
     1       0       
\\x000000010000000000800003afab87c89adaf24aac73ede6b5ce4a1ad501c7c6bb31ef1f4c86a4826247b8c89f872a851a76acd0afda0b6e0bb13a9d1e338ba95223e7f36a407eee4ceb32a0f9faa02e6234896be4a9764f0c0f46b915df725c2d8074d625e848d1dcc5f5ba422dba73f8171879f9170b9937fef93a6ae8dfab0ad12e3b3f6a3a8744236859010001
       \\x8b64d0571b232c4de371150fbc6e7b5e8ab1f911cc121d0c8e29712eaa8 [...]
-357    
\\x644f52fafdf23216a5bf31ff7cd3a8e829ef5a4c3276a3e5b8065fb078487868ff715ed510f4698af116def4e5331a59a0ca48e1aa957f835decec590b41c8dd
     1       0       
\\x000000010000000000800003acd67b1b92bbe82f5bf007eac59c72f06aab07aeab404161e0ba77309e12b48d664968ed97f922bc65905952dd994545d3f84e997e37af4844e494c32c61788f24e4bf9331e0e6d012cba0c446d9e6657c6980ae1f4eb8c2c8e6f511271424b837c2053a552920eb89477c232d8edd6187ae347e5b57d8c96caf289e5804df5d010001
       \\xe95b8613f43518ad73306af9e983ba924bc6fe01ae70fd4444c8bd3700a [...]
-358    
\\x6593ca0d849a73172492fa467b4e8e0276f4b3e69f4e4447fcc603ee02f90704dc8f8014ba6be1bd689013eac24c0de102c872b83b7695ba26e4bbfe642cd9a5
     1       0       
\\x000000010000000000800003e1707d6613a76c64a19701bedca491a0fa1e6720ba552cc36508fbc81976f41258fd7c23d587b284d5dee44400212e7450bd7d1d2207999557adea4229ec40f19bd4f2e515f73b941297a8589fdb64872634a90f5e23d053dc86487d691b14638a9688a32c12d549c8e65762a71371fe857d8b7f27772283923b0946836a79d3010001
       \\x7cdbffb31f4672d3cdf18438dbd758b3b6036186678279031325ac1530f [...]
-359    
\\x66bb5d1fc483ff3e92dbaf772a937ec2ce22b0c476e20597a1242b3ee116ea22ebef63732dc700058dd6d62fb311e7627d18e5863d144bc40cbffb316cec313d
     1       0       
\\x000000010000000000800003e00045e3a1532dd951128d0a8056de7b283d8363eadeb3de127da894ae21dcc5e42651e9505a4f5bd1ab06fd2af7dd44999c986be6a6d244b81b432364181018a5e2e9b99fe98ed1f34ac607bc1a203579323578ddcaca097834295346bcc63562aedc7317776d17a0337ea5264bebaecaeb4a2b4e6bbfeb06c3e5ac91df4d5d010001
       \\xd8104c9f3522f6f27ba4a4e28ca26eaeffd86b31e95e9cf6613f69b723d [...]
-360    
\\x6733119bd404ac21df863a68a10e61b02e1c75c892a7092eefcebb35b7a91517f1e4b813d3569d1a9cfbd0bbc9d38033a453ae9801790fbe897dd6fd074975ab
     1       0       
\\x000000010000000000800003c1a74bf8083be2d5cfabf805515824197d7e729ba5ee0a6d940685a2b1794456a59b69d3f71085506ea326a326a9d49a192947868c4c0ee6f24e05f347ccfb0a9b6cd843f36cf3b8ad913ba58fd443b895793310a1b920dc9216df887b9385cd1cf1b6df8bf709ac666f663b90713fbef169724257807e0670e7c01212410e81010001
       \\xdb5572e33dcedfe1f2722c117e7def7718a3009f8b5964f931d55a87eb3 [...]
-361    
\\x68b7a8b4898eca178ebe5eb40a2b9ddcddc64539c2e69c3f44c3fdf15a3c1f221774703572f7f6c691fdc9bd336cd9d1a555f8149c1fd6cf217fc8bb61e798e0
     1       0       
\\x000000010000000000800003ce241f04c0ef401091abcae5333c0264229c68fe4147eed0b2b47e1e622a1dadfa4801d88035044e83e3a4d0be3de5582efd78bf43d4b02c01966a1a6934ebf94488e6ec11fb8fcea398a5c00826e27f294126a4da74c13f11e6044e785b10c00aaa8711627edf0466cceb2bc3f806328e6a42efaefb922a736810802c6fb2c3010001
       \\xb7d52ab202e9933dcfe10d5ffef1d7ecd026823a5d1573d8f59ec6ad4bb [...]
-362    
\\x6a67a076dae0efa79bfa6dcc4ced2e09e8efc50a291516541776b4c9f35d068ba1a33e66938d699a6ed9e14f36db93feb1794a60a0a1a7ce538670b469e635cb
     1       0       
\\x000000010000000000800003bcd5227fe025c53e69326fa66e5e4f0bd603e48366b393159d13a399e0a9457a7f109effd4b21fd6a5c9b0d0d4bf5617af1a19a8e4bc3edbc76379cf160d16015830d17e4b6de4ecd1220ad261646072957280874391c74db941f8f1f205ef6263120398b2e0f68aa5d3c79fc720867d2a70ad66c99c0650e0d6cfbfb78478a9010001
       \\x430be3687cea18659591c2aeab90e9fce464dfab6fc81c361376c56d5e1 [...]
-363    
\\x706b61d80a25fa26ecd17c395a46603275fdbd28f624d01d3da51be15638261b27d81aeaffefe89868a788c0266071784d91fe1bd8995cfbbe8055a2e18c217f
     1       0       
\\x000000010000000000800003b63e53673a17be835d5736406f6a6c24cb0423605104b26fe6ff2fca20bf7793b061e77acb81417699321262c40d4553b4bf046d71ca60c31744c8482a334ef6a7dcd6facd3390b6017be2e29a5f3e283b64c91592b9b8bbb39b60513640a41c6bb2f9dd83fce5dec368ca87b0cd7085dd6b4dff758bf9df3dde97412fde158f010001
       \\xed8b85b4d0f43fca98877ee15cddfe9193b07b169557d2efd58925136cb [...]
-364    
\\x74633570808dcce601dfc026f6c49b3853a8220992e61d5f7ef2613a0ad229dc3c624d404260cdf9359224cff7e82d5bcae6f32a0efc8d915bdbb27291b264ae
     1       0       
\\x000000010000000000800003f80baa0b4d4d70ec83f5839ab3fcf5246f6e09bf1d368efef0485bce776d915a35efc6cbf034536272b61d269a09aa7271f1d0b2c5dcdf59a2e20c7fcafc4915882b23ebb2ec9ac8db37f9dedf5efb536053c5a4b2efa467f802fd5e6be29ab2ac9738850fd56ef56c7bfc3ae10eb6658e9f6a8bb7188c838ecbcb6299d80eb9010001
       \\x0aaa58eab2ecb56e3eb92fd979dff80b5fc676a957d55f4020ab4ee6c68 [...]
-365    
\\x76dfdb0ea650c923cad20e4c198254a92db278b357c1678c1a32cda745acc884c89f238e448b1d166963c8c48df07fe2d22168a70afee09b0bd0cb7cc1341f90
     1       0       
\\x000000010000000000800003e45aed6cf05a725bdad3da0296b557f22bb9801a440ecadaf8792a1ca15be62a196aefdf303b89101b6ae039743701d64a40f0f69243af49a218ff34764c9c75dda8761d053fb54548ccb6dac7a90584c154cdff0ab07e16c95d9ad8302d916d8e4a1e791ad14fe832fb13f37cd6ecca44d6f77e2837240f9ce7b47a1592427f010001
       \\xa15ca7e662a98018ffbddead9381a2822a85e64dda9d097b9a071dee1de [...]
-366    
\\x77bbc6ce018058b39f6d487d35f8fcd6b722f510231daeccd4861ffcd8ca3ba86448c3cb762094b18bda66d7e83db3043537eb9611dd2df4e11df310d58c5775
     1       0       
\\x000000010000000000800003e5ab011164b8703be1ddf644264e27937a00fbda5b5b0df762696c832781f40a8936bc03ca84ac4cefb3258decb455b5655095ff928f512e2c08e1a5182648c3bd097918efe4d097ec3415b3d8fd1f7ff6d5c6109c7c41417b6308a0142fbd6629b83e3294eb48b4b96eab63090419df664c3ceb1cb4ad1ba84f431b04064b8f010001
       \\x935cd9c134b6d7cdd967b657ba24e00c20737b33e33146780ba6d375971 [...]
-367    
\\x7b1bb80d963e4e00a6a202a8d84fc6891b63031f4e11ab212783fd00005beedcbb57b2364c56941aaeebc9d1032c1f68b66fe5d7408f25172d28a63f3b281b04
     1       0       
\\x000000010000000000800003be12483f3b3f8d5b0f7b01f2f3430bafd54e2555292a322a195318b2f35f7789cb41267382945fb495b742781eaf5dea2cc4a0499460f42936e905e16121557261a4d1b06a6a98ae26f9f9171dbe48f6a38b62b5718d5643bb76e5ed620d6d0c6d2594f2a36ed5e41a7879f4a7b9a60f01180ba84fd6c8e4fd36d6d8245060a7010001
       \\x26ae2c21f414e2b5755ff447819822234229820878a47439142d4a5077a [...]
-368    
\\x7d8b9ebf9dc1f79fc6f94122ac51455c63d7e6a6c62b4d5fd84ffd3f5774976eddf38e68fcaf072144d7fb55d98dba5dcbf0d83f7e4b7f6f6f51724278db7f50
     1       0       
\\x000000010000000000800003dd8c3f6c00271cfc639895fc0bb2db147fb5525bf7435050122f0379682a8eabe29bed6c99027acf6b3b2e38e970c34c1b903f5cbafa45b8a068ad68eadec35d623bb439bfbdfb4a61376250bd862cd35dd64659015e7a3e03ded3eac3e962f0ac38aa6789358197980125156939c71c67a82d448b5f6fe99288fde4fbf3b441010001
       \\x7f643255264ffc40cb801477c582132e31bf9dec07617f645443291a094 [...]
-369    
\\x7d83ce0b20668a0cf997d648276170c66e7fcc91c703417a715e5540c7cce0ab6970c5a1aa712dd55e850fbb545d29d00a62e95fd6ce22a8a064e4a34820c7b4
     1       0       
\\x0000000100000000008000039bfa292073414dbbd7765f930b30194b3fe1ae302414a03cc42e744cde00fe012181007bc59867613440c7870f64519c2374df04c1f17317699862d71ac56762a154d030842a0f4cbb2006da301565c7259556c97337a31ba78064c14b96d47a99d0fbbbfcc5328b4d401c0acd1f7323cebc1cf348c8614535601750934c3ab7010001
       \\xfad06a03083c18a3e6cd2106356c10d7071ff48bcb47bbc11fdf2401335 [...]
-370    
\\x8243c17053976197e28de12401a7ec603fb90184aebc5c2693addf00ba6155af659425346f2ea76a9d921642a5142dfdcaa970d4317b0d0c7f6db55bec5ee25d
     1       0       
\\x000000010000000000800003d074388ab7c0f3bda54eca898c16c78f9f948bc311ce5204e8bea203db277d9fcfb4900dbd0dc463568220164c1b0ad558609f050e79e5fe60bdef2ae9a23d342dc5943ac2b09697b9bb782e17b5f6218de8fabf9fe7fe50fafec4c3ec937a99c82219ce18ee4e555e7c3c27e012d55a19fb1c93fe241f9666fbae57239dc3e5010001
       \\x1dcf504c12f3d0a1a94b63a1022316f2c59fb6c3277489f7bb0b698fd60 [...]
-371    
\\x847f2cd203a6e6bf2aefc33a2dd6d043f0417ac6c50e11d60fdfef6e801663240b42a1490605e014f8ba39e4377af4f9ed055c08a5c101f5e346054338d6b531
     1       0       
\\x0000000100000000008000039b55ebca68460f6414fca7d42058825ef9880b40d6003ecb375b87845df529c15b281ed4f953d2c3f0b52a38f851cef5f1eda585aafe4112a23997f71c3ef086734d91aca98b2cbea39f57a8fc74965dd72210ecae8bc20619b4adba2055b420a8611d7477ce73a007d291ce63295ded4b95c5f32b9352450323493bbb978dbf010001
       \\xb839e77a92f992dc6257ba8c4fd9c5963f69e856cc2d025e95cf6581b85 [...]
-372    
\\x89ab30aa801fddee5cb039cc5810276fe7ad20e1b3b180aab1157166a17707eabef508961acead73330771a5c2914d96a1b2463613b5b761711169119970ec60
     1       0       
\\x000000010000000000800003a8976649848538add403d62e78760e1b5ad4537aab9468ed40838ac6256f4aebee5b9056a7cee0edaafced40073332d876e7902b92fa25390de8860ea9939e4832ecfb51d4853400590aaa25f49238376e84dbab25494646fe92767a206869e7274e55cbd988b939475916082762bf5825f300c47be36d2b09fa3ef44417606d010001
       \\x104a10a342c5acdecdc61e5349961f3d2e3d16bdeba62413b6b3827db7c [...]
-373    
\\x8cab835b7dcaf3673ba670f9295b8420549ea0f11afab1e29cc161e8a3a5c19d814f93a55fce46f492ca4b591e57441b8c7a92dcbf1c7e1d970b60ee031a63ff
     1       0       
\\x000000010000000000800003a8e04160894e49967db536ebe8e0ba44d52cd5595494806e77653a5bac55613a3ee471513c88471b1dd442c6c5fda857b5394233a1a4fcec8ede00bd677520a96d43f1afc14923a456679022c10954a064b4bc14ae1edcc71222391821b5d7104ebd0c00858753fd14d852480109c9afc15e7014b442aaaeb5cd560be66e9ff3010001
       \\x156bebb6f75785278dce2b4d7bc80239fd8f906e4f8c6f5bedea32c2fc4 [...]
-374    
\\x8e7b779be56c3cf08742e6be6270d28714a8843d60269a67a99a2e6bbdb07bdbebdf6188eb66e53de5df79c7677cfd623c7015bd504125d4b48ea685dd32713d
     1       0       
\\x000000010000000000800003f76469bd128a360e9aecbb8bf0274d055688ece6a089eb0d9197c234a05c8b76d3b86bae3807ac1f8d2fd610cc9b434ddd58bbd606fd11389995e9b608e87dae9650cbafde22006b67e8cfce2d6c5e42956061a34e9343fb55b7179211b355ddd7ce9bcb83a552da36957ea0e833cff3036810a797991f72ecabcf1ecad9a9bb010001
       \\xeece1848aae8e240a68f737a84bf20606eb881f1833584e5849c8363855 [...]
-375    
\\x8ed75a55096c7c9acb667d4cdd0a3ef7768d749f719af7ac84f563828599ded400d54e8418568174e7b95e116f8b21e02aa3a8e6fb13232053277c9afc0a4f46
     1       0       
\\x000000010000000000800003b2e0465deaef3ff2c7c479a730c8e6ce489c199eff8544f5a79ad8dd7c3a5a6ddb8fb0fc3932342e099fb459d254459fe33e3933b5d59b3b69f198ec1af4d40a6eaae5bc318eba9516e93b10e5cba6d6082a15140733cc120972581737c948f8ee544a7c1ae817b3b5b07b319c42798fbd3c1b5a88caad3cc8a0748bc9ac400f010001
       \\x0873ec5dcff0a76003627f4a3cc379104fc16b66b56463edfbf10689b03 [...]
-376    
\\x8e7f77e41fda3deb6ec54a80dab954b50c21195d965bd8b6a90957616494b085143ba206f3d4aa127c7b312f1df381ae9ebe3e26f1d51a10c8ef7cc700462d2b
     1       0       
\\x000000010000000000800003c3d175870755fa89c486def7d36d4af7d2191dc1094941dd1b9d2874349e1332c13fc1023f10a756b6c418c0682b008d283663f7ff408ced2a33d72fc893fb8b2d2fd63fb8c5ef4a6a993e34874961668fdaf5e4c78ee4f50e7c316a416368982ec693109aeea57c9cce8d28969541ca7acacbdf2b9d7f225f2d35f210aa153d010001
       \\xd63eb133013df6bae02d1e5c3d770f6d0da86426987f5e94fb752751c88 [...]
-377    
\\x91b7c199761865d418be39b96e81a2cdb79b0b74cc2a4ae2576bdc9de887c19b8f1ec100d1bfaa691d5e610ec92df9ece47380a3d0c33ac57718fbfea5c40b0d
     1       0       
\\x000000010000000000800003bb0ba34b665ae5392c4d9ff899b0dd7a1b1899a6bdcfe9d1b15c2a6c8a1f7f4355b96ddbfe4c7486b2bd38a13ce2fea06f920a77d5e36979aba1dd16aec107eea3e5b76ea6b425f426732d7ee493a4210d26d100d38ffbe639a81e2151b2ecbb011be3777cec2704d24504e86632a88495acb51d27bd8cc4ea498b7798395303010001
       \\x742c2c895da071fe720291d1cb98809cbca77813f516c4cb7b4ff4d332e [...]
-378    
\\x92577d989e67747663f623c8dd87a03c6e227ef5aa905db83edc302caaf23957af3181e520ee44d99aa5cbc473d0ddd561855b49a2d2322675ef4b8def29c082
     1       0       
\\x000000010000000000800003aa9748e25e06f3ae565d0be091a5535f8859220976c0ee8d8daffd14ca5231e2b6003b7460d3d931e7452bec1b0af2f9c5c6be42c7662eea031524265b494c6a9c693faf970cac8973be3fae9b14363bf4c8b786d47981e3bcad6487ae57f73a58332d21b6e45ec047adad87fb003ed511e85cd775fa5d3d1108d1aa7c3972d9010001
       \\xc499a573e9c79a25e0c17699e9065a49a0093446a126008127720d0aaa7 [...]
-379    
\\x937bcb99affe195e65e9b380c91d744fafd2ead790141ee33aabc611da344a566bfa584a42c0c71246f117d155f5b0fa88019b596d3ae8c624ce328d2b08dd22
     1       0       
\\x000000010000000000800003bad6c53688425f99301e1b4ad0ebe92cb562ded0dc009ebd38bd03aa59b2df5f327ada1b756e01c473af26614e5fbcf9ad030be9c673dbf424f794fe2312a61de1516a67af0ee9212e46d476c4bdf10bfbabbf1b4bb1149c49cbad650851e832303c2b8cc96c01dc0f8f07e4528e3b6cfe9e4d9718e692af78b4049052e37745010001
       \\xf00c5c8f22fb1c6a3071ac2c8ef5a88ff96e22607aa0e1eaf58baf8ec66 [...]
-380    
\\x9b8b3c2a6ac857701eaae867e876a796897d9af48f82b02de5915b1e417c76dcf4ef845b1200e06eb066a5d0ad77a994704910a6a7e994db47165da90e523be8
     1       0       
\\x000000010000000000800003be2edde13e37ea17cf86f4651c5fb3d8030d5c32178850090cb7ad3023a580e96591f6320969f1d3c89fd82af2ddbd89590253737df88f01dc0d67e4061c9766ef5eab321d98eef88ef6dac327452b6a422e1ad78a2bb1bd59306d86942e3343124960e9bc7dc7536fc609afd3d3b4dade50fae0cca2f4dca84eb8724024cbed010001
       \\x4b2ab68dd889a2fce15431a59981d29c63a17fcf394ae510d0a3204909d [...]
-381    
\\x9bbb0bffef935bebdb8e3ba746437ed0d490e5c20f1f65c6702a6cfae77107c4c50790049c573a37982db98cc94fd14235d39255d8aeac87c6d7092740651d1a
     1       0       
\\x000000010000000000800003afd563d2cae6b5163b8f8961c5c398d13af4aba46db4eed064ee350eb0a1e3cc2ece69c057e756a3093092d4730f5230ab617da45917ec03e42e39989b05dffd985a0b086f1f9136afc3123222c5833dc8b42c09cb912a36309405664e700085baa6952dc42e30ac9a89dc5d2b744c10c8a2065db92d055208a60d890a7c4c5d010001
       \\x7d8ca1bba00a21a14aa02e1944760fdfc33b2d645342815de6265e2a7a0 [...]
-382    
\\x9c87d4ab0e090d79084465c2dae7a9bd9f3732460e423837c945bf9f5903bf094f32b599855172545b981543fbeedbf257f33f076003ecd36166808446a3e9c0
     1       0       
\\x000000010000000000800003aee343cb4449184498089795aa8bf0ed4e6000950808915982ed6570ed1cbeec8a3326bf8ba8e4230d90eb7796a42c5ec9fd4c5fccf0822ce5b55f4458cbd624d51e5529a4f27fc34f35d4615834d857750bf635c15a7e1b091f785bdcb5f6e2e94b5b8ad90813c376c880836ecd8e566ab1ebd82cc2623b8fe81814ea2d6d37010001
       \\x212b6f96f86172b586c34171805018e372444fb4fcff16af085982f877c [...]
-383    
\\x9cafb1c708e624555da86b4e4ea612d2a75407478c547dc3dba5016503ba9b2bf8ba800635eb3f921eef659f031df21e8109b0292e35bef47e0805a04dce7a39
     1       0       
\\x000000010000000000800003bb3ae8c8ce1914d5b4aeffcbe4f1b2fd56b271bbb065062d70c2dffc8e4468d472074aeb82f69b0e00b4178debcb5326d9d22670914b3560540e35acaf11b9959c8b0395a78e9655a43d399866a57736c72cad26c7eeb7a155e15440f8aa242742a6fb4766092f99eb3988762e1fd1bf13c03939d7a63dd65a2c80b2bfc26247010001
       \\x6f0416a630c2d37b77d40e5c44ce9f3b7112278887d964479b0c90ce64f [...]
-384    
\\x9d1378e72eb5c7acdc31d0e3bafc7a5851d1e6e14a79292d29712612765930061bad58edf4a5148ff329f2bb69a5570ad268a3ff355dd02a218d730ce4542c70
     1       0       
\\x000000010000000000800003cb5f83b94a08c2abfc974e1ece51a46dd6a118b217abd49038a528e447b82c07870ab6f4c19318f01704013b01fe3950ec6790c2aef2e2aaf55579104a91918e545831acd9cd7509a1d6f55ee08a30a1a674d2effda646e962bdbee925c1c2530b0539104567ffe9cfd629c382388e84b34f38f826d9c1599201358cf234b41d010001
       \\x7875b250562050aeee31c4dc55758f1be081681d29da9d12e5ba8e15237 [...]
-385    
\\x9d536fc52cffec064636a96b7582318d72b10c1a0bc1282126c4f25597be31013735ba39ef9407a8fd1ed4ed1935aaecc94caf0600b6f800c42b263b997720b0
     1       0       
\\x000000010000000000800003f090acdf003627df1fd6bfdd6de9d586c3e8bf60492ccb4ad0c3dde4e50be03424380be8573a3af0ea7c1bcd3d9b890f76d7a8d9ae05bbe22d7c984bd0e8e0b0a7808df3ffa1b7110493631595c907310c354486c8d2de7fe0db5a231a057a3d062fd11fa013d7b01fcef48eda57515c1526a32f9f1c9a47fec7ec1096a62ce5010001
       \\x0c71ad2747a5f40a282e6d58ed6d43526ce53f0e1745f014ac007ffeb30 [...]
-386    
\\xa20351dbae8bca44a961469ff1ba5bb81c9636b0adf28e789a0b3a828e0ff50e508427d49716a232d245ba5b02c7e03043f11c80fa0bb8060bf5986fc8735e25
     1       0       
\\x000000010000000000800003d5f5f60ad5ea3c6f02fb170d15a8982e6d23dbe0b1ad2a39a04330e39c374a803b70b4fe12cc19f1ff9ca78bd2aad5612ae4cb8fcf6c3dd787d89543f134f96ad437c8e811afd0eddbec5151cfa7e35e779dae96d5b1023cff01ece4e41629b9702ddbeba8fcfc49d07903332124f3967948a681b3eb317f2cbfd2ec195af399010001
       \\xe832fd55fb3d73471f3b1d350e1ed1cd893a5002b0dc705b2fcbd2431fd [...]
-387    
\\xa257c31d53823ea176df815969bb374f7a4aba0ca71d4001cae94cf8b9b420121758efa6fffc198c11501212ba5a55bc922bfa62bd7b79478384813cd3e7fc46
     1       0       
\\x000000010000000000800003a12c635ac23b7b89e65ed4c3802fbf66759706f78e001eaaac57d365f8ca1a3496198552cf28c1a52bd5fab7417e725c1d7d8abae958dc41fdf6d978a2bb532cc4485fdde1e309904ffb972f0338ea7bf2b19db9817a8741a846e45579390a4617fa7967c661902177a39762a66ed7d415871b098414c384c0c47c308c31410f010001
       \\x65c343978e4e1c232610395d7252257893876906edb44e56807614bb6d8 [...]
-388    
\\xa47322eef0528da051141c8e8c91e81aa01c2484a0fa15e03a8b4ce4cd7386f776bd4766001d2f81f237a2ff67f37edbfef363f89e1a26047abfe808e7d1fecb
     1       0       
\\x000000010000000000800003aa02817ade3d1de2b70d1e5a666cc56e3e075b83ef2927dd4ca07cf86bf87619072d5cd2b8d972883b3a5b1b3f67f62d280f4ab2fb27858468fce285cf8e9eab9c8c7118cc7b372fcc17fe337871ec2e76b936bf45bbec163f093d0c20cc5ffe3523b2b51905af7229e169974e1344c79473f5e96d9b14513f76b0f36857206f010001
       \\x64a59d9ab3a7e0a49d0dee15c7ede9445c5499667279982571246dd5f17 [...]
-389    
\\xa47b70d9193696fbcb6247fb8c5e81ec144c9fc5036d639d9e62958986ce66091c8310ffc6a4a5865a3d13d0621bba21107d6000cca065433e60b25e6217e008
     1       0       
\\x000000010000000000800003e3b88ea9de32c90d0b5d873ee2e03b448ae926de41ab5a2c44f8a4ea154da72dbfd8f304d8c990908de4f5aa3ddba8677dbe5b4465056b2790316129de51c6bec092ae9d23d8b58391e97a61e33ca8d2dd9af31bb2e83bd8f021f67148339e7aa0ae78e3773f685cffa4787119fa01fdce9e3f769c0af73428d6aa0ce4ff7e5b010001
       \\xad5f17baedfd66d0b66206355988359cff415bdf28198bed34e5bc0ba2c [...]
-390    
\\xa737da7fd56e297bd3f4bc2d3667b3f4dd1ca5018ad1f373f0397dc3139b50f072dcaa58f3026524c7ba68638f7d9b5f84805848b8e01503a48cf289d6b4281c
     1       0       
\\x000000010000000000800003b3bc32eed5664f9659169c49108b96e7a15d49243426f3b768a7aa55cff96c278bf40fbe17cc64a31431c247459387811368e316a837b7a577568aab23533e048bd8af8ff20419c27231df5468d3cbd467eca988b057ba29abeb0646758c440e6e61dcadf935fe27e322ad5acb76f2e5574e9cffbdfc30aca981c2755d1c5173010001
       \\x0d03d0774d6d64daa393505ecd639f7821bd03a1dbb0f8ca65c6bc6be74 [...]
-391    
\\xadd3ef02c26be39077f0b258249be20b158ecac29942a4d954c103f443a00a58306c43453e4290b6cb01bba072979ba162daef7814c0962aacf26173f870775c
     1       0       
\\x000000010000000000800003d0517014312a33e69fca29c1e7a3749bbb58e452de123746d092a07fa97e8f515badd6dbdb60628d0a72f7dd1f93dcbf5b26445b9be0d0ba78fadef761fe8630ee23b2226a1aef9423a3dcfea8657fd647c203e11d19801aa16762b99bcd7a2f25a6ac17b12460cff1f9fe17600cbf5aeacb444c8f95d14e6bb7d7f13a581965010001
       \\x1e2d1a6df1f0cfbe1871adaf280d3612053a3fa172567581cdb745e2ab0 [...]
-392    
\\xadcbe53bd75b3b0677852446c9f4736c856072211d683b902511cc0d201680026181f65c04564090d2557552b9fe57ce09a539306f5702d716f122683e471de3
     1       0       
\\x000000010000000000800003bb2121e8ce2e1e2d6db34fede439803b90b77575a5cd438f104a83409b35c2be9ea0aad89895752b8d97e9f1270d19733fd992b3b63fd9616510350c0ea623b8299ef6cfbeef8c19526080548a0dd1faccc39f7df070de1877247f639a82b1b67cef11aa54134c19cb8d1b91ef0936be8c2d60c9a312f1a1daa38f45c5963355010001
       \\x8c0cd1518c2d7254108bc9026c8f341fee6983bcbb7917e4878773aa6bf [...]
-393    
\\xb15b809375b1d54a944638d7e3ad7eaed7c28554f2d921f6c289086772a5c214f17197fbe0e2ba532ae36c11e1e93e9c5c519180f8a86455abb50487cd9704ed
     1       0       
\\x0000000100000000008000039e378e38508abfe48cc6f6a23b5120d5d55a68435e80e78cb5e65d6250df5a2ccd70a6bd4ff0f28289c0e4efcaee030464ecf75f99800094c7fac8ebba32cd9024617e567cdb6c1215dc239c1bbf0172f32c3ba4303044680141255fed99435d911007cb0047896a4d7c0477fc62e45ba17ba8b1b095f9ab1bff8041e99ca67f010001
       \\xabd7532402e9f7a300ec90e54a4120839712606884b245364d8a2e7b049 [...]
-394    
\\xb5db326c3d9308093d208d6798a661c66ec7d3faa96b96f2c82c4c01aaeef02977da24b9907436b189b0197062bd4da6bb6948882f0976ed55a75c73318a0f9b
     1       0       
\\x000000010000000000800003d07aa5569a04d5e7c839790f6ca632179c04c771599751599ca9c270598f9af6d1fc07a105f140538775659c6048eca55232203e02996c220dd154bb7da7a16b6f167d2c2b6f05246182a7e0dd4fc5c310fd9cb9eaf5fa37c1b1698c365b463837744f0f2deb8f059c090631ce60d60ebdb0332f9d28bddee62c127f427605c1010001
       \\xb3f2b2874f7cb15cdd458a6bd895323e101e0c8ad6f7ffd5602ef0eec2a [...]
-395    
\\xb8cf4831948935caecf0c4ef71332567d7edcbcd86808216be7d340af4d2dbd84f359d74fa464f1f0a357dc98489c87e5fbde7dbd395bc68b616dcd3926caeea
     1       0       
\\x000000010000000000800003c52c6a252eacabe661c13d0b6c8dd2cba0159b4624e499eb0274f73fab65c0e236272f62d6db68c7f662e7d0a8f4236d0318239bb5175f77b3bfe59c820f0a1512266d97438ff54e9ad49bda70718c8bbc19193d5711b5ca9d2f1c43c4786730fd71b09c663aa8de7e228f65e25a74e63e6147ac1624af9a2e519842295e70eb010001
       \\x23babe15506fb2b3a5836fea7c4b13ca06e2e831d4ac5a55ad78bdb4e2e [...]
-396    
\\xb913bd7ac731555a7a0abaa0979ea5d554ad40b74df7cf3753fd022d1ba638c1670248605d4cddec15503d5b3002b18f3a24e4a714d928f77c4a0f71a9314d72
     1       0       
\\x000000010000000000800003d2984b453425ecb6fd30708b123c42eb85503a27e33824d9972b8e58d85ad926f4e0bc9cf69bc7b03918c38f4b63e3f31404902da18b1a2ee87ede3b92aa3d2e585fd57145dd946d835a4f8c5cf977bb7596f903a43b30c16d65db99541cdd7fb22fe60ad8d697763e3436198975801c738d6647776e7a7b272fe65952cddd7b010001
       \\x5bb593655e93a0f9fe4f980f70da3ee8384bea026a988df511c3eeb369e [...]
-397    
\\xb977bed35f27fc608001f191dae6a0c102c837cc446464cd400c9c050c4485d429d6db68f96d2860dd8c9025bf4883e91a35e142f8ed931893deaa4e9976e09e
     1       0       
\\x0000000100000000008000039903f4e1c678e22de49e59b14cf6760101823b295a6e97f5a1d50d3ac5f96895f861fd7f085ad44f6f62075c4061587685c9021ab45dd1f56b7b24a6de3bd0e738d9ffba6e894b2a3c2e8ea2594e025d53cbca2c18ad4da730a1ab31b75beef947833abc3a1acd0da2c74ef82b0356cb6a90026107259a15651f479f3aa5a9d3010001
       \\xdf95e9c39a72374433abbf44756fe39d76b084e959eb7f063afeee5aee6 [...]
-398    
\\xbcdb2963f3ae9c98da8f7808a38779f7d2b4ba7294243004699b6d7d52a5e776135ecb93248fc806ed5478adfd6bb2b365a9c12d3091b4529be3eda3542a6e95
     1       0       
\\x000000010000000000800003e5758fa99fc290f2c3f7be962e473dcd33cf61871259eb89bb252af3a1093ace4e448445b89af48ae33652bfab417796b12922f85a3d84615f8142517df17d63b19ea0096dbadd82393eb27d7e489c00f9e09f409213d3d4274bc88d64434165ae2ee7fc3b19d46c275da338b5fc341fcd86439bb15611aaffe88cc9946a1883010001
       \\x7e442e1d2f2eae7bb1a631c2576220116d84cd855ca58d3253a70a18311 [...]
-399    
\\xbd773ae9b93b9af398ef5f9f8be9c178af0d9d5ec370b5cf239f4d8af7d386b07a80680eb38135922d00810d81c715bc0c31012a4c1ff653884d1d2b96d09811
     1       0       
\\x000000010000000000800003da9fbe55d1c09571dfef430e3c265f252e8a3155ffcca158aa574e077317eba6cfff93cf7d6478441e7aae3e44f9e5bb360c3434a1c116a2f4566eaa241625028fb4ec27cb1d9d44df78266795926d08621729cd92739fc7183f9a49c8ad1eb81f25fedaa6c4e5931de23fb9b12217b71296d45ed8fca0697b5d1cda0d08174d010001
       \\xed9819c15460714bd02155a03ce841722fe3648c5c25ce48f082ab99d5e [...]
-400    
\\xbe23ed58927510d0c7027f07b8db48902d49af72f0eed714a5a2da6c259357aa5c0333adf9d4a1fb7399b4136365cd1d0da3d410c93ea574da2e8c8d89df80f4
     1       0       
\\x000000010000000000800003b97bc0f4bb6d447d1fda63d42bf5c9e9918a7343ba1332526fb35393fb65086a1270f7fd5e75e8b3cf3e0cff787c175cbc66f5f071a1d0229496de76cad45643fad78c2284f8786361b8df217a9186d25caa8227476ad5ea7ecdc4428e9e9235e13f72ead5f0d4b5c658b67597c6576a493b9988eb4c35c9a1ad1d2dfeae765b010001
       \\x95860f05a6efa112c9b483edbe672bbb6375dd0e836e56f26ea530db1ab [...]
-401    
\\xbe2354a0dffcf04dd6f841ec617025aba285ca38a9842c302f95db876d94fafad088f04d05e0e741ecbdb809ef5b703627c8f2c2c0ad5d2c26f1d65d957c9439
     1       0       
\\x000000010000000000800003ac26a4746b5e593812d9d8e29e5c5dbee49ec970f6d568b05d947c8874da0f878661483f21190658e6405a33234b1ffa5790d611b22c86130e8f52c27825c650e85df5c5f7a47e270c7595334e958ab70c736425eaf88879ac4b6588d7463e6a47f32d40b3b3bf68c253ed41b2abbaa6b3929616c7639803a93f16301973a84f010001
       \\x1fe55188af1d8877c9a486a0da6970ee91151e1e7f3bb38eaff36050f04 [...]
-402    
\\xbe3319cdaac15081dbac82f63721d626abd4abd505b1f10256408eeab3a9e6bfb9d0e0f2dc518672a0620157b6b2158812f9d159b422c82284bf0a916e14209f
     1       0       
\\x000000010000000000800003b68ec69e677e0fe061caee84b5fab2b93d3e557ebe81e64fb66d8cfc68d44611dee76d8fc414d7e23a27f44882c40cf88dace4491fcd89c6585d8707f35ebf6d27d3fce9dcb976f2f48bd7a7a56426704d82589068864859cc7942ebcd7c138aa0911ae7ff25ad406a9d025f7ec7cebb93f34ec5902793c7f3c571f6cbd1beff010001
       \\x62db941675a8c1bbccdcc0972b568336059a9d2c0afa27fcae30bef777a [...]
-403    
\\xbe0b989b852c85b797c2a6590c07d5aff1cb30802daa6669a0c7bf2d19755a08c4532926671c4a4621f5e0b9c644b6918f6bffde8fb00de02d5594e3013d8ddb
     1       0       
\\x0000000100000000008000039f7c05b05ce3458088c1b96b181e25ecac6898e99278796c9bd32dbc377df808940668924e6f79dec87cf3dab0bbbee75bafe3ef6e63f960ccfe7731f61ce8b06bc22875db93842fcce1eb127c81ecdaf1655917b9fd8d811288ba953e816308e22a58127a7ccb87d16b2e3cb51bfadd11a76703431549fb98ca2c900cc11391010001
       \\x398f4f203b5bb163a2b5c4993de2816a32d725e7833ba48cd423a2575d4 [...]
-404    
\\xbe7f08b4c3d06f5368091bfafe308f2143bda23dced9ec2b885b0d8402ad83aca4fc0397d6abbb01f94e85231e7e9e1ce0a8e6d352fae89088207e81b76986c2
     1       0       
\\x000000010000000000800003d238cdfd772823a4790a34cf55bc5c9badf9f4b838a2b2bb4647cd57a18f3baa037ba85c095d5ecc465020a48a6e63671994835a9cf5340e587cef2ad7e4ca82e6d7bb2942c14ba000082eef1987b820b79e8b5cad9b9504d424125fdabb909f3fc89f257bd93a3b6205f887e6c0e75fa28c64da413f6bf60508e25b72681f7b010001
       \\x60cf66d6c303a22272b4ad2a01ba87890b95e1b2c85ed46f1ae48441b2e [...]
-405    
\\xc183bd303f2baa209a584113ffc84b8ff55e712a36f01147615c45f3d87e414cf22bc13bbec3cc0c960b125605bc476df1ad16c00340b8e1d8577dd8a541cb00
     1       0       
\\x000000010000000000800003d2700251b34bb94de6efca3fdfe518ee1e5b42393f8efb550a61fd8d4e0d63203c1b421d7aef57e04cdecee4a11b9bb190989d468fb719be5da90d152226c56acd8eafe177599f4c3c5ec6614833aa89b76874237e4dd844378068fd479b4c35930103eb8f7b6f64f43ec655aacd3995867b87e3e02d2d9b5a29d902e12ca103010001
       \\x018210bcfaf08c6679531a650d80989b54bf0d754dc22bd9397cf478f75 [...]
-406    
\\xc2bfefdf1d9ed332b5bbaad0af8aebd94520eb44f831a3fedb920f4fea2ba202409a25c54cc04950d67ca88786a8bb20545dada74495a02407b9f0834d585dc5
     1       0       
\\x000000010000000000800003b7b05f599f6656180862301861d87e9767a88f3855b978c7f236b837300ba42084f6b058dff42fa18e9be84a3c09f3d560e9aa61a57b6a713d3d082506e9141a6a09d4fa478704b403e3f0530e090cf6525473d747195be5015f65e9fddbb6d7e9cceed0a031ed131e81f444365cc2edc344e31562ee4b4db3ea07f5c9fef64b010001
       \\xdff6b91c79f674f703e6b0c8f0427098d90bb70c147f4f726e467e72137 [...]
-407    
\\xc317c5902947abebfefb7d23fba8f1b321c794c1e3da741bde84c50cb579c7e98cc0ef62dfb62a8d72a23dbdd2f9f3dfe61b1b11e06de87e97c25a82e500c64e
     1       0       
\\x000000010000000000800003e1d470d215a16d65e24d3177a00ae71a70504d0273390895bdb8371450a68128d30bb20006f8deaf5f6df670defae577fa16dabeb8555b1ce0bac368e8df8cfde2e8df77a4c3dd61d00aa5c33bd202f9c5a8ddfd34496f27f4ba52a0e6337f55f7d806f962b2e3a699f0720066f3cc72f250c6b724bebab3a4bda693c2d5d73b010001
       \\x8f311c4dd1ba4701ddb1773a4e019e5a1ff1619d688f48a40bbb9a47526 [...]
-408    
\\xcca3d387e99b7e812563a1bf5b267c660a5d4d57f26b8e0590a9560d4feb64b9b299c28937dc6775dacfe2af6556ee4058e065b3de66786dda82b037861fa332
     1       0       
\\x000000010000000000800003a7d2294fa8ff7d0303efc536f67f5efdb119382efeb927d39f3cc69cd34bf42b4587a679cbdfb090481069c30453435ef05e904f918722d9f538110278d555ffe057391eeae6d93e127be35ea30945ba23e5e93d60ca0f1678ec0869212dad09d2865c223906409c54b6fc5b91f6e0a4996f4751f85156b84ee76021c1b96a25010001
       \\x87a20423bd9611437a4e086de1c916ea1e9403e2a47be1f2c3406aea14f [...]
-409    
\\xce072cf7406ec5acf124ea5600927cce7f9d41d22a039a70355d20e7083a44f43d875385f131e92e460ebc7d655f3666b8b1342c7c75b90a8b21b55ff878e942
     1       0       
\\x000000010000000000800003b3255fd09ba0fcac41cd6fcc842b359fbc07e7fdf00a04aa76dab415dfcf857a774111f0c5c772fac5b49992e60cf58d411df979ad2b00171082b254222bab7e56832bc382d10bc9f5932064157fb516ab837538d01ab95fad6b9697057e9973670d9e8a691e3513507180b5e4bb6cac29a2ac239695df479592e8bd5a958bcb010001
       \\xe6f8dfe6ce8632612a03b9099b6e12082ecb37d6a1f1bb6510a5d298e8b [...]
-410    
\\xcf2b0ecdb97d4a5bc963e58d54128be4678500c8a5361b4706da1c074709429f7878e1772c6540d5d4839111650f48a333ec7b599afd2e937949e3036e29c046
     1       0       
\\x000000010000000000800003c04e6354bad8fb201dd96e1d1f3870af2ff603ee6ffd6710ea60a9e8098e10a73e4cffe9711fbbd216a6823606a555531ca4fa29b9929d9ee0e3849d3b4d8bf37fdefd1aaa11338ef236e3d8c889848e851d001b0d34090e37c24af9953306a4065dbe2359e555ea3932f10362109b42141dc16d21f732ba1b2a827c65e3ac77010001
       \\xb2ad3f53e7b8c1a55d7c0f12830717bea141549a673615f2c7beca87bce [...]
-411    
\\xd0db3601b517ba46fffd7992851e0b7fb699a9bee6deb5cda4c258764191da419462cbd3d76f37d7fd9d5a984099f43c3ec01dfa15f4a6c90da7f7353f518652
     1       0       
\\x000000010000000000800003ac73ce483cfe186521b0e81fad9637ec26b051f2d725e0c81eb995ddbd51953462343640ad7c8ba8ea5eb7be3f12b43858e1bbfc4a9046bb927a24a0b345c02dd0a833284198756790d652e28deb7531f1210c04de5752a325df84c8dd6e71f5742876679c90d83c4fb6a3405f84fcd271a899a21d326cf1ae7a64a8d3cee62f010001
       \\x7eb5c4d9c9dd2e9f7f464b629f434ff294316602a04c8767721d17056b1 [...]
-412    
\\xd37309d7b30a5f6e50a6b7eb6dc13d147a5e84a75b4f1c3d082ba4170af8eac7ff1da3cc242ed19ed553510a42208f79684f2802187e67ae87b218564575d705
     1       0       
\\x000000010000000000800003b8069f76f1a1e2611f37352f07676a8bed96fb2421cf391bb5f94d9b092429cc80468898344fec9ef37f5de4d0a627052e0459e6761a9c6ddc6a2fbae77c665f5910ff68485f832772bf2eac9c8ca763ed6a29ebae05151957967b4764cde5b5a3c18ccd83b7024029c94000702dbc5dc78d80fbb42ae0705fca0aa0d6ae470b010001
       \\x70ce974c09a48855ce0af23dec178aa7dea6bcbf28b553e4eb4e1695865 [...]
-413    
\\xd943fd5139d37c77a142d16cd8b6edf7068502e30b044b8a43fddee786f61a771f2632aa28d4c89581f1405b5eb01f7af56c649e3e847c44eb1a5ef8617c8dc2
     1       0       
\\x000000010000000000800003d99e99d70f639b0e3b38ad0799762d3bcfc1467fd62ce84599dd9910837e19997126740319503fa44d634bff97078092e1597f6d7ef0859e4384c4a4c2059f270ca797a4cb68ee3f9bf6f2dde66696733233eb8b3485044e6be2e48859fc55aa34a38baf65065befc7e893e89e8dc1e7be5833a9921f72b7ce14742b6b61a5a7010001
       \\x86070cb381d5e3e67fdb19516d31948b05b5dac6251a674ac490274a767 [...]
-414    
\\xda035a1d1d057bdf74f79e70f8f9114274cc6dfee7d63e82d9a8d8aafba29bac843ff1b5c9ebb016be774546d2943fde12919a20bbcb84307f5de61188246b87
     1       0       
\\x000000010000000000800003b54a2f9048ab9cd027cc5414a64258d27b08a71e63a125f101f3bbdfd4639e05d55877c255e2634ea99b6ab1794b1a1d43119cecec2c1b53209b3b84240c89f7191761703808415ab45a172b9b926b1076e33d6381a01ff89d322171bc2538b4a2a9954114b6fc72b88b4847067c4aed4e22cd9615dba911ffcc39fea1065b99010001
       \\x2b1816fb3c546f4863b4e0c1f4348ddf446bf3d743f991b58eb9882b04a [...]
-415    
\\xdcd7443dfe31d217a69c1b6789112e9347db23770597ea9d8a72a24ba186da53b3a9c8b36aff616dbf6f6b77cc85210e66fcbb9a5c28733dde8b2ef9e32e8f5d
     1       0       
\\x000000010000000000800003c91c7d365e4016b606f05456160a9f99c3817418a12e4efa8b7782d2fff3cb590ac7368778fbe5714e128dd0d425b3581aaf612712fd9ce8ca4edaea495bb2d988f95bd681aa25386a69d314b58957301cf7f6fcd9e0328c3b4c146788b843b339306dd097abf01ac98fb87900c6ee3419347214b3d4de1b944dade5be63ea19010001
       \\x37a52fe29f411167d984c4b345188a01ab55deed44ce2d624294c0e2e0b [...]
-416    
\\xdcdb6e2c631822f1b077ae0374259a3be3397df645f4af1c89fa789015f138d3c14dc9189c6f4ead54ae5e4571fbd2774f045afe5f77f8e0061886c6773200de
     1       0       
\\x000000010000000000800003c52cbd85b28a23f20731b618c8808e28b6dd6cd680410df18ecf2163ead23ae4ae20652a2e75122db3570565fc8b40370fdea40edf4e9dc51b79eb633ccdcb5ed626b846b8357a2c217ae52b2046d6565104e2a190b5b2311e25af888d7e24e0cb1e177f0f789fd840ac9361fdb6d3fe80622752381b66582ce16f46046a4215010001
       \\x1064e9a2bc056043db5e636929b69f26726c69d79b7fdcd9ccc3546f31b [...]
-417    
\\xde0b75cf7dc1e737adf985979bf7483fb7b963bf34678c1b98e780f9ee6c38ef7131f0caaa994bacd0bf0b1af6b61450c39c0d81994846fb83624227a845cb4b
     1       0       
\\x000000010000000000800003d2167a137975701120a6dd3701b9a3e4c3f35d5262f276fe7f12b45efdb27a2da05107107831bd3dd0a9d49968d7a7a61da0821a2a84f2865563cde252e1f97288a24862946cb403ba4cefb59623a32d68a45bef7a99253f5c0ca1236adaa5f81d525931b380b0a647b6fef0df80f5c23c3b93f59820f9e6ad85f71dc713a709010001
       \\x0bea4a4627c0309c5e2ca5cbe964985e2b76385d2cb267304cf64f8c835 [...]
-418    
\\xe707c3d0376d6de24d990c31c1ba1f722b09a02db337ef6c2477b9f2cf5fb2daf3048f476b2b94cc2e1359fad4cfbd5571a6f17ee12fe735adb26d4a760ddc3b
     1       0       
\\x000000010000000000800003d956848e6c6035037abe9648098b0d766e07d7d8410f99787189cdd074f623e9cc31830b938a0518302c1bfeeca0601724b7f71ef15b6adad3dfdd40589cc8ef33ce358488a1d10485ccd4d2cf257a412377a25a47ae9ed1724bcf51be8ed5034469dc7eaf0db72ca49f142ab63bd651f7a6e279e14213046edc28fbd64824b3010001
       \\xcb00898cd59de1c342efe2685137e72f9e9ffcff10598238378eed0f467 [...]
-419    
\\xe74fb1223159b4ae12727d792baa63ad7c127609299d83f0e4772735748398197ab25b08c0a04d445ba7ad8fc65027179fd26a065f1851d8785546ba4fe78fa8
     1       0       
\\x000000010000000000800003c3e5425bf5727ff3bd480a7df4f4587bfcc0e6060009a17c9b3c61c6d6187a2a37901689dcf0a7544b2a71b3573f7eb7eabe5e45a4fd5bf2194af376bc9c15087c6d471262539c4c3b8817dac9e0af05a087ca666fd3ca2b33349a0784b96a78b76a13a1c14befbc0a2923fa87ec40f9be63b0bbb454616a4982b37a8c6559a7010001
       \\x70631c07038ad3c9057d187c111762be08643eedf3e270190d9909c2353 [...]
-420    
\\xed1b3762433c79a7aa13cd17a929e5b006c3bd2ebdab3ef5acd5fd9cf7c1cd5a8bbba9b94c94411c3900d2c651988e27a6eb85a1e4c3c47bb724b3585341d7f8
     1       0       
\\x000000010000000000800003be49e41b4eab8cc4ac6c0a2e26ff080f126db7affa9720c2dca1bc9e544f7b73fb826d41fab5e6aa3f1e20737dc526235d525cee7657ac13d5f32bd3ce6150ec5df14be7fd96f497a0a3cadb91831e6df9758f07d6c35c28a68b442f0267e906dddc92d0a91cfab93908b9cdd544035a958eb1ebca789724657e7137fd47b441010001
       \\x4e9e83e3547b3ae816c236ce3c92d365811117b808002ed7c0f9d7209df [...]
-421    
\\xf29767fd862bb2e37297781c502409136dc9ad1405fb1fea2f734c11865cacb80ce57e00e6aaf4d8c5a02060c9ed61560ecb967f3e505208e4e33b7112f48cb3
     1       0       
\\x000000010000000000800003b23e24c0b178d26898e408cd98102e0aaed01d38bf99910ab91ca969f1e258ef2337f600855b1f4f76db852a00d17983d4b8e6b5c03a90ddebc248db8a4486db5a80a064f770d7153379cc990b8326a21c55f28096f34a1287255dec52ef941fcb42223d8bbb8a26b03b01130a4d532faae4a4052589ec6175fb1a6428e27d6f010001
       \\xd65201eee2396708fc0664096149f522be2d2600c712965e8535d03905a [...]
-422    
\\xf2871acad8a43f8a5a2546a29da3cc831c70684249336698beaa91383495e8a0fe8206012e1b0a65bae3348404dddfbc99d283db263806fa6cffea5d9af05195
     1       0       
\\x000000010000000000800003b569c48e2d1b5a1a8b181ae0edacf0cdcb1f4aad645f74dea072c6d8b79a8a3aabecfc3e41d40dab19385019e3eda19a5ec6f1b33ab39c55529a2eab5a68e59678f37a8cde792aa6e8ed24756694966ac7e0806284cd67bc383d778d962555293c32dfd43eebb0faa7cc0fe53a14a7b2dd809012868703a95b095ac072cdc11d010001
       \\x623c17bdf6e76f6f3b7559280274cd5acfe89e0b7699a1e4919321c6d72 [...]
-423    
\\xf447389383dbe1edc4dbf5589123b8fef8bab2f68dc6efcff065f802cb0e50b7bc39c7c5eb9a05f4047b7b6dc704dd0b75258af4d80fd280748d3a70cdef44e2
     1       0       
\\x000000010000000000800003bdd9693cf038be25d1877a194ef6cbaefa20c42a2ba39588057b781345549d4bba1e76811a9beee132afc7cee0837f9da5a6e712a4afc2695c82551396b872b4f8049ccd41fa8bb5356e5c4b0e4e2db0a3e34f75db5f7ea1f926154a0d143216be884b4a6afcd9101a7ab16fbec28bd16f722ac456cd3facfdb276924c29329f010001
       \\x9ae2b19e01cb1d936ee4b1a4b858f883d4e73d5b918b66407a33603f684 [...]
-424    
\\xf5d3e14ec6dcb2f5b672793683b97fbb539b15dc99c104add50b351c214d2dc79dc4e58fe4b16e4f7b995b537950bf39ff998fde4a1547af4ebe259e16e858f5
     1       0       
\\x000000010000000000800003b7cf51684d8cf161fb2fd8747568aa67c0b48c6dab935b4dd46959c7bb441a96d45fc8b65557c3a64c0b3ccf2f77e9a3d536de015eb3d1b2508a486ab6a3e0b0946826a9545b7cc09c1391a389d4ba4671185054b568b7ed8eec452e600ff0c534f07617d45ab181d47a1841e61a784fc8dba683de12eca6d94617b9e378f13d010001
       \\x675a8622fc674349f59e86b01e23a72fdf57a3f25559a424e6145ca7438 [...]
-\.
+COMMENT ON COLUMN merchant.merchant_refunds.refund_timestamp IS 'Needed for 
grouping of refunds in the wallet UI; has no semantics in the protocol (only 
for UX), but should be from the time when the merchant internally approved the 
refund';
 
 
 --
--- Data for Name: deposit_confirmations; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_refunds_refund_serial_seq; Type: SEQUENCE; Schema: merchant; 
Owner: -
 --
 
-COPY public.deposit_confirmations (master_pub, serial_id, h_contract_terms, 
h_extensions, h_wire, exchange_timestamp, refund_deadline, wire_deadline, 
amount_without_fee_val, amount_without_fee_frac, coin_pub, merchant_pub, 
exchange_sig, exchange_pub, master_sig) FROM stdin;
-\\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e    1       
\\x95de2c8d8d584af667e3a66b91d0278d8f5fa810dff939501c5b0a707a6e93601f6982c42d31a16f72038aad89e7ebed1c7e78e5f31f94ec9f8631eb26bd2fa9
     
\\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     
\\xb65713724f4d8e1ac62efbe9ca84492fbf03b3dfe1c2cbee05236cf12cb83e1713977406c29475d037332f20fbbf54f11e302f3f5695416d8fbc84ec31f91420
     1655640385000000        165564128 [...]
-\\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e    2       
\\x734b89a6fa655225e628975df6bda32fe724bab6bc7dcc9f5ae0dbe677453b4dab131bb277c040b3e5b4e3605371389f9cad7b0315a98c48f0914467bdc28113
     
\\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     
\\xb65713724f4d8e1ac62efbe9ca84492fbf03b3dfe1c2cbee05236cf12cb83e1713977406c29475d037332f20fbbf54f11e302f3f5695416d8fbc84ec31f91420
     1655640392000000        165564129 [...]
-\\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e    3       
\\x051dde6d8850aa30ad3e18762851ebcc2fd8fb8e0b8984c04a8faf1a12d2162e1b855b80297792d4c6e2ed30262e9f5a9abba9f2e422c798d42503585a93d3bd
     
\\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     
\\xb65713724f4d8e1ac62efbe9ca84492fbf03b3dfe1c2cbee05236cf12cb83e1713977406c29475d037332f20fbbf54f11e302f3f5695416d8fbc84ec31f91420
     1655640398000000        165564129 [...]
-\.
+ALTER TABLE merchant.merchant_refunds ALTER COLUMN refund_serial ADD GENERATED 
BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_refunds_refund_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: deposits_by_ready_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_tip_pickup_signatures; Type: TABLE; Schema: merchant; Owner: 
-
 --
 
-COPY public.deposits_by_ready_default (wire_deadline, shard, coin_pub, 
deposit_serial_id) FROM stdin;
-1655641283000000       358907221       
\\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     1
-1655641290000000       358907221       
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     2
-1655641296000000       358907221       
\\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     3
-\.
+CREATE TABLE merchant.merchant_tip_pickup_signatures (
+    pickup_serial bigint NOT NULL,
+    coin_offset integer NOT NULL,
+    blind_sig bytea NOT NULL
+);
 
 
 --
--- Data for Name: deposits_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: TABLE merchant_tip_pickup_signatures; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.deposits_default (deposit_serial_id, shard, coin_pub, 
known_coin_id, amount_with_fee_val, amount_with_fee_frac, wallet_timestamp, 
exchange_timestamp, refund_deadline, wire_deadline, merchant_pub, 
h_contract_terms, coin_sig, wire_salt, wire_target_h_payto, done, 
extension_blocked, extension_details_serial_id) FROM stdin;
-1      358907221       
\\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     1       
4       0       1655640383000000        1655640385000000        
1655641283000000        1655641283000000        
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x95de2c8d8d584af667e3a66b91d0278d8f5fa810dff939501c5b0a707a6e93601f6982c42d31a16f72038aad89e7ebed1c7e78e5f31f94ec9f8631eb26bd2fa9
     
\\xe39ca10cd50fb266bff9816211dd92ef083d51bdc3fcdbad4cfe300cfefc387fd7c82e5270c28a9048ca821bff59798e8a7704ea0b353fab135593ff49f4500a
     \\xec5 [...]
-2      358907221       
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     3       
7       0       1655640390000000        1655640392000000        
1655641290000000        1655641290000000        
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x734b89a6fa655225e628975df6bda32fe724bab6bc7dcc9f5ae0dbe677453b4dab131bb277c040b3e5b4e3605371389f9cad7b0315a98c48f0914467bdc28113
     
\\xfc2b3ca2efe7d4bbb0854f4bbd61045e9477b53595b54ecdcbd7db283dc5df7e5b8b78c9b0159f60b6cccbf75d41a5add88e0fc22997627354c22829b3532a0b
     \\xec5 [...]
-3      358907221       
\\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     6       
3       0       1655640396000000        1655640398000000        
1655641296000000        1655641296000000        
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x051dde6d8850aa30ad3e18762851ebcc2fd8fb8e0b8984c04a8faf1a12d2162e1b855b80297792d4c6e2ed30262e9f5a9abba9f2e422c798d42503585a93d3bd
     
\\x67a6c98db10e90eaed8a7dc8b3e414f4537913a62ac34f34e7db8eb6abe0d847073f23bbd30485710382b9b7e88a987f0213933a1b82a54c0dafdbdfae359d0f
     \\xec5 [...]
-\.
+COMMENT ON TABLE merchant.merchant_tip_pickup_signatures IS 'blind signatures 
we got from the exchange during the tip pickup';
 
 
 --
--- Data for Name: deposits_for_matching_default; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_tip_pickups; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.deposits_for_matching_default (refund_deadline, merchant_pub, 
coin_pub, deposit_serial_id) FROM stdin;
-1655641283000000       
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     1
-1655641290000000       
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     2
-1655641296000000       
\\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     3
-\.
+CREATE TABLE merchant.merchant_tip_pickups (
+    pickup_serial bigint NOT NULL,
+    tip_serial bigint NOT NULL,
+    pickup_id bytea NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    CONSTRAINT merchant_tip_pickups_pickup_id_check CHECK ((length(pickup_id) 
= 64))
+);
 
 
 --
--- Data for Name: django_content_type; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: TABLE merchant_tip_pickups; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.django_content_type (id, app_label, model) FROM stdin;
-1      auth    permission
-2      auth    group
-3      auth    user
-4      contenttypes    contenttype
-5      sessions        session
-6      app     bankaccount
-7      app     talerwithdrawoperation
-8      app     banktransaction
-\.
+COMMENT ON TABLE merchant.merchant_tip_pickups IS 'tips that have been picked 
up';
 
 
 --
--- Data for Name: django_migrations; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_tip_pickups_pickup_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-COPY public.django_migrations (id, app, name, applied) FROM stdin;
-1      contenttypes    0001_initial    2022-06-19 14:06:07.778114+02
-2      auth    0001_initial    2022-06-19 14:06:07.909903+02
-3      app     0001_initial    2022-06-19 14:06:08.00535+02
-4      contenttypes    0002_remove_content_type_name   2022-06-19 
14:06:08.024281+02
-5      auth    0002_alter_permission_name_max_length   2022-06-19 
14:06:08.037325+02
-6      auth    0003_alter_user_email_max_length        2022-06-19 
14:06:08.049206+02
-7      auth    0004_alter_user_username_opts   2022-06-19 14:06:08.058824+02
-8      auth    0005_alter_user_last_login_null 2022-06-19 14:06:08.068975+02
-9      auth    0006_require_contenttypes_0002  2022-06-19 14:06:08.071941+02
-10     auth    0007_alter_validators_add_error_messages        2022-06-19 
14:06:08.081588+02
-11     auth    0008_alter_user_username_max_length     2022-06-19 
14:06:08.097021+02
-12     auth    0009_alter_user_last_name_max_length    2022-06-19 
14:06:08.107046+02
-13     auth    0010_alter_group_name_max_length        2022-06-19 
14:06:08.120467+02
-14     auth    0011_update_proxy_permissions   2022-06-19 14:06:08.132188+02
-15     auth    0012_alter_user_first_name_max_length   2022-06-19 
14:06:08.143816+02
-16     sessions        0001_initial    2022-06-19 14:06:08.169546+02
-\.
+ALTER TABLE merchant.merchant_tip_pickups ALTER COLUMN pickup_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_tip_pickups_pickup_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: django_session; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_tip_reserve_keys; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.django_session (session_key, session_data, expire_date) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_tip_reserve_keys (
+    reserve_serial bigint NOT NULL,
+    reserve_priv bytea NOT NULL,
+    exchange_url character varying NOT NULL,
+    payto_uri character varying,
+    CONSTRAINT merchant_tip_reserve_keys_reserve_priv_check CHECK 
((length(reserve_priv) = 32))
+);
 
 
 --
--- Data for Name: exchange_sign_keys; Type: TABLE DATA; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_tip_reserve_keys.payto_uri; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.exchange_sign_keys (esk_serial, exchange_pub, master_sig, 
valid_from, expire_sign, expire_legal) FROM stdin;
-1      \\x210afbe5bb8866a19b5f295d9430d7a339863561dce1431c9d4566f782f5fee5     
\\xb8911b7845d5c0606d43ad5eedc780344aee4fd936606cd6a9fd1ad59d957c431412a3ea4b3efda88a9df7c6b3db77a19011bc77416ca283ae7ce63b9005cb08
     1670154967000000        1677412567000000        1679831767000000
-2      \\xac28b75d81c040fe21b06acfed1f8b69594927091442d4478788836452d57995     
\\xca8520d51f7775304c53618ed83a04deb35d42b82bc901b3a8d5ea868c4b78c55ef7611b6bb863880583d6d8feef44e2a9a3130acd8a75882d1b2e14b2e0a302
     1677412267000000        1684669867000000        1687089067000000
-3      \\x71a5e021472ae50c77dbb8fb43bcc2c3fecd526c3f0f8ada5d982e4d09199939     
\\xccff7779ad74e8a010cdb28fe958a27b915693729b0991f6a3680895fe1e7141bfd5d91da1d470ac801403d51640d31814db2d2a39fb98181c83212019bf9908
     1662897667000000        1670155267000000        1672574467000000
-4      \\x9bd85dc28e06af0b1bec2d0927025abed8ddd199cbcdcc41cfd996598cd4a83d     
\\xf94cdd1c684c1e6a736bb5c5aaec3d5c4f60310ce02f2702e35de62f9297a9d623bc474fb42bf174eba9a0938594151bd7cbc5bfc4b70987a2dcdd8cb0c29a08
     1655640367000000        1662897967000000        1665317167000000
-5      \\x1ef93e3311ab00c04940af7425f0487670114350f7e6f0ddc67f2bc0f5b2c11a     
\\x480f176c9458e5ea1bc106c88bc41ea49cb33fb92e5be554f7fd080a7c99dd6c29a131e800fcfd072bec3ad3499f449a9806eb5c1c9d8ad65e3eda1bd774080f
     1684669567000000        1691927167000000        1694346367000000
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserve_keys.payto_uri IS 'payto:// 
URI used to fund the reserve, may be NULL once reserve is funded';
 
 
 --
--- Data for Name: extension_details_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_tip_reserves; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.extension_details_default (extension_details_serial_id, 
extension_options) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_tip_reserves (
+    reserve_serial bigint NOT NULL,
+    reserve_pub bytea NOT NULL,
+    merchant_serial bigint NOT NULL,
+    creation_time bigint NOT NULL,
+    expiration bigint NOT NULL,
+    merchant_initial_balance_val bigint NOT NULL,
+    merchant_initial_balance_frac integer NOT NULL,
+    exchange_initial_balance_val bigint DEFAULT 0 NOT NULL,
+    exchange_initial_balance_frac integer DEFAULT 0 NOT NULL,
+    tips_committed_val bigint DEFAULT 0 NOT NULL,
+    tips_committed_frac integer DEFAULT 0 NOT NULL,
+    tips_picked_up_val bigint DEFAULT 0 NOT NULL,
+    tips_picked_up_frac integer DEFAULT 0 NOT NULL,
+    CONSTRAINT merchant_tip_reserves_reserve_pub_check CHECK 
((length(reserve_pub) = 32))
+);
 
 
 --
--- Data for Name: extensions; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: TABLE merchant_tip_reserves; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.extensions (extension_id, name, config) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_tip_reserves IS 'private keys of reserves 
that have not been deleted';
 
 
 --
--- Data for Name: global_fee; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_tip_reserves.expiration; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.global_fee (global_fee_serial, start_date, end_date, 
history_fee_val, history_fee_frac, kyc_fee_val, kyc_fee_frac, account_fee_val, 
account_fee_frac, purse_fee_val, purse_fee_frac, purse_timeout, kyc_timeout, 
history_expiration, purse_account_limit, master_sig) FROM stdin;
-1      1640995200000000        1672531200000000        0       1000000 0       
1000000 0       1000000 0       1000000 3600000000      3600000000      
31536000000000  5       
\\x31b9a57344ca4526d135d52315d9f7dd51fe9933584540738c8ce32ff0486d0ce1560ed830c0f28ca4abf9d0aa99a4d5373a423b0a429b660e4e857989b8880e
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserves.expiration IS 'FIXME: 
EXCHANGE API needs to tell us when reserves close if we are to compute this';
 
 
 --
--- Data for Name: history_requests_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_tip_reserves.merchant_initial_balance_val; Type: 
COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.history_requests_default (history_request_serial_id, reserve_pub, 
request_timestamp, reserve_sig, history_fee_val, history_fee_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserves.merchant_initial_balance_val 
IS 'Set to the initial balance the merchant told us when creating the reserve';
 
 
 --
--- Data for Name: known_coins_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_tip_reserves.exchange_initial_balance_val; Type: 
COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.known_coins_default (known_coin_id, denominations_serial, 
coin_pub, age_commitment_hash, denom_sig, remaining_val, remaining_frac) FROM 
stdin;
-1      208     
\\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     
\\x0000000000000000000000000000000000000000000000000000000000000000     
\\x000000010000000074b9c8513bbba52f0ed6226fa1d35264bc5acfaff159c63e9dda2d9a84b611d8bad0876bc0701adcd91f176ec213e937912c30f730f8e7d027410e4db719b6eaa43fc6f5cddb67260750d93bf42f5203beed6c03e9e8d43707aab10793db0e9f7cbff0c07d906754792f671076ef35a86595d88a77e2b139dd3b3ae4cb598b38
     0       0
-3      276     
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     
\\x0000000000000000000000000000000000000000000000000000000000000000     
\\x000000010000000073ecba6d95f0c449741905187de4ec660bc15ffc0bac5d010e994e27adb1dab89b5bc206128705ed77f32f4543d735f318c319429a8761bf1f5c53bf5b01a1a94b6014a2f189cc784f6cd8b76ac6b2d879ff0207ebdf7a50434294a92de999add68c3d2a116f1339c9378bfac72db26ef19b8b6fbe89d66f27935c1f0519b330
     0       1000000
-6      248     
\\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     
\\x0000000000000000000000000000000000000000000000000000000000000000     
\\x0000000100000000815e71d37c316e9e277d65498b2504e4474cda5d4a56140464749242f53d1b3a8e2b715b2e3b66253c47db983da05b3ca50606bee8898a1cb0e78c5154c1dc3376d0fb832394fb491ce7ea04dde7a96e74992f33619468f45ed3f411503f26e10e629450c89007e0e89264c88d479a891f0e8c6b543ce356f069989330d6b509
     0       1000000
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserves.exchange_initial_balance_val 
IS 'Set to the initial balance the exchange told us when we queried the reserve 
status';
 
 
 --
--- Data for Name: merchant_accounts; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_tip_reserves.tips_committed_val; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COPY public.merchant_accounts (account_serial, merchant_serial, h_wire, salt, 
payto_uri, active) FROM stdin;
-1      1       
\\xb65713724f4d8e1ac62efbe9ca84492fbf03b3dfe1c2cbee05236cf12cb83e1713977406c29475d037332f20fbbf54f11e302f3f5695416d8fbc84ec31f91420
     \\xec515a94f4b41acf32dc6e3f3a8587a5     payto://x-taler-bank/localhost/43  
     t
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserves.tips_committed_val IS 'Amount 
of outstanding approved tips that have not been picked up';
 
 
 --
--- Data for Name: merchant_contract_terms; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_tip_reserves.tips_picked_up_val; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COPY public.merchant_contract_terms (order_serial, merchant_serial, order_id, 
contract_terms, h_contract_terms, creation_time, pay_deadline, refund_deadline, 
paid, wired, fulfillment_url, session_id, claim_token) FROM stdin;
-1      1       2022.170-0345FDM7WCNXP  
\\x7b22616d6f756e74223a22544553544b55444f533a34222c2273756d6d617279223a2268656c6c6f20776f726c64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f73223a313635353634313238337d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f73223a313635353634313238337d2c2270726f6475637473223a5b5d2c22685f77697265223a225053424836574a46395037314e4848455a464d574e3132393559
 [...]
-2      1       2022.170-03E9CXP2DN5KP  
\\x7b22616d6f756e74223a22544553544b55444f533a37222c2273756d6d617279223a226f7264657220746861742077696c6c20626520726566756e646564222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f73223a313635353634313239307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f73223a313635353634313239307d2c2270726f6475637473223a5b5d2c22685f77697265223a225053424836574a463950
 [...]
-3      1       2022.170-03MA3XHVY98FP  
\\x7b22616d6f756e74223a22544553544b55444f533a33222c2273756d6d617279223a227061796d656e7420616674657220726566756e64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f73223a313635353634313239367d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f73223a313635353634313239367d2c2270726f6475637473223a5b5d2c22685f77697265223a225053424836574a46395037314e4848455a
 [...]
-\.
+COMMENT ON COLUMN merchant.merchant_tip_reserves.tips_picked_up_val IS 'Total 
amount tips that have been picked up from this reserve';
 
 
 --
--- Data for Name: merchant_deposit_to_transfer; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: merchant_tip_reserves_reserve_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-COPY public.merchant_deposit_to_transfer (deposit_serial, 
coin_contribution_value_val, coin_contribution_value_frac, credit_serial, 
execution_time, signkey_serial, exchange_sig) FROM stdin;
-\.
+ALTER TABLE merchant.merchant_tip_reserves ALTER COLUMN reserve_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_tip_reserves_reserve_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: merchant_deposits; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_tips; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_deposits (deposit_serial, order_serial, 
deposit_timestamp, coin_pub, exchange_url, amount_with_fee_val, 
amount_with_fee_frac, deposit_fee_val, deposit_fee_frac, refund_fee_val, 
refund_fee_frac, wire_fee_val, wire_fee_frac, signkey_serial, exchange_sig, 
account_serial) FROM stdin;
-1      1       1655640385000000        
\\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     
http://localhost:8081/  4       0       0       2000000 0       4000000 0       
1000000 4       
\\x162020ebd1048386539554bf0ae7876128e037b5f1c46346a354705e6ba271763bf2146add46addc81ea50e61d5431eec4012606b27d54a99bd49a5075aac403
     1
-2      2       1655640392000000        
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     
http://localhost:8081/  7       0       0       1000000 0       1000000 0       
1000000 4       
\\x8564c4f2463a851d487a8ae156efe67fe0b549d9c7a85268ec59035fcfa8dfbfb18633d04d4a495964bcb4aab42673ca8193349b719e06d4762b23066fcae00f
     1
-3      3       1655640398000000        
\\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     
http://localhost:8081/  3       0       0       1000000 0       1000000 0       
1000000 4       
\\x704e4b2359901a534a87c51cf55eaa79ccd9aefdadbcd79b11b3030f4052c706961482094b6e7300e84f225e7d5e50d11708231afbf49e2320def6a5ab707403
     1
-\.
+CREATE TABLE merchant.merchant_tips (
+    tip_serial bigint NOT NULL,
+    reserve_serial bigint NOT NULL,
+    tip_id bytea NOT NULL,
+    justification character varying NOT NULL,
+    next_url character varying NOT NULL,
+    expiration bigint NOT NULL,
+    amount_val bigint NOT NULL,
+    amount_frac integer NOT NULL,
+    picked_up_val bigint DEFAULT 0 NOT NULL,
+    picked_up_frac integer DEFAULT 0 NOT NULL,
+    was_picked_up boolean DEFAULT false NOT NULL,
+    CONSTRAINT merchant_tips_tip_id_check CHECK ((length(tip_id) = 64))
+);
 
 
 --
--- Data for Name: merchant_exchange_signing_keys; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: TABLE merchant_tips; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_exchange_signing_keys (signkey_serial, master_pub, 
exchange_pub, start_date, expire_date, end_date, master_sig) FROM stdin;
-1      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\x210afbe5bb8866a19b5f295d9430d7a339863561dce1431c9d4566f782f5fee5     
1670154967000000        1677412567000000        1679831767000000        
\\xb8911b7845d5c0606d43ad5eedc780344aee4fd936606cd6a9fd1ad59d957c431412a3ea4b3efda88a9df7c6b3db77a19011bc77416ca283ae7ce63b9005cb08
-2      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\xac28b75d81c040fe21b06acfed1f8b69594927091442d4478788836452d57995     
1677412267000000        1684669867000000        1687089067000000        
\\xca8520d51f7775304c53618ed83a04deb35d42b82bc901b3a8d5ea868c4b78c55ef7611b6bb863880583d6d8feef44e2a9a3130acd8a75882d1b2e14b2e0a302
-3      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\x71a5e021472ae50c77dbb8fb43bcc2c3fecd526c3f0f8ada5d982e4d09199939     
1662897667000000        1670155267000000        1672574467000000        
\\xccff7779ad74e8a010cdb28fe958a27b915693729b0991f6a3680895fe1e7141bfd5d91da1d470ac801403d51640d31814db2d2a39fb98181c83212019bf9908
-4      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\x9bd85dc28e06af0b1bec2d0927025abed8ddd199cbcdcc41cfd996598cd4a83d     
1655640367000000        1662897967000000        1665317167000000        
\\xf94cdd1c684c1e6a736bb5c5aaec3d5c4f60310ce02f2702e35de62f9297a9d623bc474fb42bf174eba9a0938594151bd7cbc5bfc4b70987a2dcdd8cb0c29a08
-5      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\x1ef93e3311ab00c04940af7425f0487670114350f7e6f0ddc67f2bc0f5b2c11a     
1684669567000000        1691927167000000        1694346367000000        
\\x480f176c9458e5ea1bc106c88bc41ea49cb33fb92e5be554f7fd080a7c99dd6c29a131e800fcfd072bec3ad3499f449a9806eb5c1c9d8ad65e3eda1bd774080f
-\.
+COMMENT ON TABLE merchant.merchant_tips IS 'tips that have been authorized';
 
 
 --
--- Data for Name: merchant_exchange_wire_fees; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_tips.reserve_serial; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_exchange_wire_fees (wirefee_serial, master_pub, 
h_wire_method, start_date, end_date, wire_fee_val, wire_fee_frac, 
closing_fee_val, closing_fee_frac, wad_fee_val, wad_fee_frac, master_sig) FROM 
stdin;
-1      \\x9501597634378d1f2ad3171af88e2d909c99ff909d06e03fd8d8b638b34b1b6e     
\\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2
     1640995200000000        1672531200000000        0       1000000 0       
1000000 0       1000000 
\\x272066002ec5e5b2ead4170a9725486d79cd121990451d0eed8c37b9f0ccc296960affd10de255286930dac890a321aceb167df1ee8c77b5138773e07a3b8a09
-\.
+COMMENT ON COLUMN merchant.merchant_tips.reserve_serial IS 'Reserve from which 
this tip is funded';
 
 
 --
--- Data for Name: merchant_instances; Type: TABLE DATA; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_tips.expiration; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_instances (merchant_serial, merchant_pub, auth_hash, 
auth_salt, merchant_id, merchant_name, address, jurisdiction, 
default_max_deposit_fee_val, default_max_deposit_fee_frac, 
default_max_wire_fee_val, default_max_wire_fee_frac, 
default_wire_fee_amortization, default_wire_transfer_delay, default_pay_delay, 
website, email, logo) FROM stdin;
-1      \\x20fd8828c3440cc771f9ce2f19f72b19e3dc4a3a0d058fead4141fc1829e4e77     
\\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     \\x0000000000000000000000000000000000000000000000000000000000000000     
default default \\x7b7d \\x7b7d 1       0       1       0       1       
3600000000      3600000000      \N      \N      \N
-\.
+COMMENT ON COLUMN merchant.merchant_tips.expiration IS 'by when does the 
client have to pick up the tip';
 
 
 --
--- Data for Name: merchant_inventory; Type: TABLE DATA; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_tips.amount_val; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_inventory (product_serial, merchant_serial, product_id, 
description, description_i18n, unit, image, taxes, price_val, price_frac, 
total_stock, total_sold, total_lost, address, next_restock, minimum_age) FROM 
stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_tips.amount_val IS 'total transaction cost 
for all coins including withdraw fees';
 
 
 --
--- Data for Name: merchant_inventory_locks; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_tips.picked_up_val; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_inventory_locks (product_serial, lock_uuid, total_locked, 
expiration) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_tips.picked_up_val IS 'Tip amount left to 
be picked up';
 
 
 --
--- Data for Name: merchant_keys; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_tips_tip_serial_seq; Type: SEQUENCE; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_keys (merchant_priv, merchant_serial) FROM stdin;
-\\x68387e39384f371dd3761afc47422d5314c9abcdf94a0ac24847e80c8b4e5459    1
-\.
+ALTER TABLE merchant.merchant_tips ALTER COLUMN tip_serial ADD GENERATED BY 
DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_tips_tip_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: merchant_kyc; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_transfer_signatures; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_kyc (kyc_serial_id, kyc_timestamp, kyc_ok, exchange_sig, 
exchange_pub, exchange_kyc_serial, account_serial, exchange_url) FROM stdin;
-1      1655640385000000        f       \N      \N      2       1       
http://localhost:8081/
-\.
+CREATE TABLE merchant.merchant_transfer_signatures (
+    credit_serial bigint NOT NULL,
+    signkey_serial bigint NOT NULL,
+    wire_fee_val bigint NOT NULL,
+    wire_fee_frac integer NOT NULL,
+    credit_amount_val bigint NOT NULL,
+    credit_amount_frac integer NOT NULL,
+    execution_time bigint NOT NULL,
+    exchange_sig bytea NOT NULL,
+    CONSTRAINT merchant_transfer_signatures_exchange_sig_check CHECK 
((length(exchange_sig) = 64))
+);
 
 
 --
--- Data for Name: merchant_order_locks; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: TABLE merchant_transfer_signatures; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_order_locks (product_serial, total_locked, order_serial) 
FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_transfer_signatures IS 'table represents 
the main information returned from the /transfer request to the exchange.';
 
 
 --
--- Data for Name: merchant_orders; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: COLUMN merchant_transfer_signatures.credit_amount_val; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COPY public.merchant_orders (order_serial, merchant_serial, order_id, 
claim_token, h_post_data, pay_deadline, creation_time, contract_terms) FROM 
stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_transfer_signatures.credit_amount_val IS 
'actual value of the (aggregated) wire transfer, excluding the wire fee, 
according to the exchange';
 
 
 --
--- Data for Name: merchant_refund_proofs; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_transfer_signatures.execution_time; Type: COMMENT; 
Schema: merchant; Owner: -
 --
 
-COPY public.merchant_refund_proofs (refund_serial, exchange_sig, 
signkey_serial) FROM stdin;
-1      
\\x3505e69731a66b6f6c12665792abecb96ad8f69e524bcfe460f3d5c3c3862f8150804f3fa10437a0ef96e1c606222623f73563359751fa9ea74ae9061071a10b
     4
-\.
+COMMENT ON COLUMN merchant.merchant_transfer_signatures.execution_time IS 
'Execution time as claimed by the exchange, roughly matches time seen by 
merchant';
 
 
 --
--- Data for Name: merchant_refunds; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_transfer_to_coin; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_refunds (refund_serial, order_serial, rtransaction_id, 
refund_timestamp, coin_pub, reason, refund_amount_val, refund_amount_frac) FROM 
stdin;
-1      2       1       1655640393000000        
\\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     test 
refund     6       0
-\.
+CREATE TABLE merchant.merchant_transfer_to_coin (
+    deposit_serial bigint NOT NULL,
+    credit_serial bigint NOT NULL,
+    offset_in_exchange_list bigint NOT NULL,
+    exchange_deposit_value_val bigint NOT NULL,
+    exchange_deposit_value_frac integer NOT NULL,
+    exchange_deposit_fee_val bigint NOT NULL,
+    exchange_deposit_fee_frac integer NOT NULL
+);
 
 
 --
--- Data for Name: merchant_tip_pickup_signatures; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: TABLE merchant_transfer_to_coin; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_tip_pickup_signatures (pickup_serial, coin_offset, 
blind_sig) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_transfer_to_coin IS 'Mapping of (credit) 
transfers to (deposited) coins';
 
 
 --
--- Data for Name: merchant_tip_pickups; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_value_val; Type: 
COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_tip_pickups (pickup_serial, tip_serial, pickup_id, 
amount_val, amount_frac) FROM stdin;
-\.
+COMMENT ON COLUMN 
merchant.merchant_transfer_to_coin.exchange_deposit_value_val IS 'Deposit value 
as claimed by the exchange, should match our values in merchant_deposits minus 
refunds';
 
 
 --
--- Data for Name: merchant_tip_reserve_keys; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_fee_val; Type: 
COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_tip_reserve_keys (reserve_serial, reserve_priv, 
exchange_url, payto_uri) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_transfer_to_coin.exchange_deposit_fee_val 
IS 'Deposit value as claimed by the exchange, should match our values in 
merchant_deposits';
 
 
 --
--- Data for Name: merchant_tip_reserves; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: merchant_transfers; Type: TABLE; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_tip_reserves (reserve_serial, reserve_pub, 
merchant_serial, creation_time, expiration, merchant_initial_balance_val, 
merchant_initial_balance_frac, exchange_initial_balance_val, 
exchange_initial_balance_frac, tips_committed_val, tips_committed_frac, 
tips_picked_up_val, tips_picked_up_frac) FROM stdin;
-\.
+CREATE TABLE merchant.merchant_transfers (
+    credit_serial bigint NOT NULL,
+    exchange_url character varying NOT NULL,
+    wtid bytea,
+    credit_amount_val bigint NOT NULL,
+    credit_amount_frac integer NOT NULL,
+    account_serial bigint NOT NULL,
+    verified boolean DEFAULT false NOT NULL,
+    confirmed boolean DEFAULT false NOT NULL,
+    CONSTRAINT merchant_transfers_wtid_check CHECK ((length(wtid) = 32))
+);
 
 
 --
--- Data for Name: merchant_tips; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: TABLE merchant_transfers; Type: COMMENT; Schema: merchant; Owner: -
 --
 
-COPY public.merchant_tips (tip_serial, reserve_serial, tip_id, justification, 
next_url, expiration, amount_val, amount_frac, picked_up_val, picked_up_frac, 
was_picked_up) FROM stdin;
-\.
+COMMENT ON TABLE merchant.merchant_transfers IS 'table represents the 
information provided by the (trusted) merchant about incoming wire transfers';
 
 
 --
--- Data for Name: merchant_transfer_signatures; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Name: COLUMN merchant_transfers.credit_amount_val; Type: COMMENT; Schema: 
merchant; Owner: -
 --
 
-COPY public.merchant_transfer_signatures (credit_serial, signkey_serial, 
wire_fee_val, wire_fee_frac, credit_amount_val, credit_amount_frac, 
execution_time, exchange_sig) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_transfers.credit_amount_val IS 'actual 
value of the (aggregated) wire transfer, excluding the wire fee, according to 
the merchant';
 
 
 --
--- Data for Name: merchant_transfer_to_coin; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Name: COLUMN merchant_transfers.verified; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_transfer_to_coin (deposit_serial, credit_serial, 
offset_in_exchange_list, exchange_deposit_value_val, 
exchange_deposit_value_frac, exchange_deposit_fee_val, 
exchange_deposit_fee_frac) FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_transfers.verified IS 'true once we got an 
acceptable response from the exchange for this transfer';
 
 
 --
--- Data for Name: merchant_transfers; Type: TABLE DATA; Schema: public; Owner: 
-
+-- Name: COLUMN merchant_transfers.confirmed; Type: COMMENT; Schema: merchant; 
Owner: -
 --
 
-COPY public.merchant_transfers (credit_serial, exchange_url, wtid, 
credit_amount_val, credit_amount_frac, account_serial, verified, confirmed) 
FROM stdin;
-\.
+COMMENT ON COLUMN merchant.merchant_transfers.confirmed IS 'true once the 
merchant confirmed that this transfer was received';
 
 
 --
--- Data for Name: partner_accounts; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: merchant_transfers_credit_serial_seq; Type: SEQUENCE; Schema: 
merchant; Owner: -
 --
 
-COPY public.partner_accounts (payto_uri, partner_serial_id, 
partner_master_sig, last_seen) FROM stdin;
-\.
+ALTER TABLE merchant.merchant_transfers ALTER COLUMN credit_serial ADD 
GENERATED BY DEFAULT AS IDENTITY (
+    SEQUENCE NAME merchant.merchant_transfers_credit_serial_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1
+);
 
 
 --
--- Data for Name: partners; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: auditor_reserves auditor_reserves_rowid; Type: DEFAULT; Schema: 
auditor; Owner: -
 --
 
-COPY public.partners (partner_serial_id, partner_master_pub, start_date, 
end_date, next_wad, wad_frequency, wad_fee_val, wad_fee_frac, master_sig, 
partner_base_url) FROM stdin;
-\.
+ALTER TABLE ONLY auditor.auditor_reserves ALTER COLUMN auditor_reserves_rowid 
SET DEFAULT 
nextval('auditor.auditor_reserves_auditor_reserves_rowid_seq'::regclass);
 
 
 --
--- Data for Name: prewire_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Name: deposit_confirmations serial_id; Type: DEFAULT; Schema: auditor; 
Owner: -
 --
 
-COPY public.prewire_default (prewire_uuid, wire_method, finished, failed, buf) 
FROM stdin;
-\.
+ALTER TABLE ONLY auditor.deposit_confirmations ALTER COLUMN serial_id SET 
DEFAULT nextval('auditor.deposit_confirmations_serial_id_seq'::regclass);
 
 
 --
--- Data for Name: purse_actions; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: patches; Type: TABLE DATA; Schema: _v; Owner: -
 --
 
-COPY public.purse_actions (purse_pub, action_date, partner_serial_id) FROM 
stdin;
+COPY _v.patches (patch_name, applied_tsz, applied_by, requires, conflicts) 
FROM stdin;
+exchange-0001  2022-08-06 13:53:02.356476+02   grothoff        {}      {}
+merchant-0001  2022-08-06 13:53:03.407062+02   grothoff        {}      {}
+merchant-0002  2022-08-06 13:53:03.826458+02   grothoff        {}      {}
+auditor-0001   2022-08-06 13:53:03.97191+02    grothoff        {}      {}
 \.
 
 
 --
--- Data for Name: purse_deposits_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_balance_summary; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.purse_deposits_default (purse_deposit_serial_id, 
partner_serial_id, purse_pub, coin_pub, amount_with_fee_val, 
amount_with_fee_frac, coin_sig) FROM stdin;
+COPY auditor.auditor_balance_summary (master_pub, denom_balance_val, 
denom_balance_frac, deposit_fee_balance_val, deposit_fee_balance_frac, 
melt_fee_balance_val, melt_fee_balance_frac, refund_fee_balance_val, 
refund_fee_balance_frac, risk_val, risk_frac, loss_val, loss_frac, 
irregular_recoup_val, irregular_recoup_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: purse_merges_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_denomination_pending; Type: TABLE DATA; Schema: 
auditor; Owner: -
 --
 
-COPY public.purse_merges_default (purse_merge_request_serial_id, 
partner_serial_id, reserve_pub, purse_pub, merge_sig, merge_timestamp) FROM 
stdin;
+COPY auditor.auditor_denomination_pending (denom_pub_hash, denom_balance_val, 
denom_balance_frac, denom_loss_val, denom_loss_frac, num_issued, 
denom_risk_val, denom_risk_frac, recoup_loss_val, recoup_loss_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: purse_refunds_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_exchange_signkeys; Type: TABLE DATA; Schema: 
auditor; Owner: -
 --
 
-COPY public.purse_refunds_default (purse_refunds_serial_id, purse_pub) FROM 
stdin;
+COPY auditor.auditor_exchange_signkeys (master_pub, ep_start, ep_expire, 
ep_end, exchange_pub, master_sig) FROM stdin;
 \.
 
 
 --
--- Data for Name: purse_requests_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_exchanges; Type: TABLE DATA; Schema: auditor; Owner: 
-
 --
 
-COPY public.purse_requests_default (purse_requests_serial_id, purse_pub, 
merge_pub, purse_creation, purse_expiration, h_contract_terms, age_limit, 
flags, refunded, finished, in_reserve_quota, amount_with_fee_val, 
amount_with_fee_frac, purse_fee_val, purse_fee_frac, balance_val, balance_frac, 
purse_sig) FROM stdin;
+COPY auditor.auditor_exchanges (master_pub, exchange_url) FROM stdin;
+\\xf92b224dea582e45d57706744a56716807e961590753461b4ae720fe036ebf4f    
http://localhost:8081/
 \.
 
 
 --
--- Data for Name: recoup_by_reserve_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_historic_denomination_revenue; Type: TABLE DATA; 
Schema: auditor; Owner: -
 --
 
-COPY public.recoup_by_reserve_default (reserve_out_serial_id, coin_pub) FROM 
stdin;
+COPY auditor.auditor_historic_denomination_revenue (master_pub, 
denom_pub_hash, revenue_timestamp, revenue_balance_val, revenue_balance_frac, 
loss_balance_val, loss_balance_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: recoup_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: auditor_historic_reserve_summary; Type: TABLE DATA; Schema: 
auditor; Owner: -
 --
 
-COPY public.recoup_default (recoup_uuid, coin_pub, coin_sig, coin_blind, 
amount_val, amount_frac, recoup_timestamp, reserve_out_serial_id) FROM stdin;
+COPY auditor.auditor_historic_reserve_summary (master_pub, start_date, 
end_date, reserve_profits_val, reserve_profits_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: recoup_refresh_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_predicted_result; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.recoup_refresh_default (recoup_refresh_uuid, coin_pub, 
known_coin_id, coin_sig, coin_blind, amount_val, amount_frac, recoup_timestamp, 
rrc_serial) FROM stdin;
+COPY auditor.auditor_predicted_result (master_pub, balance_val, balance_frac, 
drained_val, drained_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: refresh_commitments_default; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Data for Name: auditor_progress_aggregation; Type: TABLE DATA; Schema: 
auditor; Owner: -
 --
 
-COPY public.refresh_commitments_default (melt_serial_id, rc, old_coin_pub, 
old_coin_sig, amount_with_fee_val, amount_with_fee_frac, noreveal_index) FROM 
stdin;
-1      
\\x4655f04cc16666410f93bf35b6606ac3870cd6540972ad000f17bd49174892d1371b6567c766497085634eafdaa755bb707bb1579b78886b3f99843e206ba007
     \\x59756ec3b15b5a54f816ab5b0440852501067e9d37ad2037fa0e61c1d6ff774b     
\\xfdf15c29135df0f060e76978b430b90e77385f053a62a13b485c281ad43b09b99358429595970f407f817f18ed02dfb1322ece790c5bfa66d1839cc10a87500e
     4       0       1
-2      
\\xeba9cd52e1d82d98419110732b918e8adc9cb5029ea4d217bffd6735c4736c22635b232a5559a47ab6fb7dd1fe06c508cc585707139566cacdd458352a0b1470
     \\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     
\\xc0758993a761cb6c180061cbdcb3310511822fa2764ac71d63bb4fa076e3a214272c09f62496f56652436f1a394e1511e29eec3655601fd441ccac4170baf705
     3       0       1
-3      
\\xd063041939a7f4080c0c780ed34660ab68a0ab43390298d0c3b0d288c9aada048d6bfe8e0bb94c42fded5561b57662c924df94a7ca1f3635edd4c6fca24ad6fe
     \\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     
\\xd543331f5a7b0de9456ac7efeb5cb7f03afbc3244e59ca80a1d2e25bf458d0249155ee865cf885249b5ef8ced40fa3e40962d54d6c7773d0e933ce810e4e7c07
     5       98000000        1
-4      
\\x6ee59c008971a38230f1e6535af3a871169d3ee47efdc0b92fb303543297caaa20f34eb9681436ce917c5466b2893c548f94d1ab46d41dc8044d89e18a8ec61d
     \\x084583bb8fb2f7f09c7329413ec6e45f03bedbed5ade5c4c5347b6deb3e21c67     
\\xedfb55a5e872fa519e3bbb6e54966afdef3a6312eb503252cad859cead8ddf91f5f88283186fd1e009ee32a6452fdd9b378b8b393737b8f26ccc3ac848d04c05
     1       99000000        0
+COPY auditor.auditor_progress_aggregation (master_pub, 
last_wire_out_serial_id) FROM stdin;
 \.
 
 
 --
--- Data for Name: refresh_revealed_coins_default; Type: TABLE DATA; Schema: 
public; Owner: -
---
-
-COPY public.refresh_revealed_coins_default (rrc_serial, melt_serial_id, 
freshcoin_index, link_sig, denominations_serial, coin_ev, h_coin_ev, ev_sig, 
ewv) FROM stdin;
-1      1       0       
\\xd445fa88afc20a9f90ac2a31aeaee92a056a14146530f54059e6221738708113074ce2d87dc2a82efa7def48d33216a01b0a5c93ae31105eb943e7d5e7a1ae0b
     423     
\\x000000010000010052bdffc0c10571b8986683fcefc9fa44b034ebc70bb6780f8e7aea61387a1db78f6f611a105b1cc0ce4656d9e60da0387dc33fc540be85e335410523b05dd06090009ef66ad3c5ed7753ab10ce0a86c402bd6babbf0c59f27cdfb4fb3cc65b8960e040e71085587603ca39cdbf8ab96328d0385b84d47066a0929ca264d5de0b
     \\xbbe9fa5c5586eb0469dc503efc8d912543b5c1b41a0eeab4d6c9d7595438ae6002b2275 
[...]
-2      1       1       
\\x89b67681083751ec4295ed9cd4c0d36ea4af26af2071d30fd36598a1fdd5035a25f6d33d2224867a9baf6f6e13313e0373aecb1390763c6fecabca790d39f80e
     48      
\\x0000000100000100a09d2b1f85e8d9d4394e124d1861d57cd5188adc53470fcf4b8aa3a069fbf400b42acf514242b00a5a1f4fdcd2513c1b747e07a8f08318e386bc112d3218a049b86afb22f06502231aa10f30ffe93e756208af09d9ac766e87133f75c253f74209bad69f31d8f158b853dacb4b2dc08df7f8beb3d4c50f8318b2c62b42eda212
     
\\x4c03f101a17040ca0e9bd70ea94859d89fd427266ca3ba6d1ad5376afde4b93a7ced8368 
[...]
-3      1       2       
\\x62026d6fc0c0fe422cb690b44ac9dee4e66619ab8fac03fbc36f41bf9934d886c99c3c7e5bb43fc11e49ab77a90f1993d85eb2e3bdca82e37409657d48062b07
     178     
\\x0000000100000100651db7d747403645224801972617c9a71e711bb77a8f2853d31ac554998888ce3cc6a115e1cb6a2a0d5b58bedfb2c76a0ca007adfcb60502bba8ffe0d5dac400bad9f19916229e5a6c6ec6dcd5b28738c8da68bb66dc552a0c84d28cbb2e66da1bb5142a1a210d63d73dcb1048a2b4ff467ba074adbab1e710fb6dfbdb956a4e
     \\x7f2a34b4498443effb1a923be1e2fa1350c5553bffe2ebdbd6eca2449262841981c8f87 
[...]
-4      1       3       
\\x92f00c49067fb1e9ca4eed70cf460647b951d0b74ddbf96753a498205d4925e4c7768ae808ae99a41e281156508bd5232707dbb2c33a17a2ccf6344440734901
     178     
\\x0000000100000100848785e17d2f2f211f2f958fdbb08acb8925d6ce615362abdd97015709ca4d0ff64efea284ecde9565fb5378cfc59706b6d896b8658106e829ff082ea5a930acd52ab8eb454f3512dbe1270f423ef59842894a5e914fd1d511c1721e15f635ac8e26568591ac6aabfcebea7fce9a9fcb33b9ecde08f1790396b9e5823bc718f3
     \\xe3dc47b1699757c2a6dfd4deccb059ddb6f0574b9556c406ad2bd9dda89cef3d60ee387 
[...]
-5      1       4       
\\x66ff42d094120d951d0becba6c69153657d52c4a217b12760cc5d2c04e913cdab8ba72d8821e5c8c9c01d7d26cd922bd822623fd745f958559acbc42948d810b
     178     
\\x000000010000010025965f0b49df3d15fd402d395c391b197bb6f1810b16f316cfdbecb12c6084f9ed2fa0d4e9a77e760d79b374fe2cfb37e6f680c68c775d1fd91a9ec92926be018dd2bf8d21d977161efb9b0fcef559864a45640be1ab304ec0e02c5df7fe195cd61b1cc186eac7dd569509736f2570c20119f29448b41de1b0c9ca32590506de
     \\xac8bc40d6934bf269c42cfb022a9b128b1dd36557aafa6a0be7a44159b48038b9e2070b 
[...]
-6      1       5       
\\x198913cb54490c331d6c3dbddc5509fd96116cc005016097ef840750f41697533ffc0697a0b2a61689f5a3113778825394e823323c95acbbd54ef34d951caa0d
     178     
\\x000000010000010080ee86c44113370835b24d7d00175ac3e83d66bd2f31154d8fe0a79868a4d54308668616e88f7a713c91fb691b51129846bf11d54b0992e6110b980015c9d99035b78bb1f536424207b4e16ef60d5f049513dd9fa4aa2648f85a64a2a77c79ddee782fb13a3b221ddb66d9e1c7ff080d6df06ce4ad00c42f760a4bada6fb9b0b
     \\x717a9a8bb945410b530a80e4437a70b9d88e106d54de34f28ee793498a95f227c6992ef 
[...]
-7      1       6       
\\x637170acfae29f14847704631a49573409150256255f856d7b2b741dd8651ca421680133dcdeabf819db8cbf1eb700608bdbc36b632c7c20db96ba085c504307
     178     
\\x00000001000001001e1d8568143696600cfef3c4bceab2c6ca9a99e7615a128404080a772b5f14e64109ab9def046d87a8e786115f00514c9144fa437e92e508f5a513552f744d562e624d99079641a6e93a6571b14423a47fa936e150ec9427113449c7abcba63cb32717d2fbd33025111b7106eb8e2a653978d08ac76c0b5288145317ba2adcaf
     \\xd1f6d982d2e2ed973ebf838a88fdd3c8505c4e8a8a469d1072d1f9d7be4b8d60558aac1 
[...]
-8      1       7       
\\x5af1ea3cf3480f4b4fc86adf6e65d87551aeeff179a4dab7d3402485fba5b7d78387ebc246fc4052f1f6a2d8bd8717afcd5dae65c26dfd301877723257eeda04
     178     
\\x0000000100000100a559952cf51b6f964d62bfb9c4d3b00f2560dcaba5e1fb837c2b630aefd802401db9b814396511468a40a90ec0b693707f3128bab45e5c46bacc975fbe7fb613cd8e664145fab09b9f9f43229ab5ebbe4eb8b6071e7c124f481ae7703044b869ed8c37610fcdd2c9ce3445aecb497fe81246b33f4dde32982f29dfa73fa372b7
     \\x8809f4cb4370d3a2b5c17f79ca41ac415b543e6afff818f01138fb0f1a5062ea22ece64 
[...]
-9      1       8       
\\x27311115ee41d7bc99ceaf07c545c539c0ae3196367531d972dfbae5358bca7402131ecd2b169025594c9bbf91325620d05b22c50d73fc50f02c881d95299d0d
     178     
\\x000000010000010039f3eba33bdb8473f5f7c95a33d4d31b0d05edfa80999b716e1ebaaa1dd5c7798a650c49938872fefaf4cbb558f1500fca9ede6eace27df7a14eac7534c50cf43efd8e25e30540f0762f60299eb3312a4b613f2765bf4d59f1d1a1df7e9c29424d5e00b92ae17e3c5f235ff21c46c0ac7004abf47a0706ac375638acfb247274
     \\xa7b49ee0ca2e0ed377a2d66005c8589214e62bfd855107116d66052f69b7a3cd852a0ef 
[...]
-10     1       9       
\\x169aeda1840f1a495b457f11365691fd9201e867c7c9f1fbdb686fb79aaaddc44a179bfc4b1d75527217ff66f7e353576343976583cbc1ae80d1b0ef92d09404
     178     
\\x00000001000001002f2d859291089e18f36f0ec514e2729d7fad3d29df8c9dd8b413da9e4fb6065b45c4776be58220ef410ab4e0eaab8fbc545cd98a28bdfd9d23ec88afaf5044d5f7272a7ed60d8a6a9a567cb92dce2d7e21cbcf2841017f44571cfc6a09bf928027262312eb3625e756ca98408e189d6206ca35152768e3ac290a2e5997c93ad0
     \\x144001dc0e5eec7c7d81a2cece7fc2dd2e5cfa53639163cb441ebb83d2a8e9e7cdeac2 
[...]
-11     1       10      
\\xb58824cf443b3650aa22e0dc80ec12265294878afca43d973988e882c1ea8f4a8c286ce3466f85144a3d62aaa9a0a60f5ca347cf0a076dfe7272ce97b7888c09
     374     
\\x0000000100000100f0bb954df030d98e0a7a051d1d4b59a879b34c75a5ce0f906f90cb6fb8558bb104a64c2e9612e5966d2cb3362aebfbdecca796ce97b118254533451b4b7f9de7b48e2f6ab6cd7a74337275054d0bd559472156749d5d9ad5590b4c491348bcf1a6a207bb7c1ca67c55f3dbbdb7d73f477010192ab8abf470e857e7de68ffa4f9
     \\x95bb014f8fc80c38e15ea54df8107215dbab39d5643eccdd14b9fbfa55e56a921d979 
[...]
-12     1       11      
\\x025ccb1a6c928a3c4a235bddadf5cc9d06410f9c21d01ccda6a51b813a86b8a5523c867d2cdbf0d32a7e36ba85d72a200152e6b8e00a24d38070ba8b5b0e8802
     374     
\\x0000000100000100579eb205c07d0bcdf6c799e69e2b344bc585caf309503f09d8819279f2080602fd5eb70e01d0019546577c5c9ad16ac5975c679fd9f352d3aa4bfcae8e2d78aba86e79bfc12bcb5161ab382108c99ce56f8b34ae86abbc573cd6d6a739594f5550ffe27dd96b27483c6930dee2c4cdfb3d45278f8668e0095f347798e6935a6c
     \\x2e5fcd98babac79a07a81a5e4083c97b3360c8cbfa871ae5120d15e3505161874d9d3 
[...]
-13     2       0       
\\x5f67d7e422bf49cbf017556ca0a591764af8503e2ac74a7bdae692b9b7416d2c8a7c3672e43af5059ea6aaf95e673d66d3cdba3a17b2be3fba98ceb38e86dd01
     423     
\\x00000001000001000b035c54882ead471c3ec97ee07d42eba73221b870f199fcd434584c44fb3bb9060984f0e111c2fd836a263b2528736c6e744d6ea2a448c0355b8140a0cdf92850cc22a5359225490d14cc8e7dfb8ef73ddf2b4e3e12039efe63dfd31e134d0abc77f182fa4c542756206aa25fdaa33233404b313a83aa472261e1b8d6a4ae37
     \\xa1f310984e326de6e06782d5d8c81f066f118cc2f27213807ed9159b288366e8ae440a 
[...]
-14     2       1       
\\x8927d3826cd3dce9770366f52f39c254cbbd3b8bfa61a09868dea4c16b854a7bee14c5f8bf08f7bbbc0a9d2dbbeddb9f74bf1bc25fab508ffd518cecdcf36509
     178     
\\x000000010000010038cfed045bea46e5e029a5ce60cb42069d046ed58a063fd74e605f1092fee6db47dab2e6e1cfb807c4bedbf972d32dcb007486ef3e61318c898665eb9cbc808070e710b699c8552fa509fb2c2a3c34cf61da61321f327699aba46dcc437fce050fbd1684d425d683debf1d0dd60ae58777e53ef29f47e7f957f4fb77826aff3d
     \\x5a9429e3beea68ddab36d02e36962f16f3b0af118f0c9a9868fa16b4a80cfe463f7967 
[...]
-15     2       2       
\\xefafc9858fbec39fcd52f384c90cd109c99005728f59c11eb8c1c09e5072f517137f60ca7fa08f06c5409ba8bc1c6d29756c33e88300ff86459f0915872cf00e
     178     
\\x0000000100000100469a84509778fe928cb894002e123ff08613a955bcb46cf60d7008c5972e1cc4b0e91541406758240f2dfdaad2f3cfd1e10b422864f5fd1b26019d7bc457407bfa4bcb1ffa48caad7de9398ba2237defdb239f5f639d99c4f619fdaf921c2b693c1ca41fb0fe8e4f965af989c7dff53f3b671c3f882ab2c75a052a41e9e7339d
     \\x6df31843a74bb2ed3d4135b35c28811ab98ea8298f3e81a93906b71a4bccba3d634588 
[...]
-16     2       3       
\\xaf28eec35a9472324b41933f3d44c1646dfe5992bab52b9c87dfa691df7db0d439dd244b52e95f79b5078fef2e749a7f0d44d9bc0a35e9c8dcae13712e2eff0e
     178     
\\x000000010000010048f3721a4d7446a5dae9ee9712da1fa2086813d91e573aa1ed12e91cdf8d4d7e31d0c45119de54164da6a9ced43f3e0d57cf87b74c5f2e427845b7f0a3dcfac66a8cc3d97cdcd1587724baa1340bd478b0c5c2531febf16858a1524f849465b89f7fe116428cedb3607709b2693c62fc135dd475028d294db6d4205d765c9bf4
     \\x72d671f57edf7bff359491e53eed35f23c32cbaba8ee15c7ac5e40541fe5e5789d0176 
[...]
-17     2       4       
\\x359adefe4cf2687a077f06c10185a42f801cee59ea4254271814aa8aa46423c6980c40fe931c5b736d5a361df499d179dc036d52b8dca3598ce8a782a04a760a
     178     
\\x000000010000010032e43f08789c26330db5328c146c113251b188169247f11ffacb9ee2163379663ebc6224e27405c2a3ebd7c21c10a61fc82cc7b73347ad4d458169cf685ec6698019af0ee6f1fe972c0726e19726d09e4cd1339559f81b4f56aa29f6a58dc5258fce3afb8759beb43575e83bc0c7d5df981ed53b209f2aef444a87ea63bfc052
     \\x21039f7aa14fe3bcbcf27d9292aca93d1d0e20d64446992d8a0f4a8a2fad47fec786da 
[...]
-18     2       5       
\\x745a7119abd1cdb7d3d1815fd8366125a9e0f845afa427825962054acf21c49296cd91d73b7849563c89bee63ea1a5ad1bde547f9fa36426c7ebe225385be40b
     178     
\\x0000000100000100107815d93828f1465c3345834479d714d4d87b7d2aebcf735496151ee4f529602707badd16ebfc8fda31cee701ffddf5458f785b4a1a896a8c132b72273bc1f30a7d1b827a848ebfe7166672005b536b6150d865c8fb199bb6ade874f93218531e094fe1f3f461a19746648c114f79db7bcb1e8a071b86a46da4ab4dc29ad007
     \\xc593625b9c113dcf1a76fe1b4db0e86666afe0030f04692a25dee7e8570917103934a9 
[...]
-19     2       6       
\\x8523c4861aa6d828a67dd8c3584921b1af8735f9930de2a06b4a7166af363bfdf68f94eb40e1e682d7bbce5133861dc3ff67201facf96f08d5168d3d2f005d00
     178     
\\x000000010000010049bfad4cbd7b8fa1d67c815e713dbd808fb13d3859133e9f9a3e13c109f672398cc4b4ec9c9981d264dbd90ad2b0d0967cfa24e0b6593ed02f6a57534ba7669177b01ea2bced1f3402d44af6cd10201f4df4dbb8f0dd7b08c0575dd9592b6740157b615dd28290120807b532860c4f432d2e9f67986d07b0e0bbed080aae0507
     \\xb04492e6bfa1e985529e7568d0a460dc844be639c943b937aa343009644efac36e1671 
[...]
-20     2       7       
\\x2016acafca2df78b9ae502b066a27b33d6edc5e87b08b1fe34a88b678fcad3ef6f6564b7f4d2c5b55cae27c3897a7cab34c61b4721135220912d84b3dfbc8b0d
     178     
\\x000000010000010008e350d2702b42c7912c6a5187c3ad370c85ec2eafea25a39676a7c40b9ae6a6ff7d2dcaa7e615b2b69374e573b2c33b35eaa6e9b0afc1017268e1833a1e8778f2cfb27d1ba3db460d16dcedcfb4f29e8fbccd3a314fded4e471e6ffde209822513995546e8cabaa9da92f926489214899119e4afec2e6c93255bcf75fe69a11
     \\x8a7e452464873c7ec434cc1bf5c90663b0671fecb27bdd66b0097f196cfed7047598b5 
[...]
-21     2       8       
\\xef8fdd4193d9995b93133b34926930c798add57d875543c84c4bff71c1f69daee4f9a4b6b7b3d5a2e49659b716c9d88e26a76cbce05f200eb11f08c3ee341309
     178     
\\x000000010000010089befbf58180fbc586461ed7806a69f77367f0a68b63afeb09c5bb2c189d5cd683b070e0eb473170c068439d79d753698d62d9bf8226a1410f1ccaf1e1a118d994225cfd9defef4a92dd7274069359872f1abe8927dbc63e15bfc11d75e202901d887da01e6448342466ad463876990923392f1187a8bdb4f8661c881c113d12
     \\x1ab7c8e4d9ef5f6fe3c96e74659324d32f1dd26809e00db82ae437870d51b9d5f474da 
[...]
-22     2       9       
\\x6c67ac6c9ee220496f60604902ddf27344cf60d0742a429d2727e0c5d5228407a794c5ccc1b22fb8dc3fbfa44587514286c0efc83f23f55fe4b97b3b6a4ef909
     374     
\\x0000000100000100070544945f8f387073e83485fc6717bb5d4bc84b41d8985f8094d9a54bb6c53d6662ff416980c36cda6ea3837a78e52ca822f4f9de8858d8d9e6ae0c0a339a408ee068f6ec0a4cbcf790e87666b9ececb5c47d909d5281a7864646b469824808920974a4d56056e7d52a2a1fdaad1e69e0e5aec575ee73a13410628a5612340c
     \\xdadc0252ea1c48364ff716e10b2ef0098aa03e261b08d857fc933aaa9ebe9f7b810491 
[...]
-23     2       10      
\\xff332b709fd3028edd3bf615d8dfb6a49235285a535dceeb7544b9cf3eb8eafaf58ef3673f7dc97461dd968d36e8824edb5810b4fe9ae5f0e318e49acd611e03
     374     
\\x0000000100000100de351bc0222662da94cfea353c1f38dc0cdc918fb3113b3c44a5ffa72b5b319878106c264b1927659db9c99dfcf3cda3632155cfeafc64a5e79be0cc3bfda830e6d7cd2b41b2e33112bbc8e61f6c89ac8a6ac680bab5a82d0ca3dd36d899f05d9a2284cc66878fb002e32ca36da7b024705272a03258b2369aed0ec9f80bc69a
     \\xb6bddd920185c2daf34f923e12e1bc57b251ec6189231c58644422de7652f22089fee 
[...]
-24     2       11      
\\x08ec604eab695f93ce2fa2e25dda65f818ea5c54d591011f539eba77daaddd399c07907580d319ad56a8d722c5f5f2faacc5f1f0b78b9bd1600c1abc99a2ff04
     374     
\\x0000000100000100b79a4bd8b20c48aa045fff56b0720f2d5d1801ab5b5d295d694263841fe42043576fd8edd92371ef8b5be8704a5bc8757817051fa854bb442bed2b1394856dcb9a12cffc64cae743a3f1b4835e9e768268ff5a997d2e05f36e67b40f9a8f09af09fa9338d787fb040961a85bacbf40852238a4c59bcbd1f1ef9df73decc95910
     \\xdf8fe371d1189b52eb519086c9b54dd44a84d6119a62ac7ff7ad9a8641786ca417ca4 
[...]
-25     3       0       
\\xea26f36d335c035ab829e01fc43a6925713fec5880ed3330e2b411215951c74e8c5132a11335433b53421a726b30fc9ce149ac02ea0debf2bcee0cc5ae8c8505
     248     
\\x0000000100000100aa975fd1358e09dd1c07e97ca62b2433b79916788f1c7cd50a3f28bfad3a0316dafeb6d76a03ecc93994a80cb929d24632631e4b805b58ee51cdcc767245e41e81b5fd761067b64fc80eb69c242902b9b1a3fafa7bf8f8901d833f8f60d296d70c0cb723cfcb97de787b089ccf5b779767a111019340a15611a2ccf07ebb942c
     \\x154d89e0203ed22a365a2e299e440625238b2ea270209f38472e11c0e1d188704acd81 
[...]
-26     3       1       
\\x97df77eff8beab5d7a690d91fdc3503edb2e9d44b10d7f0ac25f6dc6d780b2a70983945118db743e1c404513db0b82bc4f4a4fcd3a6b85a405aada16c04d9204
     178     
\\x00000001000001004538f6f4f459b03794bc2072cf821284ee57bfea26b3b5353de5a42c55403dbe193e52e6d3a3f7e6af177fd25479a8cc76a7f3fd5ba9d5d34275dfbf25c0704f551de85ead8c39d103bf1adb664e1d1a32f104264322e50913d399f5c94f21a066b9ac3b09d272de2269fb0c61e68bd330797442e3e531710e75f17c28d0c10c
     \\xd7c3eec653cb3122cb518c72982baf6b63e94a65095c1ebd321e7c840a59555a58fb55 
[...]
-27     3       2       
\\xabda75ede481d2b0345497adf5bf7ecaf45b6e857da63c3c384ee4342d2be7c102e7cd1fbee30292e1b3b96b6d14be2ad7793fcc536adf64764b0fb0d6a4e50c
     178     
\\x0000000100000100b45605caa3863a33570d1fd05efb5f554c1a419c69d2e4694b6542500f1a40ebd37bef8f659cd7bb1c7dced98d961f630df36d1edd034774f4ee49ca725abbc279382307f67c5efbc0adcf4ea76e81d6ba58cfabadfe02dc9caf6565ff238ab65b554b4eab098ae31a7cb00890b8c921b44b5642ba5774c45914004fdf13e777
     \\xddf0a6ac28eb46d7e6b7a9a5cd8be79689cd89fed6c31292225bf8a2d7efa22615579c 
[...]
-28     3       3       
\\x21e8b8b9ddf94cd70fab94731c09991d4718b8fdaeb6cb4a1e0751ce95d6edd84409fbce7b7ca9dd2386ff6205930c257ce9ea59fae04fa61a856db7c606f506
     178     
\\x00000001000001005c75387f91047a23ee85db70fda4e1edbe1f47fafc6b8ed953b1394df269eb5b5831775b17b911f445ee65617822ef014ee13f5373a81dec9e7dbe6d2800e9e1cf515b6456c5a9ed6fc895744248b351d3789202d6ad356965f836e3334950dfda4a4f920d98f63694c5afeb9a90e29d978659ad14e933aa75e0a39fc7762831
     \\xb7648b53984ec1e58390d1170c192b141d80812a9fa43df80f4b7f857f3264eeeabb11 
[...]
-29     3       4       
\\xeabe8ce317fd255c354ca44c7b83a98731913750e248a3d54639d030520f128a1b6585a5ffaa2487d18ce0fe6dd4a24d5f7f5752df22b8a9a1d2a69dadde0907
     178     
\\x00000001000001000530d095687dd1548d53f3ae234d6e9b7a0a64e8ff48913011ee1f6d31c208f023a37613add440808b46755f3b1ed8fcdd216d48a1c024834731e174c02da1fa4f8f222d0d2fb9199dca555e87e17b8cc2ad4ed2d93d6ca3852da938ed6d07aab1983b8c15dcb2e50cac0a3a093495af54b7daf36c844fbe6ef9c99eafdfabbb
     \\x27d4eb3d7aa74084c616a58888f45a829b85e40f523bc215723e5bab0f7d3f7a35822e 
[...]
-30     3       5       
\\xf0f9e3a6de5ccc4bc999bf42263bf8ca3e6adca0e08fd9cd248be934b9f36cc0becf67189723fbb20e2ea2fc05cc8ccdd12b633d4c0f3937a8a7f7294029940b
     178     
\\x00000001000001003b48c2d277a5f231ff7057e5f8a25def085b52e98c551285e5df7308581ac39d3439bd0fb528a29879c3ff434fbfe43637e48c74351a515333970f186f48e66be47d09d5eb41819a368eccb90ab0bbd0a07d082461b02da233d92d7fd3c1bbde58d529c62e80078200156b8a309ce28264ebb5760549991a990f507212dfb187
     \\x4713689b3980c8d262d421ce9e1acc64b2601321bfbc56d5739eae6e5892094a13e34c 
[...]
-31     3       6       
\\x43d8d08227ef0cdd67d33491b684a86f5aa6dc3f02f43e21c8dd5ccaa75928b1bf1fb1d00b3859010fedfe20f120f1a1003fec8b511f48f21486507cb037c704
     178     
\\x000000010000010080ed6fdbf618eca8610376e297ce5ea487d1cc44a395f3fd4821c6979cf81f36e56e6bb217371454f55f9e0c1a0dbff78dd7ef54d6af5977c69608bada7027163c71609497390073143e58208343ad0b40de7c2b491abe7ba6dc6ae219dfea651f94e3f80054dcb17c857037041a0d4cff52d0083860f2ccb5501d057fec1e32
     \\xb93fd660e0e17ccc9c8014bdf7561408dcf25c4da796007d5b35121c1ef3866ed3bb05 
[...]
-32     3       7       
\\x86a3cd89f186636bf1d25e043a26ddb2aef6d4784259a196b9ebfe059b2412e0b9d47a11d7801c3e1f48319e8fb2ec8aa1f01afa456aedbe31a99db8be7b660b
     178     
\\x000000010000010012e137566937560fa639093ef901cec08b40c1c7ece2fec195da529b076d3b7de56ae272964ae80cd1c323d4a7b337068b9dba3fb5251148005966a2fb60a981e982cece17aac49b2f99edbac17deecd4a7139cb06606e99f4528d5fa382d6287f9d3e7919fe4487f6fff8049e7470eb58eb81e83f6baf6e2becf3eb5cf7aab0
     \\x186912e27ced8ea99d1b15a2d769b972a3062c6f7b50f3ec6e862786cfe31bfd48682a 
[...]
-33     3       8       
\\x6d752eff83e0ad99bbb82e6711cbf317e7edf71674593c862ca2e8e549096e812345b8351114427680d5344c7661813e3541beae0a86868958c64089139a460c
     178     
\\x00000001000001009afdb46d1eb50230a63161f61994abc0ea2fed64a354d1c7d44705242bb23626e6ff14d2ff2d55ede092f3b4b169bf7a5908265f7b194d15d3bc81d37e3528bcd23f97ba12cb1631ea43dd7ac13fa93aa90f7d2d2bbffbecf342ce825ee4b495c33d09144715c74d9d3bc349d607a5583e556a8ea200b1dd74e1a552254d189b
     \\x977e6d815c655938d6ec28b63a26be1e306113e7790642976ab39f79db956b6a524cd3 
[...]
-34     3       9       
\\x84db3bdba4f765c24bc0284ecdc832072967868fa5f1fb50f3dc225d9b07f2b16d01eec08684f096c9722679ae767ac40b6a245ce2cf6167b3d27b72af511b0c
     374     
\\x00000001000001007e81bbe337697d5927002cb03ef64822f52ad82130f110092c4af09bc6775e2c52704343b516fcd222f3a8d083b6ef9253f053054df4e0162c675750388a68ece8794311b2d106546631d687c2844da2348b522aade0372e876edc4951a7c13cd153df6c83f6e20ff95b3b8aac5d2d308f9c990f1646c0b3aae83e970bb3aced
     \\xdc8124e3ca78cb7488a1d0c20b022ac6bb1de63bf0676414e86c9b139db6a9e0824fea 
[...]
-35     3       10      
\\xa3004d43d9220f9225bc9b9c61cf0e3324a373c8fea10fc6a853d2e4e1113e87d96d04ae940efa5247a60a849ad4bd07f39a2c6b393b5d4eb756a8a530df9507
     374     
\\x0000000100000100eeb931d329c0f50323563b16ffca3aaa094832f6d484707c18211877bb376df1ddb2417d65f024cdd946624eabdc0454e6bdda6984c8c477b444810dec4c44ce84eb54158ec786d967f7eb94e776b9a7c53a291a755cb3f3e99a74faa4df0e4a7500569455cbc7d1208a035be47a3307aed78094bbacd25632c9937a4090a608
     \\xb33a908694e1f8854e9f5214d2a2a928a294e4b1568b46daf6c446d44e1a3de9aadf0 
[...]
-36     3       11      
\\xd59fb86827174175c838025ff287c3d8ddbb03c56f5b770418d8db31dadb2b957023bd5d21c45a2e5f304cc896d9621378cc849b25e284779708f022ff502a07
     374     
\\x00000001000001007900305be757cf27957ee199278f6a5404abc8f3722de8d8ea0d161c5b52d6ad5fd47a83ccaa63cebe91bfbf453e5c53e004aedab1b4976a235191f141007647a7c0316404a3f09c7a4dbb79a1f721f65f5f1bf05e6d6d60ce3c768d09862a7d0846c530ef68b97f1b5b98f13c1d062fbc2cfca8c3c63c9957a4e7fb77d8cf81
     \\x20fb3fb4e2e46dd703bd91a84b87c0c12646c24e6e6bbc34e4cc8a358150de10bd31e 
[...]
-37     4       0       
\\xa752c2d2852e4fa3f853b6a84438100b3b1a7151b644ab97ac0cc48b85a1aa25807074f0cc847a6232799f6cb445a7836965b970a86e7b5c7ccbe6e05b204c0a
     48      
\\x000000010000010092b1d17e01afdc422eb72001545b9f1c84762837b5ebb5ba99ca0fe7f6a62da1e20153b5be0a0fa681a858c69e210f3150f09cd1557fe552470043e23717321377bb846829e24708fa1a04db884de11020e8e7522014ede689740fb400b9170bc92fa2ad4e3be6a18fcfb30f6912acdc48300c8ba434565f0f34d046d6e72bb3
     \\x95ec9858e93ac33511f7d718992bdd8890e867867f89cd79d929e4f9ce81210f6c9557e 
[...]
-38     4       1       
\\x28b672b474483fbc31677b7ead92f00d926ac34d093b759749d06c860bec0332028437faef4847e7ef62f174201109167a5a726b9b17d0bf6c4f50d581649501
     178     
\\x0000000100000100897afe2aa62f4f41c8b025e52afc04d613b4d76a785416ec9eed0b8920ebd0192df3d4bbe6044dd6103554e4b4f30bcf1f122b8dd00af54b6f6d8c4928509caff2c0864787d1d5c2e11f2a767ff231857a7c61e9efd62288fd90fb1f63fd94282294e4d5d867b63919de589b83ea233bf02853cb6c966164992564829d0ec6d0
     \\x843e09508b1babb2eb932ee58a87535eda8b2348aa7a623242c59e121b9e486cb6d554 
[...]
-39     4       2       
\\xb7108f6a30b8211c27e268f3e4082ad5a24cd843ee19295a6ec04500be45be3508b874b607b112b691bc70c73b02065980672cb23359e214193e5e3eba0fed05
     178     
\\x00000001000001001e9677ccea4eaaf1f55a4ddbb0e83c597df6aeaa68e53cf5143f05e7ebf79d7faccbb7dccbad60aaa313158ec14f78af249bdb5e7e3ab0d8468ba643424a9c247268b0951a3b854ea912d91ab461cd8d59b5fa99b71c5840b2f988c49c6c5f1297e7968895ad282f4218f9af833584a38b4bc9256e2f5d47de2b708842ebdde9
     \\x6b3012d9e4b947c87561e445ddd4fb87dc250b8826437d42b20a783c5af0af9784d35d 
[...]
-40     4       3       
\\x196b541dd1566ce3f856621ff0c7d3dcb2c67cb37c595387cd6af8ce93c8cf67619950e85bcd91b22cc8a21fe19189c45e84c8b8ada5a960aa9df61c16d2da00
     178     
\\x00000001000001000dbb402991960b79d5a431ff9d8cf0b9b29328606ad4ffcbcdb27b5043688cd9426b8d0e4c9eb9cc6e434ff2728d56f47f15567394a1e6f2fd3fd81d54599ff7692846ea3d8e7ae0b0b79c6d01303fad1907b62079e9dd3be3ff4e63052504b5c9d83f3f6dd5a1896fcc6d89ef388758a46a0c04ed185a21591cb1a67cee3a21
     \\xf3b8bfc1f795e9e0419dabd9faa09d4d4bc44b41937ea26ca04aeda45a2822307ea819 
[...]
-41     4       4       
\\x7cb4238fc6ef1df30159998043c6beceeab4670d703d7e7e67d14b71b8e334eca8b6671a1da7df988dd3af3142e2a65636640e49764d6fed3be992b657361809
     178     
\\x00000001000001005fa5965217a01384487a8bbffaa6137c05a3830c9def1ef57428a479214b7d95b35dceaddd2a94637345bf4512112fd54fd12beb1b211c368b26fa9a7c55362ba18eaf65cee138e9a2a1a5bdc3d774b517389dd2c817719638c51bbc6bfc843fd3464d68657d5069a24ff39eab7ae00e95705708fd8350701ec462a7c2c4a0eb
     \\xd12ec53ec09e3bfe08556f99a8bf847325d323c6f6d4c1e49d26b55a063e1e26c46061 
[...]
-42     4       5       
\\xbf1f39a7a33f6ef800ef0e4dfc92f0002f6914f1743595fa2c3ef43056ff4c2bf6f62421aa2c90236279dab96dd1ba16d286407508a90aef45b86138018a6c06
     178     
\\x00000001000001008503f1b2fe07debeb20ea72ea956233ae5984c47e9de2df7ca96961db962b38b2a14ce4d00cf6d8f5db150285a02ceb6c5f8a53ab64c67ec706f16ad68535ba3faac0c7420a57ed92ad3f042d17bda7454e45a3e0ef3f488a6796e6df3cbf8ee6875abf97b24957aa8a65d0a0e08e015bd9de50f1328a5c3d04f439d578c38a4
     \\x25659370d0f7e8741c386fc9dae228be4146ab52d588f954353cc07af602673e0e2c9a 
[...]
-43     4       6       
\\xe2b1b8fe388d10f1dc46db9a6a29939741f2a287e62eb0e92b2125d115df5152a127a351d06f0ca5792550c59e8baeb3c2eef73a14acf4f317dc2df529200109
     178     
\\x0000000100000100528daa565cf9958cf388a9c33dccd7a40c099518d3f21a58ef800d7bf8835cf55c46fbcb4ffb6e6c04f0b6b6ff9b3017a21b5e05f002f200f0ea20778388ae10f785ebee4a4cf4b3a11984f26aef2fd5b1a22b65c9ce4b6e70bcd33dfb45baf17acc0102b461e0d7e39bf1efc1eb4b5ef49e64d75583a1d76e0098fabe652d6c
     \\x6faf75b145bf8a879374f7893a3a12f9c020849ee523338790cb12b8540078da836da4 
[...]
-44     4       7       
\\x57e397a60261d10d7a3bbb41d50d12cd9fa63c09fe21e7a56a56b8672231a3a5dccc99fc110500d45d44b1787881f180ccb442135abb85679cdb7e66bc27db06
     178     
\\x000000010000010076f596fe37520d4cc1b7172a390350d40729b0fbb3019a6e9c3e40dd6b072d2a39ad41f60211db254936de892a938a4830056b9a6b77490c779ffd738fc3bcdb0b063edbdcec516896d41de4ecf5bb0f52839dedd147052a7bf11e080e9901f760b7d73ef2aa9449c8eb2144485e179f70c0776d289fb42fa5be5caa8607e5c0
     \\x5b484012196d78f165300b7ee7dac7be25a828bf88c54ee8f2a389de4dbae177504bbf 
[...]
-45     4       8       
\\x90ff2e3570bcaa1384a7b513b4e5b115b58c72120711e948470c02c0e42f0859b7e36bc2c6420e8ec309a6bdead8d0ad922eb0c06bdae8cc2173113663460c07
     178     
\\x0000000100000100a3cfe7be5215491e0690d3ae332197c1386e70fda49dc31365c3db989a708aebc2b1a8e8ab8d19401db530d5c3b55e38d9baaefb95aaa76ca566fdc68812c95ee8f3dc575360a69058115c80acab9883f0affc0dab8cd8745a36be29e6deda48d7ade3d0ac8c1bbe1d278bcde11cb08d89242694c30014ac71c44295c942b930
     \\x277635470860b2e793bc1cb0890ce5e82740518ad1b8b923450aca457cdfb60909b5f5 
[...]
-46     4       9       
\\x2a673e2cb58908f7d47b1c8c2dcf0ce282aa69239f782344bf060361f02c525ecd4c22e13f73ea3b79e9af3253c7b415a05081b5e7995cbe29f1bc76d294fd06
     374     
\\x00000001000001008c9751c6f4a5148fd369fb16ae274a128ca7b4f607c9f86ca3950298e758739ab179d55da7590a2273cfc2d6af207513e2168dff60cdbcbfa5931ee6c09c9f9e7760fdfe92580ef89ce701bb5c842620e68cfb42c389546a5868f2fc613d279fb9955e495808b5961fa0b8d77763ccd60227c817007bb1ff61ae973a91d227d4
     \\xb9d959225db080ed72b1002326eb585a6f47db7e46e849d557f289d52edfa6f3f63692 
[...]
-47     4       10      
\\x61c72212663be87e819c81a3717c469cb1a46ac484a53bb6f62374ad4d7c6e3df209984e5670315404bbfe7d3c26174150623611eebc640fdb0a160bd7737e06
     374     
\\x0000000100000100712247ebef606d95285433edff9529de0e12de17cdbabb3c67e230908bb8384312f298dc170cc41d215ffb09858217b7085f7006f0148940a78c8e2a52de6964927b296a82f7d56a6220c0e3f346f44a3cd5ad2bfc563ceb7a188896750160477ab5bcef4a46cbf88b4c167b0c85bdc30eb73464470bd8f0e34a99da2ad8c3cd
     \\xa773881b04b2679ecfb4246708c036267079d8dce6e02f24d0da48470b7abbfbb57a6 
[...]
-48     4       11      
\\xccce3ecbb58164afbc9a6da871cf0b0fa218acbdb95997f41dad9d2be38c6e025b40a31d10b6230dc64c3c71e40e589f274fd6eb0b7219d7ec18ed1ac8ce090b
     374     
\\x0000000100000100b30e965420e2f457cbe2a3e1adfc26dab518d8cc1bb65ae3da65df58dd34c6f478c3ed23a05512dfc90a8bee505c9ea27ae46e27eebd100582b03f0a664684a02475d46bbb0adf622930f147c96b534bbbb73732d05ea0fc7ca4aa4031ca391cf8f3a903b6fdc0c46fceb4e04d72f60d9f38137a7ca3ec99738e835111f10010
     \\xcd6ec33b6efd04ce19debe01d37ab43a78ed620a81b637ffed238b85e11f85bd6552a 
[...]
+-- Data for Name: auditor_progress_coin; Type: TABLE DATA; Schema: auditor; 
Owner: -
+--
+
+COPY auditor.auditor_progress_coin (master_pub, last_withdraw_serial_id, 
last_deposit_serial_id, last_melt_serial_id, last_refund_serial_id, 
last_recoup_serial_id, last_recoup_refresh_serial_id, 
last_purse_deposits_serial_id, last_purse_refunds_serial_id) FROM stdin;
 \.
 
 
 --
--- Data for Name: refresh_transfer_keys_default; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Data for Name: auditor_progress_deposit_confirmation; Type: TABLE DATA; 
Schema: auditor; Owner: -
 --
 
-COPY public.refresh_transfer_keys_default (rtc_serial, melt_serial_id, 
transfer_pub, transfer_privs) FROM stdin;
-1      1       
\\x7229049fb28410a2fae30ef73b30a3376067542d870474737e4f1c980b490e46     
\\xafa552e0893803649f3b0d697ffcc25c8d7a2878a470790fcda29237488c7b2ce5dcec57024f5f860d816cebab20ee7dc23b4e64e922c7e39e1a0ef77ee5c39f
-2      2       
\\x855d7745457bd9d1ad7665a5bec644387935036362a4436b7e12adc573bbbd08     
\\xa83a8c10a2d90140be891047a8b453809dd2ec341fb1e2d4cd355e8912d5ad8ea155c1698ad9471522dd4b7325d4e0630560009b1abd9a513596de2a7ebc7db2
-3      3       
\\x651ed3a0e2e3af5ad14f93f538670ea27abc6ca01a7144b77878133759214c34     
\\xf8a18ed32ad26099721265acdc9742744fa29b033fc6162843164b98abd42cad16804fb25bda53bdef2e2b5ac68a21fe3352823983f2ef77b13da66620f74652
-4      4       
\\xa58d196dc16ae44c9befd9a5508b71042d4f0057a0464b28a9bc190eecbb3550     
\\xcb2b7c26cd69881a4d2b9dd7e819ffe1ee31d471db66acb3ef5c80678db9a89db14fea7612c948f2f00dea5065bad796243b57c742eb159a03f6b517deed86fe
+COPY auditor.auditor_progress_deposit_confirmation (master_pub, 
last_deposit_confirmation_serial_id) FROM stdin;
 \.
 
 
 --
--- Data for Name: refunds_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: auditor_progress_reserve; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.refunds_default (refund_serial_id, coin_pub, deposit_serial_id, 
merchant_sig, rtransaction_id, amount_with_fee_val, amount_with_fee_frac) FROM 
stdin;
-1      \\xe577cc9b4807132edb0408b20d74b1b50e6d1ffd4fb6b332a7e5ce5bd7665dbf     
2       
\\x3c268fc11fdd5bc41c1caa4d34e833486c87e8a95e6837a5b84b4db58d075a1c8120decc69e7f6e130cfbf810d12ecaf52dde67b2aa7cad5f682430e153d7e03
     1       6       0
+COPY auditor.auditor_progress_reserve (master_pub, last_reserve_in_serial_id, 
last_reserve_out_serial_id, last_reserve_recoup_serial_id, 
last_reserve_close_serial_id, last_purse_merges_serial_id, 
last_purse_deposits_serial_id, last_account_merges_serial_id, 
last_history_requests_serial_id, last_close_requests_serial_id) FROM stdin;
 \.
 
 
 --
--- Data for Name: reserves_close_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_reserve_balance; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.reserves_close_default (close_uuid, reserve_pub, execution_date, 
wtid, wire_target_h_payto, amount_val, amount_frac, closing_fee_val, 
closing_fee_frac) FROM stdin;
+COPY auditor.auditor_reserve_balance (master_pub, reserve_balance_val, 
reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, 
purse_fee_balance_val, purse_fee_balance_frac, history_fee_balance_val, 
history_fee_balance_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: reserves_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: auditor_reserves; Type: TABLE DATA; Schema: auditor; Owner: -
 --
 
-COPY public.reserves_default (reserve_uuid, reserve_pub, current_balance_val, 
current_balance_frac, purses_active, purses_allowed, kyc_required, kyc_passed, 
max_age, expiration_date, gc_date) FROM stdin;
-1      \\x8e218d5d5d01722ba2c840752ca057016d9ee77f91cc8361dfe93d32e087b879     
0       1000000 0       0       f       f       120     1658059580000000        
1876392383000000
-5      \\x0b59c0a997673be19745b5f617a961e49b69388a8f2f774e15722770943323dd     
0       1000000 0       0       f       f       120     1658059588000000        
1876392390000000
+COPY auditor.auditor_reserves (reserve_pub, master_pub, reserve_balance_val, 
reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, 
expiration_date, auditor_reserves_rowid, origin_account) FROM stdin;
 \.
 
 
 --
--- Data for Name: reserves_in_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: auditor_wire_fee_balance; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.reserves_in_default (reserve_in_serial_id, reserve_pub, 
wire_reference, credit_val, credit_frac, wire_source_h_payto, 
exchange_account_section, execution_date) FROM stdin;
-1      \\x8e218d5d5d01722ba2c840752ca057016d9ee77f91cc8361dfe93d32e087b879     
2       10      0       
\\x1be0980cd3e088d4b0e7a46d6ece6bf749bcb131fdede29f4822b1856efb5050     
exchange-account-1      1655640380000000
-5      \\x0b59c0a997673be19745b5f617a961e49b69388a8f2f774e15722770943323dd     
4       18      0       
\\x5dcc39674dd6e447dd1de57098e134cc951d0d2f10b23b3583edf607327b574f     
exchange-account-1      1655640388000000
+COPY auditor.auditor_wire_fee_balance (master_pub, wire_fee_balance_val, 
wire_fee_balance_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: reserves_out_by_reserve_default; Type: TABLE DATA; Schema: 
public; Owner: -
---
-
-COPY public.reserves_out_by_reserve_default (reserve_uuid, h_blind_ev) FROM 
stdin;
-1      
\\xfc6bc2553f968e66b9e5601eb9942afca52d5e25b3c6a691db4d14db28f48578fc3efdef8fb91244cd75987baeff71cd04718ce820ca070f1565486ec9e9e203
-1      
\\x0c453ea1855c481d2441920c3a36d46ba843930b8e732f58b388ec8057df19ec240322ba75356e140722363afbeee73c296e511b4ea4e876dfb49d074f6321f4
-1      
\\x5fd075c57e0b0813d12cf909c2c682dfe2151093dca8679f12f8b4e72a0b62db96eb4be075eee34e40dcd6a5cb5be75914de319c53bb469a24cae0bc4372af24
-1      
\\xb338c8171efa63ae43830c78dcff7a61b96600aef15bf6d1a91f493d7e3594fefe6acce750e77307edd0a934cc944ec769de8720c5f0bb561a2260a018823b8c
-1      
\\xc7fff15c00453fbb8e99bb7df7c2d7b312ac304d17f4fb912e068600b8468ab410e98eb4bdb808727ba5fac4b3fae465349d0c5e25dccbbc32eb48393fcf903a
-1      
\\x80c2ae29e872004919244e7275ae595a792402868a62544386ed1a5b0668c7ada90e5a789e5b7eb16bca6aaec612988200f1727bdfbd4e0d866a4f2a12d99c30
-1      
\\xa51ffa96a41752c1de52204a880d61352646692e6a647292f0f211a18655b0e28a6f5b2006e8dd1cbfee4c32492beb3460fa951ec705362186a5dc73185d5c40
-1      
\\x9c684c092b8a229cd4dd220126fca864d4d00b46e0c721476fc25a4416c1bb76bb271c1017d9e99d878413c414c33e777defbd495c7de6a1a878f4a7e24819bc
-1      
\\x25f89e81627d3f6427f6b41c5b06b405d930b4dfc8d69b71bb0726214224cb84aac221d12683d7655a56f52644041088ad20607fab8d90eeac43de11d5783570
-1      
\\xfa48df8c82e11e259925936cbb0f7b9aa39b3bdd1fc477b25fb53a5ab0f76c10238d279e44b68dcaaf22432731a5c3e16d1c1ef123351787038a4230f60d7840
-1      
\\x68f61d1090cb606cae07a539d6afc4bb62396ea59fdcb069b524c8c11ccc73af9d57c232063b6cdb3f770bf0e51c127f56717680a88c48b58591e1237b40543e
-1      
\\xa3caf100ec69148f3275276284ba612d8c37892487bbf65dd976b6b6f218542f6f46be0cd8bf9059c56dc371b5691d19cd1889e2bddf22dc96555ac5f61cf477
-5      
\\x75f45bc40f1d2da8ee35963efa67a5051b82abbebd044b79d1d32e71aafa83d7c71cd21152e89a35f238f5764fd5e2d32b71e76890d0da875e4716e3d7c7bf58
-5      
\\x4948e408eafb5ee22f338a228ef1ada0779f9cd7c8a3964e5416f9517b934f0dd73db85c485970bbb9617405a0affa0b31ee85bc079a7a1ddfe0f6a9fcb6a15a
-5      
\\x93b266c53aa27144eb4e76ba3e940ea28725c169aba62d6a4ee33d2c803a36b582fa13e201c40e66dedede0ee47e453cc3c8afca2bfc9d8bdbba36e75fc3fcc7
-5      
\\x3c32bf83d1cc9eb3c1615b618b34c4e015ad7b3c81be5830dc395e0e6514fa242cde76074531be10e36602d5751a606868e548174bbe730a8a7aa51b53287265
-5      
\\x5c0760782b196e39215cb555bf50612963fbd1b5ee82c0a7942cc1006210f57f94a561eb97e271aaad28de7971aa4b732b4b3bf86fcd0185cbc2162b579bb164
-5      
\\x4f94897ac4be7925bd183ac8ceff2445646620bb547e7c4e023f904bf1bb20131ff1918b9701e53b1b06eff6282130c7dcfcb0e5f79046d3739c219a098c8fd9
-5      
\\xcf25428ae38cde94912f9f19826ca4aea790cebc5e5642c7274fdf3a25355065e79a26f090b5d591f69e8a89f03207176eb7c9de0881e327af730c59cbb0220c
-5      
\\x05a59555df5d6ba2ab41352e1871ca8c4d290223395153ccd2930b438cdf9012e00c52553c05499804de719f17d85cb6d4bf10d388b66ba93f044d876927bbce
-5      
\\x38d18f9a4cba086242daa57f88183f2a85513b5df826462f08503fb845d5e781f5320fc322b3d9a1a6e0c7bd2e6bbbe96124657fb4099c62ee470c4db338bff5
-5      
\\xabc5c32a539a00f0a4b8f5eb0acdf40209aab636e8d70d5dc9037ec0187bee586928a919c1bb0d0107b82ad98fa9491916e43826179f498db0f435396578a505
-5      
\\xd02142e3ec1c84eea41c1b6faebd7d567640e22f51ab5bc960003ebb5fafdeb62f9f4e8d0cc9a6b1ea7c232b928c5120ca9dcefe0193b69369c5c73b8afbe2c6
-5      
\\x042d69e6ec3df3f28545d6dafab2d2f5709e125558821731b983b7bf5e019851e4d0e4c3bd3a4e0b6caa60bac5ac58db86f8cbc1bc8652e7e5ab05395376b95b
-5      
\\x96934e398e4b786a44faebe707c2928ed2d39c6565fabf552fa44173ca9c12283da6fbd3ae67a5da638387d82e4655d96d6e80abb70e8459c1e26452bf7b1ce1
-5      
\\xb6d2a3c3b38566c6a6cba1ce26e24f9eb91b4baebaada102ef2f2d26b9fb3f32d8a11743008018796b3b59596490d5905d9782a7b2b59f2c1172d1bdbcbb33b7
-\.
-
-
+-- Data for Name: deposit_confirmations; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
--- Data for Name: reserves_out_default; Type: TABLE DATA; Schema: public; 
Owner: -
---
-
-COPY public.reserves_out_default (reserve_out_serial_id, h_blind_ev, 
denominations_serial, denom_sig, reserve_uuid, reserve_sig, execution_date, 
amount_with_fee_val, amount_with_fee_frac) FROM stdin;
-1      
\\xfc6bc2553f968e66b9e5601eb9942afca52d5e25b3c6a691db4d14db28f48578fc3efdef8fb91244cd75987baeff71cd04718ce820ca070f1565486ec9e9e203
     208     
\\x00000001000000010fcd8f507d75b69adc3bfe070b60822112d9bc27d3524dffc9456a756979d6dfd3d831848b16e0e9ac5f54d5be3becc34c307c639f9b3687e06271dbae96b720079a97c0413307cba4f12f8ec94b0af3f852e3697aa867f47e1a24e21b1612965e38273a3a3776e1f8d43d23db1de31fb28551a58a2c761a744ee77754b17c5d
     1       
\\x05025c7a57de79e879c49d5c18842baeee164b0f337eaf9b0fa60c9969520c4d888dc9f89 
[...]
-2      
\\x0c453ea1855c481d2441920c3a36d46ba843930b8e732f58b388ec8057df19ec240322ba75356e140722363afbeee73c296e511b4ea4e876dfb49d074f6321f4
     48      
\\x00000001000000011a76e632372644605bc307873383802214b5496c822112725d480e58c1442c237885e448d4ec11cf68a79df963475e66ce28360c29d3ee55aee146e7cb8299efa7827db15261991bdd260c042c81be277ada9a398963999b574d305ee170a1da3a389d87f8452c088e454c72131da8cd03653e57ba6a947259ab4f028d30e374
     1       
\\xfd3dceb686e7362c2bdbbd315471b74c52a1a1a15df168477ad008b0430c1e233ba49dc9bb 
[...]
-3      
\\x5fd075c57e0b0813d12cf909c2c682dfe2151093dca8679f12f8b4e72a0b62db96eb4be075eee34e40dcd6a5cb5be75914de319c53bb469a24cae0bc4372af24
     178     
\\x00000001000000016d5cf6ac32806ef87eeeaa2b3178c6e4e74b806d4a70c9bb084edd5547294f994e91a04a837416fc86ef14fca591ed66fbf85fdec0fe53593cbf33d989248e660144b2a72492f8889000396573c8937f19c3286ce13c4c71b47d5e78310e24736b980f3c533681f399a158566af66dde22452855ce5c15afdb7214a6b1d00495
     1       
\\x41110120bf7fb7642caece4d66185818d091bea7db397d94b7f4b92d92140815b70e373b0 
[...]
-4      
\\xb338c8171efa63ae43830c78dcff7a61b96600aef15bf6d1a91f493d7e3594fefe6acce750e77307edd0a934cc944ec769de8720c5f0bb561a2260a018823b8c
     178     
\\x00000001000000018c52292d1e3a8f3959c6358f3be0c1c80787ecfe2458298f4b9f74a175a035bf3d16fca9a5d22526d8ac0a14f7dfc00ce7793a532d65a26720ac3c393b9e8293d0c24af58319c8adf6865c945e6cd68eff437eda82e79c1a78eb7dd69f806aa647551a61f583a35bcede3e1c96df2326674c5025133f0b08f8d389932eb7b631
     1       
\\x2b214a1832b4caf096bab0a1c541c4af2d34deabbf1a30c0cf6880af38eab8cf5d7e95a1b 
[...]
-5      
\\xc7fff15c00453fbb8e99bb7df7c2d7b312ac304d17f4fb912e068600b8468ab410e98eb4bdb808727ba5fac4b3fae465349d0c5e25dccbbc32eb48393fcf903a
     178     
\\x0000000100000001328b8f9fc397fdc1726d0bd0c49166a880fbdaa2617b8b7e37ce95db6cb771936938ea931ad61a4df9dc9060b7584f095a8510961b5560f1c5a3cde7fb9d23c8fcbd90842c612c72ad7b90633556ccf1ecd897984d19c9ccf439d34aa8a6b50577302a79a2fbdbb436c99c0414d164de18de3b329a0f881a12ac180b556a4cb4
     1       
\\xed2eea990f14556c5496789ade45019936cb61221fc52a4663ccda3bf87be8c569379ef8c 
[...]
-6      
\\x80c2ae29e872004919244e7275ae595a792402868a62544386ed1a5b0668c7ada90e5a789e5b7eb16bca6aaec612988200f1727bdfbd4e0d866a4f2a12d99c30
     178     
\\x000000010000000116f316463d7ac2e0f628ccdb9452accf0fe770a4cb22e5df4e439813c09c9757036a681814e5e291990f3b59f3794765ce64baadd66d44c7c4290b9c21df08e60b107e762cfa4aa8ac77d907725321bddf8f54da2b263c3a480f5e743814547f345ec2294df76544ca4ed8fe29bd09f7a134f34b87846cb579b6a40ff424570a
     1       
\\x18db40d352e59633521b0fc74bf24a953ad1bd2db7d0780189b1cbbf51f4ca9698b800619 
[...]
-7      
\\xa51ffa96a41752c1de52204a880d61352646692e6a647292f0f211a18655b0e28a6f5b2006e8dd1cbfee4c32492beb3460fa951ec705362186a5dc73185d5c40
     178     
\\x000000010000000101f9d0fd6f1c28f118d52db3b1b66c6156fc86bdc8a5f796a967894302fad9ad26708bacdb95bd35ea6a7ca4fc81aeae6af62e29814a68feaf3850fffe999b69a27af42267ca92227f13d1a165c7e49270323c34078984270f683031f5c8a9cb8213615cce0ce9c27e57d1223aa4c3337e9fe609302720a6bcead297df8f4a1e
     1       
\\x9ad09fdfd2dff5b17487d173728058108739b78c0983e9ab42d57d76915783c4455b8fef5 
[...]
-8      
\\x9c684c092b8a229cd4dd220126fca864d4d00b46e0c721476fc25a4416c1bb76bb271c1017d9e99d878413c414c33e777defbd495c7de6a1a878f4a7e24819bc
     178     
\\x0000000100000001025663877bbc133477c6dc8bd753573c97dbe1a7218c9f0c1148dddfdc50085292bf65c2f583297824fc586c7f5420119802e4638de89baf5a537316dbbd2c9fbd48e3acfe3ae352a2f5e0a836eb3398f15c9a04a20f0f56a1b929e1d2cbd7982b903c82706629a2fb377ada4a8715de18c05c5d6dcf0b5bea798d3aa4454f5b
     1       
\\x0452d4d4406fefd54b2abe91437aa8a0ce6a202df69dae8677483b84fdb578e47c268df32 
[...]
-9      
\\x25f89e81627d3f6427f6b41c5b06b405d930b4dfc8d69b71bb0726214224cb84aac221d12683d7655a56f52644041088ad20607fab8d90eeac43de11d5783570
     178     
\\x0000000100000001093b3ffd8cea7461f21ec0596aa130c234c15dd276b911752471b1e7ec6ed6ab2e11f1b300440ced89a937d59cccc48095b058b3a832cddd1e11bc9d966cd554612fd0afa2acc59e154618426a3b0fd044ad5bf29c3b791bff1c622a99e49431de44c7e148ffe8ca4a010e1925c97f29aebb76627c14614a5e6c1447bd4422a5
     1       
\\x28f81835a1eafdbe85754b211cbbce3292aa80c6e8af28a3b4ab8e09f216e264c04f5cdd0 
[...]
-10     
\\xfa48df8c82e11e259925936cbb0f7b9aa39b3bdd1fc477b25fb53a5ab0f76c10238d279e44b68dcaaf22432731a5c3e16d1c1ef123351787038a4230f60d7840
     178     
\\x0000000100000001ba82cd27d9ce2de7645cf95f6dd5c36bbe7e26e45a3f3667c45e3ce44603b127859027ae200b04e4ab971927782257c7c8c702a67468ee80ba2bfc11f0cc9ce40134ad45191d1ec61850a97ba27aabe202164411b08320007f5ab46eb247539d657a3f0fef17aba10cb8a89e3e8bc7f0eef480aee2f9460a5c482241d216a16b
     1       
\\x4c3f91c595d78e43050d7dc82cd387872adccd1ddb035e1f4e8d7ef6f863c87d0810722f 
[...]
-11     
\\x68f61d1090cb606cae07a539d6afc4bb62396ea59fdcb069b524c8c11ccc73af9d57c232063b6cdb3f770bf0e51c127f56717680a88c48b58591e1237b40543e
     374     
\\x000000010000000183aefdefcd1684fa9a559083a71e08daec0692437065ceaa92c0a6ab192a6ad4dc3aca4f1376e71d51d7ca679d0bfd2e00a6e235c2d98a09784be2345ad11737fa138a72ef2faaf3ba8c842f451b310eefde77bbe8114426f4a75f50c8280738a911a67d75a8dfb280135a8a9e05a3ffe6aeb1040659ba91df3f8fab17bdad04
     1       
\\x57bee4fe1e9359f01120891dd9c8d32b61ed220b4b6c941042dfc7becfbf0260b337e467 
[...]
-12     
\\xa3caf100ec69148f3275276284ba612d8c37892487bbf65dd976b6b6f218542f6f46be0cd8bf9059c56dc371b5691d19cd1889e2bddf22dc96555ac5f61cf477
     374     
\\x0000000100000001314e11d17b7c3653b907d5997b302581dea7545917a026d387ad1fb35c944518a000eebddecfbccd8e0bb29fbf6a5b7725cbdc177a1d86ebbc6c2a17eec6caaff9bbc046faab95b2b8c7adb7160b0c01e1cddd7c1984a5bd25dedcf7368a6b95d31f28f2b7bfd361009ab091d598fd9005a1a00cbc23138677bdfd27bbae6d8f
     1       
\\x8f980f547c324b2854fb3d9b01ec0d7c6d60a8ee457d8c5100f51206cfb6b0fa2598fc22 
[...]
-13     
\\x75f45bc40f1d2da8ee35963efa67a5051b82abbebd044b79d1d32e71aafa83d7c71cd21152e89a35f238f5764fd5e2d32b71e76890d0da875e4716e3d7c7bf58
     276     
\\x000000010000000153a59248727912f14f88eb8deb36e5e8ce04d6d5afec696db57cafd76d02547139076c9ae970cb92d9cc9b90f02a9aca27f0a20f06e5ef6f75f2b68884d4cab7285910e435c2e1a7a891aa2509545ab2021605b66fb4a577a7ea04e2a7027a7e449af5611528c29a1f84422511cd6a8ca9d2eaf00b8324454f1b194f4b0829ed
     5       
\\x60f232a005dd07cf17213145cc9a0d6983c5794eb92e47ff7ed22b1be7da0312e0792fe4 
[...]
-14     
\\x4948e408eafb5ee22f338a228ef1ada0779f9cd7c8a3964e5416f9517b934f0dd73db85c485970bbb9617405a0affa0b31ee85bc079a7a1ddfe0f6a9fcb6a15a
     248     
\\x00000001000000012d7cf42decfdbd7819d3fb93bae53054d489d591ae7934ab62b436b6848d1c4fc993b89b4dad2e1c10727d484672f13772d7c9b35b5ba519d0a2fe025d368db5857504a7716b969dc6b4582d946cca35f2ab6a3ed924d1f28aa82204d26f6934ec898d197f3c90e1b1de7056657803e68b6cf01f51ea8bdb341f24f820591678
     5       
\\xf8b1e81cf0ec2e2492289d949da6450f1d8762bec2646f22ba5031fcd5cc96c931a8c4f4 
[...]
-15     
\\x93b266c53aa27144eb4e76ba3e940ea28725c169aba62d6a4ee33d2c803a36b582fa13e201c40e66dedede0ee47e453cc3c8afca2bfc9d8bdbba36e75fc3fcc7
     423     
\\x0000000100000001e3cfa010b286fd13a771870145abf0f8212259235d12ce358c16e5605c0d213d0c569299ff202c8d154bbf1562b3196caf2d9160be967f645991b0853a007a580c9e327a9d77f82bf17cf3af9b7db018beebb0a523c40439462cb7bc7464a7f376a3fdaae8b545f8ccdb7407d3e475f2d3346e32669f3a739b60d473cbfbbb
       5       
\\xa48393c4c7736e0d89365a54af90bd7c2190e29adf75a1b80e069ccba252a01ec1dbdb3c6a 
[...]
-16     
\\x3c32bf83d1cc9eb3c1615b618b34c4e015ad7b3c81be5830dc395e0e6514fa242cde76074531be10e36602d5751a606868e548174bbe730a8a7aa51b53287265
     178     
\\x00000001000000010d227775af11a28a34d570bb572ddc2152b35d052485ce10645c25f23f4d1436f917a651ccd0873803a308f626e4d2c1499957bf8952c689f47c978e87ad6a45805981320e255a02c3c24765a250cdbaa57272e5f6ea7a36aac3d9fb48a52ea6748765a82c8510c06b9b081687e159a45b8ed927369c33dacd8cb31d63e30264
     5       
\\xc60565ef05326dfb1d3cb2584b2f7ac6ec05c3bf4944abb85b34628baa9e0457cdcafc7a 
[...]
-17     
\\x5c0760782b196e39215cb555bf50612963fbd1b5ee82c0a7942cc1006210f57f94a561eb97e271aaad28de7971aa4b732b4b3bf86fcd0185cbc2162b579bb164
     178     
\\x000000010000000183704dcc7f71f7305b1e7ee06bb60735ab53dfca027fc36addb5b19ba7ceea8b8315aaad69ebf3a5d260f889bea9739c2891704eaae580c6bb0b19848bc0af5fccbbe161f605016d1e145674455a79c82703fa66d30994cfdac116959d4dfcfb467887850600d8aeaadf7a0f52d87876b824545e549246f4e3f9c9f5e9857259
     5       
\\x36d37b7dae9cdc9326b66fb95c6720456a959c4e82b4ce2a4d9d79d2d1e82f015bc0ef52 
[...]
-18     
\\x4f94897ac4be7925bd183ac8ceff2445646620bb547e7c4e023f904bf1bb20131ff1918b9701e53b1b06eff6282130c7dcfcb0e5f79046d3739c219a098c8fd9
     178     
\\x00000001000000010e6991fa9d6dc4f88e2f67f103f6c95bd251bed83c6a045dee08bcdc55bc5c9a613cf5bf99cd91b28644463ad93b10e25823d6d57632542b2ec0c47ee84abcd58116357cd5b044930406e0741d35cc19e66b0bcaf15112ad0bd383be2dd3912b2acdaac0d0916e626f3c9ed2ba4a32b50ac57d60287682ca97ef6b171ec5db46
     5       
\\x6dc7e73e2a872a6e633d9b4633f61257fbc88563db2abf1205bc97aa04ef50274ae62d79 
[...]
-19     
\\xcf25428ae38cde94912f9f19826ca4aea790cebc5e5642c7274fdf3a25355065e79a26f090b5d591f69e8a89f03207176eb7c9de0881e327af730c59cbb0220c
     178     
\\x00000001000000011630be5cfce6fbedcfc8b0f952b5b9ea9b544c56327446b3d98d24d31228918babcceebb95ac605f2fc37a3cbf3b1215e02fa4be24dd534d3853a3b294880fbf8daab3c107d87861daf3d7eefd45842d0126f4d4893500ce2e42365096c06071af100eb9bd708fce19b62125f6caa989a49bbe09af115a6672e08e17a8a40610
     5       
\\x6abacb3113738b10e42e1da6b43617c31aaf686fed5b0e9e92be1b2ff0cffe51ff932cbd 
[...]
-20     
\\x05a59555df5d6ba2ab41352e1871ca8c4d290223395153ccd2930b438cdf9012e00c52553c05499804de719f17d85cb6d4bf10d388b66ba93f044d876927bbce
     178     
\\x000000010000000123a5203ae3fbb0c50b9bcbd0907ecca5ad51a812d62a61461cacaf4e933a687300f6f8ee68c57f2bfc5d411b2e49ce58c200d064de348504523eb57ea351a2c38ddf4e50c85996cffb9e71802f0a054865e801583d443e9bfd7b36f5c8a1921e92f18ecd8ad9f46cbce6b320906502248db498f2074794eff94d71be902edcb9
     5       
\\xfcd43aa02c0c0de7d54c2b5752f1e9336499178bfe39a01a7bb0072e88dbd4f2c7245688 
[...]
-21     
\\x38d18f9a4cba086242daa57f88183f2a85513b5df826462f08503fb845d5e781f5320fc322b3d9a1a6e0c7bd2e6bbbe96124657fb4099c62ee470c4db338bff5
     178     
\\x000000010000000174d532fe861567a5fadead64332f0da2e1a1eb6abf3825a0a3628eb7c36e6f1ab0b9094791b26088f3302b9e1cd1a2799b3809fe1862714ad98e9514195d1910841620b25568813c400f0d18ffd9bc46ebc50c65db75b9967f43ba9bba6ea3a02de9d76e6b54508204d7cfd59d5f397eb3767ee2f323b62c1893d5477e2794f5
     5       
\\xb31cbce594f1cda43aacb275352efe8f4f63b648f244d946c68d936cebec60968e5564d0 
[...]
-22     
\\xabc5c32a539a00f0a4b8f5eb0acdf40209aab636e8d70d5dc9037ec0187bee586928a919c1bb0d0107b82ad98fa9491916e43826179f498db0f435396578a505
     178     
\\x000000010000000149e1ff1f58615beb30b79c5dc6f729dec4fc65c6d49e10bc39d3a40a365a542a33dbcbffc3d5675ab36992abf5d31f835c1910517227a83beaac515abced74209dacdcbc07e54856832c8235c242efd5b931bd2676f2757dfe617983cd1ee483dde0c7ee2c6b8ffb5a617ad4109461fa202308295ac60e8028ca8b6c3e6ca4a7
     5       
\\xa10a3ed49fa568352955ced37e9c765db150a881e7498782eb646042cc67ab5357933259 
[...]
-23     
\\xd02142e3ec1c84eea41c1b6faebd7d567640e22f51ab5bc960003ebb5fafdeb62f9f4e8d0cc9a6b1ea7c232b928c5120ca9dcefe0193b69369c5c73b8afbe2c6
     178     
\\x00000001000000013afcf0eb7570367bd520da7acbb4ccc558528a305dff31cd6c782e7315468df5b1b731261d148b5c359bc298257e3f2a3c077c8bf31b12bbbb2c4e93bca9f151a51cc5b5a797bc64c0fb362e9b5716ad5417c86d6d4201008f51570f0dec0481cf0db2c4694c83ce91a343a9b39b46c49c616b1ac2686edd79784f2d3d54d76e
     5       
\\x9531a482a38bd1c1b7c651271043dd0c7e6da493a6ed571f7b9e99f3d2f69a4b11d52d3b 
[...]
-24     
\\x042d69e6ec3df3f28545d6dafab2d2f5709e125558821731b983b7bf5e019851e4d0e4c3bd3a4e0b6caa60bac5ac58db86f8cbc1bc8652e7e5ab05395376b95b
     374     
\\x0000000100000001d6d67e70f8946dbcd30d933d857f9037e8f7c5b3affc64e1b17b7ab5a7f426a2e456929621c3cc80e062b95e8577c9b5a93b742a95d6cd5ac2a14e5f2c64ed8936ca20de8f8df3d7dd1b4aa45bece94d2041c4b26e358c881c25342b93d61b9ba917d2494114d8a22e0c4eb28063a5570bcc861c32b75ede4809304509d99d6c
     5       
\\x309734682e342ee38c9a70707edf45d563921cb06f54f4098924d4ea49745c3cedaefbc3 
[...]
-25     
\\x96934e398e4b786a44faebe707c2928ed2d39c6565fabf552fa44173ca9c12283da6fbd3ae67a5da638387d82e4655d96d6e80abb70e8459c1e26452bf7b1ce1
     374     
\\x0000000100000001efaf539ea0432a215af6f4d8a0483068e75322edbf73331d16a74f0cf7945cf086da8d53804d253e2cf2fdac2a8831dc93f4cabe7bdc1ca427404fd9aeb0c2cbcae9dec0e3e1512b75826f650f83ed792b3d415da5ea93dae330a7a418151df98073da3ce8804ee4eb7a4a95f9ed9470d11fb614af1b1c3e1d2f4548574056fb
     5       
\\xf33e8a54bafebc0530ebc9bfc2d873c09fcde80ae7fe45547ac642f4edc1892bf4dead7c 
[...]
-26     
\\xb6d2a3c3b38566c6a6cba1ce26e24f9eb91b4baebaada102ef2f2d26b9fb3f32d8a11743008018796b3b59596490d5905d9782a7b2b59f2c1172d1bdbcbb33b7
     374     
\\x0000000100000001604d779855f380404112809093f4bbbae9e41078d446640a9f107cc5e3956296e548e2862f15ddd10f5c5644413750ca84b024d04cce06e3d80a710fbe787a4e0a2851ebd27315b84347db0f7d7f061f241eec9f5686659c1974ea526de17060aaacfb3f2b1191caf7fc768e3eb249de6faa511fd73f9bf397f74eea0c7a2477
     5       
\\x3a4241288342b8c679028433a3a64c0e05f07b4c23d410b3783d5f8fd9e7d7031e02db17 
[...]
+
+COPY auditor.deposit_confirmations (master_pub, serial_id, h_contract_terms, 
h_extensions, h_wire, exchange_timestamp, refund_deadline, wire_deadline, 
amount_without_fee_val, amount_without_fee_frac, coin_pub, merchant_pub, 
exchange_sig, exchange_pub, master_sig) FROM stdin;
 \.
 
 
 --
--- Data for Name: revolving_work_shards; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: wire_auditor_account_progress; Type: TABLE DATA; Schema: 
auditor; Owner: -
 --
 
-COPY public.revolving_work_shards (shard_serial_id, last_attempt, start_row, 
end_row, active, job_name) FROM stdin;
+COPY auditor.wire_auditor_account_progress (master_pub, account_name, 
last_wire_reserve_in_serial_id, last_wire_wire_out_serial_id, wire_in_off, 
wire_out_off) FROM stdin;
 \.
 
 
 --
--- Data for Name: signkey_revocations; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: wire_auditor_progress; Type: TABLE DATA; Schema: auditor; 
Owner: -
 --
 
-COPY public.signkey_revocations (signkey_revocations_serial_id, esk_serial, 
master_sig) FROM stdin;
+COPY auditor.wire_auditor_progress (master_pub, last_timestamp, 
last_reserve_close_uuid) FROM stdin;
 \.
 
 
 --
--- Data for Name: wad_in_entries_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: account_merges_default; Type: TABLE DATA; Schema: exchange; 
Owner: -
 --
 
-COPY public.wad_in_entries_default (wad_in_entry_serial_id, wad_in_serial_id, 
reserve_pub, purse_pub, h_contract, purse_expiration, merge_timestamp, 
amount_with_fee_val, amount_with_fee_frac, wad_fee_val, wad_fee_frac, 
deposit_fees_val, deposit_fees_frac, reserve_sig, purse_sig) FROM stdin;
+COPY exchange.account_merges_default (account_merge_request_serial_id, 
reserve_pub, reserve_sig, purse_pub, wallet_h_payto) FROM stdin;
 \.
 
 
 --
--- Data for Name: wad_out_entries_default; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: aggregation_tracking_default; Type: TABLE DATA; Schema: 
exchange; Owner: -
 --
 
-COPY public.wad_out_entries_default (wad_out_entry_serial_id, 
wad_out_serial_id, reserve_pub, purse_pub, h_contract, purse_expiration, 
merge_timestamp, amount_with_fee_val, amount_with_fee_frac, wad_fee_val, 
wad_fee_frac, deposit_fees_val, deposit_fees_frac, reserve_sig, purse_sig) FROM 
stdin;
+COPY exchange.aggregation_tracking_default (aggregation_serial_id, 
deposit_serial_id, wtid_raw) FROM stdin;
 \.
 
 
 --
--- Data for Name: wads_in_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: aggregation_transient_default; Type: TABLE DATA; Schema: 
exchange; Owner: -
 --
 
-COPY public.wads_in_default (wad_in_serial_id, wad_id, origin_exchange_url, 
amount_val, amount_frac, arrival_time) FROM stdin;
+COPY exchange.aggregation_transient_default (amount_val, amount_frac, 
wire_target_h_payto, exchange_account_section, wtid_raw) FROM stdin;
 \.
 
 
 --
--- Data for Name: wads_out_default; Type: TABLE DATA; Schema: public; Owner: -
---
-
-COPY public.wads_out_default (wad_out_serial_id, wad_id, partner_serial_id, 
amount_val, amount_frac, execution_time) FROM stdin;
+-- Data for Name: auditor_denom_sigs; Type: TABLE DATA; Schema: exchange; 
Owner: -
+--
+
+COPY exchange.auditor_denom_sigs (auditor_denom_serial, auditor_uuid, 
denominations_serial, auditor_sig) FROM stdin;
+1      1       51      
\\xf3100aceccf667c306aa838a009b144dc3203364b671f646a90b0c1f5f1a2609c0ffae74932fb4343c72c57d92308d559125d4d7eae5b35b2c7b32e2f9951f0d
+2      1       131     
\\xbf852d268dfd5736337fe623e0a1d16e405a625946b73bc2c10dcfeb16b4a23b31d7977341799458f0c2807956e2a2583b4256bc24aef34ed2e61e68dd766a0a
+3      1       250     
\\xeec25812982a9031b6735686cc9c84a071be448ddf84a00e62692fc791174bc572bcf766d5cc78536dc0e43f7e67ab7433dddfbfad6140ec0094d0f000953f0a
+4      1       251     
\\x4b5095759a3e022e22239caee0541c45fc441881a26d9156914c3df7ff7117d5dee123727dca2510ba26e667090401663b222863a707f2edbad82893f81b6405
+5      1       73      
\\xdc26084f759653dc01ec9fb683166c3d30327cbcbc0d2d10ac422618b99adfb2680f575ea5c9b60823e204ad3d20741ff43121f574f2e6b7c9dc9b87935d6d0b
+6      1       169     
\\xaafc63d2cf8718d3481754b98777422f70a0de89e9c713243df3bd094c2185a47d4bb4bccaef6fd15b475a62e168d9c67b0a075eeb8b165dc45f335c8d533b00
+7      1       350     
\\xcee7b331c1429e1b7713b2395e87eaeb0e8eb4ee95b11302218ef06865d7869f7a168a1f0b9019cfa07bbf6fdba290091264fbffb87f93cfeee2d78187b2ca04
+8      1       334     
\\xd58e1e6cf9cb63f46f06a39d63bf3a6025e794e7c3bc8a98cb5176432a2c11320ea27a5ab119c24e0a40fa8a6b0683d1c469e01e453375b0bdf555ac99b30b03
+9      1       180     
\\xa53107d81d9124bc44d6115fbf50945b2f23ac6638fec6a5f241d47360051cc12d6a231427471892660227a0a2f85113b49a2e2c9dde03f8118d2e2bf1914602
+10     1       40      
\\xd544cd40d08b1e51c2bd8493a9666c67be37f78b11faa30dd17ec1ae05e57ef456d598d604713a04ea0f076d2f8ae12079a0171485f46bf6f87b5f8ebea7170b
+11     1       367     
\\x5b726c326d1c79b7e81180283ae62707262f691ef6a0199bae8a7e6d6e16c073b6ae6ea4a93dece9a60b6edb7f48df361b6c62e0ca4d239c4c4c1de3fa90c302
+12     1       299     
\\x956d898326e2b0523e638417fb432bb18d04ea635c4ea1e1501d98863da1a956bca75f69777538c1aef8f19f5c12377a49f337a6183e4f5e8a5f20e46f5d5502
+13     1       56      
\\xfc3ef367a6eafa01c0ace8e39472c48b8b5bc31cd5bb99d4c9cd5d90dbb5b3a888af4188b37da23b5ad16a74af9480db37356715445380289edaa5accc7d4001
+14     1       69      
\\xcf4dbfa1a953827e1723dbb74e7b9eb5eabf480f13cfb04b0f18ee405df08086df37e45a73a4f2314788889a4bb38d0d86bedfcc17efd521d926b5daf9406406
+15     1       304     
\\x8b550f1715f57cc4b0256ad38a368d3df86afe2fc0fd619759f1169a2a9a56a08434ec6ba0413c6c75f6e9f8efb3461432de3c03e1d05b1590f2d785cbd8400a
+16     1       324     
\\x84270560fa92d4fb98e9c8ee1690675bf4971610807ec4fd990436bdb5cae8a23ea24e11b359866b2ce97484baaeee7c6e1ee17ce388be99b6f15662942a3808
+17     1       346     
\\x9c941fc138ad23325438ca936fb29f47ef6a4d40da94ce58969431695988376cad358fd293abf4c0f1011eaa626c549e40dfe79c1c9d78257f5de689e5d8ad05
+18     1       187     
\\x6c70eafd2adae5b37743ba73d787c5f3fa79e677820fd73d5ecd89616181ae661e0bc1845eeca4ac7bb342b22b3359988478c278f2eebe54ba43acef70a8ca00
+19     1       335     
\\x1869a7b224cf0471b7a50f7d093effe8d31fa940e34e8df46b5673741d0222ea6d5d967ffed89b73d644e43b8bc89d0d3c7d01d43daea20fd531fcca9163b70b
+20     1       124     
\\xfbdfd7debc6abcc4316ae2a87025e3d207fbf512ef78ff7be64052b51dd249a032b377af3822d0e450fc81543dafacc15286683b36779a006a9765979a30a005
+21     1       197     
\\x417287d0ecfb2a5c09a761551e4623292d97f84765a82528e1aafbc99869f4e7890146dafdc6b64cb01a63db15a1dd431141a3b4e8eb0571ca87e7033d42c80d
+22     1       312     
\\xa69c695248f35b5b1e3bb8c351c2624d2814992f6bd970b3d2ad75ea066e9bdeec6cdae0dcc111deb73301084027da53d7267076a800e3cec925c01ccb919209
+23     1       260     
\\xb5c6efe0935230c0ed9ff596e8bf8d7063492fac9b65a347a9986ba0278a7d3fe5c095a4e4b0b8d9d65df404637d276ee21e0d8c64c3b175090b033b435c6a06
+24     1       115     
\\xb4bea6e9851b20ae4933f53ff1331a76d02849d98deb459969975af7a819796ff7abd4389da221dff62a1316dd97c8469bdd5f580d92ecfef2ddec645e128a02
+25     1       9       
\\x64fea4220256bc2f69687a64742bb73b553d567736150a384f5fc5215f133bfe300ed7716226ff5ec9ccb5f8f7b264ada014b1713f58ef848bd4dfbc7aee770f
+26     1       385     
\\x52649d6c575a674508dc11e849d63a4af71fbc700788b035e33f1987deacbe1827d354533cf0a1d304180290f2fa44b0847164d47adc6e8dc2b714b07d0c8309
+27     1       200     
\\xc690d6b8f2f484fa4e9dcaec083d1db18a0a5bef05315ff5c5a83afee0dbeb2c5c3498d2d9a6009e5f5e9f8760b44091e71c79a88d1f93ecdbceab433f77660b
+28     1       297     
\\xc9ffe730299ed0512b91792a6a1a3083da3118a1183b284f143e1c7a5b272829429468d86d7c03f9090d8c88a61c6390db8b47add0788d03bfd6a3b4cdb44809
+29     1       147     
\\xf438428ead92add9720ac083b30b1ea052e7ef64d79b170a65c99ce1e30475975ec6a02f405d46a3b24ba2101dcc59278157aeebfdeb2717a01cac0a51c9660b
+30     1       23      
\\x1f0e803c36550e0339fac34fd95ec1b733b26de7b9266492460cfc88f2ed25786990bed5216e1c20e15099c52de3430508f748eb88f9071c4f3709bd0bc0a70b
+31     1       161     
\\x0b08625fc1e7bddc92c762fa8403b9fdf161168c695f8569ec812c182621bf12045ea3f5fd7ed0a6f736e6cbfe42cf8c51b1ca32089211586ba822010bd92600
+32     1       38      
\\xaf528ad51b4e2fd656e83356f3d8a75edc8e221fb67e1a4eac15cb1d303797cb3edd8ee788f23f363ceb80421de57c0c0ccc4c52f965e2dab516e0d7b20c8207
+33     1       210     
\\xac7d260f3adf67b5dcda373e2b2ab52e097e3e203e0d4d711f1ef4f5cf5ed0327b553ff0c12b1e0ff293b8080bfd11a7cee24949b6a493375ceaed2c478fdf0d
+34     1       90      
\\x7731fff08e6417c3894ce318d1b97648b0e41b70dde0afc0bed375ab00ca4156f06a8ff8ee9573f24669e2d7beefaaa9eaf3ae3207a5cc02f2923e9b51213706
+35     1       281     
\\xc5875a50fc7ef3174197ee3bf48bfc7a5859842a478a53d4e48dfc03fda1a6f45127d52b1778acbb00feeed5740c1b3bd51ca9836cc188c3f2bbe0bed14c1905
+36     1       184     
\\x0cdf7f9540bd9708d249e366312f1b79843e72f1cfcc4a8c844550ef5910204251570328547835cb103514eb632dbc85907f14e8ffd8a62df39b27522ef07800
+37     1       160     
\\xb50a5b48ba180d95e4e7a4017aefd84632a2484d61fae3c478b9754d7ed18483d5b8a86ab32deaa571576975731e0abddd336d82227e57f6d11ded871dc6e80b
+38     1       295     
\\x90e1bdb5cbb869d90cad134d13cbf97579f38ad06fd315086cd49544450bdce0820c73048a1d896a4618d94487599a517b9f2c39cf1e4e7fdaba025df3d4330b
+39     1       5       
\\xeee9bcd072dc968a8b68fbf344b10b7dd46e9a0ee42a4bc4e19227890500632fe5452677aa93adb81d8d6c0ba25f112fc1ac35af0bf033a57c56029c76821903
+40     1       19      
\\x880b9a67bed4e18c6c38d581b89ed92d8c85666e6a9d95601a0ebed695806df877318fe5f447ec74db052d3e48bd561c83e90f48add8a6dda7e246ba4202b20a
+41     1       53      
\\x755bdb412cca8e44ef1d78b4d587373d868b0214f0dc843a1704607539fa868703360dd93d3cf1439918bf62b6974ab4b7e66400a712549d733095a2d21ac70c
+42     1       34      
\\xd9e9bf90eabf0967f90a6c14916c28d909923b906d9d89b766fe10ae42d38a6788dba1de054509b022014fbf5d54d38fb4c9ff9be14f3f3d4be3cc12c9a48d06
+43     1       275     
\\xe7882948ce8a3bd581bd3e7fcb044f85185ee8f0ff977e9ae70f731b32e2937397c9cbcbe7a3390fa59c9c2648a08fe551cacd974fae74ce9ed29d774b8a0e09
+44     1       288     
\\x90577bc85d7db85c2611a0ac844c5dd6f07974c4e70d36df19dc50da55f9b476505b9aaf4a00c38580952627823866cd9363cecea95cfafd88095fac6c08a003
+45     1       349     
\\x879945a7965671cf9f780b51c25ec9cb0f59b03937648a7944c4475d0f8a64294fe740d42705c8af81e1298b872a635e5c4d6e3ce06fa8bf0453da5041458103
+46     1       357     
\\x892e94c466de858547fe4091788386f1e50df4004c8b3a6db75262b71bdd59bef1f9e7b74d5e696fe480bc613ae71fa7b4662ff9b25dbbad5154e3091fe8e001
+47     1       399     
\\xa65561cec11b0c8211eb1ea77db6a6600ac9e8764b1a623fc2a82165c7e3ecbb710e368db1734da06aa22ef31be111e7f48d0d15a518997783113d46e90a6405
+48     1       75      
\\x7dbeef7a5c6605d285d810520c1985837f6b191fc3aab7536f1547ff58529f2acd7e0832862f4add5f14c0d33eea8842075dc59e8507ffdc881edc7681fc6100
+49     1       423     
\\x0f7bca8b5c37d14b72484b80677a7f0a5eb9049a6fe747bdb203fdb7c882bebba8cc08dc6fac2b8fcfec23c0bd43e793ade1aa66e49649821fad76ef8b3e0402
+50     1       152     
\\xcd3900bc027d32f1857cd4c919bad8c0e99cf8c87056788dff763ebee5219b446acff644b279a5aa671017359a9dd20ab9f298d4580790b4caf9dc7265998b05
+51     1       424     
\\x9ee9635dd943f2ea57e6c68c99ef14ec22b43fdfa4d7a3feae8d258c4112ceba3f8fb7721993b691e63302ad5b31eefae54665be451bc14cc3b5f83ebee4190a
+52     1       289     
\\xd4c9be423640fa5f2a3be8c06fa31cfa7464373ed574711e737b8296990915bb3cd7160661dcc9dcd04e8882766cf00cf9a07b85128da8b02f1515db12771302
+53     1       60      
\\x1b7f461aa6c1c19932091da2f9bf18db3413a65e7e5c3552e125aad327a0d95ab2f82de45c203ce3b8ae6d97e358bb37ac407f68ddb5b8998a4393f978b66f0f
+54     1       140     
\\x28f73676a65cac738e34a6f8968b410e5a09dcb394b506e5d26917bd8bb6a834d612afbb864b4f30e57a397949db7ab75ca7c6df625ca5d8f6963dc210846a02
+55     1       421     
\\x88972a576ea07fb0cf88d6a47aeb907b212d5bfad5bb803bdc2040b72781e13c33ee3512712b45c72ee446e6eb3111eda48adb3ebbd094785e2dd9740c0d8601
+56     1       198     
\\x7a370b825a066320c9a85bb60731e62b97fce47f7aa37d9c2a7161a98818ae3c6a9aaa7e0f1f3e272403a75268e49255bd32e4eadecda55b6534ebd40b22dc07
+57     1       249     
\\x8a3086de946522dc87d34c4c6e0b83a459f37f97578a7070b76e541af7327a6b41a2fc9cd6f4f37d52e3eef5fd481c290b9973579790739271d87fd7d5c3e206
+58     1       241     
\\x72b7297f92ed03cbd58cc8d7f2f5369c6b7d7b8ee6ec672941e10eca672de0f9e492f83d553e96ea0fb6f06824f0bf199594076a015ef51aaf30482341f1370f
+59     1       88      
\\xf27983ddd0b37243430a6bbeaa42284a52b338edf54ebea7af7c790824bb0bebc2a3411319e0ac7473cc8ded0aa4b740009177f5d9c8ab55cbf3a77e685d660a
+60     1       381     
\\x3629f8bcbe6515e09a29836a52802a555289d513896187187fcc2dfc1c093d229f16aed4a7a10d5eb53fd86ab0ba8f9f9b905eaa2c54a24948b24426f333de04
+61     1       146     
\\x15d76bebf0b7dded653e3b6b4b20f8b4f718ae0970f498559479e78202e06c9c0352a03b608d1042bcd4b993a989ec31053cc857726ad9dd89c109996058cb0f
+62     1       4       
\\x7b9f284ac9c165ea416682e2010f40cd466d544c9b72ab14a48ee38ae31e4cc0252f61d17dce2cf039c80cdc460d0f7fa683b7f5abb1262998ffd8d7bf74dd0e
+63     1       72      
\\xed335225295cf15c0d9283a32efc041a9ce1bd125ed060b2551b01cfd60ce7b57a5683c62563072b80736b0c15d849beca5338e1cbddb961e3ce36fc11631704
+64     1       415     
\\xdddc228fd7a1359e322d64857b7e33bc682c527b97c53cdc586ebe117da2d62f8cfebb9afb90fb1ff5530dae1ff147b86535b6f880e5e4afc91accf15ebbec09
+65     1       86      
\\xda463f577df9ba61ce7bb263d87043bfa84fc76143c17107d9325e9862d5b1752306850a5582456dc382dbbba9557483b0eb058e81f332e6c9d5eb113840920e
+66     1       39      
\\x07cef6d10abfb9d0bf9fbe656d8e032df78ae8300ab9b87c4f00c9defed1d433d57b26f3f863da218c0bd84cb8bb1b8b73dc94396736d7b5d74c56a4155a0605
+67     1       328     
\\xa70060cd09fe45162f49e4976aeb1bcad2f953b4607484f26a68027b90e226fd11832631c98f0b1c07e2383cd659a2b786df262aa698fe10af798cfa502ec301
+68     1       50      
\\x2e0a2ec663be3383201b3d195006fbee78015ce51459c12963b65d008a575147a83314b469f5dd534ffbdc3936a123d45876876002e9fd7bbae9656c9723ac03
+69     1       235     
\\xcafe5cdf6d2a9734ec0c54b684ce8064b9747285b204db00ac12dce9754b79ffef174e9b6a0c696d3b215f759b6cf8e7c4d71b82b35a67fc30cb7878b6719708
+70     1       190     
\\x6b852827da035de5956716c6e1301ec0ffe9ac15456c2edd9e359e4412994a155c903871393ec1125f4f6ae2cbb4cd836dd40444b1c3cfbe8306973843b4650f
+71     1       117     
\\x85fb8b5af10fbc9a9592c86e6d8cab3346acd05d37ba8df556476805ebb3dcb276e457ae788c84071ddaa3621fe794283acddaf7dcbbecfb57ef5280ff2e8f0b
+72     1       62      
\\x4a2f6f475801c49dd1fd33fa3045a0b1222e8a384e7b47e23fa9ac8ddca3a229604db51867ee8cbcbd504c94524a9f5963bbac144620c0bac26daa69a761cd00
+73     1       163     
\\x740de0edf8b9cbe551d722e977f19093cf8a432b236a195e3ed9f8cba4c82c20736a1947d12dba45772893ea75fcfaaa2225602389ac1091ae5e0b515d942a0b
+74     1       402     
\\xfe8cf7980ce660eb6b06a007f082fff39008acbb1782bd32bdcdafc38081175adaa15faeac1ca79978f80de56465c115df335264e4ca6f48f8fb05eb8d07a301
+75     1       373     
\\x3c7f9211272e03a676d03b3c7627c7aeb9c8f99a98a2f11fef7f86dec1366146e199febf333337d9cf264ee184dad8a3ec45886f256c2fad78ae2bfe8c0e970f
+76     1       74      
\\xda4d3ad936e292d8b8f55ee096391aaff85449dd1cf3b5ffe745634f07291ed1b938317ee8a598198dfc6e871615d4014c912a1a4283319f9e2373674e5cd20a
+77     1       119     
\\x619e0df4c0e7742e61473cb9a705917ab1a2b2651effc931a57c4edd010770a36e06f5a7b1ac57d47bf61ff0060c5da2db16932bae0e8299b87a36dcfea6ad00
+78     1       168     
\\x5c0a468a82776f4e3d7d613917e863ebca57cd799beff48591756e3dcf1c1a0892508c4d2151937f80bd3f0bb873e5a60d1c89c33e4118cc2c9a1b5039c39908
+79     1       313     
\\x60a921e2aaf75112e586f278075dd22afb2ac7faaa995b69016229e73e0f791f581a11a231cdb0b25b3a55b723bee820de0febfc2a4754d619dff45a1016a40f
+80     1       268     
\\x8073fe4e81e01033529b4b094129c0f30452f632d15691bab4ba50700102acb346f4fa1d329f3d958c6db8509df921de694673f00ed24530489089c2bdc45807
+81     1       7       
\\x4a913b06a93d846c0f444de1ebcb25823429b4a190caa71a6cf72744f0d3b924b7fb8d9c439ed07b1e5f2e828f758d5e0c98f84faf357022bb64d05dde9d7004
+82     1       323     
\\x7db2ebc12c13f2341197c92077fd1cf76e32af7911ddbd2ceca412604316e4088c333094a6c97a66bc45d4ba225bebadd07165ea23ec795dfaa6b923e9754107
+83     1       205     
\\xa18d5abcdc8ec256f682f1a0a53b778f67ad9e57ace659c250ca62d892f821a26e60dc2d284c3d51339e871b80deba1f77055d989f9548aa42eb3bbe1e36b807
+84     1       126     
\\xae154d20bf2e01abfb85e932abd618038331707a5196f512cae3601e712a534b4cec085b1f6a3e8e6b3e521d09235b7203a2a43b9b9797635869b39a12740207
+85     1       67      
\\x62f30e8fca2e7c6c17476a81ca63d17ae5e091851400c4edea5c8030b92994270b4afaa76fa33305c2133756ac891c481642ca1cd6267eeb0b56e8079817010d
+86     1       43      
\\xdca49f182caa5793f775b11786329b18095c88cf7d569bef9b2972a6ed5e5d7bebefc3344d23191f0b25e322383b88f71c41b34b745d2b48b9d505e5c1da0c00
+87     1       409     
\\x8e9b2f38a72fffa0243213e2b8d535f3798f20db95e19516a36c037cbe09ebc89828c871802f373cca2ef6e0cffe709f3f10a3d6f5a06e3ef3941266107f0504
+88     1       111     
\\xfcf9e110e94e7160963c143d841434413466a37b767a4cb223bd1151ea02dbbaa1f8f18118ce07de39cfb57306451d67ef5b505a3544911bb127c615a497150c
+89     1       176     
\\xf6850f3f921ca72d7aaf683c03476f40aae9a2a2198c27ac36b8561091abc26c78bc654b28c87bc71577c4908c35eabc411a341551af05c9f2744fe1d43b1802
+90     1       414     
\\x0c8b2147c92bb3119f533ac2416f6ca7962a5e19b68e81fe6ea8e44d64d2f11b00a6a72292758073fb50b22ba8142596e420bdf98ccf156e59fb024032d4b202
+91     1       195     
\\xe83ab07af38947de4a6c357bec1f30de13f1f8fceecefce8238cc9e021a4624097d5e760e6a97740bbb83efd1c64aae37eed96bd93ff6189848528fff55b670c
+92     1       174     
\\x84920fe476565297a004eba63781d8654631e6096abea5e07b13a2a5373a62bc84a7e120172c4b4d3d170054d5710e62b85cab63b58877685596153d1ea56500
+93     1       317     
\\x49f7252947dacdb6b5b9eacd54269443facf04e58c1e9584f8ecdaa4683f1a5936c5f89b28ba263ca5442271190a8d54fb77532793a1d1cae675444ea871b307
+94     1       403     
\\x07789e00e035d9507073b4ac68dd33d3f51cda4bc2b7020ea2d370f34b2901a3963abd0f38c235234a515737d4ec85ba9e7f10624666f9dfa0ebee7245eaef05
+95     1       137     
\\x409a360c406f116a3eba9d33386627e6d161f4a4053f7a4858b074a8810c8bf874b612195af26505a3346a960b55ae66dc4d50c23717f0e434a36d86f9c3160f
+96     1       181     
\\xdfd1417bf78bc1667f4d25578ec1b58180a9bfc2fc87df0d804d069763e9a6ca35475a99365bedd613ac135aa1120ec1a069e9561357c6e3f0d7ce91fe4f4c01
+97     1       177     
\\x7b979582df67f2d9219ff71c35be432f90afa4f3db9aee4762786ab93df8e47c2e155dc71880fe9e145c159894607030b6d90d77c9940fc74c208de647070408
+98     1       282     
\\x1da0a347e752d47d837a2e1902bd7c3029349ade478cc9975fa9d28233a467aca6992f8133efa7b8db6e05f0a802e95b26aed79cc935875f7a78daef48b10e07
+99     1       262     
\\xfed82848d08b468f780cdb7364213e443de16179a913cbeaec4708b070c45447eb0a43fa3a9843b278abc936550af6abaedb33c12779ff3bf9958edbb0a9210d
+100    1       87      
\\x711dd3fbeb936fcac9a7d911430eef859e397d111227c46694f129a19f169091dc9b08151a9573c4dd4b8f827ad4f163fdaa5062d21fb50eb6e4d4f6687f4504
+101    1       64      
\\x5871483a181574572a35299496352b5ea4de1bbc79a6e76bdd5855d3ebe7fdc159d61db96d01dc9faffa7b3c80e4f00a8f6c54be0bc442da997f0b7f986b100d
+102    1       366     
\\x7486801f03ac222b47c7cdd16d5c31a1e1f276992bca8eb15e93c3e94192dcf01fe504343188aa9ad61dbe2c4ef5c9d0de7cebb5f6f541945157befcf13e9802
+103    1       92      
\\x60c9f468d91938b11936d38fddc33ed7ac3d69df956c7d99b53903706c1376552fe2c06fb4950c44a4a4847389375114d20d4653606e2bc1b505775661b62d0c
+104    1       228     
\\x7d6549a10f387267625c001dc16ee595cc901b4e921becf1f2739371e178718b1859a5c40b4ba571167aae798ef5e934dfe58c0af841652eef901be811598b07
+105    1       316     
\\x52936bc0b2c109ad6e7e3bbcbb3612bda3c24636cbc31d6436736e31ec176b32b8bdb8b9b2eadf4e86564981222eba04eeafd65e11641e73c0d190a628b70106
+106    1       30      
\\x89ecd5770f19ec0bc238106f24fac2ed8eecf96e6cc019d4c396e7a16b7898d1c9bd679a546ffd94bb160da529d7e43ad9c6b2a518ec47abc317bb7980bde60d
+107    1       236     
\\x6d14c5d373317ee3a5069749a2b999e2d1c5978e0b2ffe8ca1113d26d7c4a0544aaca3762d1cf1379c1b5f9d9ae995d10a84f2aedfff3a4c08a359eab9471904
+108    1       110     
\\x0fee6abd8a94afcaab86992eab14e42edb311381c02744d02e13c9df354e4ef24d6ec109e3c1df28f322a52fa3fef9261ba51043cbc7ebecb61b9fbdc3921008
+109    1       269     
\\xa1ac991358774acab3fddfaf3cb777324b471d160b8e9bb1499daddeb652589bb899142e0238390e2e9d7f63cda7ab1266ffae4577e0e77db8b619c06159430b
+110    1       141     
\\x86a2ac4f47cbad6f9ef1438422a09601599869bd9a13550398174f42e193b6f0f51d88fedb219f1957adc894ad3df23d3a96681ea360c0f2e4a70581e6d5e408
+111    1       20      
\\x2ba1d838987d802051064d9cbab23a624e72d5e44ca2bb2da8d76aec5dfa60bc97690f635975e2e0b04278f67394948564266503d6f821fe001f6bd4e53c4501
+112    1       284     
\\xfc3d677520b329cef0e1c47f1c2b3ccc8b55a5c04694967205547ee07b97c20e9f228c575f8a7f109c995944e1d69da22fb1358c5a4213dc05d4be724a6d9504
+113    1       42      
\\xa7f922c3a399b643925170d8a86f07bbd222e8ca82e888addae0d236ca308875c62313046af6567c08e2a01ba32f9578077ff4527edbb271268378c5cafb3909
+114    1       290     
\\xcfb359110fe09f3aa1f82794a900cb1cebc514ea5e83d6da325becda7449ed920923b332c47351414c94fac6c800a692785bebd28006ff5eaa61e060f9c6520f
+115    1       48      
\\x750359cdad7863b1db610f02247d6c954c2cba9efc9b9cdbcea096dde9e5f7bb2d77b343e1c8978b8892712b46b0b5fc3c6ce1e451a2c436ce212161aec01908
+116    1       405     
\\x8d6e286d68e2e6c4ac50abcbd6db52bb437338a2675fee49e2146c02680ca37a6ac1ae9d17a8a5521ae0fa8f4742172cce8453bde3fd35c17fffc2435fb4e403
+117    1       191     
\\x4e9ed663b538b3d9210a1b9b24f7c933c9bd6587a75d049c45e3db196a1a74b4c40745d83a272fd56330105bde31583194cd101869791203effb3611dfb7e508
+118    1       279     
\\xd0f211d042c8074bc503b50694606792a8fe13104401e41fc3c5b1cd3966ab0c03998b820734b50b5cd50ef31449eb9d810e1c5807b43f3f42918f8283069a08
+119    1       360     
\\x64404c1ca4c4c1189fdb5ef25f5c4fd51c75dbaed4d56004d0b852f0bdc8a15c77592843543fd5b91163f1eb897415e9f523511cc15c674c8c1ca3eef71c4307
+120    1       380     
\\xa1b85dd6d0a8b01bc505571ab7b60827b012369e87bcbedc610c4bdffebd363eecc2428cffbc7dfc0d2b5fc3ebcd8edb3b5088500d5736038f1d7d554baa960d
+121    1       234     
\\xf85f59bd57b2561bc4abeecd761f3b7a104f0390a53b2e479effa84ab2eea56c920c92aa01c582b7ef06de5a6b67b03b23a5c93c1b190eaf72b3a8ebfe851600
+122    1       100     
\\x97a77cf9ce6d0998424979bbcfcaf3c1bc354bd982013788c06cd8e7d0289bc4c1d8a0c1d44abc0d5b2d59125cab287f40714762642025f19fe895a229d1ac06
+123    1       358     
\\xe2833705abe7916c45fcb82dbf7705880aff27ca2fc74cd1d1ed02e7d58e74dd72b2468f891124da9f52a4c78e76b88f8b02d76f587961af581357f5ea889c0f
+124    1       398     
\\xbb4f7c31d797c4fec920a418ee3eb8cd46dbf0679dbdcd4fefc985f0b7cc08e66c2f302cf507ec13ee69106770687188d7a0a69fc32718c2d630f072c0700004
+125    1       287     
\\xead147e6d659e931d8ebc36689486fe5954194e41e9db5c669a8a9c70e3477e3932d21e2431c3e55011dc7928c53bb3bd80ca9819aa3b1ef17857620923e5a01
+126    1       81      
\\x5c8da3b2a1382fa31230325e910551c4ca2ce0c7a368aa011fd40d316f6a1e3e48a9ad0ed9f2feeb47377e65a6db6836b58231396fc1e77f50468b5d375c480e
+127    1       113     
\\x6121d71dc2d96a39f07733d66b5d3f9e2839ab1f452b3b8c196f0b5d2c1d921a0d6e440116b6f7f554b77038c8ed9b12ba820072b5e50d21b8f38260fb397b04
+128    1       145     
\\x5a700e0bb9b859b10423547ea1c9bb3a9f0539f9abf0732e43b9c153e936766b9797838efe98374c54fc798878fd80d443f47ed6a8286f37ae0f8eb7cf328002
+129    1       301     
\\xffe45ea5f6fe6054a0f253d4b6598d6b5a75c186c9914ef540d7372b420b11781798a6e3732cdc572897c6730ec76bc95a20b708e2d505830a772b5e37b92003
+130    1       361     
\\x56afd64bcb6c7d334d8bb48436ee01d4ca9eabfb7d6a48541ef9bdbf1d79e91ffd857518ab080e50ce07ff47f76405ee936a120bdd258087287386c9c33c7807
+131    1       11      
\\x6ec97b1e5e02fc27f066a031cc8d57d0912c41dc91e9cbb7aff07b545d94e67032feeea4b54e6d042fb19c99379e3c64bdb2449ab2015e98ba13064ebc82b202
+132    1       272     
\\x01d234da50fc4a93a6f5db70a7847d27e026f7b1a9cae5502df823eafc3ba02a1d05f41c2dab257a3a97650ee9509e6bfa28a853ee0dffad1f7a0467b0563c0b
+133    1       326     
\\x5bd91bf19ee003e374ca3973bb35bdd6d855cb552aebb186f407c445215187f1cfc7ceda0c5ae09c6f4070914474876e95c459f6a08018a4e513fe43747a1502
+134    1       233     
\\x8299b0e89a3eceea8139f15a7937bfe41b2d4aac4fbbf3394d18baa89b06c57183152b99c7ec18bf0081ff8430bf4e2228e8d2f87eff295613a06e59de49100e
+135    1       31      
\\x05d78dfd2965d6826d32b1d40dc912b91ec5c17d62e4d66633342b459d45a19b546ad9b95455f015b7116541f4c57b11a9ca86a963dfd48bbfbda4c21c829404
+136    1       389     
\\xa3df461c5c66c9f0de000901701a7084a1ddd6e772a8d66e38f81ca5ce283a87e2a9f87d43c1bf79ed68ac9ca3a5a1508ab45b5678821007f4e18c25135bc605
+137    1       248     
\\xc1ed0368a93b24d94290eef937cbb38dec20dc07d36c51da9ed8bbfb7b7396df6e9c56d48456953ff3a1c4ce9fc665a900863a816e47b23b82850ea3c3546f09
+138    1       143     
\\xb5f6e69f33407a72c05d4ab230f3bf0f6bc61d4125901dff4561047756bf0957ebb3255e5f004edc0b3f111e1ecf0534bcd8058ebb878f4429a168409549ef0a
+139    1       407     
\\xd36553f739c12c4672a466d31dad9ab7d90814e3733c26786d458e804fab6d3401494fa4b9b4909b4a1de4406564e3db70facfce08ee0f0a833ea772ee6b5c00
+140    1       257     
\\x0e144a9f5c157e257f995f2e1693df2a2e5ee098c9dae1fb82c9e1c6a9d684c37e63c837c853f99d7f6473a1f5d4b505fbf0dbebf0dc4daf169ba4813240ca0a
+141    1       240     
\\x5d24f67268c66619d3ca7728826d841a8fbefcc30a75521c2b789307944e8e443baff3ab571335a480bba741a28bfd5b19a8c849764e1ef60c25f26c4f29dd0e
+142    1       61      
\\x8a51454f2feb3e269aff2226429bb779f1aadec7e072e39df9bae3a6fb9fe51435070861256cc96f403a895b7e2977cfe4491ea58a4c1ea069238739f7f75e06
+143    1       410     
\\x78fb2667de261ff30a12acec6c4bf99eba8b9af7b415156cf0fd169bed56199e674067cdf7410e5c5c393927b5d6aca759e7e933018450de8aa564356d134d0f
+144    1       194     
\\xc8d018393661f1cf50e9d53ecf6f692b5d369a575308ceae6d2abf946e8b725bf5f19fc020c04e66feb122d5b77ee6656ecd70c38bd25558c56d899d3103b308
+145    1       391     
\\xb21c4f16a3093d3f80754c29efcbe324e65d138ac3bdd1cc3e11a95195a7bc489074754ca2c407f5f86a057ebfeb2bb43b78a28495e4c1290de7e3f01da4f90f
+146    1       178     
\\xb343febe9f8cb5f7ebf1ff50b699bf6b7762cbff5c8cad25ab6c1ea5e4bd19fc6a0e459f7da4298ddf733ba56f3bd76b48de7dc8b1957a919de2fee3924e8d0c
+147    1       132     
\\x04236d019fb13a62d783a969b45444daf751535a3938f510cf53d2129e30c39c3101aff95256236dcd6de393af10da13d7372275c9e45640f6884e1236dc0e06
+148    1       12      
\\xdffd38fb67d0e3ebbb745f245be361fbeb0d9d3b66f98033901839a132793cc40e3f202eb9e2f998cc10e3eea4f0057d298d673a281e76700ca491a8601b2600
+149    1       355     
\\xd62a5e57f4347a4e7e4e9829298efd2c3bbf5580855470132bbb0d9291bc21d2555f896bff5e770306aae1050163a883e73936f17075965f036c065c23c42d0e
+150    1       395     
\\x14f294c57848734160f2c16587ddf9c5c9f248fa18564d301cfd185514121f62addce970c295621a7a598e1989386a645f1d75d1c4bf248f6b63c49498b5c300
+151    1       243     
\\xfb9b79d3a713849994e5284922b7a8d5f4e71d71a0f65026f34e651ecf4a1226caccbcf37e02e8abf54c8611c1611fa12385e18841da366892102a840ee3a004
+152    1       149     
\\x86f58c886ed7ff79d635f99a49c4f4d924f0cd10f88346f1130a08c6eb95bbfa0e4f3ae018761b560aa1c3ff5b9f217aa2b5235ed50be6450bebe6c451592b05
+153    1       157     
\\x932ceebf084ed32d75ad54156666a5f39887631e0a15616d00754c6e34774b462b6deaa30a3a6cca7647080124bfcef7aba8fdec179480ff604610394311540a
+154    1       57      
\\xa7b38c6e97e2b14aa12f2c443c6b9f7382346dc2e5b4d3a98d25244f5669dc13f1eb18eeff050676d5effd74abfae607d5e81976ca1952604fd218202eb5460d
+155    1       340     
\\xfab22fd30037ce8af1981b3077c23fa357b3a69bcf813633e88ef8bfd62c49222cf17386acf6102c1e8d9bfc42434b8ad9fb067b4df854695aa6e91b69322208
+156    1       400     
\\x8bc65367d22be9d3f7a46ceb1a1a951172fe9e0bdef487cbce0ade1dfea19f48ac45f53e34f6825199119c712c5bec78052186c767cb93e200792a314a7da500
+157    1       94      
\\xc0c6ad00825ce4c5cab7c221c6cf40f34230a760d59cf1be5ed2a18160956e5f1ad917d52a1691062c1d0b88d16716d050c73352df7c54b95a5b2d38c6212e03
+158    1       25      
\\xe954f892bbf198d469af06eb5ff23f6b160a64191a9bd3c0eb2773e01267cfaeaa3df8cb614c6611b53fbabc589213f939a8db65431b703abd5022f48b4de004
+159    1       310     
\\xbb80c9c781728ed5aea592673590de7d1b99759621b6c1a44822a4f40a63e8c7eab94ecc239a39fa09f9ce0024aa6b5a1ccd5222c78ef2c20b989744e0738b02
+160    1       201     
\\xd372b2970ebdb73f82f19321c2a31b54fb30fa9f3db82366d3b0648fdb57defdbfa9d2cb44fd3bf2991120e2b6bebb4d4092d5682928839c4a37426e34aad605
+161    1       265     
\\xe8ebe529e32f53bc8e332e0969e896241da2f4b5e8890c617c43fc2d5253b9d306e0c917dbf9211bd2260092b8813a8296767565f0d8ad606129378c0f70b401
+162    1       139     
\\x245c51802c6e84cf6707853c79496e3c0ec08ae2ee47ff5d49e5dffea6897959d1a09aa5513844478a18bc3ec8339cf23f4b4bea1d9371425a4fc977f4f65406
+163    1       3       
\\x8fdb66f866491d55dbb8094a4ea774ce12571b923a3fffea08c19902defcaf11d8cab175dd5cfab53137e7f3a88958d2cca9ae8f8df4d35e5ab3be0297f07e0b
+164    1       231     
\\xc575a430a86c2dadf23b2ba99e02baae222d4914b1efd818017c61b35179e49e43189fe9e948a0b2b5622dfc4383d939d526d95d9292c8a8920b911ede2d1908
+165    1       327     
\\xd8e1bf8ebf799c7e794e28dbce18579cea4a5fffbc3c22b4ee2b30087bfa35867945088db75020017e4cf9669c8eb3bedb1d00126fd239dc0527fa2752bd8905
+166    1       318     
\\xd79be35832759a5b153ed57041ed723df466333ce5966e6d1f6a3dbc5ca53e1de3b4a9b25d7758ef2005c65a89c7f79d0212818ec02ebab88a21955922068b0c
+167    1       245     
\\xff25fdf6296a0aa89f2c5a5482870e21a8bc1095d4b7a6e7d71420377f8227151cac493f79e77b460df1f862a1b0301afe00fad80127d7c669f7faaf80f1550e
+168    1       280     
\\x0957d8df15bfcdef6c8e47ce92f37c1ffe7aaedd007981520df04dab0e6b644039118fd7562fc12f53433f1646c6dbe508553fd2f3c8e358bd2324b69f2ffd04
+169    1       45      
\\x9b5c1e928a2bd04818d1a25673f7151dabe8f4b8c649f7b22d2fa43e09d8343cc5c40949aeeba204531303fe3cefe0e6f001f194c12aba04235710ecbc334404
+170    1       106     
\\xebada0e091a6d4437e2fcf9689d55b05ac1e0f8cb17f9cfcba778fd31250ced7b351060225d6ed70151bd8d7f0567bddc446daae62d7c028a78978860366ea0a
+171    1       10      
\\x4c55d3faf0e0a81ddb986cf32ad572b7efd978d16bd7260803db144176d010584254156aca0b179e238e0f42390991762adcb3d10a5ac74e513d65bf687e3905
+172    1       41      
\\x0673351891c1850cedfee5fa5032a06c1822d942c80fd93e70f085ef56170a1579debb285053bd7b7b50ac1278c0d294a8c5aa5533db6cae285c2e262a8bbc0f
+173    1       91      
\\x49daacc8a6f56feaf371b59665c119ce1e37708e5227fa0743f4d9790563503b1e9971d42a92a5e90dc85aa3549765a636cf07881fad3144bd6edc221a481b0b
+174    1       365     
\\xc1f1e80f819cb6546824b8bfc2b0253a3bbe078c2b26adb080f23ef7087c657f13e9c31f252b70a6220108a69b1709aa87fa293427ad6c39df7bc3dc0974a40d
+175    1       325     
\\xa1951f3789d4fa5a35b447beedb2f7396acbb43fec7e27d451a9ebbee932afefd44f1bae0916490f1e633e6ca2af1a5692a429b6a29bc9877d6c93e5ba3a5702
+176    1       419     
\\x35018798f71debcceb424a75c0441b74c0a3afa971fe6c76741c31cb78f48c7482bdab54cb3af8f6815ef77a5ab9645bab95f4852f81789b7d1e78394543af0a
+177    1       133     
\\xfc3fbb0f7f88706c13dd250ef63b8fc54356cbe2a914921bf3c386b0613f384a5d805c2a67af4a4cb913ebf3a7127100dab787e1a3bfdd342ef21e0fdb062f04
+178    1       224     
\\xac6abb81b7ac88b7eb3902c6e9e139ef539caf5de0f5783e91c91859e5eb58cd0445932859f237be6784bf8355f04627f920115e6bdee10b066182df91529d0f
+179    1       222     
\\xc2bc5c2ce499a03d8715f2a5fb4532e687a6dfe6dce7af695e8d5fb11cc160d2e8f233ca72f61da9fb0ca9d1aac7e0967d094866afecd7184f2aef0970ee5902
+180    1       99      
\\xc7b8b74925b94a1d92c6c96d23959064f4e870499eab4ec9693ffb42bb51f21f37825753c9150b10fa5bbfd76000f20f97744ac27dfbda5a6d102347ccb28908
+181    1       16      
\\x7e8198e930ecc9f69c4a5dc543f05ac00f462a06e8e956307e5697c0fc2b62c582889102275f1cc58f1fea6e7ba8eb62dc9351bd0b6f62796d589b50e470d00a
+182    1       376     
\\xa0656d56a1c58a23decefdaeac66cc93a23ab77badf111732410323c281e00423dbc09552f25427f742e747438dcab095b529b46e6880c4155c3e9285052650e
+183    1       362     
\\x9be12f0278ab46b1211b17594f71e583008a31aae547ecc94054346ca1b6f1f2d089afaa6791c8be3226a32860282233cbe0d9b0beaa31b5e6370c809ebc2401
+184    1       298     
\\x927bf43f287dd5635f7c6a425c53ca069a3ce1e7bda3b05e07e0c6ce90d820acd7dd10f226fb55c8f716af69375843d04e91b58d58f7f734c5c224afd4a6ba03
+185    1       364     
\\xd869437bfc8ae97d7a00b76d8c6cbc957a80c274fc52aeaef0dbe8e10e465309bc38abee50c42be005c9dc5ac26e155733bf6438ec49108a0d0ad25936868f0b
+186    1       209     
\\x8675189c4b914b2be8733811457d59ec953834e15f9473df0b49c5c3e47b31201f3c52adde6da39225e91138a2153c825a3a62db6ee7d0b6423769586f406e00
+187    1       320     
\\x0ddedcf9384a3fa0ab90016adb36b88d4ffd6759e91320313aa130e64c0e168ac2b1bca07289390a89c6fd841685e73759f8348b53930065497cd479979c2408
+188    1       179     
\\x0652301697cccaea6cf6bf116ddad1ec582d3f424b79dd3fa1792aae5d91b15cea449d8075970b8af5c9a6466369cb428fae5eb4ef7b86bd7e24fe0d27723a06
+189    1       292     
\\xcda7d7cce3d8a91169b298128b3efaa0b60eea9b17dbd54e7d535f1bc9dd7eb24540b06b1c9f5cacb40026f84dd8a541c45637d209d3149a53ef06f79abb3f00
+190    1       371     
\\x07b8a0360529df3fde4b9f43e9a8d52deceab5ea8b665454beeca9fab80640a6c46c461954768ef57a8f0fd69948f9332fb8c2e2c00e1709495e9a529b195c03
+191    1       189     
\\x97b34892bbc968f8f49b5bc2b58ffe43c5da5d0915173ce5efa0f233b8619cfe568d83007d841e34d88e4509544d8061d088aa8f30ad84213eea2e392285c608
+192    1       193     
\\xf0270b085370dd4a6ebbd0f2824b95b0a7cc77cc6ec93f6078ec1ecb9f3db805ecd27ade510762b345966dce30a7173fce46d373922e03e70ad030033bb56c04
+193    1       379     
\\xcef3241dbddd65807e85841d8947a3dcae07b233d077a1305d59e91b0b8dfde0af350d75e621ff3ea8de5fee8250e9df8a160fa0e36d5512816099ed8d947a08
+194    1       192     
\\xa021f4e430f2889bd2f493c7312746068e6871b7a93a6a47c001fddddadef2beeefb4518e55038663407f134e747eff8192fb767f26f82d97bb64f8d64c7d90e
+195    1       229     
\\xa415b83a250ed4a3fa67a83b8abda7b74e26c1265feda2bfa986e065bf44fd4980f5a725521fb1b4ad08919268001a88fe5b610fc2efddb930e2e4c3ae756d00
+196    1       239     
\\x5303f04692a1d7ad4930e807969690529a161e5d2625033368661ddcfcefa9aeb4306c2b26d310cf5ce4aa22589fe0a3ee6467c2219b496dadf9e61d96bfd80e
+197    1       309     
\\x1e5bc160226fda7a9d09a178159fb80dacabcffe9e5b849db36c8c3693f7fa706ff2bb010cb41efe035b2dbf9593636280e3511fcadd9d076a2586f0c435030a
+198    1       71      
\\xaa2d7003425c3aea6c5c1a5135bab4bc168e4d4977292fab969c7861132c69bf9e4260645e1b437e2e97af5c22c4197bd4bdd14914a1d320d5a900a273c10a0f
+199    1       332     
\\x7e52c8f18f4842b3ea08b5c4596be333d7c3eee812a057d6168ed4d87bfe1ea18519ec0ff4a0ec5d606b7bb1cc14310f261381d233dfb0e325c8054b22ddf60b
+200    1       263     
\\x7727edba9479a1db5497f255fa38eee547f15e248a3263a1302c6f9f88a1026ce417cc88ad904da9529fa6fa55a065ac0319f01f12b283f63ba59ad5274aca0c
+201    1       294     
\\xc4b223bf5ea104fb1ba5a7ddc5d9457e461536e44f0f7c02e6d2a767bd8e3794ecee83f57fdd322167904a37bc029991f7e2d3a173dd6708ece38d43648ec10f
+202    1       13      
\\xb698e62250cad190f7dd9fb96d24d18378edb69a4199df1cc19c9e78ede7dfbb31333464789297e40fa64bd04ca7cd4319098fb3cd5f9cf9bcf50f79a4e7b40e
+203    1       417     
\\xf2d5442c25007c21989bba1aba9cecaa964ec8e5c6a3cbcaaa60f43243ec2dc23904dbd2cf6edf6e60ad3b5b116a577f000a715da3b049f6125d7b3a116e330b
+204    1       35      
\\x93259dfb7911f6b2f8ac88dbe12d16e4b8eeea5e938652fd6f5b4d478b6445d1dfe98e3dcffe51ec04691137f945d682c267308763e373d2427763845baeb306
+205    1       394     
\\xc164712c78961ade2f516bc0a0f1d3ac64b1ea89d2a68dd8e9ff7e0f2b9e8c4896dd0cbda1fd2ed90669ecf9229bfa165ded0c8ba5c782e46b1f214e5bbf2202
+206    1       185     
\\x313e14ec48d74ec5a37a4493ae79577143d633aa50c8b9c21e233a17d1a11b70bb7027059afdeecdcb38c4c993a3f9660887913de9be195538e90ab20a14de0e
+207    1       285     
\\xbb5f3be875252f2cfa13a9a6bd570e00629afc80a9d67f2054985969923ef0754f6dbb355d03a02e04cdb07d9a230e4bc3ac2fbc79f652bd4b82164762d69a03
+208    1       293     
\\xe675db4e6ce24bb790aa64f6ae1951d63db6e0c7157014327e7159e48f33b533a2511cc182147222a5b3d638403562821e4c6737bf965d1ef4b4952d6db3500e
+209    1       369     
\\xc1f15b91a406869914f908c270d7c8b254c389c920eaa4606afdd6e01c55d54e99d5db88159e689926802ed8e9e828d1a043324832ff5b90079bccaff2cd5b07
+210    1       154     
\\x6de7b0811a2b5b0d1d67de401d8181b9319a918f1044643c9c4078b19e1f6906443ae9a051f7db5360e3360b923bb74fe3bc46f8f4be3e645f1584311f8a8705
+211    1       308     
\\x7d4a5416f8f6abfd0c31a5cccd0263d8036a29ead98c637cfd4b21ce43f6e6956bfdf13da0d2452f8a47fb879f224fd4757bed43d81425d12e6977defb4e0a07
+212    1       188     
\\xa956c9e9c7f5f8b7c031f2e12d1cf05f153eb4125f63bb2d344d9be95d9d22d9bd42b53c3ec3ffce13af6c229c3a2635f70f9c0f2917d238ab2f262c417b5505
+213    1       98      
\\xc51dc83037195b6c79f3891386a523374c771851cf87c268194391f7a3d45ac5d0853a0dc8c33f8a917a34feef37d357626d79a33d89c3b0ea765316d449e608
+214    1       396     
\\x50a2991f2f4d128b32a23dc81d18b7e31ac00d3a87ce31860797e04d5f742a0a9fffbec8f6964b24c9771f3ad9d3d2e6c9d9b24f47c4eeec3afd2217a0a52a04
+215    1       144     
\\x7eead391ec5662aca5c13aa02a1302d3cfe68ac693c090f7ee4bed1b6daf7ed9716d5aa6a360b883523d457739dcee10e067d2c001bde8299e89ae27aa39cc01
+216    1       418     
\\x6cf298fafbf84ac70ecc4e098874b19138f974f72951bc939c963cbaac69bafb9e8f9ccc122045c55788a7c4b973064f6d678b95b2d236be16c2642fed9ff50d
+217    1       118     
\\x3a6f7d86c7d8f0f937c0337a00404bdae128bc7a4b79f02c1fc76cd85f928e4daf6525ddee5c0169f224741b9c8def88c0bce8c2b71f1036765a0ae00ea0d60c
+218    1       336     
\\x3c62d63396929a4b5197c560188a467c534b6904c62161ae691d3c1c4e8ee1bb8b3d303ec158ed770392c6c8abc89057b7e8be9dc58d267ce91c1cc9d97eea00
+219    1       412     
\\x1845cbc40188b56204f0e7fad19074a2f1d2540196f02006967a2e7b4808a132dbb96604a1851b180888f2c5f5b6bdb40cdd3d127e162566dedc330771f5bf08
+220    1       122     
\\x510b85dabd48b9d5b0620d90e8537940243edc9d8321e30f30e88881d11e3bd6f85e3a50817976797891cff737d8ae742dd0d102538380f90d69534b4ddd6601
+221    1       127     
\\x77b2b3394c9bc72cb51a4540f97ff7787244f0f1ac2f5a2634a51e70351e87eb8cbba86675105bdfdad855a739f18a2a38e69f4614129bbc394e06a2e0eec40a
+222    1       230     
\\xd37158d915933fbacde9cbfea44abff6da92b23a7cddc0a9ef2c7f2c46483028b78c1a45ee403c55aa7b71b7643a6bad05fee7e32565c7c58de746e4ecc23b0c
+223    1       80      
\\x144157fbcc98eeeb1dbbfed6641ff0ddf2ebf7fb02bddd1cedbe28855f436e78bd2b4b54b976fa856321b2b0389d3dda2c3ddbdbaa69fb38b7fa0b7959167508
+224    1       59      
\\xff26c610d363d9c19ef9d898defdec9b72d0ff036cc94b300158fb62f4c1855959ec2a2bb4e352d781def760aed548c8c1a47a90dd30fea4196eaab96922ad02
+225    1       212     
\\x899115a34c3cf8b9fba971a39e63dc5c4676fa71a36965eacaa112964c70fd4fd715430b49ee638e532eaf7413a3966a3cdbd6cafed6795d166a67839b91d30b
+226    1       223     
\\x0f59603063b3ab6618902e488ceab3b20e6f0870924d0b422e38040c8e3e5fa57794541b2c904c5a1f6ab6c8e59245cafeadbe2cd6bb3bb4dbef2a873153a104
+227    1       104     
\\xd2de151cf8463a09e3f00fdab5af48ea84c00260ac194aeba7b5950ef40bdbd654d220c5c05b8c241b7262f3c902ddf2d2b07c0397deb28751a7ef9ae174700e
+228    1       17      
\\x435530fa4ea29d9c525f647b535da7c2414eb2e8c1757e6cfae68244463f27446778c33917f6b3efa94defad1f2b33cba8707692e6334443e5656ba74681a804
+229    1       107     
\\xdb0725e40ff1b3d0c423de6a13b72ee6d41c5e2599ee4ca74b49d9497f898ecbf53ab019d89c8cd692e16291fb35f7f2550e79f12b5ff0389e34021e025b5b07
+230    1       164     
\\x3eb2d695417518799cf718c256b701b9013710663784011de8d221133c53b9eab124fb1e867d10760bd5c976245b245dbcfb9a0fec73f45cad3bb9bbfe47ce07
+231    1       165     
\\x10d0e45b42f0753b0a70bd6eeb5ba8aa29cf2a7d495579003ab02737b934d2a41269d14f4eff33c1633926b48798675386d2b755949ff85b36bfa7a354626402
+232    1       112     
\\x7a04a2c8c8ef1a50ff14342b736c4b5ba0a3d452d649be0231822c5f3e1858cd86cb1724677c0ad9d7282afa22fd934c75a9a194a11642e7c509a9c1f27e7e06
+233    1       95      
\\xe077e1589ae329c328b85d8c72b0ec97e3360d7a78e0242e690a90c9336a45cd921bd74a1e9a1a10563a9df5dd18535db73af2de4bab7e6343a79b2c4e37d906
+234    1       271     
\\xebc26763a293a7534e644fe7f775de974ca61eb4e686fe18ba414c73e53274d78249c5dfdc82c1f1aa1890c9719bcbd67bafc0b9219279cdb433ab9f1c418f0f
+235    1       232     
\\x395ced24d4d4c47209cb83a4920d3af13e05ce7c07368c0c78bd6cd3be621602b5dfba97e629e28c7d9a24d8aa240889e7a852c64b1028b57ebf943d662ada02
+236    1       319     
\\x41f0e78e7053cae46a0ab71eda127833d5759072c7cfd05112e64895f28b20b0d619a25ea23325b587eeaaeb5bef91cf635784b6a213b2c3372a1598823e880e
+237    1       264     
\\xaa65083e1b6dba87dec9032037d42a26ba83a98e4dd691f2ca1e110bafdf46d4806c2ce8888d20b76270f3025d95bf3f297c3a4fa01a5dd7e693b7e51049de00
+238    1       54      
\\x8c0e70778eeb36e6151df845541d80fbe6bbe18ae351200bed49e666d124db78ac018390f3fdcafeea3e554b2302e03bc64f3e25882daa7eb165ff77f7a4e209
+239    1       15      
\\x123bf4d9676cd22a3c773a03e474b9dc086a73ad02ed6847000f701fe6560df4ee2d1bce47bb2c32e3cd0aa7ebd3920f523c158729224e90a609c93c621a1e03
+240    1       158     
\\x0b3c9b56a65d81da5b07f4ab475fc0a73af5bd1d1b342c8dd530bcd3a90369ea9af3372446971f9b8b74920571bc658b0d669c8aff13fa3b10f992055c46a909
+241    1       175     
\\x8cfcf6b618415bd7d4742be368ccdf42b4c82d7e0faedae0748b644f1f5db2ca8c513eaec09d1dde4ae72be3cbcdeacfd5eebcb99eac06d8c758b2c49e3a3f02
+242    1       406     
\\xcfaea458b3a34cb78f0924ab764c7085f0090ce716bf765e2280a15f7116735781bbf59d5df112d5de365a1bc549d43a0e3c7ddb13640b114c8802d270a23a06
+243    1       105     
\\x68616008470cf0ec9038e5f1208106a89c9042e3f3cba6b04e669713354133104c99f039654b02278298c1c21ca0cb9c256d391848b0fe14524cfa2503940609
+244    1       252     
\\xef92782e11b81d4ce2c1a1fb3830179dec9387f13be42c7ac8792ff1a240ef75477542adada9f70a33dbae04b08bb44a788e2e90d2f63e06d9df3d86393d490d
+245    1       342     
\\x15a7d7d9bcd9fab1f1a22cfef78285516c934fa9daf12f6646ef9d7f8009e7f88116b592eb3cee8f4bf1afbf6d0054febef1e931be33f773ee9bddbfaec00c03
+246    1       321     
\\x83a44ceade16b97f37b844419afa8f95e668ccbee5bda78f75b1a0720e7d04be49c3dbf83116f7fbed808fd644f71931cc19446c99532f5a771bee42e237b20a
+247    1       196     
\\x04d9f7a0d578871adadea0e213b913594f252312ce470215940aed0eb84eefb64fac79278e4cab54715040c3b5a7b006b4681ca00850a77ae7d8dc3549d65700
+248    1       70      
\\x4cf1c7b4f7949aa1079af1eb316490a1013edfd9542142be3896ceda7a9723c36bdd0a58fc7e8d5e5d57c07f6642e301e7353ecdbeea967d2754deea20a04d0c
+249    1       77      
\\x0854f9be191ed22dc9000e48894caa9f8518866b58a04e0419091d22fd032f0ce32059f685ff17ae0a53467898d0d6cb54c236af14cbc5c93f7b164dd793d30d
+250    1       82      
\\x3a8d313ef825ef695fe082c2d8f7c88e9b76e81eb4ca80c1a66ce79e92eeb1bda8728896505565f6f704c266562fa10504249e35a98ce22e08a0894c66c14508
+251    1       266     
\\x674ab6d4cb8606081f4c9f5aa51a15587c8452d6d9e393b2fcc19f4841a40bed4ffd2ffbf74a123fc3e65d5a7667097cde962ecdd893fd0abdd191361ed0c804
+252    1       101     
\\x90eb7eeb1ce6ea0a11d3a0efd6893c29d859b746f6ce2b98527d2a8325e28fa04ab5379d8f87642c997ad6c86b4774097cb4ddaa9de151c7882dfc84fae5fd0f
+253    1       134     
\\x569a8dd8d3eec04717b9d85e36a34456fb7f3f88318add16c1e282216aaa38e00efe53ff65eb9eba7ff3568cd5991bf1050593799e7289aa287b072f9023fa00
+254    1       85      
\\x723ca8e39464f497c0b9e27821fea08ae20e7fb9b572fe27918b95755a7731a7264a7c251dd694066c3875eacecbc8af46d57c47b125e5557c4a31fce594af0a
+255    1       33      
\\x84dc31a331892ee950deab64ccd3ef3ee026d1670c3f71e5fb785772b8d437cb9bc1abc39d580d33082ca8febd97fb5327afcb38c3ff684a0b7d421b99c5b101
+256    1       18      
\\xa71a5f23e0ee5423fdeaaabd9bccb7c7e8f1b886eddb42d94847468155ac3b526bef7976305ba03ac53a97a52ab6792977f7ed12c10aa46d6c756c37973b200b
+257    1       347     
\\x865af3206470546b0ba38358436c621b1c716f99c95e740a4b8a0b85790bfe53bef8b6128ba6d03b1440ac0588e61e8d19bf9202420933def0d9451b6a121301
+258    1       130     
\\x39cc893fb478e925c21294dc67877cc76a8158bbeb6ab2a51e7042746a6fbdb31f9807abd5370786ce4d7e4a7ebb92b718583ea0fde11776e338e7af05bc620c
+259    1       351     
\\xb5c8899d5961ff18e0ca7cad36966a8b74a2fffefe377eb68077b1587549ba208ea6d8808495504750bec3c361d5c01656b20b72256a0a2f246a25096f327d0a
+260    1       227     
\\x2a3bf38368920d3e122aed3aeadfe30ecd9953535465fdd29d083611fd1304a51fd24be7888198c4f008924285b77cf9bc8c170ec5e3f409cd63a76a214e4a0a
+261    1       305     
\\x897fd40e652f5d1e7cc544d3fcb5a79f07dfbac3e4dffbf5c86b1586db6e1827aaa71ba32207eb027dc35eacb930cd95f253c0c92d859d8d57aa5b24f7aada02
+262    1       216     
\\x121c947a04ff6d862599873fd3db527443c0cacb1a1cefb8397a2775f3ee8da913a1c68103afd1a0515fc6ab546d5afb74a01257ae57c041cdb4f68b1ec7ce06
+263    1       244     
\\x9187c11868f8d74e9907c8fc39f595f5e1e0bb99fd5b2dfffe3b05220d610f5e272863a35bba1d0fc00a2fbb5d0fc9ec868d72a8054f6449f9c757e87d58d303
+264    1       6       
\\x35beb2ce5a1a4195ee7176acede3cca076d5a7fc3e8ed9dbd4f8ff4a1f80521399560ea4d8c3700572e3e76ea3f6106b89f4ba77b5d308fa4727729225cd630f
+265    1       136     
\\x9b1e437a5867a75624fab6278dc86b45c1c30d3b458ad99600d17b0a16f82a814441aeb38e4d640df6d5c6a2c7778232d80ba9bf95c001ae8af457f2bb09ea08
+266    1       171     
\\x12cb1fd51847a2d12b9b6e71477d661d5aaac8b5ace8b1379e9972dd499c3bc89ef47d7e3bad22a4351e489efe75199b8ff30d2f8ca88da71cea24dee0f6d70c
+267    1       76      
\\x56227487fd504fbea45d98d219ab5bc33f338ac467dda6eb0bdee55875c7f4a506883d5a0e1186fde9a49178b42c84c14907017aa840e4d7395d51a06bf6db03
+268    1       49      
\\x6eeac50ee2538a9f107b76a6de27d224eb4e05990d545998f33fb42a64d0e3f397165baaa16c489889c2750d99080cdc8f17f097366d613138ead38753429309
+269    1       150     
\\x16e6ddcbd45abc7435452d72967dae1d2bbe1589264d8e845bbeb1e1cd015461b8d1f514d4b12f4202f076ba69fc566ac885d27a5f244b812d14bc1c0238ec08
+270    1       377     
\\x51ced08e8add8c9f41e1cd7ffbccd21220aa6b2db3bf47964a74859fa1881d2476281db9a249ac3bcddf78b78a5090334323ba7d54010d61e473ebfd5b71fb0f
+271    1       259     
\\x9051748d8ac3439d7876b5dd82ae25f500c0b19243a4ce76603a769edab779d629df5935009570b3a1da69b02546f643883dac29c57731ee85b4e21c761c4002
+272    1       52      
\\xccb62f4b939a9cb8606335ee6ec2bf3c91d8721d2505d443380f20c90c70ec1534336fba7e2d23ad023d607b7c9f10837ffb5b429c317961d801ae111465d002
+273    1       277     
\\x7f27cfe4b4af641dd049c34b12898e6da34ed80a291ecf669dfc6cfa92f7610800833fb9fff7792e7eb9b2a57d2c36b026fd864cc93d7835ca4f1c699d00f10b
+274    1       58      
\\x6e8e2d8fdf70701c3464f518e2758ac108550c11e40c2d6836be958641509bb48199a822db6c3ca85aebf93473237505293ff84699060768a7794fac01614009
+275    1       331     
\\xbdfa3c08fd0a469ee53b7444133018925536b2f533c7d77e45ebc4ce8439916a45a873630d3b01a44293f376d45bfb6aa01f3f692ffa938c91f1dccd2b8b930d
+276    1       386     
\\x14bb98ac55f794bc1cbfc80e3e921c833bf2a4a80bd8c8e59be2e0ff7d79e5ee4c05260501169c688d7828eba3d02de0086e3989af3c9a2523e26adc467c2c03
+277    1       206     
\\xe724ba0cf3ba9ad9b17790e7765f2f638df0656d355871c9fe9aabd44d804eb28557389b6ce76cd86f7f993277c77ebc311c2d1a2280734ecba9db7997f44d02
+278    1       153     
\\xed584fe2584a10272f54b2dd845a5011b38ea85110423fdf35857ee2056ff267a9955b74c427877bf1432f26041ea832015435e6df37e30868ce461210cb0103
+279    1       422     
\\x6d8d7dba18d67bb0d4ae0141d7b3f92d4dfc830cec838d395ec73d5ef2c5cc3965faf485dca392ff6eb098e9100b637e71c7a0319a9ca05f0d5380c444d51a0a
+280    1       274     
\\xc7969c72cf85aa0a8082ab042a8787ddcd979332addd58e20b1028f24de31bedd130680ca58cd78299339f32823ce565047a000b322c779df79bfbcc1c83b005
+281    1       283     
\\x932573eb43faf58235b211d5b080f98e80c20f3b1baad29aff0c00efa9e4e22543bae11c2a610b307a556fa9297eaad2bf3252ba07b13937e4a41d36f8efe903
+282    1       296     
\\x035e4d2a88466f9d4eadf96ea2929f6dc09ec18473121ee15f8e86933bb7bbdb8bde6e36d7fa69b54ee1b6364e762233d58e7b00bb0847dca5eb71d6dab5ab06
+283    1       27      
\\x265657fa054099b69636c660c48f0a3ad942b510ce8fef0d0242ab61aa80920c641b648803cff9ba2bd29d5bf95c472e3a00464f614ad72109d90d628dd8f702
+284    1       368     
\\x66ffa59df7829e771fe4082b736c88fd68a2f1d9f0b4ff634a276b3938514946b7c0cb15eb34b8ddae211326fe253cc481b7841e2f5dd152c9b6106138aa130c
+285    1       339     
\\xc42133ba74a0ef6fd7427bbd2a7940697318b7f108f56045ff44d19686b582d4ce88ce2f9ac7ec29c2a0f981aa973d55eef7425c9fb213621923a037c0511b0a
+286    1       300     
\\xe12d1597e1a2ca5214edbb85e58e7d46243b639f0479ff7f47574ca0c211dd85be364fdc3368fba6d5f5424cd8122fe8c2f7d124cdfbb4276e77f7e223b18c08
+287    1       370     
\\xddba265937c35f6ded94b034ce8cce7ec8cee16b2267bfb0747d3ae8fbd2a45519967a58e119eb117909bc02726cbc43f1287a203652003224bb4fc9e5a9a90c
+288    1       408     
\\x2b1b37f5c9578d631222a53b09b320d3f80344797bbe8516bbf8a6e02ebb6c2e07deb054d33cb68aebec237987d73cf77c2c5507535330e2312c4c8c2f440f0b
+289    1       138     
\\xf82e29f76d8a682a4fd9fdd7eab23ffa45e637d2e51a005f16a0c9617f2554b840eb3e81d2988a5d81137650a2466a1ecba09d06e7569702da2aa4fb0b2b630f
+290    1       89      
\\x8ed5fa43c93d5c21307b14971ac7ce1855794d53d4598bb3ed8420e8d828bcb5b933a7c24fb9dc192975f81cea566c5749ab2cf5f82fd88b96d5c6aafea88c01
+291    1       151     
\\x46de2f5f9b4a587b128bca86ed5641a68c6893fe45fee8d6cf55a4db907d71b0e088ee9c0528b15676dd605ea195b52748906fae718d28f8f1b778e99614c00d
+292    1       116     
\\xfa74e2fb39b34aaa10c1762507aac9da13ba282101f32c1cea17beeac6cc8de03a1a509f02bec5865c022e9983cad1c671aedd5de0b6040dc90c2ade908f930e
+293    1       242     
\\xead339dd0575e218498c4e988982f325f92a1022e33cc8ce05465857ee7d8c710e8cf31bc7665094b9e392c461ac080ad72c944f24b5fe2f40a20fd037a3480d
+294    1       356     
\\xe633beec3445bac5bc59e57d7bfe8381b77adabe451ed9b2d3f609854ff917721b7c8c74dcd2947a79f38e3a03fbec33ecfba9ab2f59a564ed9702a4751eae0c
+295    1       374     
\\xfbce2a00517de6285c7adbe55edec7b56bd9ff4548b90bb75c2c45bff4d0d173890164ecb3b4ea735467bca990f9574b5bc2ce264eb18ed6535651e4ca491002
+296    1       125     
\\xb357c0146590e5708fa123acd99ade0ab664a97f544b56440efbc71dcfd10e7653992579b6cde7daa0adf5308fd7971bf552862e1f518a6f5c0d491f66604501
+297    1       108     
\\x0adfaadce10749dbc390487cecf88eccb643fda34c060e51921ef99db24fb0e389b4dc2d6ac1db9d27b6b824aedcd6edc3fba1e56b862a5f4945d33d74b05306
+298    1       306     
\\xc2d5a4f13ce77d2ec8ab0891f742fdc34d77cadf60ba4827df51f0e07e868920c11a4f8224e7e3f2a1ee25f25bddf82b6d1ad87ad0945cb3766a39b51d36ac06
+299    1       267     
\\x95fcc749a66b367a20e60a0342f4cf4f44f3be165227751f5b003ed92bd2fa18745620a13c738384e90961f090e7838d515d5034dbf8a8c3a563cf0b1a6f7e0e
+300    1       36      
\\x3ba087c19ac4cff7acb76f4d451238057c0ed7afca2626d71757937e9ec23590c364642797d1882c5b4efc8488d4c0906e0310da42ed485783b727e6eaac7203
+301    1       22      
\\x661ca76b76ade3a100bb5d611854a78ef92b4859c081f6fbf3a245bdb2eb0d17a5bd01a568d87f79327a18d52645cef23b3fc67276a9fdd25ee9c37074721c04
+302    1       254     
\\xf5280492a1cc0ef716de566c5ce5cdcd52b52eba59f6d2ff25c48cebc9a6cf23cdd94cef19ddc1e042869eb067f2bda42ba5bbe4e38ec56719c52be1d7e43c0b
+303    1       246     
\\x6b316934e39b4c1bec4ce9c3bccad53c886beb1d8046fbfb6ef12e3f9cd5125809d5f5e3551d5a1696b9bb1e6201e6e09cc98d9ecf9818b9fb2df0cd8c54260b
+304    1       78      
\\xe33f91531ba381aef3ced6ec2df06f9fd779011fe4e8fe1dc1275b618c1ffa1929b4f001fdeec3ecec0c8724696cdbd9ebfe50a1a10fd3c97d9c8b85ff2abb07
+305    1       142     
\\x9d32acb61661a0effda225ece4bde5f6178f1f70f09f1f05a679abe3c326d0787c33b67d231957e1d3acc1c594c70c7bd0c3ca471d455101b5f55b371caf1709
+306    1       238     
\\xde2579d399a5fab6058a3ba051e2470802501dee3d0b43283f21fdafa60d6e635c34fa1a297b3fd29b6eff82b430db70216af7179bff07791665ef1d434fdf07
+307    1       420     
\\x74689b717ec0963de6464accfc00a1637c6b1ee62b353cb2454d379dd15c396ed94b3c54f8970d8f1d4b3efd2cd63c88e093562c0c56459a38646dc21a8b0400
+308    1       207     
\\x714f3c65dddf331f9f38323cf3a81c6e307ca387a207fd45ecaefdcde2d0dfd255c4bde2779d47b63e4835cac6c6af357bada441f115ac8c65526e6c66ad6801
+309    1       182     
\\x502d169ce6cde5735a2d99f3f8ad53847fa676d59d5b3e9cc3b2c4d20bbd90e4443aa728fe5b403614e5e68d0ca89a99e4e5ab98073afb41df5c3e6323b60d0b
+310    1       261     
\\x49b1b42473b4985b1d5af982608387a76045caf114df207a4aff1d164e2979ae6c24bbcea5628556da90e99bc163d1679460105cf98ff369083e4b0550776b07
+311    1       383     
\\x41a1c4145b0a7988412ad3b5e3421e8caa2851e0c2dc1427456c535b31cc01a651fa276beff4f0119170c5c18cbc36df2c4b11ca8165f70e8f6e0f5c646b960a
+312    1       123     
\\xecb705611b4e034ba337332c04a95f3deee21fa8649b50507f8c4cd28379cde3ac61b447572173dec659a6e8410ef1b1385a1f5eb6a13890aa78b84d2dbe260b
+313    1       273     
\\x4d4adeb34ae06d78ab6f84cecf1abafe6c74091c3f53a7e0d5fa78220b3b3479a85f0860d5fbd7dfbc4a2717df22695634df63d36804152dfbfeb1e40106fe01
+314    1       221     
\\x6752c3209c8b6b88ff402e5a0deff4cd092e2d7486e6ed59ac25f4a667bfb4e104b73d0b0eee1dab680334b6a6aad8aeab4170dbea33bfefc3144f5f9d8b6c0f
+315    1       214     
\\x7fa31ec075224cf889a2ceb7b10204ab9cc2d149f3ac0e27b6ad85aba5ab05f4b665680a3fa8ce356a5f34b4285157e2469e27e513002f0b3e21b02496a82409
+316    1       392     
\\x48d6c3bc4eb886cd83b748f306d13f88b4ad9290c07d47640400e725365a5ed36a70a29acb8610d91a4544de5b6654b26f57991c3b5fe77adc864ec1bfc16901
+317    1       255     
\\x91210245212efb2dc0b710a9b3db2d99ccc9c70adf5bf8213437a749d47ab6100642ba88ec7c0f3b1a7e99964c0a9649ed0c27488938bbeeaf6436f9d253330b
+318    1       353     
\\x5f22b158372a915f7bbc8cbb7642cb4fb66b977d793172f709e2ec32573885b40784748d00f189da21765a843a270751bfc3df12f7fb06f4f5c5bb844b76570f
+319    1       29      
\\x0b0b6dba30328089adf05f23e28b541894650b3bdf1839f8570ada038d5a1c657a54af717738745ec29491ebc9dbbe325cd9eeead66a80a5da412b4def735500
+320    1       359     
\\x8d3f55d265a8d21d7bd7edc28c7b4ceee9acf6ee144ef35f54784e29709a48b94e1ddf32e5187bc1b76bed36e3fccc4a1be43a39b8c39d0c1e59b9598e432703
+321    1       202     
\\x0d7ac26acf9eadf65945357d6bb26cd744c218db989b8383332357c622e9a1cefb82e5b187a58ff9f539ad15419f83fe97e990e9a6988688315a7fed5c854b08
+322    1       203     
\\x7f1de1a4b3251de47a9308c46ec497e0fdec0652e7689293f2d83f1ab95ca3b4a24ee6c6ca467ad0820182d26e850aebd6996f0a01f4ae67c1915ddefd67790f
+323    1       44      
\\xab5dd42bf5b06c69d41c0bbf88fbafe0667bf609cad5dcdca6024da6aa5ce338e9ada1271183c85f66a61a597d6994e77460bec41d568b5e54d9ebf7f10a770f
+324    1       302     
\\x453e96b0b97300b92a9f3b9f4f4b1bc2d923a933be05557ed90a2454bb376138cf3a6b4b0c6f5ab4a4e4dfbaa3e67e9a447d63c856878020d5574d1423d89a02
+325    1       1       
\\x28fd6c282de262ca3cba11096c8131531205426c34dc99375674b888585f4da33cb2f2b8ee9949d6994eaff245b641adeb00528ea1fa4ad922546704bf27dd00
+326    1       166     
\\xc8327cf43c3a866b95b7b5c315392229b3d5bcab0db152ff4c5a1d64fc9e4f86a9d207c7d132e7bec81b5f8a7d5bd57e27fa331060e564fa4be12b9e36e79d0e
+327    1       219     
\\xe5dee0f77431ae04ae7f89c7aaeef69af57054079456f4a1fc295eb5091be3520ef73c67d46601b67b8d6084c2bf497c7eb44ee0570c88ec2a798abe6fd35c08
+328    1       352     
\\x46e193c27997de6f8b10dca69d4f4e2b5f1908602c1b89bb95f748f4470928168b76590ce36fb3b318ebf8055843cc29f16274fb38687e7c4b3579999b5ee30b
+329    1       341     
\\xbbbe3a63220462ae84b0bae74d84b07284d4a5c8a5ee00963912736c15257096bc84e37c0bee7125a66ad9edcdc3f7759d06b1d83039c1e97871357d836c630f
+330    1       338     
\\xba755583c4250df7c68bdef0a3e9c5ab65e881fd6ff3a2146f62ac0610465b9301d79a1214a086db4b1cb8457611a982633cf21ff4ad907fad88157bd16d6d08
+331    1       382     
\\x551550eb6a9b99b41481a0836fb3a6bc26c6d270bb93b62925e1577c640ff6a2d98be4a8cb4666f25bc24f29e1b375edef4edef786c8ffcaa194d6b22bb03a0b
+332    1       129     
\\x1504d6f59c5267365ea783f96c95fca0811b395accdda3a0d3d204b7dd7f84ff83cc124eed82226bb828a8ff359e3660d66232122ba75e7fda66372205b3300c
+333    1       307     
\\x8bdafd72c376922f240ecfa6a51780cd10ec2ec22b71513a029c628ea4c34b5bf7434c79bd696893134f4f1c8c5228a8fa31cf9d27c355e9cc22588e0ff08e05
+334    1       311     
\\xeb1d7ad794c2edb1a8113d10a6c49ffcce5d7785aeb49e6a78e2294980b0c8cdb32254fba8f178f2c9fe48a8512277f1f03780305a4ef5c243bdc64586e0230c
+335    1       315     
\\x5cf1d34c8a2ecb5d0a6f0fb7292730eaa40420b5980429d0645db12a380bb427c166ef5222af08bb67cefc7ce590056a73a4c30bb13ffa4f15af557eaddd490d
+336    1       199     
\\xcc1b0a004a52ea4c768f8a595738cec03f48a32c68110757e8df989ec81f2bb298393ca00a2681642fd0b8fc86a0bd8e4ea4a9eef6ca6a3990f7e16a68027305
+337    1       26      
\\xca3880667919deaca46930812ab952af1c5f0df334f7cf2ea0f356bfcc14004d32b2d67761b65220083240dffa9ea6a252142dfeff1c1c3eae9caff403e62002
+338    1       343     
\\xc88465b3d263c845478399b03374e5daa65fd043a710199503ccb820b082e3260d659ccd17f6925f30c2358531413314fe043055802e2015e24a84c58b058f0b
+339    1       384     
\\x24482398f09bfaa773f49c1abb510d553e4a46c4220eb1b85f77d6f039048ce9eaba973a5943d6ae9f32861f054d288c9403947c0260ce1e30f3fe72f9f4c806
+340    1       84      
\\xf44a71247e37299b95aa43266b48321e624035aa9c5424e0b396fe1f40291ecee59e139d959c6fd386a712680daba4a144ff8dcf5dbc18aa2b597100aec46c0b
+341    1       372     
\\xf5e0c4e0fe675dea62a34fc91ddd363378c98c3c909e0946e91579ce8cc3e1c2d9260ae4fde080f1c612f8e891a0b2c607efb17937af01bc3360cfb559b09b0a
+342    1       217     
\\xdf599757fd06394c002fe9fd7f838eb98091ec8435883dbb8133976e76a6998e408e0945747de80a6c7a9c7b9a0d63c0136dc6a9f0309f23ba8e1c7d510f120b
+343    1       114     
\\xaaf0234531620acdbe42a2b93751ca3e4a3bf8cb86cea39b0d191010d5602a287ebe5532620864e1c7e41e9a0380a55f2fd98e1b59f119fcee3fb8f2a541990b
+344    1       46      
\\xeb3411870684969ff3022b219ca709a20f9af15f08dcdb8726fa438dec794cc7a324b150dc7216d000f436a483c0d46d7892dcbcabf2cee4036a3ce5cda51900
+345    1       155     
\\x18feaa58be2a42fc2d1558b24f5448116793a89108d38f07723cf27b456a0246fdd14fd09feccb914f5dba605359a6bf307c511c05ea6efba8b35d28e64fb50b
+346    1       388     
\\xa31f9b4353bf53655d3e58b7712a0f5312cd7f0a98b6e8517e56a2f6f7e5bd7f60c4c29091d519d5eb1f16884aa251619c33e74fde59e00708d303b39abd8f0a
+347    1       24      
\\xd82b4090487a16b52b59b9425b22d5f034037fc637d4b55417901a1f0ab6c33b2881079f9ad061a103ef9ec5a2c496abc6d7b461d1cee8c1048f99882c06cc08
+348    1       397     
\\xf4ba60dafd70fcd6472208f88b58fc52db6fac0b96f89033f965388ba3fc8376c30e5b5dc13a9c6725e865f2713ab4e930d5500e3b0b0263c742c66a3e38700e
+349    1       393     
\\x294ec8ca29b2f8b84e081e6634e48ca3275db77893f2f810e16546c3e2c71da248fde31bfff1d11b458892d1fa7eb877860a784639e1b6eeb2be493ccbfc310c
+350    1       226     
\\x51be33850ac87564cb08faa1b6344ddc97e60ff8fe537441614a6f7f64cbb1f70c29fb54263e2f4e9658ce37a0826eff6fae38cecdc6b1ae91693cb4f5085a0c
+351    1       363     
\\x2331fe86e3773919cff9f46b15b534edb8e4737fa013ae38e36f7d0cda7680425afc3c13bf3ef7d8ef1fca8549d2e2164561caeb83a2756fc96bea7e592e1105
+352    1       21      
\\x715ffb18ffe724b711f008e624cb0631751c77b26fec6c96dd5092f8404d54c9b109c60673819a8f18ebad2d171048e2e985953a50084e0009b08a765bdc0a01
+353    1       413     
\\xc1e994275dcbd6b6ed87e53bcdb248d0175f94796b0062470c0266cc190db7c7a06d1ad5a47643d273c02455b54e9eb3a4764d3a4f2aa34f2942e6948cea4a0e
+354    1       159     
\\x9da0674d38d377877aa937c856b3b46c99573dff4e4b900ccb61ef4c10f12846d0955d79ed07a14c3ab5538cbb5c67a2122cb0fddcf39b9d7b9ef595cd6b3107
+355    1       83      
\\x1e1bf97d5ece7fbb96d696f46102bfb83ea1fe35f3289174fbb94435999e1e4a866aa1a84d9514376ecca18a18ed90b4d41ea9c22bea2b0ed55265ee5addb307
+356    1       270     
\\x775ccf86eca158ae9c4d0a66176fa31feb5bef02162998bb7535a0c9e51c2a528bd6fdcf795279f802200b157483638b75b6ecf120fe36c3ab006a5484d4fa05
+357    1       276     
\\xc3a9f77a65de6c866e97bc15d9a11af1063a513bcfcec4c3afefa35d58461761c86b7ea244b9b6338c06114ab69320efeb992446991b892585fe3abab9021204
+358    1       354     
\\x29744005506e929e428c8a39dbc1dcf6c796487bf9010cb8e8091f5a760cc98b3d134d8516719c95d6fc832011125d17bf954159a6bec6446626b6e48bf90600
+359    1       102     
\\x9a28690d43c395cc13387382a96008a3d168bba2cfda2c927f22fe45d37527343bbc1a4d4d9a704de59fd87b7262da4ee26f33b907318517272e6ee60b1b3308
+360    1       37      
\\x90693aefee9e0b1faa19990593cc91b5b820ad30bddc6e7bc4e1571fd84e8f546c1a1ff033734510198110f5b8eb1ceae48992ea840d5a05fb1d9e67f470a00d
+361    1       387     
\\x997b3c0d87aa9cf7820e9993319174f5a1f1389b54d0cc150b2b87b90d08b7bd5a03cb2e1a9fe0c8a1dbbb73786127606d4998fd375b362986d3b14d1eab080b
+362    1       68      
\\x6c70b929429350cffcc474d406b2a3aa9baebf8ca56000de0219022fb1e8c2b2f5e624fd913e0c2f565577a4d06df2e5b8872786ff297adb0f08519336b8f30f
+363    1       167     
\\x624bf91189ead3e84bbf66d33949d56a2ddff0b52d2bc4fddf4e2da1d8ff5739c574f7ba32cb481f1777658b0c021fa54be29d0b053f502a787068083073990c
+364    1       215     
\\x671e2b001abba8b0cc29cf385c164a4f580dbbd20061fc06e3b34231689419b8057d8f0746a5a388681d5190facabe762fb02acf155315b281b175944df89007
+365    1       183     
\\xce5ef085b6e0633e12706ea79c972c0a5ddbef92722d5753e650d1541b1cf2b8e62467ed9f27835ecd83e0f4c59090760ea04b41fa00fe956a56bed2eaf47508
+366    1       303     
\\xee0e2f1687d5783d1ea34ebb8d0207acc3efb4483fc9d48e79a89439cff9dfe86e3d7c4194224d2db2dda14e103b62e2da96eba1d296ec61356a4fd815cdc10c
+367    1       173     
\\x36ab7f98971c28b9d3d67453915ad425a80d4d64c6e1905c3d70b565f568dee7e855d0b03535f22f74bd0f62247e9ecb42cc776a3e2fe0fd6336d55f4cb0e20a
+368    1       208     
\\x427eb88c06e5b6cda267f567fa4dfb2a4be0d681bbe0606c83f6fd2c9117b8c3039b6886d8658e0c60a12615b75ae3d3f230591a2462c6d4c21a6593a225f602
+369    1       186     
\\xe45ef8cf377059d6fc90a2f1f484bcb04cdc2d2620a48e5294bf2c787b05d64848a8545e2afe32a5650c9f1dcecfc545bfffe610341d8eb44235aca77cf6bf07
+370    1       156     
\\xb3b7ad10713516e5269efba47718d81f783cf332977b1860672dc07eb2abb8b091ce31033f8aba7e408ac83063310b0c5c57f4e7c76d050641a1634a08a44a03
+371    1       55      
\\x1e32120472f7123ce05dc8fc4e5591fcc066c8c3b63d1c39627abf6510bb58f1b080716b85c81eaccbaed737b75f141d5c1d37f3aa4e8e596026d1410ef6f901
+372    1       14      
\\x64b30bbec850fcf3716fc1bd06c6766cea83e29ec16877058d43cbe213707cb431105a1c96252ee919c307b63ff8490e4591e6e524764d3154e0b9fd4175bf0c
+373    1       286     
\\x91cf3f9ac8131cf64c66dbd2efaff3d8f08364eafdf1aa25d3db129122a563e4c9170b276ea7941ce7ded7c5490ff715ae2952b2ec28aec4f1abeedaacc11302
+374    1       79      
\\x7c7ef78900b758433621f359a35e9a1b15383631e6ad64916053c4f87f897725eb55397700de8e59ff4743d4caac6a7218b05cfc38baf0b8f1c502b09e752700
+375    1       128     
\\x49f87bde33a1b93e3e978e92a7ac7a57d3b4c379f0e0845e1a3805c554f259786dbeb99337c882ba9b7530b7fcadea846993c613ba62c8cd3bf55d71d94f2909
+376    1       65      
\\x659f24312927c75936fa40705276594b82e4f9b29457ebdb093b680e5c3ca67791e8ca54383c8dcc0efab2e316dd2d7180f94e0ec642083c83fb616b465dfb03
+377    1       162     
\\xd8c2a6a26f12ad947c9ec7c5e96f3c6dbeaf376a0146598c92a1f96983c3a30331fa074fa8f86027cef5cb0abd07cde25b6600e9f348da33432f2d946e3f9209
+378    1       211     
\\x7848ce7822a028061e59c2a650462560c712d80759deb4bbea5390d13e7b2f3f15c5f0057d3db41e81dc636905ddf0181fe435cb3797a194cc78579661b9b10e
+379    1       322     
\\x4137ec8ff23bba3a2ec9ff3227bccfc4ac4d9572d7e8d3be20464d675ca851a77bc12648b9ec451c645b503b2ac728ef52b1e3a8ba8cc352c710f58d661b1807
+380    1       330     
\\x9d07c9adb6f4e9b3bf201b0e0234d76ca175d2bdd40485206d1c7753112ef6d1c26dc609deb17297e424e08dfe05cbefc8fde238ee8430a913004d0d7267f203
+381    1       314     
\\x068c33672b041ecceffae247a999e7f01f4a281ddd1cce3f8160e7c7cec346114873cff6e971db9fc35f6d64e5eb29f9d175659e6d2d20ca15cc5e8f77ff7f04
+382    1       204     
\\xb86fcdb66f268e102b231b1becd2dbfd68a02a3f0bf66369900eefdf0792fd8af669267b44bc444723b2cb3b6c339909b7dbbe64494be46c8ac2ec5ba1765a08
+383    1       378     
\\xcd76d16bfd38ac0747142c318ed427c66c54b40f912024877b23709d114ad7dd7b480686b04e2cb423068963c60bd0e15a7c6457b14d6fe65a7152eaecdacc0d
+384    1       258     
\\xdc70e3243bb53ec7edc70b1f13a0ea8b749cf008ac188ccd5e4f95bc69692883d3c5f9ba38fcd062b3cd94cd63eb6dcee9362180e00293f1a82b0ce56859560e
+385    1       8       
\\x579e3997051ea0ed14f86488d8e18cd0a507babb120a1bc3af47405fedc34788b5925cce0282a3943df54621972de67ea0cc3ccb83a2c7a6b75d7c2e4a15d90a
+386    1       253     
\\x37f9cd7996bd1bebff7c75bb3de3ca10ccb1c6299ce0c63dd4c0933516b91ba67d90606a26a50a49e5d64461ac44cd8ebe5b109b30926ebe3d2511f250a73e0a
+387    1       344     
\\xf28db766b3c788f7cab5879d54bc1a9d7d31e555066cddadc4e165c94d1622ce44cffe2947320314f42a8ab50839cc2f58495d271a304b320b0e862df6f49f01
+388    1       329     
\\x6e6d1eb75198178c34c8fc5f12d9c687baf010c40b549cf93ce73dab9a20424344efeb95d3205383536a3f613ccf0e91e719c3eaf3dccef032663c6b83592308
+389    1       103     
\\x32ae5758d59008399af8eb1a02b207ee992be276d7a158c02ab2ce9bbdcc9b74225fa591ab354cfdc5adcf8de0f56fe3339d085997cdabc25258dba923533c0f
+390    1       148     
\\x839affbe55179374f0e418484798b3fbea31d75e5662c356e26ded69c5b0d573530054d830d0eb82d2d3e270d85b49f3b19752c5c2d9488befbd39e073824905
+391    1       256     
\\xfa69b6ee17ad75ac790eba7ed372a0db8761106a8158984f8507751de7bdb1c7d21fbb8061d70dbb89b7c934b8131d84f9ce01bc5f61f56ad2431ed7d955fa04
+392    1       390     
\\xbf49dab8b561de995f412f21b9cbead30aef90c474144ab1836b77468cc7457060a86a8eaad3eeb5890292689aca2dd7b2f3e68187e54a2318d2c42dda725f0e
+393    1       135     
\\xfcd939ae1c394601794a6440181aef425ba01e4552bb17763ff7531f0b78b3f757c1b3f03936d9c832d8bb42a7b32e5d7c5bf585a5ec81e46c3a5702922f5c08
+394    1       333     
\\x3d0267865bc98919e090f8e489a3d182da8733b6b2e86e8f776f325df5e491748c729b72a9a83de94c36397d4ebf3f710da12fb9cce65f00721eef42bf6f9408
+395    1       348     
\\xe5b603f46cdb92fe1f31171cc6e574681a4f926a9ef4cc732bf04f557698a79a38b83094e21fbe099f8a80d23043805833c6de4a2fcbc3c29091a48aaad90706
+396    1       93      
\\x04650ba9623a2241d2da8730e3e8fe941ccc7d0a4086b4e04b045160667e298f44ca166881e25b940d878141eeeccff3cdbc72ee15e61488980c9d6e155c7002
+397    1       170     
\\xa8b1098bcc8e738b9a1d2a503b338201be6891045708a8cfd4621f046e645622359ff38aaf0829cc0bdbe9ada9319929270b0817f97766d4abb71472d5d09603
+398    1       63      
\\xf52320f369b5bdec1ef50eec733143bd1b477e29114ad925b2a01e9dfe4c9187a0d49671b366dbc63fa6568b6912053f9b6f05162b76b0afd639624510b56108
+399    1       66      
\\xbc7c9c3b993cc8b499d58dd0a9bb1266ede481fc4011e37a1ae1935947a82f40e5c01663da126da89892c5be62a8245d68265c20a73bca97d9120bef2172f308
+400    1       109     
\\xb702d04c8550d77892dcc17921472dd44efa45b562af37df0998fff5c372b8184e8b316d16aa753ea458bed5269d77ae3764e118fb64b1ace20ed5801f07020f
+401    1       416     
\\x44f6a2aac01673e68d883aac4da12b6212635a9b01ab7efacb7784e4e8fb9fe88f27bff960c15dee7c7ec5acda4693f760cf1f815c9526e390faa2d58a4ac40f
+402    1       291     
\\x827011287ce769a25d78accb76a0194e569e0e2313b358f8c6cfe0b1fa72b7a28affb2e64188291247a1be93ed05cf2e77fc797dfa6ad71590b61d85a471600e
+403    1       28      
\\x6f61f7bae91cd102c5734d94601f3c9f616d787e00d09be1c06453b2ea8bbf5c309211940e66e5850c9aedb01797b0ec5e2fea649dae538e908b646a6ebab302
+404    1       172     
\\xdafa78d260dc4b10de390cd482f28369be24d0f7ee642bc04fe90ac7e01bd8f1159227cd1028c4f4ec0b30e432756ef703fcb869a371ae2fb4986124c4532c04
+405    1       237     
\\xff460d6a042108de5b785b522d61686b5cbda412c980c19827c9b14cbd50de6b5de1659393d75cf585cfb28aac9731760071305546ecae12012e2aba3cc85d09
+406    1       220     
\\xa523db90860c5e2ac98a3018f7898e832c00ba3dc88d0645de47251ce6912ed1c6c1712cc5cdde3c765d14aeb11894f952afe45f5490375dd0b89eeb51826f08
+407    1       375     
\\xaf2803c96650d2cd12110b72d93b88cb5c3697fe456d7afe81be6d2cb8b6da695645170bc26908b15fee20c0241439c2695db09bd5a25e8ee4f6e0df84909607
+408    1       97      
\\xb5c4d2e8ebd91d243ae32b078435ff00291be134b4c0efc9283138a0ffdf294b5b11a36e4616f61c3431ea34c14d76c295a87450de49ddf6006dec8f4553190b
+409    1       247     
\\xcd784a2bf01953642783110225e50c4fb298d857ca4dbb92b0a6d29d7da1385fe974f3d5af696f479a99978b5e3efef27dc5ea8f77ddf9e981be4f8b2ae7550c
+410    1       401     
\\xc0adf9583a4216300ae91e4c5bcf4980439fb4ad355141d87068929f6364e97dd77f9456c27766c68265b0a682c76eb94f3208ebad50da030cd79e45bd2f8608
+411    1       120     
\\x85e9c59c185f8cfd3c7b6858a9dd4ca8b444725033d4de8989f4717764316291fdc6e4e260aed507a24771635ba2e7b5f070374726c08162853a2f82e8e28d0c
+412    1       337     
\\xece683ace487b64d7b9068b7ce8def2c1836e68aee279cd20c91b7d289a170f17be4e74bfa1973ac96acb5acd4308f40c068f54cf60cf7a91ba8bf2979f25702
+413    1       213     
\\x1b2118e05c333d71922bdfb5bd6c2828a9f9b331298571f46b00de57caa30c825ee904933a0527ab898129c4e48e128dffec128ab062b58a26cdef4bf6a6600c
+414    1       225     
\\x27b6190a85cb14255c9fd503e8ac3e61be6eaf94431ab16f186b6557126581bdbb54026c73d22559c3b78eabb393538f5f9f31deecca1f5736c31a79c77b270a
+415    1       121     
\\x72ea674c66c1d9d673c931c8e310b36944cf3ce3bcae9fba9f35ed2eb76f8dc3de6f7ecf6af564a6252192698bb7c05d05743d3a33772004925a839cf8e77503
+416    1       96      
\\x9c3cc44bf48d7bd91c23c426ef05381f76054ef80291bf5a76364b26d7315dc45daaf16a549d147e1e8a95ba714270cec6f0a72e471e3e65e53108b98c3b1309
+417    1       278     
\\x39b0ed8af9ed6096035db6b4835a713e1bc5ba912f31fbc1c149facb6c2ac8f34b7c4b499225d1a001e4e5993cbc783ff7d449a6819ff3fdf9b4db0ace667d00
+418    1       32      
\\x59c33b4cc355f47d5352aaefd424692dc1e4d0b5cdb860ffdf8eaecc9230ad3924995852303f7d3f96bf534516afa86210a7cb9b4c868dbf9e1cf9362cfeec0c
+419    1       345     
\\x04de8bc905b236d99d2f1d3d714a43bb54414f2746262f7dd9d7d42f63f23597aae7de54502e5ebecff583b0f53e60fd779bdd189ae5a1993f9d1fccaf5e5207
+420    1       404     
\\x78695ae5ed74b426c889c9df2ca2ba65f216c2c2066dd5bab51b7318ab4263bdb21d52fbb8f6ef0445542e0fc2b5584d71509c1a65b2eaa49099714457e7c505
+421    1       47      
\\xf6d07fe5dbcc68873543ec16e18181f2c784327a51b439a4879dbf1a9e584d655969033e13de9ec78b79fd0edbb3c4754c6c8222a41969f40c00a1d2ded27c0a
+422    1       2       
\\xe68dfac492d942f287fdce15f5d2276a963fe7d63eb16741fa6d6ed37dcd2396194e775b05e440686acc4f8396518358150db6bce85c532af84988f52fa7fc00
+423    1       218     
\\x3358bf673911324844f7fd7b50a3a19978eb7fbd2263fbd75766b93e7e677dcab2741a054da436c43364de1b8874c33e47bfadacaedbf2bbce9934323565d203
+424    1       411     
\\x097d7ee34acd31c18fee3aa8a4acf191d7a34c6bb54295d970b3decf442c5585c4f8a09db4fd1c1f301f368d251ae61d17efcb6e286a4e8cbd6a0c92bcadba0b
 \.
 
 
 --
--- Data for Name: wire_accounts; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: auditors; Type: TABLE DATA; Schema: exchange; Owner: -
 --
 
-COPY public.wire_accounts (payto_uri, master_sig, is_active, last_change) FROM 
stdin;
-payto://x-taler-bank/localhost/Exchange        
\\x0ff7a538a2664e233a108b7aa4beb14d38abdeebbe13443126bb061646fa64af25116b26038b2847bfd178f671ba6dd3346e4c9d392bd29d191728665922300c
     t       1655640374000000
+COPY exchange.auditors (auditor_uuid, auditor_pub, auditor_name, auditor_url, 
is_active, last_change) FROM stdin;
+1      \\x6655c1bdd869e0e4d62eb112c4c3420697386e9be3df3afe5c416e7a8b262785     
TESTKUDOS Auditor       http://localhost:8083/  t       1659786803000000
 \.
 
 
 --
--- Data for Name: wire_auditor_account_progress; Type: TABLE DATA; Schema: 
public; Owner: -
+-- Data for Name: close_requests_default; Type: TABLE DATA; Schema: exchange; 
Owner: -
 --
 
-COPY public.wire_auditor_account_progress (master_pub, account_name, 
last_wire_reserve_in_serial_id, last_wire_wire_out_serial_id, wire_in_off, 
wire_out_off) FROM stdin;
+COPY exchange.close_requests_default (close_request_serial_id, reserve_pub, 
close_timestamp, reserve_sig, close_val, close_frac) FROM stdin;
 \.
 
 
 --
--- Data for Name: wire_auditor_progress; Type: TABLE DATA; Schema: public; 
Owner: -
+-- Data for Name: contracts_default; Type: TABLE DATA; Schema: exchange; 
Owner: -
 --
 
-COPY public.wire_auditor_progress (master_pub, last_timestamp, 
last_reserve_close_uuid) FROM stdin;
+COPY exchange.contracts_default (contract_serial_id, purse_pub, pub_ckey, 
contract_sig, e_contract, purse_expiration) FROM stdin;
 \.
 
 
 --
--- Data for Name: wire_fee; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: cs_nonce_locks_default; Type: TABLE DATA; Schema: exchange; 
Owner: -
 --
 
-COPY public.wire_fee (wire_fee_serial, wire_method, start_date, end_date, 
wire_fee_val, wire_fee_frac, closing_fee_val, closing_fee_frac, wad_fee_val, 
wad_fee_frac, master_sig) FROM stdin;
-1      x-taler-bank    1640995200000000        1672531200000000        0       
1000000 0       1000000 0       1000000 
\\x272066002ec5e5b2ead4170a9725486d79cd121990451d0eed8c37b9f0ccc296960affd10de255286930dac890a321aceb167df1ee8c77b5138773e07a3b8a09
+COPY exchange.cs_nonce_locks_default (cs_nonce_lock_serial_id, nonce, op_hash, 
max_denomination_serial) FROM stdin;
 \.
 
 
 --
--- Data for Name: wire_out_default; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: denomination_revocations; Type: TABLE DATA; Schema: 
exchange; Owner: -
 --
 
-COPY public.wire_out_default (wireout_uuid, execution_date, wtid_raw, 
wire_target_h_payto, exchange_account_section, amount_val, amount_frac) FROM 
stdin;
+COPY exchange.denomination_revocations (denom_revocations_serial_id, 
denominations_serial, master_sig) FROM stdin;
 \.
 
 
 --
--- Data for Name: wire_targets_default; Type: TABLE DATA; Schema: public; 
Owner: -
---
-
-COPY public.wire_targets_default (wire_target_serial_id, wire_target_h_payto, 
payto_uri, kyc_ok, external_id) FROM stdin;
-1      \\x1be0980cd3e088d4b0e7a46d6ece6bf749bcb131fdede29f4822b1856efb5050     
payto://x-taler-bank/localhost/testuser-gk6lkeb2        f       \N
-2      \\x1e8f31936b3cee8f8afd3aac9e38b5db42d45b721ffc4eb1e5b9ddaf1565660c     
payto://x-taler-bank/localhost/43       f       \N
-3      \\x5dcc39674dd6e447dd1de57098e134cc951d0d2f10b23b3583edf607327b574f     
payto://x-taler-bank/localhost/testuser-bbpholtl        f       \N
+-- Data for Name: denominations; Type: TABLE DATA; Schema: exchange; Owner: -
+--
+
+COPY exchange.denominations (denominations_serial, denom_pub_hash, denom_type, 
age_mask, denom_pub, master_sig, valid_from, expire_withdraw, expire_deposit, 
expire_legal, coin_val, coin_frac, fee_withdraw_val, fee_withdraw_frac, 
fee_deposit_val, fee_deposit_frac, fee_refresh_val, fee_refresh_frac, 
fee_refund_val, fee_refund_frac) FROM stdin;
+1      
\\x0070b35ec8439a0ea5606703ac5850d19d2da3d85484f197a6f0716a901ed3a0dbe09fe0ceca7291064dcc1c5ef49e180d37314de312341fca1f6df85659fa3a
     1       0       
\\x000000010000000000800003e389f906eed763581c56b79c64f44e2d62e656ef798849c06ed33feea30da49119fead37240c728cf8150814988a41ce2a3608c30130427e4559dbadcd4da5b998a7514674bd693ca0981a82781c3e818a5f81f3805d9fe4cdef89b5188820cd10157b451bcc574c3c09bc5e0c7200819fa639b41e6b1c271049a261b72a683f010001
       \\x6fba4c3244666bd5741582626ef270f659a8275d12cf093386a2f65772485 [...]
+2      
\\x022087dfa2daa767b4056a90e69ab2d338a6b154e9d1c010dc2218c8156bc5f461f10662326852ad27ec8205cd49b57bda4cde33ca6c4f132d020af1d69662c2
     1       0       
\\x000000010000000000800003bd034b283d98834f0f9c86358999965d42234dcc92cf001cc110c80b90763822e6975b43b05c92472e6ae4adbe84d184f389947e2da31857ce2a3c02aa757779e0f36fa642dab1f5f1c970589d1be33ae174670f7a0ca3ccccb6f18b49b49cfbca11d7e3402b82d6955a843a4c13fc79144e8a3c58c856c1212a8619ecea3889010001
       \\x354b654b77d977d92a2a5c24be5a21be422ed5f574b082008c304e5bc0c80 [...]
+3      
\\x084cf8992a59652429adbf0daa9d659e4ce12bc19ef414d36d1caa34a241a2f583d0ace2ac2286acd791603d72556291cd39165eecdeb5e1ff761cd8978648d9
     1       0       
\\x000000010000000000800003c1021cb6f0ace8b45636c5535b88ca7a515df00edcd48d016d73a768bd581c949d48fc3ae99f0dfea5571fce7cae7e891caf75ee48ae060b1d3cd6401bd53bda768f4f693586d5d875e807cbe9b059c533804dc5af5ac410c0acf4c885ff8d5bc44e5136079064978bc774534dab24a8c669ef7c7fb35f87fbceea807fce1f29010001
       \\x06f33afe8208be4faa1fb10b938a0d563a221005b059c3bf7326dce5087f2 [...]
+4      
\\x0c9c686300686f6c124561249155cf43681bd1ceda501961db8a1495e8a37a791a00d4adb0e5eba79e1e4e2f20834d47dc2a156a6c9bca22e3c737722027047d
     1       0       
\\x000000010000000000800003f2a642b0715c67789368a3934bdc9af3bce70e92ec2c228b5358d925c7124799486a9166e7330b56ec5802191b3017c7a05b6a47b97eb212e1f8d1ce2511a333c37ba08b27ab26cee24898c00183e620395c979488c79b8cb206f522a00034419e2df770769a7ee9fdaeecdea0a19a929fd82cc43532489446ed71928c1c9ee7010001
       \\xd806380c35bf6b178252c28c04078ea7369c10b08a7987e8a1972fdf1b5a1 [...]
+5      
\\x10440d7fafcb04f0c70413e4f0acbbde0b53af931c81dfe208579424861d0576d38eea9c078f138936925814a1e98937ba1f21ec4c976d18accaef86e1fcb62e
     1       0       
\\x000000010000000000800003c610d888150ed8301a5e1f2650b078474e5309c0d3cb7756e370d0e751c93fdbcc349b21dc11a0df99d77a5009afd24ddd5a42444be78b886db8b82e42f036955a02fdd9be6c87ad81bb884eb8d69fa00eed9e55c0b2e39ce08d21dd371afd001dbe47f3cc6dc93e4012141529a9aebe9216e63d37d93be2b95abdf60d219495010001
       \\x00cfc58f04eabd72efa399eec86f7edd956697d63ed521fb5e654a5f6401a [...]
+6      
\\x118005ab7ef9782cc6ee4626a9fed4045e1205031071534188b0c50c21947b484b840f69d56c4ed3e376f846357b0810af6d5aae1ddcb924d98c0f8303eb0936
     1       0       
\\x000000010000000000800003e051ae3d3513e942929d294776cbfdeaa4acb96670b2da2291800746ab435fc5bb97e70f0a9f98cb60e41333d24c2ac78d890d05cda05cf717d8d154e03ceecc4ea0f5448658201a28092574821640ca51c223f47b96cbd2444de1ce1b17b4e843f576c7ef48733f7b01ac60fbeea20620b1c796aad18608d8e2eacd36a7672f010001
       \\x665ac0fe5c4c23fe1d3d6402cc66327892337de6d52bfa086b7cae6c3b9f6 [...]
+7      
\\x13c057cfc0aa962ae6240118e67b854d5aac81cbb68e08570f635108d2b9535aef6e88529aca8298b8e5591ffc6939323e9676c0702c624611b472103ec25ca1
     1       0       
\\x000000010000000000800003b6ac9f6864cca2356bb747c5985dc2c4bcb77abfb5b91354ab6d87921b909c442fafd2975b368a763cbb1a167f9d6ded931b5b4ceb37b5c64a9d3f178406f6030912d27827f1cf2bdab52a3b6f23b2186391dd2603917eaaad2d13afacad2e33f8c4ecbdc8dfbbd6fa39786fe1f533c32e11f4b1affb8edcf6d5a400f6c1d3c1010001
       \\x3df915e42af4b56232fbcebe201a4e839b35e0ad99544724aec1a2497a383 [...]
+8      
\\x138408a39e4bc9df7bb1fe23011dc8835db8fbc4754779d87b5c4a21c018164f88ff8b81d57dd56d7abbd0b1ecd27f5c93abc0e8093bf75cebc2afb5838ac66b
     1       0       
\\x000000010000000000800003bf978a7275d6089c9db7a2b784cd54e96919ab3694d867f53d5c9b3ea0d4c8d22ca60ca38324aaebd7e8b06ed49182020b302e1fd3e7eb4b9d25b38e89edb8b254887f13dfeaf1f07e0abb1423e3fabd5d7ee31de030cad5fe3e74c38fbd88a4fe8add3eab56156ab197be99fb8d675547a2bccd3d45e291455f29fdd0d61ced010001
       \\x16f84d0ab750ffc24bc0b7d574af1073b7d0af46ca65e3ca895bb7e049227 [...]
+9      
\\x17142ea0de590e73c3b963922473583ce98517b55ccedbe4a388be97ba39ff6cd07ff60f5b5dc24df3a210efd8234303fa3af3e9819356ddfbef64550a84600e
     1       0       
\\x000000010000000000800003d84b9e22622262f5c25f4111c342731f1ed60c83a819b525925e95d29a80af9ec2e6c20a7356570817bfc31990d786d8542287280b8e2b9b56db3ab1f27b7dfdf06a99156c6c72b243e1907303b0fdca5c2ab2f0a47afc0020ee5ad8f2ae26a2253e013c721d81cc612d7848139edf03d93f0bf3238bfe32a6fe86aa910d0bc9010001
       \\x6df3c5c9a6852136bac3357edbbcf0403e6979dcf9d5b5116aede79f2662b [...]
+10     
\\x1938737ad23b94dc867b1ba52955b91a72e4efbd684cd70297ff300a15c655e0067eaca8ef31d4160fc586231019bf63f3ed60354c5a6ab342748974f193646b
     1       0       
\\x000000010000000000800003af276ea5386582c8717395bd6b0af1404ef8c8c62775ee8a41ba5bd28e8c72d297e6da6c3c35f67e858918e5da2b2fb4c6438672183a4b5a20c7d259328230f9cd8a36e52f609f24f4a95992117c505935d72c2bf423c217870bff4486aa703b67d94351ab81628b4d60e5b0b20ff1ed5c1866b4c92dc8a2dbf46b4946ce7571010001
       \\x6eb116a3c532cad58a5bcafc5b1033a3041cada0ecba1b299b06a80a0a4a [...]
+11     
\\x191818f06afd4bc2be2e00069015a545f7f0545c2eb169d7fa61e8381010aa26460560d1b4c0215061f15926af7ec89154b03b4e49d893006dde31cee4a85f67
     1       0       
\\x000000010000000000800003ae9547ff6070ebce94b90933ed5db76cb504df141d77f606bd0c6312a56e7f7ac70d5a089c043826f05747757b8038c2b1b8c9a11c9f204882aa40448d8d88a88d13e9b8dc22327a9dd6e3438e0f37b84c490d1efe38083238bedb81070004eda9c6ab88af7cbc378800d2c0d6e9de5062c8ab2adb8e33412f9518741581f82f010001
       \\x5490805e57e2ed30fb4020cdedb92f9e5bdd45f9efb3fc1e4cb1238efb4b [...]
+12     
\\x1ab498145a571c583e8ab5d5e0bf2c0924becf0a402595efeec9c0bc89805d844634dab838be69828b06bfe256e8d804015953a2363505ae3972b0e97e519279
     1       0       
\\x000000010000000000800003c31cffd92766445c30aa917a628208b6e016051596e8c5ce2516bd64f57d94639d1a6bb3f7e05b2d551d501c4b06b48a42cf4f0ae1725a5dba1c5082005d4ea8d9e5ab4735594a36e0385b8dd46588d1dc1286534b2908692df8e435eed47f0359c29b4667c22c9c07ea306cd63caafbc6118af856e6b1ed7bee1a76cbe09be7010001
       \\x4fe0bf3fa75422cb72f3ab091d348e6fae05325457601d171df77ba09a96 [...]
+13     
\\x1a049508891745efbf2968931dcf7b7c50d11afd5f8e2a6c32385e9b7bdb4ca2023f130d09f35fc5e504a79b3aedb6f59856932b035714157a634abb3ce7ae3a
     1       0       
\\x000000010000000000800003e2f083b86fa1f1af73270e9aad9032fb0cab553b2db19b0a61661daeacb944dc8210235199f16b676a16de0b94b2b06866d51c5547072c8de977905e851d9a79fa0439d7045e023c00eae25164378d92b2f0321aa6b6b77f99fddfcdadf3857ef3fd9357414cf617e5c33bd5d566384df2d1a42617b859403d242ca5a7ac24ef010001
       \\x4e1790eb3266304a2bb51e107a3577592d61303f174fc2ac64a9d836f626 [...]
+14     
\\x1c60c98a50808a84a5a50b713d8cb4b5f9e77464203dbb78cda894ba4a11bd38ad65b02ca92b01da1d292138f23d2f8e277607765be7b295a8baf4ae5b39af16
     1       0       
\\x000000010000000000800003c2610990cfc00d8f53985aa0502b68ee4e5fbf1c17d0ef66f766d979d3aa6244881574a921e418be5e07286b198d42fbf15a7302926fd1634b0fae43dc7fe7dacd853fe99ddca9e2bfea6d6d431e2d8153bbe605860d70cab9fa0dc7fffb7bfd393de8133dd85e0a878c7f08a21cf4ee1883842a0cc7a76a467c3aecde4663f3010001
       \\x69a4a167677ec5ed128e5f5e035c2b1b48a28a6885eaee413e2fdc86f1a3 [...]
+15     
\\x1e58eb0a996f40b07a42eb8b1fa10469cfc642fcd68208a2a037a6b1988793f2d8d7d399dd1dc9a981252c94c3b8502c4f54e58a9ceae7d13a9f2fd2d74df9f0
     1       0       
\\x000000010000000000800003d336ae9448659f3b4aa62ed13430f0b260ef975390478c5f888ac0056d98d33e63f4ff5972bd479b7a31e9d8cfb4331f34b1d1d03826e2bbf9593794a40482021f099387310515e84b5d99d9a80d869adee987eb99c7ac4a7ce72803f167d322944fab9e6b63bd07a1c9eab0c73ae8ab68d5871f7f42919aa3b4b210596cd051010001
       \\x7dd1a5fd736475fb32f32d39c9cd0d19414da048bb7a0e0dc3b8d19ba096 [...]
+16     
\\x20cc90b035221dcc132496d610aa7114d24e42cbf6dc0863e597b6cd1b0a3379c3a5c23e91ce3f74a6096cd291119d822bf4bf5fc38a9a559c288873432530b4
     1       0       
\\x000000010000000000800003c2ca71a453c75347d9989e47391f90149acd0d0d30fd1b5a9408904cc119c81abba1bc9db2fc706e39eeef9bdd2a399fb23303c21681ce4e3a437428203d3eb19c411ccf33323f9880a0bcf961308b03e605602ed6a9c26f802e6931a44f8f0bc7af25f5dccc3c902e80a152983c2589a3732c203890aa19888cbdb5a3b655f7010001
       \\x170221686c991f1067299243a1d5f24afbfaf9db1587af4558df0d367e50 [...]
+17     
\\x2050a2c282857837e3edb936b8947ded137336a3a7edfd61aebe1dff2f944e9fd1a7093faf02b852bf6ee145e82f9d97d904d3a3a3d1920903f88d9d117008c9
     1       0       
\\x000000010000000000800003dd1ce61454657e9c7f8816a9f5e8b5ea4b4faddc86d93e36b82c81081f2d350c5cb6364829ae1a1600a3850cf3902974c91533301ffc903f565f5eaba774ae83c0aa931f1d86295659f4ee4db3fd69c972fe0cb4e4e802d40606af4a21efb90459813f5bf92236bbdd08c7322a8727b4e5dbfaceadb7d94a9cf1ab9d52e8008b010001
       \\x5da21c74edb88619ed227bdbe6500851210cb9c44db665f9d9a15d55adc2 [...]
+18     
\\x2b0405c6b2a3afd4de375c3dd5f5cbd347ff6a6f1fbcea5560fc9e9f3fc651200a7aa50416dceb5adf201fdcbc704261c8ba7b0a4c84722c2100d93c2a80520d
     1       0       
\\x000000010000000000800003c449f9c7961dc3e559b5534e558a23da06bd7f1206abeaafd63748a4ff0d0fc5838ba7c655c91dfd90e151f53086e8cca27081883e2e0294eb428386c69cfc442eea8d3bb1d6ccb8c1dc25028d68249235d12573c2a270e6f257c93013f3eff151a4308315a1b9700026c52354d781212cde96a8c353c9712d447cd3f3578575010001
       \\x1b27eeedfa089e0ae256c23884f9aa13a5dea544099389219add91d8c532 [...]
+19     
\\x2e7866882b0072c64a361a766e5140b07defd04c3ee6f57acc22e7e1269edf685881393659f4834c9d7ef084cdac872638b3c01d2b8bed37b08f75f0f21bab0b
     1       0       
\\x00000001000000000080000393d02d4711d360692261ea7ee963c12f27bb95c07d4648ead14262b0a985b293a2fdaf4ae16f89f3318da9fe3ac060ea94deec85e2ea60f9453d357e803a921018b0dafc93595e519f1f06b18ab97dab42349dd1d0dc61887ce62dd5b322443ee2147c946ed04daef39eed7b0580f1fe6f9244078795d504bde7972ade344423010001
       \\x9f63118d1596fad996e93935d4e9c0ebbba6dfea9b8c4dae5024d819fb6d [...]
+20     
\\x3208de23685c5acf95bc1ba4ed7bd09b04c14b1c9590778698b5a12dc972889e58bf92a0f34f384014e6e37f5b1ec1b64efa0bc98aaa648ea0647e593691f5b3
     1       0       
\\x000000010000000000800003a752db83e65498a5b5198ecce29aa0735e78b885caab4261391fe875b258d8409923adb7000f3771be20a4f51c6a1acd397ddcd188de0c576fcb305b197cec8090dd89ffcb21d6362f294925a2a290df62783b6c5a5c725eb8cbad0a5a67c90d3614473af26e72bc25a47906b44d10ab24acd6f55d76e68702512c1f018b0b5f010001
       \\xe01bca547c9c451e3afdc60b557e0bbfe699d346908f92914bd05658193d [...]
+21     
\\x324881fbc9fc6fb88740db9d992c58e97002d2e7a2c366339904ede0efa207f8d179e86e2aa93fe893c19104c1c6cd7368a3be20120fec0a095220ee3bd90be5
     1       0       
\\x000000010000000000800003cd9d0e9d293a56b7c9f23fc3620b1596e0523327cb1046b58fc87e57de188f8c49c16c1cb82a22e6efa4119b86b90d0abd84d7068f9adcb82f164992102666d70ba6b7877342e8e2c294277cc7139f842d3a4607cb1e8fe30ed9404f6d81dbf1a25189b9703764b77ab826f5cfe381c34e222172325db5617c475d78d836bc59010001
       \\xb721f36925ae7de825e9a85caab9b878d8a1519666f9b68a31a61f631a28 [...]
+22     
\\x3410a01dfebf2be30e4b89c2392bae9acbb1480be58bfb243e1d7ab00cd72003a526500f2ec03e7ff184fd3cacdce3e28d8f61a59cb96faef2c393f5251d444e
     1       0       
\\x000000010000000000800003bb0ae4fc0039ddc7ada34808677ffd4cd5cc5ad63ad557376c9a83fbc06c8f5e71be31aa86f9994fddea06b3ad13c6f9c6c97ae80247d46c60604c8666ed4c1f99cb3ecfd41236e92b513aa19494d313738a620ea068a1ef79ae7fef2e8892dacb1b2b434c6caab5112d43bb5f4f5f013576a6ba03fdd27b4df25f598ebf93f9010001
       \\xc0f004fa01891801b21128bb6381ee2938d6ab5873aeced1462b1893a0f9 [...]
+23     
\\x398454a9565170bbc19d23c8897704800e2ef82996ebcdf75b3c9fde1c857c483e8dd54a0eba4a5e84ed4c0b2ff251f7dfdf98b87ef9155dea7913f06b6a2f0b
     1       0       
\\x000000010000000000800003bfd5d366ce20a5ae6e996db2055fa7e8a585edc81c35aa0c088dfba92d37c2e6ff0b3a9ebf52a6012f68055501ed1b930a5a81334ffcc849ad6ab7586b387f16a4b81d1e5ef86d5626ae37007af42ecd6d3d13ad8785379f8534f4934062570d27e41485e200e0a6e5f96476170cbdf1968ff30336bf4521d959cc0f12c9bde7010001
       \\x1f91537c2474cbcaeeecae8310011970c591bd76d617da4da36c119152aa [...]
+24     
\\x396cbb34f8396171a8e181875d0f5e25b063d390613a60ca8f43df4e428f7b768bbf7ae02c57f73a67f76aac8b965607ea4a4292812873b30bdf6a815436f0b8
     1       0       
\\x000000010000000000800003c0cf2e41ba1b1a126a59a4442dc8bbcaf03e0afc92ac4550939919a78ce19149a04a9cbf3874061d25957280a45a70946ddb5c4e374abc66f4143f775558ef11444ada8493d80ad4f9540331e6c55124eecf8a19ea83063695208facf3833f0d8539f86d7daecf2b461164b3ccaa97467c615efb32026125127145d6b8cbf92f010001
       \\x738a5aa7ade1a5935470486feba455f9c9bfaac3cfff900db79e91f3954b [...]
+25     
\\x3a485445ba3362080bd055ee11709a1d9d1df35d15643eb7964b478ef3fbad8189031ded5d64cc66e73dbcd9b0ceff0ebc170a522421989223e5103cca7b0b32
     1       0       
\\x000000010000000000800003cda37e4ffb098085c76c99a0f3e676274fc6d81b2feae5cb30961a8fa6747fbf043fea18914cd5a788d9b762101637e2ee2124b162362bf14fad80dce8eb02f1df1b49f509be1796c7e3187b6bb5cf5e37d7345c00a3eefcd8f4b16e4798fe195f29fdffca267dadca738e763250cb7fbfa94c7b92f2aad226168779f8e305c3010001
       \\x42a7a1c74b55b931349617b7b50a03363cf8fee90b802d78a3e09031cf45 [...]
+26     
\\x3ce8578a4d5c710a3dd319afe324f105a38254d3d2cc02ce1e87c6fba604218856bc872d50478337741469fda0417405938dbbc611885f5202e4dbad6b081cd5
     1       0       
\\x000000010000000000800003bd62d5b27104c5d090bd2db5af481e6dc21f0f114c4f88ad022ece22f099f5843550db178937b01401e9a474ca271f69aa2dc527b1de28807da196fb6f0bac4a1069aec2c23dcde05d6b26474fafe7a8908ccf23b0af8797cf5c195759f372912f6f97295b9b31a09f80fc1ba2fd8def0454279e8b0a0fc1ae5d9f1cdb2f4cef010001
       \\x140ef0d0bec16b42690ba8e637974786671c0e9ccad18999f01d7e5b9a4a [...]
+27     
\\x3d9cb96024ec4c69e183f76b1b7ef48b0e60bcead282100d4f651fb070d8e800ab0b0bb2642cf3253dde630a6c94adfd59cfdcd8ff72ef1b3d4122bb8436cc53
     1       0       
\\x000000010000000000800003b9d0e731b1a9e9a5ad1dbdeb673ee3f1ddb000cd052e2f3d04d302822f5483a49e73600a8d83e47e950fec9c4974e6a19f1412b53e64175d9fa7c7292ace4d7e22f6474373dcdb846b17448b3beb6421129b1a949a5e7a9045382027f19594449db0c134e57768255fe876c70c7d1817a5b9e1f82c5b65bee9ce853121a4e6c5010001
       \\x87d5c3d7adcbb4804a46ee9bfb90a6f936465ce567def328df0d348c5e94 [...]
+28     
\\x3f746748f30e2a920afe4c1e1f69cd21fc741b46c3acaa6115dbf2af89373c5a0254577c6e010cb997d54b5b46f23088c1478eadcf08d317c6e4a5f8c33b3fdb
     1       0       
\\x000000010000000000800003b5873f34f9ff5b4e83d152f28cd7721cc51a45fab2db1366d48cae2da9080ff46976949d4eea6672da86d56c328a1305bd3efc22c0835ef624afb4d6b859563fccc21e42d4bdf6a910356955cdf32e14ff5fc0b1c94ab9d6eae92b64b434567369d8f5ffa0efd7b7f3695da597631ccfe965f525dfc4b6613bda60936116ec69010001
       \\xceb17e31775d90f5b32d00186787134e7f0d22d413bee0ebb535bea5544e [...]
+29     
\\x419868d4b8ce64d7fc5e4629422c3a6a86674bd0cafe0fb59ee5737be08e7fe8ef5dad90d25ad9f2a84b1940f45da85b96f3c30d1acad3f8ddf88b0bf4bad302
     1       0       
\\x000000010000000000800003c04280941960d33cac0e4b99628dddb32a2a7c3c2d9a161b0179e5fb69e3e5772b909293ae498952a38c1746fd67fa3219f3b8efa10c5a0042eed605e0df3a64ffa04d5eb4a8630e78e131d21659c2010031c38119eabf41eba3e5e03f23658e8e41eda5b610dfe1eede2dc89fa56165f1249d05eaee014fefe582e2785d1cb5010001
       \\xa3dcb3e554faf793d7ac8f5a3d57395db2df7eeda775554720f52c307e87 [...]
+30     
\\x4334e8f0ffe62b699cc64d438296f377037ed5904931369e2f68302bc8cf643761d3641df944e34ad1b69d87f9b66a02bc66e5a5e11c02de27848eb2d1ab8287
     1       0       
\\x000000010000000000800003bf45d44688c6bf023a0f5c392cdc09866c4a3c6e106eb6e65095e7a85ff6eea12805ee582dd41e1b1a9c2b7f0a2b18faf98048cf535d7cac34f93abcbae240bb480971aa6c36f252d1e7f3477b2b7a1cf468c9158f42ce0d1c7b652172469815ae8c8f8fad095db03b485811e5e01d56cdc8140106dab265b8a7d1b6a0589915010001
       \\x4dd7e1b2e4045b8513800364c17150154f86b930573dc126f2e2307451d9 [...]
+31     
\\x469c97ed92a685bc07c9db105114bcc6909d7a6984151f13b2695fe78c2da603646479bc628319c6a851f05481a09975367181e0c0af61a3bdd8bc419c350e37
     1       0       
\\x000000010000000000800003b8376bda9536bb12eb2af038ee14d929d9e774396f4875445ead4f4d14796a012350dd8a82d03f2da84dc9d19344973d3871e1014f79a51189779e3b00ba56519235082217b394963ccff443dd6caca3bc1442737add14fc67f60cc3b897b19119870ff58c205c62bf7dffdee7d72b29efb1e551c9a7269f52c1a34ed70f02ab010001
       \\xdcbc8850b10c9d72e957500203718f966a8d5a52c56d76a638a25e84550b [...]
+32     
\\x46cca18fa5e27bf58527fc1d39fef9f2b92298ed7c62be8be7b61495bd8044a15f10a249788af3dc3300987fab0fdcb1d6df495d703e9e57ddcb34868c1ec18d
     1       0       
\\x000000010000000000800003d7a2385c0b44658128a48179900c546514f70adc0b7ad74d2179644420f1d4e15840e2b0d6054fc94f69590c8c443271043e9f64e4699dd3e257ba21be102eb2a491ccad6c959f8677fbae96b5459cc1288093e7a8836a1f3b36bd2302512865914745d77c5fbfecbd558260c5e196890bdd33f447e4680b44a095284ecefc85010001
       \\x708b85609d3089207fb68a06f8fdcd28820a0ff5fe7a529b455fa0e2692a [...]
+33     
\\x46f4d62a7f7b7650f53fe7349927208e943aaeb408ca172734c649eeea3a4352f781eda50b92df6ce0f03378a4d91fbf8c211e04abf3c9eb98fffdf09f72e3b3
     1       0       
\\x000000010000000000800003ebd188a61099938984e81b06d30a8af51824e45790324ad198bc9d8fb1040705b7da0f7dd3ca03938ed3b246c6174dbf613beb8acf8e2291eefbf93e2fa534f9e57f7dd0ebce19de7af3e0be91b80bdeae567c2e38a630438345fbc3bb19393c1ab2bd21937aa5ad401a1ae5508695c9fb93326b10a53dc942dc83bac5bb3139010001
       \\xd9b9c8aed2262778802c22934070e83cc6452d3d64c9f8c01f61de530041 [...]
+34     
\\x4a68ed9ba04909b822de6610d760cadf2088d3525eca62e8b6f49568b06efceb5d9f84abb4c6c640d84268b340647b1c5d8c5c4e195ac3907b360a33fe858229
     1       0       
\\x000000010000000000800003e58bc4177c99b147d21df410ff4c397813fee45011c25c88e80a79afd15ba26598f979a435c26fc58dbb04799e5c2a6dc0459ed72c63bf3eccd50e784c4f0dacb22c9970793462e598f3a80b529c14225e9d4d434584ad63c86ec9e99496942c2b094970046e00b18348473c5cce4d8995ee991fc5375440b42d827ceb9853b1010001
       \\xfa71e07ae7feec629a6e329629aabea15cdf1d135d69b2d366f71473284e [...]
+35     
\\x4c4c1e2a93e616b32f80b47de3852dfaa29d56774ca8f4a887f54e6f0f7fb8fa1e6e8a3ca3bc1e5df4b61d09a6202063827e8807afef27d81e55a3abf51d580e
     1       0       
\\x000000010000000000800003cdd50bd2c50e0eb9446fc7067eef43045f80e1d5a610377b0238995b4706f363a9203c53aa2ed66259c0bab6e9867218b75901d83fc773dc48c32977345c788fc2defddc015e54fd279ebe6bbc3abb4197f4210c8c5637c5e3d89e21e46a6b0cac4256b5d023422db5dff6aaebd03e66ec31fe28b600b3ffb89f7302ac13b939010001
       \\xba4406d733affaf46682dbd4748e97a35d2ed6effdffd1a2cfa003ce037b [...]
+36     
\\x4c1059085447b9ffd672e6144904580d85fec95d2c9d91f313b01444e2dde6bd2a22e5385249b9256fd0aa52cd7267273ef4f397a27879e8ecd59303033835ea
     1       0       
\\x000000010000000000800003aa2e92c3cfb58efe77b6e73aa8d79572b3053dbf954b9a5fbbc36905d8406e56cf17be2198c8b26ab65f78207f93c4e6f8ba6305442e6d78750806b4be1e3ab8cee12c3b3cf545a5ff2d9cb2151a562e70bb9b7c65aaf46560b61e40f9546d11ff566d89bbbb5cd2937de2c9c95b33bb17a062065ac61bef15fcdffb9538e7e1010001
       \\x0945999b2e3737a7f511d3bfc1153d1af113229bf37cbbf39fdbb971eea4 [...]
+37     
\\x4db87b6939091048e91f2c1fc4657e468883c6a1f2d31c23bddc5666abca8092322b700ba9214eae41bfdd1320096d799d533b5abd90c6fac6d27fbd0c4b8534
     1       0       
\\x0000000100000000008000039a393305235076d219f02e4fbbff763c76df37f6246c9092eecb5c5783019ee187bfbe3b1c3d23fdc7add04b162fe28661a61d64d405d37500f49944245fea2e1a84642260af803a264851e5c7aad3d26435d3c7216bdfb68a0db597672fdc1c93f15b992a0f3a49923cc2dbdbff6f4c82d054eceff846f9cf68c249477219f7010001
       \\x69b3a9fbbd66444303658bdaf23bc450bbc6ab6926078432e1536cacdae1 [...]
+38     
\\x4f1c770740fde63f8cd89c9f010b3403322ce6ee8b1c2ff7555c4d8ef719a2cdb92f7a40643ce30b08b627238eb2c70694861f0283e6264464d3da660ba2f595
     1       0       
\\x000000010000000000800003ed13a747b11938775d83a5b3ed1e2cd8c8ec75313b135713bf53e81590fd363c0fadf554a8d48d122beca207b63a5aecdf0dc3e4854ce463293d6860e9b64a238206c1d770e06672efba1931d4e72d75267e49bc001fdb8fdb82750bc8bd53200fd20f437bdbd4fc24f1bd0c8e7cb310f632166eae229a49585efe3325b13b47010001
       \\x3079cd3737b461fb51728724fce7156135561a11adec4b9dc4c59a56a0f3 [...]
+39     
\\x5224d47aafff8ea2706e3be1e30089f6e89e8b4798256ece5dee8f9ff16d557f5ac2d43302c16f09dff5fe65366ce4b89f8c840b06a626f1c584e72f4a6118c6
     1       0       
\\x000000010000000000800003c60d55edb403c0ec5ca08a803da67e148288d2f8e2178dee556823c67ca6b1363a2fd8efef884a24608cfd2a4e4604673dc6399a3a50fc511ddc2634131013f1bd021a37db839b57b77f4fe0fceb3331fac845aaec90afc5cd71db1c435dedcc849b90d50b7c3a8bb4026238eab5c5bfe35433c6161cf904a7f9f10525999189010001
       \\xb9260d8c3c4870bbc5e350b893ddd23a26f9606da5c8c0afa3f4522b1742 [...]
+40     
\\x573870d6dd214f6ab4d8be8a39e3be27298037578d17b84c3555c4c734c8a154178b21915b1f2a5cedc6e03d75213e138283e283ba77b8ad491d675dd48bac27
     1       0       
\\x000000010000000000800003bd81d31cc10bdf27668929c2010db2f322a815521de988fbcb708d3a055bbe8c0d1553d0057e4302eaf2ac068cb3dffe8793a17e22c0c7cc3b980e3caa9bbc7aeb793f29a926fceff9ede0ddada8bd0da7c0b4de5dabc7d9db9e2a66c100236661fd5e447efe32ac940585aa788fcd3b10a3f360626a5ca0b27cfeeea2ec3359010001
       \\x8d93b435b7fafc2aac0e2a530536381eeaf3f5e4c3b0ae5ad71f590e220e [...]
+41     
\\x573487d270fb588475dce1f0ca4b48004182faec501aaa542f37b7df7c9306e095c464dbdfecdf28935831133b0b8e76451e9f8e20838af1182edadacb5e41b6
     1       0       
\\x000000010000000000800003c5ab1864b638100f70c0a1cf428caab0de5c74db076155fa25aedc1132b99abfe085cf9c8423ddb33fa85720ddc81647eecf844aff7edd0eb409ba27c4336d45127be045a09c1376ceb7601438e90effb16fbc42bb523cc4191d6b450817ee24a66f4d602d5d2c2c61c7e243b7605d151dca8645390d5c0cfb8c1d0c29a1bb95010001
       \\xb21575be125491095539ca37001ac8a9fb12eeb287d0a2b214c01d490cbe [...]
+42     
\\x5900c7e9f36d662bcf8173354d7f5b23f61628c6de52f2ec2b3a41db85a5cf31575ebdbd3a28262608b8e16249b118a72ce8c69ba0603bc68e692a5d09dd9157
     1       0       
\\x000000010000000000800003ebf43eb9c81524676b66fddd32ad5754f7fa98ac19ba346c214f054598622580e9f3ea584b8e57812efa08d3ab43960aa243db5d3fa9ca9941c4bcfd5de61ad57a276f58093b78e58c12885f6411d3c736949efac3a1d349c1fd333d5f9540cc76f24fe004abd97aa36f7576b0d18496d20bbdefb277723933ada014df3b3fbd010001
       \\x41e0a682b757eb33c6249fe8b42b073fde23f409bf51ceb16eba731c39d7 [...]
+43     
\\x59242386f3a5e07e33043d37369473ce53f01cca64b11ede9944dfa01f6d337752148be98aab3cfdb5e477bf5c8161ee093a0a61f00e835a5bc08d41552795a2
     1       0       
\\x000000010000000000800003d772d62bb2465fec6c752ec507fe99318a3a7d26e0254d8c68eea002dd29fa6f506b53e1ac47ced33da8ddded0670c32ff96cca1deb50ed8f8226d02fbc430e5aea02d805af368f6b888c749033d290e7374ea7ae966557e195812e066fee85b42b685c933c590d971d5c6d8f4b42ff1558ad97fab8f008b0128f9c9a9a81851010001
       \\xd92d2650aea80982b1902110a3c2137b538d6a164844a27339ebeb10329d [...]
+44     
\\x5c387589e7214f56b64d8445a439bad09f0334067fe5ef774919d811708a653c1001e3b43f71293c31d3666acdce071a60f4ee0ecd4478e6d305c44ddef630d1
     1       0       
\\x000000010000000000800003c3ade88068a3a6353df6af82c43b208b84c3e50eb001c4570a805933ac8f3bab754eecf373450a750e71679c0485bb00248bb779a4f7d8d4d54d32ceb95f2db1c253e3227142ebac0e6d014c0118513aa05df2103d4d9dc8177fc7557a908245b88769112666b81de4469e1422a01782280b6359b8654a5decc9eb752ad156dd010001
       \\x83ec25c962f0e5894acc7195e1f1a71dafc958849addf995311267fbdf5a [...]
+45     
\\x5d44751b4ae64c7700cb43e8379b18f55018ad391b8b62f61d90a560fe501fa85b5725fcfee8f71b4c0c042edd59883a4664c4040ba9b1c597989e2ae70a85ed
     1       0       
\\x000000010000000000800003e5948d133bc1f67cdd5bf4f15aa10bc28f250ab46460dadf7a648ef1c04ddf2a80fc9f210e16acbdd86953b32825591898db6b4b1a9195d48eaed5432d8846e924948bff63f1cf97d65bf3abdccab99b0e296b968a7da7ac6cd91017b8d55a99e7a9135d925034a4e563640b3326accc110e967958d92f110b0166509c7549bb010001
       \\x252626d9751bf561b5e23637e7f70c0bc00b0202cb742529a9a992ed9a17 [...]
+46     
\\x5e20cfb72690480be85c53ffb3b0e76532c9a354f066b13d24cb6dce398e153a94d68f59233fceb667603a335cd458070d284093133437f592a49d4d525bdf0a
     1       0       
\\x000000010000000000800003b6024820f37d92435bb314e45f6039e19d4d66ec049a351eb8789b65827705ef37d4b526e7e0ec4b0c340af9217f55aa088199065504d1f005fa575d00349c3707ed552b9cd0e666a0c81fc5ce861620532bc88e13bd155dc153a02d802db24edbfdcbd77d220505c12966e1c832c0478abbec4d5493a8f580b5df9de3f02fff010001
       \\xcbf48590ef13539c2bbd14472540c714acde26fa70c341f636a955b7d949 [...]
+47     
\\x6030eb38732c4c6d2a8c9864ea335c7cb1b7c66cbf2b8c4d1ea45cff34530a8298ebb469188abc8686f69b2def4334be6f75ed65d2c7c52f6a3f696531a61ee4
     1       0       
\\x000000010000000000800003b371bd72b0d00b3f90a69de9719f9d334149c90614c33d559736cfd64b845f0d2179eb4cf5d049ac5da84d319810e865947dafd7ea517371c2931e012b8d6a1b857c91f27c75a72916dd1768949c7e3236b69dc9fd379fcfea485f41013f6a8e3a23531df54305564fb54d6e8d8174adf205a3b75c27f194bc354063a9489f51010001
       \\x77657579b861dcbcb7bd43cf8f6745f5bbfe0a9f145a21328ab09f78cfb0 [...]
+48     
\\x63e8feeb93b6dd9580ff56d1fd7827062d1a32b08006005013ce8d2baea3a91a2662c4df4a5d1c1702be88e7ab91452f8a13da517085dc07b99c753d57a31a66
     1       0       
\\x000000010000000000800003e2255ec232adb3da51a3a046febb0a85c091ec802176e3a888d3a0ba4837d63f02eb22bbc7b9b7405f445f401ff82d3f25a9ea73bbdf42d3ad4917f769d5417f12283a2d62ba9d366b92ecea4559fa946765473f7b80a158b56a5c250d5c67f1f352d498d045519c24ea2f9b6c219361d8be5441c2429179d771a2c57ef1f1d3010001
       \\xf5370b1225ceed20c68d702faf6b9d45597861499ce196ee0b820f3a59fb [...]
+49     
\\x6748375c4707d254ed1b9458205eb4f4befaee6142063f172e4c33a0cd2608c448a48242a1173e491c6f042753d1f43ae1a5369c6ba288445575e5461ba2b57c
     1       0       
\\x000000010000000000800003a03f239093e39126d545021e3067e4ba417e86a0c26e39b5e94e7abb059d1d6c1c9c2fb897b3522598321b70b39e6365b428a73cda025e8677c87252a542824340b949b7926159e1680e6f2675f07b05d13945fb71d7a7815ca028681d17251357e0d12b1ecadce422298cadfa219b49b37d635814f680ffcbedf07d3a7767df010001
       \\xcef6e0acffc6e325b4ce990144bb2c619ca0e631bb82871e40edf08d0e14 [...]
+50     
\\x6840f2ca36c0047cb7a2c145c84a890c60861ef2ec32542c7f5a0d735fdbbf6f213ff4df2a3f07c32b55daafdfd700a0bc2ef15eab051ef31f0a4360ac05b880
     1       0       
\\x000000010000000000800003dd38f7c42d5e14b14508bfeb3bc896d074aa147f4c9ec74e9b354b81aa88eb1b003106b0899d67c26fe51bf0cc064c5c7a9ba06345c41b0e4efd01b68844a2cefad9c731700f8d199204c88704471008d978c6363bc70f9068e118a14d9f69d647eb36b4926fb7e31bc98046222911c14d43a7862406fa533d077046cf25eaf9010001
       \\xda5aec0015f9760b0361ce4184a493b031f612248bb206504695ddb55eb4 [...]
+51     
\\x699c59653718ae15183c33272958f095926e8108902449400080056f8ee59cefbb8b40c4191139e7386a3ed0e6c8aaa1bf0b1cedc7b0184944610bda4ac4bab9
     1       0       
\\x000000010000000000800003dd2e1e00d4ecd8068ab6694ded66c95523d7f819c57316093b2537359a40b331f7de469842f36b3e6b9ddef20823efbd00e66f682128bf58d74c00d71a6aa3b35151a6fcc6b85a8e5473fbf34841147b3fd2f2816fe79214af646dad4a637b03165240f4d8330708b8b2f83e2b34f39802acbdcebad2cd887f26a699aa0c7cbf010001
       \\x4f6540164e2904d7b3f61b88c07f2767a34a441549e91d53af8fb251f12f [...]
+52     
\\x6990e43bf2996df934370ef20824bcfc548dca07e45d07ed5d50bccd34b8e2609c68ce19da892aff26bd3edc296f663cc3135718af605802b46567e170918fc3
     1       0       
\\x000000010000000000800003b13b002b141aca1e4d884485987cb7ff7f3de4ebd47a9769b16398d68690e19aa75ae264d6572e7a3813f9d92ea779cff5be97e242d07e20174a216a41ab53b0c250952efe3f11766d66aba29d99ef1d38301b9477bfbef6d39c22faad35e5ed4521f5c4e50dcd733329949683eec35c77c33a6dbf69601c8835454d74f6f19f010001
       \\x1da0916a294f60b02e77776c0f89e435bf18ee186d28154107bd9a269ca1 [...]
+53     
\\x6be423a9a388fee462008dc5df1dafa0a2393a198c2dadec116a6074ad14574d95d4974b540adcfbe9f7ef8c900a94668fb2538ba6d140131013c464adf65da9
     1       0       
\\x000000010000000000800003bd2d7111ee82a8bdf8861fe4ada74543ba3e3c6a8752ae7312267d75d6a86703f4051dabde33ce7bd5ec47999ceeb7f795fab76775e0e469b46dfce726f0bca91831b3c39264c7a8c3ce127109b2d617b32eda11b1a8b510092cb03e94087c1ff5e289d7174414bad1bd020efcb15765f0149e904d8a2797c8001178299c5107010001
       \\x54c2a748678caca5dbfcc661cc7fdfcfbe1ae4e00da22c34561d605faac5 [...]
+54     
\\x6e784459a4bbecfddc78040cd455fd4307c133e924dd3a9a81d138978002a1ba3013a5fd67210e44a78b56ee5593cb09ed1ad817114e816bc9f3e403ee3b53b0
     1       0       
\\x000000010000000000800003ad4b21422598b2967a9af45976c88151361239c762f2888073547bfdfcc0ce9ee81af528e818a5300506b486e1e1706d4d29c47e420069f6d438e54bf299e2a3b07b56c74303b9f14bac309acc1bc8d8c63cc4d9f721416c174959ce933fdb1faf0871c588c3f5b21c63411a654eee908b20d553cbfc6975b54a467957c6f5eb010001
       \\x07432c4e44c5802ff7f4c86c1de1e8c80ced8b2b53198f28ee69e8649483 [...]
+55     
\\x6fc8ef0c6646cfe115fec74e0ad09973890dd07d5168efde279deeec2e365bfc4763b58fdec79384467575d83aff12e4800db6b82c5e18db609c7313794ab9ec
     1       0       
\\x000000010000000000800003c87105b784a67985552e2ca91de9cab44ed15b025a6a2163b3a45c7c2d211bd6da53b96cab2ede5902157cddcc0044706286dc1b8db360933da3390b387870bc786755bdb0f6be056fa429b47df0676e89300419d63bb6538d680e4c6220b11dd17aa5d35caac78ba35587235de47a48b9de78f36f7fedc948074704cc9e74c7010001
       \\xf3f5f635fafd48ff116c0238d0b1c721d6c0e085247d8007f826477acdf9 [...]
+56     
\\x6f5c12dd302eb661d6d3834f8e6e40d641b19346779459c2121a46d5dfa00995fa176e2021c343c7c9236bf406ca6b1a4f6c325204e3f6c81a300357d55ac6a9
     1       0       
\\x000000010000000000800003b0676c748144e5d4b06d3a02ceadfe8d8071b834c4e1d3beac73f3d4630beb7a3000155748687ff93f981c59f8eac1df329b010756a519a67fe1023df671b533b609853ea1aa65b08df1b855008c56be349540a8d81ed8ec6b57d6163f5bcbe89270aa25f743266571a3a4d558d330318dcbfd4414c8a4ffca9582958f584f9f010001
       \\x573cdf6c3bd8b926d3d2e6083466736be508e91fa4fdf44f5b7cad3558c4 [...]
+57     
\\x71bc8de979b8ccc83e12ce33553873bf6d477079f6819c722f29a54a739756c571f4d43a987c78d43a5b7c6c3b2d78e46826f531d2bd50abb5d729892e8368a7
     1       0       
\\x000000010000000000800003e06e08dd59c0ada934536fff75e3ae2710f75c7f70d855d4b6bc5c430e31ab054c8ea313b963eb4cf02e7bf22902ef84f0a95ecff400cd19f27dbfef8042d6db10c04c0674e7fefb4932f8b8ab839056a9831b6a16b2a6468d23e04e3eff49b2cb291a9f53b58cafa94688b45b193778c0d6392e71ca92a2dcfe2e319502a1cd010001
       \\x5145a8327b8507dce87f4df83e8ddfdd8fb63f5a455181648131eef0f016 [...]
+58     
\\x726c04db6c63853ff479c1c64d7ef340bf31a3b33b3c42959bbd00d3c770177b01a3b573abf92fd5507947a0361bf66b21be5ca350d6b30804aab445922e137d
     1       0       
\\x000000010000000000800003d995140d734bf04a188ee7b5394d09663ca9c15a9a10d78004f591d9a3972ba484f7f07485b03db53eca0fd9ba3193107c260b5f42f5db5082b246bc8b8b3b36b84ba882c1b16ac9137e9d2ce2a214d89d2ddac9d4d73d0bf94ea26f9161a9e1fc0c0e08654a3fa449e44980ed6e9abc5824f40388bebf0d3eba615a37f5ee99010001
       \\x7f43cfdaca5a98a1bd776b51e82ea9379258a7a7cdf989254625828221b8 [...]
+59     
\\x7724e4332bad5dd166a66c6e47ede73d642cec446fc4627cb1fe115099850c0bd0001d638912a03fd7c0f90ee658b18e8243007f7831500f2c2188d6dcfedb6d
     1       0       
\\x000000010000000000800003bffe175233f5a3d8f9e8b7854c96820cf13e74868d15f5919b91dfc8614441af796e4302e8710e696b2b96a1c793914716c5778915a47c249cbc27d2016bbf8e151ab1a1252994af28a30f1ba6ccd618df75dfc235e5bb720bb7fc9959c014d56a325d0be649b23e21ce381d149c31c051b26c957240779640c4ae5cb12872d3010001
       \\x7720fa5f22dbadb926c477ce6d562966c73c9fcc45937902bb9e0d105501 [...]
+60     
\\x7b70c523fdb28ef29d9d0ca4d68052633a0a679de30390951c2a4ef12a30a24f317a6fc459519c9e98d9c1e6938005e35d23094b16ce52c1ac67d6bb171d86b2
     1       0       
\\x000000010000000000800003fbdc6bcfc03d5aedcbd0235e10ea7ccbc0afa4e8746a2f9b44b3fcbc3ad282ce3c15ae73204db73b03f9ef4d175c1ce62163edc728ca8b465a89d5bfe64a93542eb058d5d27e8bb8f2e6a7965880d9b65c2605c9d0a249b2b9b4a5fc349f537d54aace4ae287f4b94b344d85aa98f294ca3927d74b08df9d69b262ba4dca6ce1010001
       \\xa9e696a68c9309a11fe66ae06361489bd5b8e5f359e5fc70a8faa0783e94 [...]
+61     
\\x7d2cff79314a377d16e038130e5da27f4845e74c3859f4b9f4fb8d984e78fa2caca0c093628e3081c6238b026a158333c8c2343fa41a43e3d1640198ea0409a7
     1       0       
\\x000000010000000000800003cada2da5467af4b1558f08c483703ccbfbcfb4a9f79977ab5d888614dbb01b9f1fa4ed7e14a721f0aa5e6aba0ff4fd0e5ddf7b760a771ce7852d48729c16116de4ed78b4cbc66d2bf5dbfb9255c0d235f41f556c8b7c284045596870758b4c78395e555e84ac31605cdfd359fd45fb276c4536f5b737b58a2a106161c152e769010001
       \\xdd28fb09a7e0f6bd12b6ce1e6c7874e6e50b101ae1cb0e982de216098e74 [...]
+62     
\\x7dcc277d9a44be29a1570391102055350fb89f51bff5d40f4e8690ff7514a07624ac2ca0478e0b35957b7c13dc835ed8d316a60c128fa0b86d5639b785010ab5
     1       0       
\\x000000010000000000800003b5d781158cbf2edb96eb8797d1f00f3668ff548b8a6a2717eae2fcd97188afda02c5c5d71e4a2308c2d697ee758882300cea697d2064936fa4d927e429cb7e5ce0ffc02e58fc345127697ad9408791a65dd030dfecf97f0ceb76ebb792ad4ff36f1020f6819e7434298ba0a7bb8d6638c60bac71080337012c5b5e111802990b010001
       \\x12d21eebcb60e66c55538b6c37a87c8d82ddb910760b157440dc478ab187 [...]
+63     
\\x81f8047b2536a331c84f5361da4932856893ebb2b86fa6f3b190e9a73cea55067d58655704aedae769c6d0101b7ee39a8e53119037eb688a2d452e33d4494872
     1       0       
\\x000000010000000000800003be71f287f79937fb050dc401b04ab87dda611f90bdc91e8c6ef000325c44ae21d3f07cc55fc2eab335a374d7dd4d551cc98b97bdb703ca61b623123b0ad74d3cf9a39565dc66416ba0b9dc7e51896b70d3a2c340dbcb5287e04652ab454cec1e35726f880da41b6a756b4f90022ef5125176af6260d6d16df1736d30c8e9e261010001
       \\xedb178c7f00cf2a400fdb43cfa7e823f929816a303290d047af746b6c83a [...]
+64     
\\x831cc9d83b32b1078f5bad73dd4ea507a75ad75f5b2fa1ed66ae5986bc1440f70f9c012c128c442bb3786b5b1f9acc5ba46b9be6af90ab9c2c9bc5dab1e7116d
     1       0       
\\x000000010000000000800003e8541ef5df568bef529cde4a746f1eeb1aa9c50e88cea15b137a913f1a074ed8e7e69a5fe7f1dda1bec9b2d463d6b20263d5140b9c5cc7a1231f1ae46fbef68a7ff22c3d0c0aeb2e6162c9282e0ac88697297e237853765adb3fcfd78e61ec56f8d725146a9dc823f29ee2cf1b0489ae9f0a15d3886bcdff5d1e0f9580c9abfb010001
       \\xeeaffb03be70586f7c8437b2a7a389277ce2769aadc35bf642a1073feb5a [...]
+65     
\\x8588326614bebd10a21880b30a2fcc7349e9753070e6ab604e41c9ed67d59c3b40d8e32a62f16c216cfafba7060e4febc58422e6ea09021e60308f01e57227cf
     1       0       
\\x000000010000000000800003b9416655e18ca7ec5782615473e86e65b362392387763aa9c44c00cf620bfb4f2cc876bce43b5cd19bc55005c5052e2a74b254102012c7012cc6dcae415539cb349c4e86fff37c6febd48862c0c17402b4acae433a637a16bffdb59cbe74c05882f39b5c03508ff43596ae926c4f96c8d2f308280283c14f6e0870fd0afca3b7010001
       \\x9de0b3f5d4a7c5d10198d20580594e2b4e6cb4fa70f877d6fc2a080bd38b [...]
+66     
\\x8a98059d1603aceb0d18302ba303141bc51b40f641c3f270de5df773470f6357320fcbc35ab2b454b07c1d43d2873ffcfde77b44a8f4d7701c4da95ff11d6aa1
     1       0       
\\x000000010000000000800003eb8532e5169b592ff59866f1f4a0eeb68bc366aa4bbb971153ea609769fdc57e5b28778778a2fa776c7c21ae083fe20a7f728d39af42ddc8df3267cfc7dcf13d8a8e6d461f258b6cbe3d8f2997e99b243c806752697048f167e02829b3aeb18e15883900955c415d1a0a64b8717fd960b7e8aac281127f0d8fb76ad66ddebe4b010001
       \\x07fbdd2f1a68d2d65730b888dbbce25c29ae9e8f354b5fe7a22bdad748ee [...]
+67     
\\x91a024b8b39accebdf604703c49f3fdbc5a5860ba6f1c95ec468e2990265c7fc71dc5ea4f3ce78b587075e12b84250e60f9f08abe6918468616447ffce7422ed
     1       0       
\\x000000010000000000800003bb5714bce01e47d0d0de95bbacf6ea7f234dbbc1f3dce3f913f02606d6b194ff05fbd02fa01a52f2558b077803f573b9cd9dc80ef1cedd42e26939b39ba1060597acf59f9de8bc626e6289a83c43505c63f0f7b0776070b74bdb58032bfde11eabb58805ab0eac706b32f6ae09549c2d48023d924d5c0c60d6c85c2436ebe10b010001
       \\x39c2888b3aec784a811697fc9589f8a05cba0cd77f40564307aad7d93dca [...]
+68     
\\x91ec5a700081f27403805098f548685f308d6d59b789a7e36f991c690261a95162e6f985beba35d681dbaa36928de2e80fbb72d0bee003ad9f50a7b3c725dc10
     1       0       
\\x000000010000000000800003d4dd857642ad2bc17d624521f33c95e50d03b40bed4fc124029df6ba775ba96556def5c369e9e3179eb77c99d23c41d616ed125e0d49a43d334f157a8e589362a77d25178b0878c393d70bd83a888e1d2cdd861bd7eba7d595ecc230f86f5a0664ee2ce6f941d1c9ae24a8ef806785f9427db17b7f2b83e42f4f763035cbd4c3010001
       \\xa843aece4c2141d8d17756c4b1e5bf8c8efd2508a7a20ac37c515567d1fc [...]
+69     
\\x922869724418103e0052f577ab2a92e5e19a2329a8766ce1c53f3551070ef65d7bb44d690a48534d26d43898b3b859e6cca245c1b5b88aedd10ce6cd001c234c
     1       0       
\\x000000010000000000800003bcb899ba33e2c12c936208bfbab1e22ee1824b001648b8856fcbd73d2e4544de07dc405f59e9d9232a17fb5a9862c565ef3df900aa413aac41aa95e676d7ccc1547b0c4ddc7ef3803b7fb785d73704fc92bd725c8b87de2fb1c083da655c5b85b4240156f9ef3fe4a07d34a77e2b67437407c91f3eae7aec4ff2d62922796df1010001
       \\x71f4284093df38648642409fd4f4aec37db78ff483a6bd3846e2fc72e3c1 [...]
+70     
\\x9450e34a7d571422a393bbac5ec08be2b380e7a2f7149cb8b9966c15c2e684e70c00150923c8211a26d25a3155c4f72be701568e016e329de510cb03bf8fcead
     1       0       
\\x000000010000000000800003a3ff009e0f8ec3ed64017b91f2ee9bb5b41ac256818e792a6b47dc906a41bfac18d183c521f2f4e31d6c5c0d659d69c422ade4ca734c3b50812a7fecbc08fcc6b577c0bc5f996378c7408e99527e9bf23a6d6abc4b264b80f5fc745c5e2e5eed7d0e4f1d1a08851e7650a0e1005aa3a4c7539487c99f7b02c505e1586a06112f010001
       \\x38f4b856d008198b71c40d7a25c6bc1f20f20f72599e5a65b13468c2c096 [...]
+71     
\\x9644e4807e1649e786e632d36686733673bc8f2f3db34ab7108e3c163a2a53c9e64026d543130f6e3820864d04565c39e5d21c83acee654ead005d31219a9695
     1       0       
\\x000000010000000000800003d16854ac5b9b569a9120419f4bdf8c30f6902274ce9a81433d5dfc75182e31a2ca94ab07e9f2fe7593c930ef1571b6c758ad01642503c6a7830de9f62e580df5752785c4c557848df12b470a0d29e568937d3f927af71a10fa6228dc44b68a353763f410ffd9d3e560b7f44b36ea53234c0ccffe2cdd3418b84fec63eb3b0999010001
       \\xbb38ac9a00103760a5c8df77265854d46f4897b5479646412b0024c65896 [...]
+72     
\\x9790323e87b2b682071adbd6260c125171f9e094dfbd9a16f0944cdf8317d385d487d4a0d9e029486ebc654457f2dcacf11d094c11e131c0196564796dca8622
     1       0       
\\x000000010000000000800003afea9cff6388960d41a7fac49525813d2fb22d7355c9ebababff33f53dfc14f57bc59e36b801df58734d733fa2aadbc76637801855d3a41c511d3d47d35096f7160abb3ff68f86171dd4a18c2260e12ed8eefeb0308a6328a11401f032f7d9b8482a03edb732645c0af18f176e2f3ff1c488c51fd69a6e910067d05e7b945f45010001
       \\x0c44907610d7196811a0b6be99c40b4b9df991450ab262c07390a72ba24e [...]
+73     
\\x9a2c87ebc54b0e3905df0241f90bc15569ac31694b8059d89cfa0a598ec66ee5910e9eced58fee9193430eb32ad52717ef28d99299f5191464ffa6272eb8fb12
     1       0       
\\x000000010000000000800003b78f3753990048070bef4c665760f835161cd31e49e0a464c679630776098ae4563c84bc3102862f001756fef68926c60214bd652aaac327dad459e6e4f5b64492d4b57e0afe3c1e20ec8420a0b28a5319dc1f835a16a3a68b88d9fe00c3a7f854545ea0744da0393d51f56162c8ba47f916990e694d8dc9bab7173d0dff869f010001
       \\x3673a439d71903b84d6ba0f73d50e5be2ef327ac02ba61aa0393778e8ea4 [...]
+74     
\\xa0d8cd266b375a42ef97a010de093cc88eddc42e90de5ba5456b0bc4fc1f49da9d7f460bf5ede535854c19016d45c71422fd49b9b5ef5782093974196fa73233
     1       0       
\\x000000010000000000800003bdba984935c868e9b3ab626ee85d7aab9b19f516655a37b21f40a8938005b7fd8dd3abd7e7bdc47063c82c52fde5a3d33a6f0cffcef3b863eb6304a7299611f9acc2ba04ae4e37d368fd4c063daa0ca333ec52234c40c348ec4ed8d071e6e4a74c0059da9b74b2fdeeda16e5de8a3a01c71a555bfc9c07f9cd433c61a316ddbb010001
       \\x919255642969dafab1a44c9546558a06af0ff47c7746ccb0a34f3c304ff8 [...]
+75     
\\xaaac4efb9e3cf21c8588e3ee4248f53ed4af024c6c9ea9f3afb0425032f0c9704dd3442a57ef14e3c6b3ad6e89e140ff852ba3cf480a0140c4b90ac7d96e3e2f
     1       0       
\\x000000010000000000800003cdd394d8c0831aac08f13d7ba62b19921e21cb83c0f6336f9e2ff85e06422262a97932e77534da4cab4933747d3e2d8efa1fa1d42920d46cc0e72f5ff1e6748f7f538a5f34bfaf1c6aed274c7cbce79835ebfb18c03af5094c9e59300acf69c23931200f02b5b1fcb296f259f9da0668bb7fed6fa657e88c7487f9b4ae2488f1010001
       \\x85fe82fc8124552ce984076bd467d3c9802163695077ce778141761be1fa [...]
+76     
\\xabd0a01b87a0c7e5265d3a0cd865c0a6d72ea1c20a5a29f84afc01797501262ba0eccb3d8dad00027e03bb2117df275405ff6d0bb1ac211fbaaad8bd12d6b435
     1       0       
\\x000000010000000000800003b27832d74b70fe6c184e1ebb01ce2d046a0bdbce698f7822a4a8c439e052884b2222fc845d1814065925785849eb8065c041b8d394b3942dbfdf3fa116e754f68caf7f3c3388e8924b3486a85942bd03f5bfceee75571464e5c52c948c210467374a2c30530ed8f17d6c07eae9045f3323ad29cebd8769d664e99b0319a97729010001
       \\x44ed40661b8ee0549fd2c3e5e50864b249f5d93b7f2b5e29b3a6e637b86a [...]
+77     
\\xad8c5890b8a49dfceb51553759de493e85175197bd4fe3a11ecb818a06f60c1869c03bcdd75d21516d71f69500b575aa419a57d3a85879ba537be9a2ac2f1b07
     1       0       
\\x000000010000000000800003ce4717f034ca6ddcb3be6c69c38df8578f35f872980962fabf8748ce02f9c60344d91d91670f8fec944d4acb46e04837b745dae5d5935a4b87163722924f92ce3cbc77ba7faa40de3c11cafc55b7366e6873fd0086d0fc6b9cde0c10dd344f73acce8a6efce505945018609e65f4d186096961d0f78fffcbdc24df4d579efa85010001
       \\xd66d5e68127c697d8a0a39f40ccd2c73dbbf2d8b5a0fcfbf27c85e9fb494 [...]
+78     
\\xae94e2699889aa75b45bd5aa883bc406acbf24e44f82bf395b9420d1d0513b9abc805e2d634056ef9573f2c4c2e4be58c35eaca3e7049c91b9948f982800d791
     1       0       
\\x000000010000000000800003ef3844d2c573edded28a881ae8fe7b2fc8d61f43151a6d9b1fca9fdd4a85fb0d021530f695f382a146c65977c26ac78ef18a60f3de00b3a12dfa0180d92214b7216f40ff586208498a46ce4e85b997d19ba22e3ce25af1d845a1b2a10303b1ab47755c8f538c38918689dcf5dc8507324547be6a79ecc9cba71ec7da915a453f010001
       \\x5b11bbd4b201a31a7e79901097227b24472cb1d26a5425725296049408f5 [...]
+79     
\\xae043eed75eee65536f2a88b9c040e6c5ea4ab23270e706f6b91a2f28137d734edcea043bf6315909bba565959f870a19513047eeaf7ad4b7cc63f81fdde3986
     1       0       
\\x000000010000000000800003ba3ae3ee19e892ee587832377245b436ff357cb0c7bdfd0cd25e794c9670e7508452b8a48dafdb2f894df993d0b6bbf01c3e919dea7273659d5c60078cc3ec49bfce86b9506e79a842fb2cdd8c5b139fb1faba96ee9b92e36cab2a89bdad684d168e0e6cac635b1335b487d1fc6e47b56f80a0558997574fa9513abd8c1927ad010001
       \\xa79b07702d82a09b0908b212a4ecc1cc92355b723438c5ed64b7b5c3a424 [...]
+80     
\\xb3c07f33a02953fcfb5f25c94bbb84015fe58caf1c3f8c55fcd0a28ab32b689217a6272d3563607ee40ce16398d2703fa891f41edb6be34099fa8950c1fd5961
     1       0       
\\x000000010000000000800003b2a80c42b331724bd56157f86ad37b3267c10933f06aa1056a1ab371b57d3b17b46679c7d12b686611b575d910cc906d7bb91b98579e66eea712cc37fa86c5ba468a70352b1763ce68eebe3aa0546f6d9145883ff6ad283664111fc088778f50219287e8638d98dc1a69aa937bd0054aa4ba97817e0adfd1d5c70455f8278733010001
       \\xf681b4f2be188d134d11008c82b629e3f3152a3db84f6feb473d9de9126c [...]
+81     
\\xb5c88e6409b66c54f9db7a0f1d7a9c4a1fa96d893b6cf0a2a8eab9766ec5cc02dc864aaf12c2537f06b4a8770e0c3b047afe824d8cc7d6956faf0afbf8bf1e87
     1       0       
\\x000000010000000000800003a9b2075af569f0cb89d21e7149087773c566c7ecbc878dee63aea3b4ac30c738870c37623acb833caef55ebbef2bb7e4b385222489e0e1460dce0cdecbaa8c2287894a67ea9d729a04f4d27223171c316952301c25b9c7d81c3e64ffc851ee7c558085ca0adff1e15be0493d63c385ca7dddae2749cbae28cd18e228cb6cae43010001
       \\xd92ef0c6ef0c5d1ae501f8a4aca5d4b98dfe516adf90ceb5045eee350a6f [...]
+82     
\\xb7102632131b5289effd5900fb4b6b108ebee839c99980ef436f935f122a33136b0c22bd9177f61318b9e3d3c9619720f168c43f0ee9d848250755d6fd666916
     1       0       
\\x000000010000000000800003ea7a469cfed3182d6aa168a25f281d3f352eb4ee5f45e8a5bb4d9d20adc8153cd0f9f7dcda52869a03c33ad17faf2fbf916f3bb1cc824f70ab64856cba0d29c8519b8f2c3494f9778e63e47759261c0e3474833138bea5f5021b427a18bed39da564b043a94a0b6159e146cb0f95dec5035406bcb919085d949b8e1e641cce27010001
       \\x4f29a38d11314cc82d397f477159366835b28086b9b431e12ce84d1ddb0c [...]
+83     
\\xba6cd75a801219e3810d9fa7cee9046129eb562b6ecdea594ddefa6403fd92bb18f379afbeffd0a5d0927c3ea55a035187298b6e85be4cd0724ac48e0824e005
     1       0       
\\x000000010000000000800003b722229c1ea1b17db6ae8a03c9376b742c0bcfcc2179012e5d49ea588a3f6077d8986859167068c6603a07381b6076edc6cc3fc10db1f4e7793506758cdd67ed4033e7541f27da9044a4ea5d2e8024d674b1b43fcadc0ac9b7ecdef88cec1189b42d9dd453e75d308201e986674d3067a1912b2b024e874dffeec0fba6d1efe9010001
       \\x912449fed92e40fbf165ae04e038876a20642e32bba7b95c17a5efe4d7f1 [...]
+84     
\\xbb6c7e0b4d621594811e69fe7d222dee9988826f22497891a8119c174d70723b1d7322ed1bf86d52fd6ba441a64ceaee80ccf792b05442b1e19fec47599eacd7
     1       0       
\\x000000010000000000800003cec6af5cd750f95284efa5229fb314cfb3c23071078db2faa3652d99156b0e7b75cbd52cbc5b7274297bb8613a5f4846ff2e3c23bd50f22181f5c10446e550df68d378f0e286f0ebb0c8239b1c98a82e546955284d5969fd05e6d153efb091357837f34f051941a5aea82133a3da68ada86e1f968e7e93e2b71276df88ad8085010001
       \\x3aeb3fad3bd824f3fca71073a1d7af3a1d46364c1352abbdd097ec902be6 [...]
+85     
\\xc174ba10e923d66dd815fb880b7858589062442d8ca634222b1012746233abb698a1ae03c8d26fd1b092caa1d3c3916e0109e51f9c979c69b8627997d10a9b3d
     1       0       
\\x000000010000000000800003ce713180700f96ea5085cfbc0c7eb630a6f7b557b344002d0b348820793d1ac6e8cefbe8c6c0256623da993f05108edcc5499ee61c0778541a04d2e42ea4ab60d72f35425b1ab6741346c046d788a836b3f164bb814de94bc0f3cde840cb200459ac214fd37d8d28943dfd6ae538ee9bc440456578c828cecf0c2b99d244b1fd010001
       \\x49c7cf6b6f0269d49b99de9f68c9483beeeb4aa8405b8467d5b6fe9f2768 [...]
+86     
\\xc234913da930e5c5935b3bceeb1c0a472f2ebe8cda6fb00294234aea0a1b870ca32acbed5aba29eed6d3a38739d9cc86c60d7c40d6c909834347395e7a794f41
     1       0       
\\x000000010000000000800003e20a1c960f9ea5ec1f4d5c700411ee4c52c727b5319f5bdf27a8d59e555ac4c8c83f98eb4b6635811514b669876c1ef0a0967102dfa13d5db43a92390874e15380e9b30f40d207033f5d98e6f0d1741b34123aba90e71817f1232dde303eb1052e9d6f2311425412282295b59e44f886b748929db6319ae602a5effc74f0b01d010001
       \\x1c871ecf827a54a8e5fd6289c0851f3e7cc5e32944f98094f60f924b9ff2 [...]
+87     
\\xc6c0d5b4a71529f3fb474bebb589720731f4a85dce2ab0b3fb5a453a1f37519d710a856a0df05c10b9f1dba3a09e20bce04786f80288ffcd78c55c6839464716
     1       0       
\\x0000000100000000008000039cf74656080c93fd4595c2de5f2b74606339720e60fa5badc430bef96886a1aa481d71d797be7a44fb5c90fbf2443f225b4c7ce2f4a2f54afa8fd0195f0f5c8d898838d002fca634d836477ef19243aa7c7a1b8372b04ebe2f7a99766e49bf5e2494b4557af2414ffae42a1ef427e4e564a4aeee09f4ee4d8498d9900eac0f33010001
       \\x59da33d26e017cfe86291d6d977566fc2b17b2f1313e1eb5cc0e21c5b713 [...]
+88     
\\xc64c5830baf9bc688e6c44bf65a7c6df150d08b33f19cb0caed19a48cc3b8bbe2ab9e7ab1b54e94bd3b179a7d86195f2c8a531346644b409a0d84913720b1416
     1       0       
\\x000000010000000000800003ce5389371ae6a4ff03fa63e01c33b55830d5b2dc650286d20fa3e63a6312ef68dcf4042923dbc1bf95e5b4abc379b6b565fc3fa347df7d1662be1df75b559d518ec41a6ae99d9169668153fdc1785498ccb2b334f27dc9d36306c0935f76a3382fbd9e0b278943b966dc1b59aa0d2956c8bdb4d0d5d2e3bf72c4aa91c7d192a5010001
       \\xc26ec91d169499764576f217266027d1515fc8fbc5af0febcc3149635227 [...]
+89     
\\xc9cc979670dc61278d89d9b58c0eb85351f3d474e1cf6ddc9308eeba7e45eae0e8e2ebf1a22ca5f40ac73fe9467da43d521d0740b9004d264409ec5b0904be44
     1       0       
\\x000000010000000000800003b198de80e43b68062001adea9e71ff0749c31adda8ddc8802ea917e35dd3c13d074b338579fb5dacaabbabb2a3a29d9c440fc16deb6cb75d722b8bc5c54c7486e7d4d76d525b4e5fc6b9a87dd57fc92a051781cf8f17f87e7ae6c1694492dcb3d8dddcd02feda1f57f0db088f094bd56bcfc8c681f60d24e63cb7be8fef37ab3010001
       \\x908e853bd93aad4c9ed68c15b45145843ac22673d11e9c1f55f5564a2523 [...]
+90     
\\xcce4c13e3f74663124b589093549f4726be8c470f65a6a8e3c687880326fd8e73d2f9ac076af1a869b08ef9fe698cdb2a303c4b1f73e175ed9d8fc5f9022810a
     1       0       
\\x000000010000000000800003a4a08bcb9e5360e4cb2f27e50d45bcc4543a4f30c737a29058fcf721edcf2d900dedc4bae125c2cf2b10c9690f69e10fdb432495e3ee939df1cd6a7a0f2f412dbac26cfa68c248a76d95f67a88d39182385aa236580669f7c5b718910d279e6974f28e253be19bd1f8e67ff187425875c64e9783233dc5e7220e7fffcb6eb713010001
       \\x41c7a66f6fa4f33656867229cbcd06682f5c18936cf746fa4ac6cbcf06b9 [...]
+91     
\\xd40c27b6f794e32310e31bdcd84f9aac6a7f5afaf5db45925a5f6da57e89f20507c75754b0b16a3784c053eb4fe371ec8308783a18263ba2b12512084bdcf4dd
     1       0       
\\x000000010000000000800003cbc7e81eb32b07c8ba8144be8a5543308a8a197a5bc2cab980491c439c465fece68af10f1e544ffb3880ea08dd71b96c2a98d138104b2bdda5819e952a6257a54c62e6c99e5dcf6de2162e569551683150e2253abcd50f836151699de8492c59cdcfd12efca9f27e57844f9e2142b602af15025f6250fd5b16bdddf14c0cce85010001
       \\xa63a0c7e1a5b4f5e324ff93dcf0f92267544370356b05ed095ea1416913a [...]
+92     
\\xd790b270b103a1b3eefe9dccbe863579595d7bcff16102adb2fb889fbb7a9cb6de1a7272c0105b281079a0911ff9ecc6dd17c68317cb730b77a01f4a9fa8a14e
     1       0       
\\x000000010000000000800003befa9b681cee20e7c123615d6a822dc2a51724efc62d726d3f077a184f59046f8acd99af35d0a67e10acc498cc10420da4f052808a8308e4fd39b9788459239018aab6d06bc1e4eb856b443ccf344028d3af76ffb8a468cf71f0d0364237af6964a361650b44d20fa0639c20f704d04b955ccdce5a883109dafadf69977329ff010001
       \\x9030bb5fcfd272b94e1a44bfb760973a8cc7abdd28b4e1fd931cebcf420a [...]
+93     
\\xd97c64c8188ec45a8f8cfc9c7a7490de5ea59a8988776bf2073190715a61bfcc9a8a07991416160d52770d374bc7ed986b2e6e420ef094d8d08080c257673acc
     1       0       
\\x000000010000000000800003ac69aab9c07900b49c017ba0ed396454297be867e7e11f78638a7d7f25660fc831e9d91dc9b16b23b9889196424bc11ba8d0c75eaebc37311e8d6cd4148e99744ed08a819cb6a32c6649155fe6922dde33c9a263ef1b9dd7715644e7f365f40828cfa728be664c43febb791e586065b09106d8744d1d0845b559ab267b20cb5d010001
       \\x98d1959cd452d79a3084577d8879c56232f9baff32ab3c2a00921dc902d6 [...]
+94     
\\xd9d8134781c3ff160f619f75737273349c28c296d9c8a67330e5f5a1ffc2c8be9775b705dafa501a3df6f7515efdc7cf27bec73749ec5081a96b31844ee78461
     1       0       
\\x000000010000000000800003e663e9cf5bbe8c24c8f29bca186d5f51d2882d70dcc0386d3184f7b8a1b8b2d7b00577c312dfb5047dbd62468ee606cd5e90a0301bc8283c0eb8aa6605b75ce56f438f3d7cc5269f726bc2f23bb4251c051fff64564f8d55d3cf958e76b258ba110813a56b6f89ca7f07094eee0ebd53f6a1218f4b006319040045b6d54aaab9010001
       \\xa672ed61c93bf0b5efa6da5f1c34ba332a1202d3afff1a3b8c256361bcf2 [...]
+95     
\\xdbb8f103689effa537bb9747c6a2595e8b32530c42c1a61563a8ffd8502bd207c6a9646f87240fc5543233153f26d9f9153a1a55b671b28f32f3a8bafc7d9563
     1       0       
\\x000000010000000000800003a8b1b87695b6477f2b1cc805ff47d10bbf16b9d532ad7af58c9f0810f08b6dc6deb4993dccca4b277e3da479b2ad2d2f0d0cb35df8786f94a600912a1858902821cbe7c240be6e7369749cc3791a3cf0bb2c7088393f9b0ed2997333988d929fb728840c934aeaa8f56f44d6894a74d57051221d90de4d83f890ce71d16b4727010001
       \\x216ae2abcb620cea1c820872c97d9087a52bba937744a50d0c460b62ee24 [...]
+96     
\\xdc5002f49d5a65c87535fa8750f644d3fb3f6c267445f3f68f751f6b8ffd9a58e1aba747328c2ec9f9ba08740ae2ac08341f7cc1913b23ffb1d478a1fbae354f
     1       0       
\\x000000010000000000800003ecee2f9df3140769902642f2282d0202858ed6fd7c4ec9c75a346ce5fee5c57834d4482ba3ad6db242cca34c6a9684b7f64a56938d0f0349d6c5dca865299333c5c526bc52f59db6f0ddf6f3137f208564cdabbaaaa167ac64b0507743a1e55bc6319ef6b9f4327444c85d3a6f49d6f73aaced51a3b49e6b38005a069bb7ef8f010001
       \\x106e41d20523033cb792cdc39beb43fc3dad6cf3aa98014e0d3745948b1b [...]
+97     
\\xdf7865b9b1096b638ee8d453b81d77e03ade67b62971bd7d51b6ab7d08c17891a77eebf23610a67d266d8d4c454686396641c6b6572339c6bc0ce5eafc32cb6f
     1       0       
\\x000000010000000000800003b705a5e220f1c149be99d6975fd96274dbdc1020a7d1b0f9a27b6f05f341d2c9dac081583ce3a01e913a025b8b86b2219eeba4159d1e2762f14c17420dcbb9da5bdabced0ca323dd95acd70bcf13a814e9958cea122ed8fd5020f163858203b22550c9ee74d68cecc9daa1a2ea8858d3ea9906e6947fb0ae81c5c27a42f3c3c7010001
       \\xdd160cbc5535b046e39a8bb2fc394be6753bf3238db13656563da635ad18 [...]
+98     
\\xe6a81f23924813532d5cc7718639a20aa2864c742582fd79f839b3b9072337283ba6e5583c2d900a8a2b1427b0e495c0b4f649573e1a31f79210b4c8c1d44bce
     1       0       
\\x000000010000000000800003e8a522c53d62f46fe57d57722f0dd1440e1e4919ceb4f9c33828e06141eb853f9c361ce0c4b580dd14bf3eeb110ce697829f9eb6dfadeac4bc0ab78a0edc1a163ded6efd754956709a59e0a8f818f9e497ede9e883e1960ec921d88e653425052f2f40c1b4751dacf64c44001dd126c9ba8af5077fc705904d40a9275e98e993010001
       \\x688cba2713fa3933306a383a0e2dbcd469cd27f3daa5542bc80512ea67c2 [...]
+99     
\\xe7d02608753d3edc0ce8d30685d6b6f56067532a6689740d875e8542197ed669211dc4cc6d4d2dca551adf27ed5e11a89622b10eb99ebee107c2b5833ab9bc3a
     1       0       
\\x000000010000000000800003c0dee29c649e8d08f2130c532e4ffbdf1a4389fe562d645d4436dbc7dd000c9351bda2d82f553b725c72d2f255ac28934a231349cf09a7db7c0b191e4b39efea478a93756e54e4eb6a58007bf4249dfcd3a3b79c2a9bf1ec17d1b5b04e33a0dac0e9f34a1f8140bf382dfa09b730722e99a38ff57ef79ed904514563a648f477010001
       \\xf73b9e6854aee66b04fc357ff16d2763465e2f1e58f2df398536e514eb2f [...]
+100    
\\xe980ed3b1b097d9268e44e4c5e08d9a0d1819e164c554eb688aed9878d27004b0ea9875102a3d30946a374801dd3dec6479fb32f074c81d7b2ca0fb43cc98528
     1       0       
\\x000000010000000000800003c8797e35781e4fff013110617292312d8671c1986a83ea79f5da96b031b4bf64d98fbd42e398d192e584fe1d238b20ac5f8f61e1ad1ab019841ff26c3a835271f254058610add2b091970d5a012de9abe5e85a3456e293ffcec2b298b070a1109618947af7255debeab527cb0f01434105ee07d964e76e222407e7a9d88379a1010001
       \\x1a06abb282128f20802ac2cbf2e8079aff5d42c8141b7b9c58d1b824f60 [...]
+101    
\\xeb9894a9a493a571ecae60b52db0396e5da8ccfa91240d1f7424eba6de38b4da4cd370336237424ea49c47a9772efcf1bff221acbdf8acc3026e56b6f005a6e3
     1       0       
\\x000000010000000000800003c7da873fa6c76a1657b5d62f490c5a44b9a85e3f8c6f97c9bb2d6e636cc26dc5ec8e49a1de077918fe95f2719b334f8313a159ce4456f61c9ba57c53b0181839c6dffc1cd72f85884f03032684554990c5f80033ed155a6c71cdff2611d09024ac90485f290b90ac01fbe589cbeffd9401a01e9bad91330f796dd0b11c67f16d010001
       \\xa5bf6dfdc9acdd062d3f731205a128dcc8063459bf580e559d593238101 [...]
+102    
\\xf0507668eb82922a1a2eb25c6a9ee03b1b1d695f369fb028866581736dd31f80fa27bd3cc6f51ec750abe53306b8fa7fe1444a927b3d2bac9300399bd9487876
     1       0       
\\x000000010000000000800003a503bac662e80fbbe0b70fc612e485634068c5082f6f19c96bc86adfbd660e3fc33beb586a649c43e0be3732a5434fd7ef214eb7ebb63ab6d70cb3c694c9974a82c5e3a192385a654e42f6386fda2c4512ebd6d3b7426c355739294f5bba32dd9145612695d1338a9e31de7cc6a78ce98742ca488fe7b247e61db52a296d93ef010001
       \\x708883f4637f4b7678155d9b5588e15f220a5e9863787120fe977b7fdbf [...]
+103    
\\xf0d4c41e85442ac69f69b93f644dd5e9b962e9d22c07026c09dfdf352a89b93d700cfc840c9a3858d87b75bea49bbd0249ddff59c1db166fc3693140d70070fb
     1       0       
\\x000000010000000000800003cfd97c5d861bad1e909ce0b20d2b66adb710cb5ee6421143ee177c68579afef3cb23ac78eca521d6fdea1f0468e43db7cfaf062a15a944893a8de68592614fed1dfc7afb360a060de4ee50fda20fda3c82f4628c323420ed85c8f277d54881bee123323ff44fcfe64c886f5e138db8b27bfb42192c093614c3eb10b178884d6f010001
       \\xe1138b77bcbae774ddfd45d9d2eb477d0f1ac9f1eeb61effc5af2561e50 [...]
+104    
\\xf008401793bee237859ba87905df236ccc0d0bac2dcd620e67343e713c97b7db51aab773a5a226d1fa2871c52b1c969a1e68a04bdacbdf3b7d830e5363ecbe2e
     1       0       
\\x000000010000000000800003eb2b345e2d53822e82d7d28d1193351bd521d4bd5f8ebf47dd8da62af7230081849e43c17cd3cf97cb5b817ba9e350f0c9024d6fdde4c6f74d5226eb5e282459a3314b11326ca8713d8d1c4be677e916a6cccef6c3591e39976dbcbccb24c074d25992822121ac9d6321ba96851804995ca40e0bfabe951c17ef6c49bff87413010001
       \\x649f4b889f1b0ac8a3a49e46428f78f0bbaf7646da17f2a7c9e2fecbf87 [...]
+105    
\\xf4489e1f580f7c8bbb56235dca7d10f8ac88a43c6e5334e1eec99182c4607d9c3ff36492312c336e8e66ab4683c2841fba326220a357fc253a310ef587c27fda
     1       0       
\\x000000010000000000800003b3024de327aefd6d14146fc932f05c40c56ef853e355ecca6d602a7f031d5ae9a4fc2d19c1ad8c259787908de8d67a76cafa7f7783ff6ec8c99dea131b5f307bf76563fb318bbcb43963acc014dd98191f664f9adb153834f6ba2722fbd034a64f338c1e816fedef86b3f1beca2677e4f4cc6c190819741ebc2fc611ab0e430d010001
       \\xde42abde52a1c9455835ee2636be2d1028d16e99b48babaf48e8c0d58cd [...]
+106    
\\xf538eee9a31c5459c49a11e5a7036928eb2ce84dbf1aaeea9205961efd95839f15a4b5087f386433a6aa52d498ad187486d9c2bfa314a30595905634843addd0
     1       0       
\\x00000001000000000080000398b247b0e0a0e270a48fdeb36ffe185e8e8a3b5b977e29136808b00beccb5f3fcb8d6947694292fa88010c5779dedd6e83dd30d4e94ade8e8ae30ff9efb24afc478915e9ba3650b6324dbd50aa60188845a0a8c0f06e10b78a5fdf1de514e500d29fccd37c68cf7484d6891e70f8db7a898e763b675ca29d9f0a0565e9ed0413010001
       \\xa9961ffa3835ca35f09b577d20b7fc4a101fea8b75096bfef95961e9470 [...]
+107    
\\xfb847b11151fa9e7697db6b074d965b678ff10ca3f4ec5030317b2672ef653898f0d4e318f01f58d57175dc538544b6dcaa56ce207bb9c242d0841992a07c7f4
     1       0       
\\x000000010000000000800003dafad14b64f664ba84635ebbda39a094cb6de817392b1edefa86cec86aa9afe3acda8e03fc10644a663193eac82e279fcaa7c573b7cbd25a506ec2ab5c2817a70eb98537c542c9f3dab4f634dc944d4ec2870001d70ad44ba5dd69b896011d0114e13d42f0f5129ab2902812c73de7ad6e41dea1ec72e7513669ba979110e95b010001
       \\xf46e1a91a67258c8e27083934c48f4d56bc9fa8809a2773d1d27196f320 [...]
+108    
\\xffbc9f641b3a8ac7078d2fb32851c23a2a4fa311f5a1fbd163de4edc311733dff52bad05b9e931dadaf1e6026d8e453ff90f234dd4d6848e1976da2ae799fd2f
     1       0       
\\x000000010000000000800003f5bff3aec782dfbfc0f95e909d32dba1588335c8a4b7d3d48c1ca7c8dc5d8e96c5caae33462fd83a4cda0b2d14ab2041615ada3eae8957847fd58bc53dc72c4355c72fa72b31c498817d3a72b4e2e9f8cf5d2c596dee76f0f543096be34e1750837d66fba154eaecb493fb720626f28a2e3aeeba959a1b8adb60f8d76f41b303010001
       \\x629245ae90c79fa048f6425d7037ab294bae28b6e9ba0f0be4db766e00f [...]
+109    
\\x02d108aea697b329f4e2a3a227bc8d50d0f1b16596da868622983dfc07dbf87b3c19fd45c5f5fc5a05d3703a328d863f247070aa22fb60e62b723b990eaf6cab
     1       0       
\\x000000010000000000800003beb7de4eb6b2109c8f36a11a8bb51be3e565b28adef1b710c247afb8a339aa33302792ecbefbf6371aea3d810e43c16fef195a8f5ad5c762ca7c493d1c92c1ea3c8a0e5364b69bd6ccb862a8018887fa835b7efa1a739d6e20dda29e9d10ace7c6bde2a9faf1e65b0f54202d1ddcee611c6a165a94703f65c3072bac0f7ab163010001
       \\x48cdc46fc947f1cee4802cd8503078691cdf2c20768b4e1184e3840393d [...]
+110    
\\x05d5471eb8b67dea5674e0af32dff080e22effd8aeb34c9d257cb6d71074c0190518cb22bb7009245af0c2e01c8c4b43045a48e7be4ef7c1aa4bf15dfa090549
     1       0       
\\x000000010000000000800003c396ff529ead095b3031334e413a52f767f8719c0396f6d768e956eab61ec073cd308a480854832f0a148d6f97c7995dd5d9e7d4e15aecd29f4ff5e26ef8b265508a37ce41cba37f0ea4c13b5b88d15a028f0490d6b6196564ec54444fc67d8a9a758eb82d38988b050765f4d40343c3999453960b854a091ca3e801e352b92f010001
       \\x19f4812fdfde9b4d3c8849345b3e69c1fb9a0b5bfc068997f9644d61c17 [...]
+111    
\\x0c29ff3466f94650d221cc4c8a8e082223df5b10bed3ff3671c0a6df32bb4e1dea9d70b9ec0fdca107594b891d6eef92123412f1f419bc48f0ed614a29729bf0
     1       0       
\\x000000010000000000800003c64827c4986638c4b5dc99e194a7e4082f4eeb79cc2eabe32f4725a09535b1ad777fd6f2a343f9f01eb1b6b1bbba6f11699feac8b1464a1766aa54833b202b85b4adfccdf2643cab127dd6dc6d0cb782c9ad0b8e342b3b64d89ba515135062d3dbbc5feaa256ed2bf0a2db315327ada8c3bd7b08a51cd78e4c80e49fa250b72b010001
       \\x28ee2de71ce2506fef183c0989c77b522eb1fe3490e612362aea33540b3 [...]
+112    
\\x14d94e3e984d3c3bb431f755fc42e0149b5b14f249e22213bfcd5a920bb4bce90b274ee03cf2131b8c4d1aa02d3d5550e253f2b2b0295ccdffb317b1c760f1de
     1       0       
\\x000000010000000000800003c9891517d55db8e892e9aa6b5985fd4d18f90124a71317932ae4dfe87077cfef280790ebaa6009eb4ad41992c9d9a55e166556c80eba77857da9181b6f6742ce9be4ba86fcc8ef19bba73283b4c8ce5eed0f6c77194ba69ea61411c7656b043b5a3e915bfca7f050c7fb8b7018c22492e4666a4f70e114f968e29da014c8cb43010001
       \\x6adfe4e7a4d8bd8a398001a9f62db1e1963f07584c1cc3e186c03d8231f [...]
+113    
\\x1521db2a38e1b49cba6622d8db15c41e8e53e552d5b9537b82e51cc10a980c6353aaaeff0ec2ffbae498b44f6f1c962ad18bded68d1e593edd3fe76205637dd6
     1       0       
\\x000000010000000000800003b3ff2f863a8e928e2e80ae6ac9ec75564e9b6d01d7794a463346f8e12f7e5e1a7d2f4b05c52304f0e447957097b0aa2093bdf4831111f212e06aafc004a1d1e7f3734a896d9f99cfbe09f17eafeb2884ffc651ad51874d4e6d0888e60bc884e0b79f2e48edb66583e4a5020b7ec5071173be2ce953113c85e390bdb65b26e64d010001
       \\xfb3789bba3848d942bf311ac6a2d28d165e43545002a628dbf5d69c1c45 [...]
+114    
\\x17e5a621aff6748f786ea82e3a507a5aef770133e066ccc711f408c148b5837a5424ae38caafa5ae1671b145acd3a5ce5560a4c5e6ec5e75eac0a1410e248bda
     1       0       
\\x000000010000000000800003c0598cef4568d30845ea6dd1c2045df896fca764f171416406e39f8838389f7d6272f149d7d0039d5847f0b81b867f144e2dec2c2abea9386b2972bc08dfd19192e2ad6eae83f92fe9e57f0aed6fe12b3eb7215a04145107df23ad7a74242e37e32d66df6bd2b5f771b18d8892fa89cb08f97104f9e55ce66b5bd21b7d9fd001010001
       \\xb6b1cf9f56c95a0c27fda23469b6694e142362d1f9a60c1187f99b78b22 [...]
+115    
\\x172109920f400d4403707c671c661f1f3ddc1e5a95bf1ecf184247a1dda4864813d906801bba2f235b1cfa7ed5f620d684221169b67646089bdfd6fe2bd613be
     1       0       
\\x000000010000000000800003becf9f4d1a2c5050cdd638d2ce7ab3a3132956206bb9dd0b37aaeebf9a01321f5aa04253900800046927f81f86d6b3499219c4a6bc746aa7d179dcb7b20f907005886861082ba8c555b4fe4d46466ab501f283748ab22c58cdf677ed3e687465442a3adb07582da1635164554e87ada3981520e8d20db345d201435b80aa9655010001
       \\x0395730b523b9296cee5aaf4a61da524e5f69986c5936dc151497081f55 [...]
+116    
\\x1785ed740b70a77c2cc5c472876e8d21943baacce812588db920fd55b6a297ff3cc6733e5ec4faa3ff913b6ca14a980a9247ee76262002b6fb0758b97163b684
     1       0       
\\x000000010000000000800003d5f66c138a46b7287edab84c4fd7dbdd9935ed9b40c2c714382d92d775ce5c7d2dbb3de1ad2191a02c8c207cc4a8fdd47f1f4c47f55aaeb0bfab639e02e29ba9f425e0296a12798978564341d478da21af5f63792b5fe9cb6a2fb2a546920946158aeb13961f5a927054bd7eb88c0eca5afc5f4da69d1b6b38bdde96179a0069010001
       \\x5284c7d8c69f6874f689b2b5af2bf37ae5bd11593af85981f9d2b41a16f [...]
+117    
\\x1989b35c95344c00c8258cc99ca300186d0a9a718e9965d1fafbce0f6c3733375e183ed75695c6016a29230fdf73277ecf02b9d49bd1c5c38c2d7fd1299dc827
     1       0       
\\x000000010000000000800003c766f52610a3a4fd28cd7241fa623701ef6dfd3afc229fbec51c71e580ca066ff9f061f1c5c8f026f233b263a824d18c3d5f118de5ddf0c5cb3e759b81721d84a358e931d95f740f52f455a08723078accaede40fee83a673cbc4d704287e020507c879518b8cc1e45931ba6354334b8265717923f0706e831e072fa36a60e67010001
       \\x360846ce0f9b9373f9828b9e57915494c56f3ce34d6edbe2f2b00ead95e [...]
+118    
\\x1a1da2e1a018d02e13acd6db874dee9e3bfe0724ee1f2a5967f6c5d817cd55b5d296b23c6764ece95b3494635b1289f2d4ede40c27e5fc54d8f89fd0dc45acdb
     1       0       
\\x000000010000000000800003a4511cbb3e61c8cd4b66db8aca820a2a0eb34b4ee7a544155710c4a26d82a62a0596b4833122983bed5bc0d1dc9a64173d207d07f722fce3314f12fead17c11853cc4ae4485d411041ce4c1ab264532a0e4d1e9cb2cd921723500a25b0d14c6ce8f620fbc6456dcf3e6806b40d7155cd9e5f2bca331d8623e264e55013f71671010001
       \\x3951b9d66d3faa93ab319072acbe56187a7a11024b15e7f95d4e358b807 [...]
+119    
\\x1b2dffd48e2d2378ecc4ea93041a3a9d60bce33a134a2b1ed7450434e000107363c8b89f6e3e971dd08305d2aae7a4afa0df7e6f634d5900a6e171b2aa317905
     1       0       
\\x000000010000000000800003eb98621a1eb34ce06848a301de29adc8c33ae9a72821e077cda62dcf6e730d05bbe788c6288b988af291c0520b8c559eb67c90bbcbd0385455a2872910ddaf7e92eaa1291568388101ac191209b2f82b24a92c86d148904124d33abbf9b5c9dc8f5ab9154084c09a05717ece7543a1640a87eb9c777bd5e6abb7a1917da1a765010001
       \\x894c7bf287e2710deb7affb6198101b4ff0684271180d768d287eb591f9 [...]
+120    
\\x1be1d2635538f96eee4cf5e2f2ebac4037e0e1a77424b55f35f43b67e98a85e2bd3aa827eb17a9885724824b11b661e307f66632a9126479c4a5c1806b4372dc
     1       0       
\\x000000010000000000800003d88774bd487a4a34e1d587caa4b47a142c5a1c2ffe57e3a532bf4d49ecc67492db1cb2079561597cd3ac39254a52abdf18b5f39f9a77d1880dcbf2f0a380bc376db0724d2490c36c8d145071c86815f3c572e7cdbf62b20c2f8d0c0b552ecc3a0403a52b8c02ce5dd9af723aa35865befc6227941d61951fccd6dba5242478df010001
       \\xbfaf516eee8bab4eccd2f44bfa7753591953e1e524ffbc25db8aed26fda [...]
+121    
\\x2011d9d78f5cb9f67e0e55144d6d9415ba38db74cebe3533d6942b3546dd105ed18472179529ff76acc394775d80f31bf007766dc4b1375d803be51ffc77afe9
     1       0       
\\x000000010000000000800003d59b6432336c9072af59bbf3c76b703b60f13ff584bc90bdc92c3911792fcab96c0c8a2b02a2ff5187c219231677f70d64bac09f5a729be3b2a2d91411806548cba76823c93d807708226c9e471789469895989a91ab490415e03603290fbd76a927e2dcbcccc672e670b00e7358c4bf39564e09831b28b1b2f5b029152afc63010001
       \\x50d774f405028a295147fc9e048d99a11f58ebcb7dbd84af1a569249ba6 [...]
+122    
\\x26092e6b3b3e10bbcbe23f49c01ff2c63e44b5c39cc6b919270d1c20b9fb81f90e7e4c46e64234660f95f267ed58b512900e1edb744ca94b3e90de888df1190a
     1       0       
\\x000000010000000000800003ce27d24adefdf53f384ebcbc7c9dec074b30b6443c9c51a793e7c63f646c6b1d7b2496a87e11a5a10a3b3f5d8b890e3e4129194c17e6b867757c9b465409053fef150579df7bf53a5fcd79d95ee62e5193b13ec3837c594b6b3f925038d726b10234d1392a54875bd1ab94551b29093088c2b248d67488f3fed9ccdec63bd7a7010001
       \\xafa8accb30379cb4e10da166d69fddb28163499b4c65444e4a8d4654063 [...]
+123    
\\x27592af6399970c3c9c1c0b8a7b6e8d2fbafe29537229dcac2e8b1903ce56793eac9342a5125ce53d0cdbc8b193fc1a9a496faeba456eb4c6a966bfa99187c7f
     1       0       
\\x0000000100000000008000039f31bd089e689ac406b96f671955e90acf6e18385a74863df472861ed000c323f6962611a9638f6ad58c930a7e4bbc809ef6adbefc980ef0cfa44ad4683670dd5e924eebbfab55f34b497aa445bf669f9429eafad181118450adeaff271bab87cb5fb614f05204802ba23f68e08cf9ab9c11614afe275ca7fdb738fdd517d3a5010001
       \\x7c87a29628172502253a5bf145a065e7b8eb08c23abdc1ef50c4ad7f83f [...]
+124    
\\x2b612aa9ef67c6dd6eeb5b164a442916a2eb2fabb27663dfe949de0655f2dfb075094384d14748285891a3e91239c9d9e5bea3b5f1898c0ac89933e6701623dc
     1       0       
\\x000000010000000000800003c05326bfb88ca729f1d06690928ecad06351ec119fdb8f612044d0d00154c78276e9fce633b74ae54fff73ced262403c7e333a40e09a90accfbeea0afa89be501fe6ec19e145bc3487cbdee308af65207905e59583282ba90d7d76c433a0db8e037f6c320c4d905df554b48fb85c84de0a9192ad57ad7c6e3199daa51e873559010001
       \\xdb5228c4d3ed60177db28f7a8241c318d4b1f1ad747c27c39e13ba6eac3 [...]
+125    
\\x2da149a0b987c8c29bbfef9bee820bc76132bd622e2e8d3e7c5d5befdef1e5ce16a2c75954107643ecea68302f160d762028f5d64a34738c425b75c314aef291
     1       0       
\\x0000000100000000008000039f3ef2cb53f9e1c6aded25387bf44d213a4d6a2f33a0834843977a9ef048b8d975404d945298dd4b09d30db0ed9046103aa9b95521ecb607605b9231c553bc38eac369c1c2b9818cc1d1d2cda10bf16d388ecbf3631a4140f4fba1a483bf053c41812e38ed5374d06a815abeac75e70a65c9a0dcb680eddc1aa6ffc870336de1010001
       \\x7999da92aed8df7c3d219304fb7d6fb201e0e145d375e992bd98ea5c564 [...]
+126    
\\x32891339d290d08bdbca484b8c69d24e66429516ce588e3ffe0b18846757a087167933355844f94e63f5fda6ec2cb2008ba6fdfdf7690b793021fd1bd8fa3d63
     1       0       
\\x000000010000000000800003bddd279d8231d81ed46f9ec55db804cb61a2f3d7d7eaf96291f38946f27fd768e0a3ec290011deb2eb545752201455cc131a27b7f74f46e4db3a12365a3c5880aae382c4f9dc65ecb514ea53142753fec8215024cdf208aa5f1b2c68681cd42ea0e81a8e103d1f4bdafdb73325056cd58ad715237c0f5fb60d325bafc81b7db9010001
       \\x3dc368ea8e6e2f840bbd91184467173de9392ce69fa259b47288f896377 [...]
+127    
\\x39b1398e6cd85de49a1f17da14a74887874cf06085639a63092185c0aa156feb265831ad87999e8021804ebd5cd86c19a0cb0eed4d61795328fef8d482222bef
     1       0       
\\x000000010000000000800003b23eb4651aa60fe5519edd86b3cf427eaeea7a8db5da7837dd27a9a331d495466b3f19135dfc2454ae93f279efe6cb5623a104da01ef62aeffa3119a604fdf72f91a0d25c560c57a3fad42129febd86df27f62d69a911701ebfb53139954bc50eabb9e187d1b432179ca9be6041cdd0aff7c70e4c1fa869c18659a60ed99c41d010001
       \\x2170590d38d934664b1fad5e478345bc1fdd4f1c85fbffd9fcfb3a8b386 [...]
+128    
\\x3a39a47bc141d99360dcaea592d5538f8d848c589df05a389fd13820aa5cb18787a84c98286bcc1f01119b651b3e9e5f0d5c6c86f6d0ae36048b2fa8d2324ac3
     1       0       
\\x000000010000000000800003cebffe3f64794abfdd737e951fa563206c3e6a44c122b143e2383256b3795eb6de09ae980d1d6675c3ac58a9fd3f4433c4740529091833479d1ea8ab5957a0bd6c56104833f63296c8e786ad603a60379dfa60dd7935518230e9aa2d6302c01ebfc126d6cdf1892042ef836f29ec9c933e068e3d5f2797948336b393220ec7ad010001
       \\xfbd3c867cc465f076a71bef913c0bae9253292fab05b37c45c4431843ee [...]
+129    
\\x3af549ec3ab77c3f33fbe14eac7c15017be6921eab18b7709dd1a28169e72df10bd0b432141e8e021669827bdc78681e6da4da91b04333af6989ff003313ee41
     1       0       
\\x000000010000000000800003bced30b163815d97828b50814a246aa277145ea97c32baef4afa7197406a7bfe7ad605b7b120c437e260fb44c42bf076b958ffec8c6f7bf4eab8043084d4cfa633d0b23b94cf48a0537e7eaa727bc287f8c2d3ea26b626326813f944e132a593e541dd6042200b61fdfdd3a9823db660ebdd1bd7f4145bb2510a37967cca99e1010001
       \\x235dbac3df7ba61626f4f9867c7e86ab164524b8c9c2f91f2ddfce29a95 [...]
+130    
\\x3f1d7f49af113f10eb04fbe05fa51463ea0a95f1e14c01930add1b5d19499327a6a41e8c2bae7ce1f3f59432bc805c024d0c38d40fa1cbbf3cfa53943b946522
     1       0       
\\x000000010000000000800003ada74bbe9328fbd545e982790c00083924bfd4e3775f13887f306a3a8ecf79691ffdce4d0b363908db8d4c58a3470cc8290ac1b599b3ee4511374c66bc4dc7f4eb9042ee3f42286fd062c4a9bb3e728bdb4abc6585fd81e8b722fa539bfbe2246529f4ba7ae4eaad00924fd8a8d9169ae11d3cfafbc4611b7a38ee1f6d90a457010001
       \\x358fec0487e6ffeb85bc6c2013bd907dabb7b7bbbc06707ab4c94ad8d9b [...]
+131    
\\x429904928e4397f45158acbf4341b11206d20b7937e5df3209b66119b5b400db11c4eb2eec0d75a93269013eedc1e251c132bd012e44b5ebf6e1ef2201c8417e
     1       0       
\\x000000010000000000800003a8f960c076a31ae2198161188e2df195356163274947b8acc12a1f63d9de9a694ee28d9a1d7f69e6a20457a69b10c15a5c1dbf51a97f1e97648e792a4f52091927d1dac0be8cb7e47d3bf7d2efbf37065ada10d3cd693541240693aee48e923e632d10958f50d662b67c26fd1b48da929dee32bd6cd1c1e7f2f56b7bfa2a586b010001
       \\x60fae1f1519b5eff841ddfa95ff19115a5eb305bb78dffe7a3309bbb75a [...]
+132    
\\x43015ed8513adff9d581920df1c3228e4cc28a6813c24dd69a6372e7d452cad13e06232ebe401c39584507df9e9c9dc483d7e6b260db50540fe650621b824eef
     1       0       
\\x000000010000000000800003c53f0b06fda660781974dce32e96f53568774205a5ffe038e3511884f2fd4f011049c3d5adcf32d43e786ab041616a19ebfaf8ee5a8be0c8da4a5947c9233f57a6a2a8379e71f8dcff196be00b571ba52fc094a1e6380c17ceccb2750dd699876e6b237f551b9a91d2c3b83d8bda61c3669158beccf63d18f15829d661c4b813010001
       \\x535b189470d0401a15c08f3d23203c9ecd9769f29e85bc44d96fd419f32 [...]
+133    
\\x444df69d4bda5bbb7eaf28de0583d2ab741a9818700ea089c71e5e793eb2a91031f227426c996c4a05ae5108ce7caba65213d336e5e2527ea54a89294d42607f
     1       0       
\\x000000010000000000800003dd043f2a49afe755d30802a7a3019cf729f79fe546b33757832f8ad9e5b66b262a95cbdc4ac1929a749ce54a38e1969b2aa9a974c2ad95a61905c9fafe12027dcde0854b59e58dcb773067b160f5e6f2030c5b84e0c874d346f79e887d1d69425b48e01e7e2c98198a82a1cfd9902b36c9ef8feb3e424966fe2575e1dd3a6e67010001
       \\x903288710f768ea10557b0955e2fb03b3aaff4d6760b9f468cb6989bef2 [...]
+134    
\\x447944159702b8eacb523b5df228a19a35904be4b1e62567bebfec7c1eeb7be9cf83bbdd882c8abcd0e8849cb5643ab383822e5217ac0449a6211db58a131e3f
     1       0       
\\x000000010000000000800003f9eca6b5b57e98573fefc3c619f6d449d7b62dcc6f6639f2f038d28f15b51657d6535a1a20904d2fd49365544c73222e4fdaad68d4ff2f225cc97c86a69f6f7fef28f97088bedffec954d914e8e7d33ff5151e66d34ba88c0a3bdf035fa2a12eedf4160181e2c6efac10290b0b9f535a44b8872d5aae7ea255fa89a18bbc98e5010001
       \\x75ef318f4c6b38f9f585b09475cdfa46268aac976bfda47ff7bec0131b0 [...]
+135    
\\x4a213beeb5e1d0426f62424c10138aca18a8fe9ce05838e1e64dfa6070741b5e1ff834c9ac5ceaa74068fbbb26eeab442c4e90cd5dd1e604da7bd6c7c301bd45
     1       0       
\\x000000010000000000800003b2c0a61d81317cea0c05ff48488ab8a127dc48aaaa57c5dda4319d099786dd64003599eb1a790784b214ea4ecd50c7f41acd5087afd9685534ffea88f62cb1dadc8c9d17b930c8c45c82104244b7b8a9386c0788103a72905facd2c9f12cb531ea95b3d9c2f048da16c64c22301ba084cca26f71e6f6aefde1a91a138aa792e5010001
       \\xc146c6065c388ff2d5378f5dfaf4f9ca340efbe6e35374cbfbc99b55768 [...]
+136    
\\x4c555a026afe19a92dd843676e02fc665bbc4f31736a1f52cf52a86b98ec41b1b2e214498799f63c06ac617fec358c75a8655b354eba239280e28ee46a52a527
     1       0       
\\x000000010000000000800003cff3223ffcb9556d1f1878f2f51d7d4982660e15c438b7260e5af63c556a4bf951ee244d3c271c5328eb777dd6bd32deec304ddf49a39b04250f206eeac832810bb1ae0b414eef6f012036a736a92d83fb02f41f56e929222f83d18938c436511a3f9f88c4b3ab276459c57c6feb9fb7d9304115d2d3e997f3a976ceadc14e1d010001
       \\x0d4b39969cc1b113d89129aec1c34afa731f25735f7f3cf3274c6cc9b7a [...]
+137    
\\x4df1541d397a15294fbef07682d5e098edfe39b4b0118e790c96c74a4d1e0bd6ae6eab423fe15610182e3bf83ca1fd576913b92378e82d850255674a40f7a988
     1       0       
\\x000000010000000000800003f99f6c4160a15c1fe033617b7735604907341b638a391e8c69f41b58cb11acacac01fe5490b70970b9849a4c9e85a7c4e8eac719cafc39dc67fe6d398b39b9797680a26f45e6590eea066c07212987fd0a775202f06ef7b1781b38b34485cc74e449b425266c6214ecc5cd2155f06ab0728d98f04d4c36f6d836555a1c009d1d010001
       \\x02fcb183d6c725cfc36c0dbfb3f2ed176f058b4866fa0bbc5a727fd9bd9 [...]
+138    
\\x4f6d6e2c3a28c73408d64a694771ea71d9cb8bbd2d06a37ed6975d7392a8e84be4c684a5f2bb1d08be52d05f24079067bb9ff0004681055a1b8be456083f1506
     1       0       
\\x000000010000000000800003c192e413c0f20062dbcd108c48b0e33598d9f31680bbb0525b871a179050289a53a388a435c12905b7f91c4cef4a07079d2fa36d13932493b841c19163fdb74f78e0012af005aef02ecbe3bee28a9d014f53730caca84fbd1819b06ba4780c38bd4a3c3a7c75913aae2f9d0c7abee342fbca8c819afeb511f82d2473061fe85d010001
       \\xac9cea87e0ab8785ffa7418bc2d1c213165345ec41a7ba47b0551ded9e8 [...]
+139    
\\x4fc9a01848a3261fe22daf141871a45cab05cac92567daecef336aa811a0d8ef34674c54d3f86db175201fcefb5b755c2fc33c1254bc3fd5862f3b7dd657c256
     1       0       
\\x000000010000000000800003bc6708789b6e1a2a1d11056f1eb95c55c5b03896c00a431729354a77e124dd0cbe7768bff7e37f2a4cf5e2a4c2de74512785288ef48d1f467c19b7da8f96cbe2d1b57e279d986f60d2f166e05f8da16006d545c2067edaf6298d0355cf3adb18100012c729c23e9ba6695276c36067fed2070afe724dfd14adf120218afd2e63010001
       \\x722a66359ed1ec7a5dcaae31fd487a3a8b057414615c2336f06ee19e24a [...]
+140    
\\x5199abc63b4c13bdc8033ea77be2d8a45f7383940c0f2253498c29a99ccb20e85a6b0a7dcbf4bdc6ed854590d43d48bce5c4c9d062486e954da8004f30df2269
     1       0       
\\x000000010000000000800003c9bf2ac04753f9643115108d838ce9cdbc383059182351bfef9a30a54faa06bad9895909094d01663a59cf17f1753bca30fe8b799f4e60f15c424e60c1a6a51732193f1f0b49d7e2597190cf5c91aa7b3e630a0f4c4e6dc5eb7785d0d918c5df5696dafc51de43518e52238e1e437875ce54c6b7a642a8084ea8fe1d16ba6945010001
       \\xf989917aee5c28a63a50fa06af5dea2998ab45a2e03020acc0af917a814 [...]
+141    
\\x524163d0c46fc3a533ecd396d33332acc33f1c931c58802fde8ddd4006b3d8338bc4139b22cef0a065fc1e252ef10abe111472d385f049aab8478685a118ba19
     1       0       
\\x000000010000000000800003dc1557e49aa78906e841f6b704c1109710192232d837a369d2b34d7fd9f3b80caa32b4656b3f53dffc035ce7389d2a954da6478ad78c95b6300673934753010aa7b53c4879c22ba853d92c9502261137f393462ffc215b6972170265eb8179babe027efb489f668001933671d6a2d5999225fde7849588b9c59842611db396e7010001
       \\xbd11fb4abad3720f06499253dba05480b8ed1e0575df3e5bdcd095836ae [...]
+142    
\\x57a14b2722e15616ec96a69efb66a77886e95e22905cc99350cd4995cb4cca1720d8787e80b022dddfdfeab08e4ee31aa5b3bb2923004bbc392a300077ab54b9
     1       0       
\\x000000010000000000800003cfa649a94f9dc4775aecdcdf7f09ad6cb070c90737a9cf122cf99027d7f01853d7f44b5f1e412e72f2420b9421ada8604dafdec0f22dac084bca5a4334bb8d486fbcd12e83c4750b2579f2042ee60e994cf222337e1a2cbf9148ad58928c942f586eed1855fe873be2a0f9bcb4f1c4dde0d672126f40ed182bef766ca1fc70a1010001
       \\xd6404f88b5598bf59ae95e46b38a40c1826f3be4a65036ed8781097c588 [...]
+143    
\\x575dc397a94de70972b9e9ec69f3dc6c3b54b1580493b9be0427ac740f207e71f55be4d151987ac7ae6210c29adc4259e83b2b82cbf0ab3909b0913675b25fc2
     1       0       
\\x000000010000000000800003c406fb5499e2867a03c8b90c389441043e730b06108e3be7e46068484e12e20bf919d9411ec4443167bbbbceb5a1516504208330feea6c094fa8f5d67acb57887180bdd90944bd7d8441b3e9c0ded6812122da0d0654a63a6595b2e636538724d450f4d4f4d6b13c0d7680ffb72b40838009c5554cda2b6f187a84c1511e0179010001
       \\x21ccb768a047d2466decb365796334a6c6dc4bb82c79b40565ab3874c1b [...]
+144    
\\x5b59825853ed64810690300d9fcb387cec38bc870f8dda842340f3e918d9c1484205c0f7148b465e35fc6f8426e1dfd3d93895d6623898cb9e5e47287ed35096
     1       0       
\\x000000010000000000800003cde72cedf1a1c9a285cf7cd3c819584c08c769527d3901ba3f1efaa1bea348464560368b3e21a2b3b6e7cc238b285f995971425bf9db525fd9294db0c0fa0bdb6a8411efacb601716bbdc46b06e226e52fe47b22ae922e6c056d765a4a6cb80c9c31e1cd60b09f8c5954d418a929cad11dea7904e9557b6fe71d6ebd9a5e3853010001
       \\xa3fe77b972745c1cd77740c651bfa2383a47186837a46950fd7afa997c0 [...]
+145    
\\x5ce158b1d218cb3ca5d95199454566ec169e47635956ce3d555eef77fc878a65bc65aa900ef9c81a9e360c458d67ef290a29b312720c8258e74bd8c77fea45cc
     1       0       
\\x000000010000000000800003f37eeb566b951576ead8d65f12f809036d0f9d7064249e03fc533720df96aad94f66f1c46188de7ddd0bdf1fbd2bd2dfe236a35314fc78b5ca8c6dd005bc43c312327a04509165d5d9f602696a4b05fe499b97b227442bfbb8d8d91e8388429cc9265a09a94e7ad66d9049aa96ff0f976c3c5efd6aad1269ba57cb298c836467010001
       \\x77173860bd0787835e54d4f455e91debb2fd09503c123bef0fc5a4caa52 [...]
+146    
\\x5c8dd7c89808ef9f6408c03072ad520c7508197045a7537e3f2951f72c1f4983763612ecb5a2acce29c32c358eb9fa2804c6be5b9a0548e5a6fd4c3168bc5514
     1       0       
\\x000000010000000000800003bdc9db151a8a725575cac1da8afc970d682eaa8eb7ee829a64e080154a769c812b014ca851e390a80417fd09626a8f9af91c08a50e32faf41021044b761533079bd5157c1ec46842d56a84816ea8f10e84bcbdfbcf6de073974c54922741f2c3b5abcf6b020baf60d29430db1c8d584b0a4dec5d7f049f63c7c3fdb529e60b25010001
       \\x09f86592875b04c42b57d86a2b4a54f45708fdd2acf827be87d7785ead6 [...]
+147    
\\x64a599f2003b338cd4a428758f9035e0bb790caec050c8694ce25d86c65ff39d891fd3faa651a8bc8c9aef63185d50b2ec230492e2ce90115de7ac968ca8643a
     1       0       
\\x000000010000000000800003a09b3037394f83ecf5f4bf9acb06bf50cb4b1b2101d74d81e1441bd0331517c900fd55c73cedb6b9768afd1c06ec19ca675a74d39b7204c29f2b669db639ad9de846f1b33020dad5c3938cf68e9b59fbc9a89b90eef992e39c81a8753331154fcec77bd310faa0a71547d379ccac3020034cb271a436a67b6530b01cc807af1d010001
       \\xb53ca41b6ede95634f4a577406aba391bde24138eef676ec1d32bc86a46 [...]
+148    
\\x683d6af173fa2b68c0c35d4955ab24ce1af8f57330f3f14e424e3d5dd1b461421bb95633adc8ff78e16cd661a7f6403ea964f894cc29f296790d75e71b68daf5
     1       0       
\\x000000010000000000800003dbc0313ab42e04ac675737282aaa57c412ad5d625b71a43a9ce436f04cd06ac9b676bf3b5f2fb95a7e05f1b4321a9d8a3de5b504459a6498389e3609f435df99a830085afbc5068d1ade48ae488f2b4cddaa5a5c348962ae44ecd5002c5df620f5c96be2be75e62098bf551f86aafc8d60c77eb171663ffb2769b20976e1a5d1010001
       \\x1d726aabb0a74a766608123ef387ce107b5e12a4e26e028488634c5a01f [...]
+149    
\\x6a11f503cd776fa372177272e6af03cae0769cf09dbf9b315a3b9830ce9144d43b6e12fade2ec77fbba3ac3f496a82fa0bf94e80b536b9ff7a6db5cb8a1f5a27
     1       0       
\\x000000010000000000800003c80ec989cb126de9994ae65db68234308bfa4596e79d65099966d0d974f07fac5e2da40c75ed0ce7b6a48cfc95fead4965101a0860172200b3be60c5c8309b0d9072a09fc0b6fc1c345349eef5662a78473169fdae63ce825a6073aa023f2d3d17d54d8a95cd7188d05324abf007ab0f11d81fe775d1a490c538576188b8369f010001
       \\x0b6980444c5d96a1a86edad08a721794536721a265d217dff836c90b5a9 [...]
+150    
\\x6a81c9b96098b827609ad1c4fffbe30d562b9b6027da8c49d29794cc7806767f8c0f54775d48cb7fa21fce2e99c37f541d5933714350d8b1a5798df292e4b66b
     1       0       
\\x000000010000000000800003e4f1b67c115d866822ddc3ca64871259fbed73270f4fb6fde06ad7779ab1a139de32146e50ad0502d15f5478a848a03e1f58d8732d861b3a35d9a433e60526e032865b3c6d693ac9e7e45fe1522df7a609cf4853cc5efed1a6694e0e1e115e0a3e4db150787f319767e8638a8ec245fff9676e318697ad9132c587a0149313ad010001
       \\xc78aa1f4098bc7a8c39fe9d7a9d0f059890094781525d27b053836607e4 [...]
+151    
\\x6b6531dfc778ece725a6486738b1387ce354946ab9ede1f2dd5e918d7ea985e7f9dbb7076c4b8b7c17e147724bd0a68725049f1a971b553302aa3f3e63771a56
     1       0       
\\x000000010000000000800003dc2265efabd0c210d51b02a27eabd60bb4de781c5e5c87c3faf8548042d7f04a35b1e69972843e0b1412ed839dc251767207365f9b5db09cafea7da410cf12ae0968865091c8165797bde72f8b0945566035e97dc2f681de4367cb06bffa569af4b71c4a00c5e71cb2492d502bff9c7ae7802c93c660513cc23e92c5310fcddd010001
       \\x71850ccd2fae4cbdbf25471da4beeb1b892ae234712a87806675a2a7f67 [...]
+152    
\\x6b190893a78c833aca7c44bf49f93541f096cab888173553a56de146fee55fd34b1f7389cfb88b3c863bd7fa37bba30a210e703c7c38537bad1568cbf271c1f2
     1       0       
\\x000000010000000000800003c7c1fee6c210fbfcf68cde8ba2b35b2ef7aa22baf36377b055b5d973f1a27f975f40dce5080f9fd6990a0e4fc6c1b1b7112fab5f66c2e054dc09347fb4d347ccc917dd3d627f5ffe72871a1d395b3a787511604fdfe521caa0ba70c8bc86253ecbf9a88642b2f35bdfcab7cc73cbd3aa6d47bb7d0de7572b8b902ac9dfd95c6d010001
       \\x9ccb0a510025d79cdca7642585bd9a1c6abb4973f53c33fd2274c9b6e3a [...]
+153    
\\x6da1d42fe2a26b0605d4f16bc65ea24d4684ba867845d59b84dc4b0c95b01950037e2655ce3c58e60082b0ad9c8aa50463d6a73d0bd8a3209507175ee1a76c58
     1       0       
\\x000000010000000000800003edba3001280ea9135266784a08b51f09f40ea0d9537926d55b385ada6460ff9e0ba035f82889b3efcf8cecf9d9726a547f590e10ed4c1ddf4ac915fa44c3af2983aca838f435634e7a758cc7f67e7c2430b0ebeaffacac49cbce704c562eebb524c370fcb47712a372074ff9be9fa1ca0ca86824a3f1d09e6758fdff5622bec7010001
       \\x9d8dbf9a7f3b60ea2a2896c61019f27d388676022f4e75beb60344c4b94 [...]
+154    
\\x6ecde52e80f02b5c0d60ca22a3b96bb423a35112b4c8183967db5745e4dac50c41d10cc4ea3ba5751718f23c958d29464be2c811547975d13a1802fbfd95dbb8
     1       0       
\\x000000010000000000800003c63b7815ca85f9983d8d7a2307c29a6cf7c6066bf139fdef897088afd80a7c7478cf82c8784ca33c193455bedac8bcbd26524e02aaf7f6a21c251e9ed99620f8e81b1a100dda3ef6666dfd335fec5e39af6d2eac7ea6ddd4846f5059a9ff24a7e28cc3933f5f2f662a55664d8fcb558c879589e3f969f77e9efe0bb6ffd27c75010001
       \\x214845b063bb0bb3b5f03609e343674a31e2139b9c58d47132c0a3bd2b8 [...]
+155    
\\x737dac02c88894d4981bb5cf88212961fe34b88a84adf53a967225a877afc925583cb774e902d2604b8344c1ecee61e5c63ca9275093f6a4a9586a2f469f2f1c
     1       0       
\\x000000010000000000800003998bba34b6069582ad87459ece2742e3b13e879b35d59287c29f21a4bb3aea03777472f046e7dbfddc0c2a572f52608ca63b51f4592094c08ee0e2e8e636672589c063d817c5aec2ac3d5bcd97d62fc5d99ebb95fbadf9e9fcc8601e8d65c543ab124e7cf013564ae6885a0b4acaeda042b07ce023050fe2e4a25c8884782fb3010001
       \\x779f3f54eb3bbc492cb3b6b78eeb875984ec7693bae8321ff8673247b99 [...]
+156    
\\x75b15cb835f5612c342a2800e968aabfcff59ae5b85560866dc818527cdde6b9462020827ecaa4791e6a33ed8c14fa9283c7c3de67ac8c1d2f9ddca02dc2981b
     1       0       
\\x000000010000000000800003d93e5cacfc8b7195e2080491a2cc6b70001d2228415f10b1a161e76e16c54ecb324d83d3db99b25cbf8f542c61f7ca556c2b4a6551a5ed6957b93623db3571b91405e7e1cbf270c1835a6670735fcc35b251249410b4e2283976e3f73e8f4b12be697661a803f2f3ceadc8ad783ee0260e532d3161b22d0515348e5a05bae019010001
       \\xca3b4029e60c15fffb34066aed879f00df4cbfd469ff6fb29f7767d2944 [...]
+157    
\\x76155cf618d24b3fcdb390d08f03917f45e076878124e2c80bf09bf2b023197b1814c561e66467bc496c31489667502a617111477b9411c62ee8d32c2e1d7ce4
     1       0       
\\x000000010000000000800003be434cce2a062a4bc4675897ce4a63e835cc949b06feaf87b7ba3c1b142c13bc9db60eafb9fc186fdcc920d751f876760987bf83a9276a3b2e1b4cf05be1580c60308717d6ea9a68094367990a51f0e2da44b51a26421796c0c223826a29476d89a76a553c39c2e2dfb350020ed8a7ba0660b3e6a95a1912bd2bd4d705684787010001
       \\xbbb6a5368b9561dca80c5b890379cf25f67292ed35369ab82ef8f045a76 [...]
+158    
\\x77192e48f6d44aaba7da5040224afbe35a0e740b2f6094cff5e347ecf8c9e50dac33e7809eda5e7295c03b605328d7cdb29711007b35d69b969cf9521945a4dd
     1       0       
\\x000000010000000000800003b53b601e6ba8f5d29a38fd98ed724c0f4f56d0590528131e976b1acb40bad6a5154619d03cfb60520787db6ad7f8330a81ca233afb69b6a65d6debdd00891a6e7a64286fffc4fc481a1c1de6508d41d59ee0213822af77715019389cf59f348e39c143943ddfa7c68cd3ef726c0ce9246592342bc4db610698ad8ce1350b84c9010001
       \\x1337214ad454ec538367889881960de0e994219a2e9d6d545dc2feb6b31 [...]
+159    
\\x7a8d92da4c36d61cc234c2799a3ba6b996b6440257815b092f8b4c1f51fb14f75eb4feb307afca2ea4c9b533ae18021a3da0003e85dabd817c64968d94038568
     1       0       
\\x000000010000000000800003bc5abd70980aa3ec303574479dbef178d50323f79f8111e44a95dea0cf678f997b734ead85ecb146d96550058d02b2666fc300bf2c17a8f97e2a313afc2f40d13c0982e9a1a256cf24199ed4ea2fb16ed31ab1261c8ec7e11c25d31592aa41740eace63dc1882a6454d5e2fbfab39c9483ad271cc390f1b71758fb2b502d5801010001
       \\xb8203ff64dc0d0a50531b1321d79e34b7e745aad495de2f4af590c5d102 [...]
+160    
\\x7a290ab175d8c01f510497b8817c5750a926c5e369d0bc87abb244d86b504276519990d80a853b66f24e8f264f92cab390222185c5d8432b2691f84d36409bc1
     1       0       
\\x000000010000000000800003b867cb828dceac931a9d7d07a6dcace423bc2ef712c70fde1296d6d0ad073297726e0ecd311c3f986049c5c82ac25d94509a1394aefa867fd2c776d8a9f678491b5760658d2eb6c6c768c23c267a0df5635b138867ccdb4d127b70934dd2cc5ed4fa1a2906ce4b66126ea261aaffc306c725305028215fe748b23e290a33dbc9010001
       \\x5c15f7a9cb2ca1fecf4be1d1ac06bf4bc4fd0accd6145bf85c9ae7ee887 [...]
+161    
\\x7e119f00c0402dfba79caf19e84e17c24b07c7d1ae72ca6438dab19d2dda4ee062ad437222b95d32c60ac888227e7c47297f627f2922dfe08275278271eaf7c8
     1       0       
\\x000000010000000000800003a99357e7b05a9b3ae5f4281b79c7fdd69c9a78a7d214d1e412e138b534ca7fb8161347bd9532b562d720e18decdfc8e41d79b15a56db2c060c449b1084bdc5c425ab459840a992b09f275988e8dc14c8ed37fbc5190abb488a1b544e24f9a1879b511cfae9e5e0704a856408be5b77b5f2f44dbe6da39350e00ade489117ae79010001
       \\x3809bcc21a2716d50401403147d28db19e954dd50c321cf0ef6ef532257 [...]
+162    
\\x7fc95a087dbd1a0f67fd59eb5d0e5d775bfd70ed0359311641bb22fdcc2c8086e8b1c2c65d9ef5348ad65a86858a8d2070d431fa392fe3761d9abda5e7ea2be7
     1       0       
\\x000000010000000000800003b348f7a2808180428ce5ad538ba426edd2de7f9f12326dbedd1788ccbf45dca5a6b61ffedfba387221c870edf041df9036ea32925db2b0c507825e1949ac834631bceffded04ee89facc29ed3fc5ede8ee55f80200e06e361a386fe5765d52b2d99e7579f1959904834566b2fecec2efef8022d5dc7b56372e4659126f5ba7bd010001
       \\x4014dfb7f86aa41ea4684b58d7587d2aeba5342a08e1c41fcc40f3d3156 [...]
+163    
\\x86fded7ff52086a53d6f927fb1193880f307aea50f879ad5aef51f99856a9d62052fc60a16036a8f4d158398f953887539a6ad88ba4b90efe0c0d780947fe3b4
     1       0       
\\x00000001000000000080000397eab9796f28d38a9a48f2749c876ae81ef825526e90cc174faf36eb8121ec58ff5ac7a30dc2d5e370ec853e227da59407d7d81aadb220f177f4c85e960960f144c03e46d590f4803fffd54087efd2b18f22e00806d40d20ea54e549bd33ea2b217686786d5ecbf726c5b09769f7ef794e7c81b58e4e1f52f23b8e61f429b00b010001
       \\x1ec0114d0284c3cd1e28ff1671eb7a555623e9b050f5d2d23244d37a420 [...]
+164    
\\x86510c3d7b0ac6945d51db4359cc334a5c12939706d2756740e187a7819e1da49a343fb6651653e354a2b92e91ed8e32f2e4f1955f51123f077384e4b6a4347b
     1       0       
\\x000000010000000000800003e700fba08692cbc926486e2151eed8b60150cbcce1604493d4476eb356903686fe73c8da5f0c7f9a3eddff67104161485c44a8c544edc3d8a1a698a90d48431152e8fe5a00c95fda4ea06ad4869c033e526f78a2f0ee662585bfcbdac925b34d3b52acab09122928f366cd602c0c6098500728726a917446c83bd92ba4dbe66d010001
       \\x9343358e9ac755dbf265c4905db6753724a21bc57d167839a6995eb9572 [...]
+165    
\\x87a1fdd702cf3c92b5090b5eced420b3dc22e6d0404bceae80f8973f8c2be39615e0d8221282290d358df1cb738dad0b42d78ebc9510716ab326f983a17270b8
     1       0       
\\x000000010000000000800003d18ad682393f939e1c89517d7747dd7fbbe2f827a46fc8d72b62e6f3a97bfdc40d0a6c06c7c6669aa8c017cce44f970f992865b57d32e1e151925f66140b836e767cfcbf15623b6e84f309fa319bd7a7e7f6486899ec5fa9c0354beaeffb2b6ae094692bda6fa8ebf686668c6c461474fe009977dfaa2b4b84ae199e47b4bc21010001
       \\xdc95ba84e3424cfb59fd101e587b64c87c2a685e397f7631da4dfaf3e33 [...]
+166    
\\x89a171f95917d30d2679502c365ccb07b7ec77b2accf4a8562441b4a0dcb48e8eef1ffe0262aa345e9a06fd67f72490940152defb38d1c94089064a2f9332817
     1       0       
\\x000000010000000000800003b10fe594bd05d5b64cbd74ce6d193e96b6cb18f4c70263576f0b957bd766442629f680081a5cd35b18fe800c7ccb0893f09aad3051d8e0a33fe1df965d767c008662c236eae8e5a56847ca137a3e31df4e7f32cf29d2376c474d8bc87ba28f97cc7ccf49779340db82061bc72832b4ec72dfc20a510eaef20807544322994c0f010001
       \\xbf117b005c2d6679eed316016e213396007aca2546b39a0dd85346136c1 [...]
+167    
\\x897d2dd02013afe6f6f1696910372a30a733663503cf455bb1399e91509221a0445e5986a6b4ee23ab7e1a2c84812e35486d53dc6c7eaaa433e058f14c14bf63
     1       0       
\\x000000010000000000800003bf79ed27bf300c1042a7bffcd392145799feaf7cedc571f8048a11cca0ab3e0b24a4be0a9b4071a24e1e948d6e811c8a93bfb3566c4bae840bb17ace35e30045b8e551c5fd1ab9578725151416781e701deba08ed8736eac9a919d57f6f744082ba8fd5e002823193e9379f16e0e21447ca51a0a1e1804fa33ed80128f54a87f010001
       \\x012c51b5a57f3783b52df7f831663db199b6c50d0d2b7e1d5478a509aaf [...]
+168    
\\x8a61d1ff2cf5ec57102d7a812f8eb910b8eb1a7f3391c89e8ad551b7250c5ac02c25c7c23df7cd50a6d2a62f8da2449b4179c6372b4082c794838aa5919fa5c1
     1       0       
\\x000000010000000000800003a31a7489fe0770d017cfb784a972bab7ed786dc11c63ce6813e78ee4ee9cb0bb3eff573b166b6574ba39d2a41852e0b10c88f56265e63a46fec2d357021aac9234e7118e60c24ba8b2243a62f76cdf63fb1f9c1f82fe39b5ac218ac30b6ebb5aef7b59c354921ea017e007fe22c07b52177884d11ab2683920203fa160a70719010001
       \\x11924efd6d62cea1e876d842391ddbf2b04ce247b12cb41be7b7d2ebe4c [...]
+169    
\\x8b1d0ccaecb0c1b35c0ec361023259d3b0bf6e04d62e3bc2218421fae8d79fab59bded51c1599e996c869049b991a3521cf74f9ff023e9da04b1ba2584d38ae2
     1       0       
\\x000000010000000000800003d75eb21141e079eb572c8b43e808b6d0fbcdb60d62c036fe6d5eff0164869a379e4b76debd5010d83aca03d61b735c7ee5a2c35827c9206e34569532cbde4af488d8888eb6506924328e2377dfb2ae2df4cbaf8d6b1b335c5b702409f6bfbf41ba5f45a03d0bc5e49bdbfa5e09da39b853ee637fa4e45355302e424f387b0ee3010001
       \\xae11890dd60a00e07e8950860e275d94d477c2a8117b417171ddece9f85 [...]
+170    
\\x8bd5d5a5ea71ca5f77859a4e7d1d4df03f672a142408a8cb65ce91f893c30a4697ffe3825eb6c57814010d2fd25b9087dacb4b4c3fbe61e4ab3cbf96ba8a7485
     1       0       
\\x000000010000000000800003b415bd720e4e7987bf79cfb0476c4d00db1939344f4440e145318cc7a4e4c3ed74bc634ffdc1ea63a8ead5ed93f0c82e45fc1dbf27b4893e7a81b274d3a490cba2a53846fce7e9440df50f4e42af3dc9ead87623313aa69031ae328b347c7e846b3da400e0ab7e3a4ef8effa4a3ef1e8cd22f828dc7a5ff228d1820ef5b74437010001
       \\xa33359bb6bf683af89b1c67fe659282fd035afc30c7764f4dc74c1ab53d [...]
+171    
\\x8f893a2f012b860d373f5bb6a4b9259a49e28fc1dffeabcf4e31098464b23b722af97606dbc8dcf203ad38dfe84fd7024ba036d86c86a3a9bf22a36d2792c5ce
     1       0       
\\x000000010000000000800003c840aa84c9df29dec90560ed5abb421dc308a8dbe03a0d516edbaa9d655fe3c35afb7d64143077782e31ed6a4ecf89c096d0cb5c9df2e87abe2f410066a7f6371430d6fff23373314b6d74737d70b6de3464bbdf0f1bda55f814fc3ac53c0437323b757cf03fc2664b17744c5a7b141e176f95a0458c7efeea7971103fa4fea1010001
       \\x12a02ed1d150db7196bc6e1791cb4e19398015344259586ed1f5bdd2a71 [...]
+172    
\\x9065dbfe301e9736f68dd4658223eec822861bddbb7f73dae41ce74bf1831086cfafd4d6cf7e09a5d63d1939a969f84aeefdbefa24bcf5b1034240c6da6ce44c
     1       0       
\\x00000001000000000080000394602c7ab8635c573f767742d5e94d15326a02aaa944df15e8bde7a02a428e66c0ade46ba9db5bd350c8db0ea4fa343288500c8f176a43e98f98bc5079851cf91888b9b05aca581c3883ea85172bbdf4dc622e0a7c6d1f7e03cd9c580c7e3f66d04f336ea4bcec320af5db603848579e42b7f8f74ee8a71b5b8bc5f1ec6b8c8d01