summaryrefslogtreecommitdiff
path: root/8c/714e034cf6c19c138faa252e3d2eb81ce31238
blob: 591bf1d854b060827adf8f99b1e1b40a9da84a41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
Return-Path: <b10c@b10c.me>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 9C123C002A
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  1 May 2023 13:30:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp2.osuosl.org (Postfix) with ESMTP id 5C967405B0
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  1 May 2023 13:30:20 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 5C967405B0
Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key,
 unprotected) header.d=b10c.me header.i=@b10c.me header.a=rsa-sha256
 header.s=key1 header.b=e4c2e7IA
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -0.201
X-Spam-Level: 
X-Spam-Status: No, score=-0.201 tagged_above=-999 required=5
 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from smtp2.osuosl.org ([127.0.0.1])
 by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9tQ-EM9d8rIW
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  1 May 2023 13:30:19 +0000 (UTC)
X-Greylist: delayed 00:05:33 by SQLgrey-1.8.0
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org D5D26400E5
Received: from out-12.mta0.migadu.com (out-12.mta0.migadu.com [91.218.175.12])
 by smtp2.osuosl.org (Postfix) with ESMTPS id D5D26400E5
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  1 May 2023 13:30:18 +0000 (UTC)
Message-ID: <629aedc0-a18c-5bfc-e2b5-2f08c3fc3212@b10c.me>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=b10c.me; s=key1;
 t=1682947481;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=xygbWSnIs6AaoqoH+JvynBX4ezJpryetSUMV/sap9fU=;
 b=e4c2e7IAGQ554oDNKRCYDKwVRNASRuhhOZgaBcNERW3PWEIiql0SqdlX44KIyspd9IwSfF
 nXYi3aDwm6Zw8ErlgAsWWyM+cxhQ+rPQY0hB6p5z7f5EFnTwLZp9jSlZcTNEHR/b9Mbrfo
 yypHwvgC/kfmMBD8O9wTfibnrp5Hzzc=
Date: Mon, 1 May 2023 15:24:26 +0200
MIME-Version: 1.0
Content-Language: en-US
To: bitcoin-dev@lists.linuxfoundation.org
References: <u2v2u2tpzcuyi7mkwmt3wwco6f54v5ys5nk6fdrx4d5ucy4unx@vpaz4n65lyqu>
X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and
 include these headers.
From: 0xB10C <b10c@b10c.me>
In-Reply-To: <u2v2u2tpzcuyi7mkwmt3wwco6f54v5ys5nk6fdrx4d5ucy4unx@vpaz4n65lyqu>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------pma0sllG9vTv6mYZZBlTQXYf"
X-Migadu-Flow: FLOW_OUT
X-Mailman-Approved-At: Mon, 01 May 2023 14:37:03 +0000
Subject: Re: [bitcoin-dev] Proposal to Remove BIP35 P2P 'mempool' Message
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2023 13:30:20 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------pma0sllG9vTv6mYZZBlTQXYf
Content-Type: multipart/mixed; boundary="------------m0cSnywGsmGZaJTbvtWmTl4j";
 protected-headers="v1"
From: 0xB10C <b10c@b10c.me>
To: bitcoin-dev@lists.linuxfoundation.org
Message-ID: <629aedc0-a18c-5bfc-e2b5-2f08c3fc3212@b10c.me>
Subject: Re: [bitcoin-dev] Proposal to Remove BIP35 P2P 'mempool' Message
References: <u2v2u2tpzcuyi7mkwmt3wwco6f54v5ys5nk6fdrx4d5ucy4unx@vpaz4n65lyqu>
In-Reply-To: <u2v2u2tpzcuyi7mkwmt3wwco6f54v5ys5nk6fdrx4d5ucy4unx@vpaz4n65lyqu>

--------------m0cSnywGsmGZaJTbvtWmTl4j
Content-Type: multipart/mixed; boundary="------------583cCi5FMrQcthf1611dLinW"

--------------583cCi5FMrQcthf1611dLinW
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Will,

I shared some numbers and feedback as comment [0] on your PR wanted to
answer question 1. for completeness here too.

> Its original intention was to be publicly callable, but it is now (in
Bitcoin Core) gated behind stricter Net Permissions which make it
accessible to trusted peers only.

Bitcoin Core does only gate processing of mempool messages on
NetPermissionFlags::Mempool when bloom filters are disabled [1]. While
these are disabled by default, more than 20% (see PR comment) of nodes
on the network have bloom filters enabled. These nodes all respond to
mempool messages with INV messages.

> 1. Are there any parties who still directly rely on the BIP35 P2P
`mempool` message?

I've been receiving on average about 20 mempool messages per hour to a
well-connected NODE_BLOOM Bitcoin Core node. I've seen multiple messages
from the user agent /BitcoinKit:0.1.0/, /bitcoinj:0.*.*/Bitcoin
Wallet:*/, /WalletKit:0.1.0/, and /bread:2.1/. Similarly, the node
responds to the clients with INVs up to the max number of 50k entries
and with smaller (bloom) filtered INVs.


0xB10C

[0]: https://github.com/bitcoin/bitcoin/pull/27426#issuecomment-152967817=
4
[1]:
https://github.com/bitcoin/bitcoin/blob/d89aca1bdbe52406f000e3fa8dda12c46=
dca9bdd/src/net_processing.cpp#LL4603C52-L4603
--------------583cCi5FMrQcthf1611dLinW
Content-Type: application/pgp-keys; name="OpenPGP_0x188CBB2648416AD5.asc"
Content-Disposition: attachment; filename="OpenPGP_0x188CBB2648416AD5.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

xsFNBGA6ho8BEACm6JtiK2SN1zPa/SO97RSdtNbH1uffRqv8ShIiEGTqimgfS4F9
BtleG1fu/49DBu9MRRmE8VHhHFKp8z7iYK+n35+kMguFs8560zB7UDoYJoxH1alL
b4c19lY5P7VHUW3HwzCa2XmYkzX/js9J+e0nuw8VSfjS91/CwxGi7zRGp7afmykv
45OOGUoeq5h6vcamvoKnkoFjOhE/Qwq4/qfoVF08fSv2agpHLSMrL2xw1rdJYVYY
mG8+zCMLGtEQb4nUaSlhy90IK6Tv5VlosM/353G2G2RJcCQP+GhrtklkTYggWkqR
vz3D8MsiJvWd61N9ItbnPz3gJrQh/UR1Exgl+uKtEEjJ4rMIM+efLoSrTiYpyt25
ySvu/lPkmfFaCQIqQqkEzXDp4SMiBPoDdwYEhleXIcc+5fvPs56cA+KQg8NhQTd8
RU9oEGWT3StRkM8PRKi0AEhL2HkUumKI7pfHAsBT2QLTkMdO8L9zpPHfuVWPr/ad
iRRoXZzWAFicXLa1Lka9ebJb84+qJG4SMs6k9elkU5c1aqBYh4iaR6zkEPTFKRSw
N9GmKgNUSZCZgMGpjCbeVvBf7eDjIwqYh/h40GvqDebWa9Mu5/wojg3YDHGNe1Sn
cPZ6aiWbd9yqHLuajJxmiKEE5h/OenAucecNI4tC9B2xuw37LI40fFZYbwARAQAB
zRouMHhCMTBDIDwweGIxMGNAZ21haWwuY29tPsLBjAQTAQoANhYhBJgqGT484O7V
NeCQIxiMuyZIQWrVBQJgOoaPAhsBBAsJCAcEFQoJCAUWAgMBAAIeAQIXgAAKCRAY
jLsmSEFq1VFBD/0UszKuq0wc2JMTNOW9RKxR+c3GpHd+LtSKud7HqmaOgUOOwITZ
fegiDVxXJ1dWD6TQI8JSCS5Wwbw9/6Iqsd9WUAevB8nQT7gXZ4I3kfIxgIlzSy7B
Kh8J6r3Q/BfqVSA1UOSJdLeE9YgzZsnHJp7pu/Vs1PwEypMdFpPlWKQxip/3X6sS
hZlo1kltb6ftTxVa1LMxqVDxs0ELoWugou39bZlka+aYfNpUVCugiXhzdZZq/rM4
SCKDyWjWsLWuhRlBUujryXLopcFWeCpIzt2Ov7KpiMfoKpXA4KS0HSqjlVs7Nckg
DnuI4m+sk8uw5u6RTSprO8PHaxpk5fIaS5QzC7lWfhJ9l7SsjDJUevvRkHLSO1a7
ZVYZE5WSH8qweL7KrZbTR+jWf1l9SK43J4jpPEIrqUEJT9emqszks3I7CJSl1lIX
YEiiJMk1V92Tgv/SxvRdOePcUntuhZ/+jxaJdLw/zlfNDWciWKr8b7YVvJEsbAxU
Xe4mxA8KR3yAzCnGd/mBP33Xo92p65iJA6NXGS/r74Kb9jYpwohxOicACK+2Frez
XH1VZR1uYSHSJeWiy17PC68tys8Simz2cwEhOJ/Iu1qr6glvUJwYmWBltFXrBT6N
ypjav5bx0fkKBKSPda9tml5YZ5NWqbjMWXB+hfrVCRfA0UUlwsq40UlKe80WLjB4
QjEwQyA8YjEwY0BiMTBjLm1lPsLBjwQTAQoAOQIbAQQLCQgHBBUKCQgFFgIDAQAC
HgECF4AWIQSYKhk+PODu1TXgkCMYjLsmSEFq1QUCYioC9wIZAQAKCRAYjLsmSEFq
1bosD/9oXVRLofi3+FoaZWg96JBNwCKxOwQ0YCzVQQAKfCAI205JbL2w/ZoDjgxH
E+cYlVL/wdN6c/tF/Rtg5eCpnw14q8RB/qqjvw+XZsFQ94sulIiJv6gL8aPECFRP
GOQOpbnR1LnY+OG1Gu/Gis53V76AVCLBm9WN9lyjype7OapuSzcooKvY6OQBc/Ha
dDbFX3HoTeMaGVa2Bj3i0msUD5YUFKCBnn9nKmFED8vHOJ4BEqWny3idvfEtLAgZ
RdoWYUymN5sGotAwmW6VUvP5OdC+z551Ehi+Zc+rjo06FXh2g5HKEsh/i6INrQC6
+Fjh4BKbQuInpK3Au2LMpqTD/l5+DAp2NeXPjUAi7VSiQUsUnSAjDkK2etKA2hJ6
kHqJnInts0eE5Ns7ZnMB0YZ5xjwZlxvHZ3nRY9KTEjWjrS74TravMvjK5LaswnxL
22pVmGi6CcP9//KZrsEguZfU+Rt2m90k8ZEAJkCArKM42kIYuBJTqLbqnx8vySyY
1DIwbs3bOsJI2UHFyzgfT3c21Liz0w2YqztI/VbH8JvCZIHURN+9ikBIYFRtq5m0
irYkFxPErcF78Ccd2tHcLMWtWR5MUEPdCox2hh9HizLmbUeUnzEXt3m0nL8bbtOC
LDVf7WrSdMnqf/KZrsm7PbBYAnQ2XLH0IoDv66lYAuN5qYPj3s7BTQRgOoeeARAA
oEUBDZ5AMwEvfqMg34wc3+uR3o7RovAJZEUXO7Ufi2hJfrj5uJkbM6dKMUlq/7QY
0VLalsFXHhqOayAg0J+fB8SJf5ppCLSFpVLMpvNqFXMV53sx1GTYxrc7YGSpQh4a
6haeuOpYdAQn9bqzF05PsWF26gt5pLlzdNrpJGXZopLsieshExXOpf+CjwoLci/d
LXhHYMqDFjV6Detx+24njR84RFG2Zy656jRfZhRzOlgi+lLmncWp35bxw/cSX6oY
svRXgHBULlPVabSdjgYe2csN0FR+dOcau6gk2Dob8EU2YS4itfNAiOCO6UnMKnwj
aO2O1FjYN/h+Kcdnk0kensb2cVaKFoqFDc25sUI2vCDgMt5EJCgMl8rko0E63A4+
4xOYiw6Z9e7MQQkhdGzesXgO+QoM67jsqjOnNUmvTa3H6xDW5AfqpObmdlcSUwYQ
6mvSpO5uKvP2f1t+X952tuultRfizMX5CGwKYsYWuJZ1+4q7R5BjA0hJ9nBYoQx4
IMUMum3VoGjATHXT8Ch4r2GPTvAXgbok5O6kWnfqs9bjS4H1/pBS7ugPiI/OEY78
7esK/noi3kuY3YZEvyC8qt2AfN7gKfNCXo7onQW/pYZYle8P0zKkTi69vloTrbem
FNuSW3pUxPET1dTmQ4hgJcnt7FIeVwcS8TZKcTFfx3kAEQEAAcLDsgQYAQoAJhYh
BJgqGT484O7VNeCQIxiMuyZIQWrVBQJgOoeeAhsCBQkB4TOAAkAJEBiMuyZIQWrV
wXQgBBkBCgAdFiEEDMuq/Xai7OLM0xQd4v/VsdiMqX0FAmA6h54ACgkQ4v/VsdiM
qX1VQQ//UGiix4BLqbsEZ6+ErWiUCr631J38Y+2tQi0rAajbrwQiKyAhRVp7hQYU
doydUU/ocOoqnmn/vQYgxtqjniomfaarvignbhhqBnB9QHQ8o9LTMhCoSS6qwBR4
kIrzYIl/2OXZ7ryLicmJbP8piENM+DErzmzVeBngE2BCe/RWObO253lC9sZ35HVu
c8S+KhvNGSC+tHhssHrFMr5dFvT8aruVu/elj7dtkXxVkr6su8K2W1sVso1z38zw
nXb20OBishZMFQP8H2Slrjsy4ZZ4yGsTKfZ4UhVprLZoKy3EJZth+drBUVWQZJ1S
1rQxwgiHl4hZzQSoOOckF+2R7rDvFjUbt1lm/FsvkuOjouqgXw9R/AxcuazsS7cX
eEGKjHpyhuUAocM2eFVKlYCxCHshubjzCAY5r3xS/kNJPbzatHv3/P+I5G/+iltK
kFLZBxYhyu4oQ7nCb6f29VkR7JDChDOzzQAmL3FODunuDVsZW8xS5RndGAapoF0K
ryBIng4+n7cp9/xFkQV7hw9XNE3LlVaJGAab/yKbxZtx1z3/SNCtwuhmyqflUN58
A0qqB30kL918+SPR6+J5zPEleNwr9Z+OKRfPYj58y3xPUa816nLHDyg9/UJm7nuF
bULbhGX4Eveco7vxBmYNISwT2+X1dg4JKS1RfyvEqt7cFg9UWnNGNQ/+OZeqI4Qq
wKHxLv2yJZWBev4ey7LRV60/HliLGl90FAawh8VxYH3GSbhzcQhrA0Tlyhxi/duP
LMmd46Zu5ltVQ5FcVmMj9vOGtNvoDFltvVzoFnx1eiM+0exSeh66+Z7nG5e6LULU
ubx9kMRT9nhVeKGZLTStWGL8ndlxJd4s5abAI6cqR3gynKLIBiOEz5cSjv+WINiA
qndbmtBk5PLP4QDaWJBNmGgMz7Q5ABguDzaeuU2WT9LVKZYyjVru+votGiL5Skt6
akUFdGvMgrcX65ASUoeiQPMj+TsmGEewA/NRTq+l7lCXDCkJL++LU0YRKZL572hj
pfb13uWwG1LpSxFJLGV+4+koCHAiqbNwr+s9tG8x3s4mjbJb9bMAmBIe9TyvgGQN
0Xh8zZRvNSLAJ632gPIWA7X9pGWj563uP3VpyZ1CKzrJWxtr8N4CNIse4ct5Lwh3
VmBpNGS9KxHwRC5QM00OZokC6p6wNVgbC33bFQKvqFA9f31ZVazQG11q98TyPToo
JDkYHD4ebgtTQKrfsif1RZeSndupE9as+h4GfnxReUpH66MTEMJA/MOa6JChaY/F
CU+KRAia0UOfe02iyJdiBu7WdytWgjtx/hfDzhGaT9vy0m7FegbxxsGhKr+orbn5
XB3bxbt1/MxdKb775VReH8PpSzVUDPFh5y7Cw6wEGAEKACACGwIWIQSYKhk+PODu
1TXgkCMYjLsmSEFq1QUCYioCJAJAwXQgBBkBCgAdFiEEDMuq/Xai7OLM0xQd4v/V
sdiMqX0FAmA6h54ACgkQ4v/VsdiMqX1VQQ//UGiix4BLqbsEZ6+ErWiUCr631J38
Y+2tQi0rAajbrwQiKyAhRVp7hQYUdoydUU/ocOoqnmn/vQYgxtqjniomfaarvign
bhhqBnB9QHQ8o9LTMhCoSS6qwBR4kIrzYIl/2OXZ7ryLicmJbP8piENM+DErzmzV
eBngE2BCe/RWObO253lC9sZ35HVuc8S+KhvNGSC+tHhssHrFMr5dFvT8aruVu/el
j7dtkXxVkr6su8K2W1sVso1z38zwnXb20OBishZMFQP8H2Slrjsy4ZZ4yGsTKfZ4
UhVprLZoKy3EJZth+drBUVWQZJ1S1rQxwgiHl4hZzQSoOOckF+2R7rDvFjUbt1lm
/FsvkuOjouqgXw9R/AxcuazsS7cXeEGKjHpyhuUAocM2eFVKlYCxCHshubjzCAY5
r3xS/kNJPbzatHv3/P+I5G/+iltKkFLZBxYhyu4oQ7nCb6f29VkR7JDChDOzzQAm
L3FODunuDVsZW8xS5RndGAapoF0KryBIng4+n7cp9/xFkQV7hw9XNE3LlVaJGAab
/yKbxZtx1z3/SNCtwuhmyqflUN58A0qqB30kL918+SPR6+J5zPEleNwr9Z+OKRfP
Yj58y3xPUa816nLHDyg9/UJm7nuFbULbhGX4Eveco7vxBmYNISwT2+X1dg4JKS1R
fyvEqt7cFg9UWnMJEBiMuyZIQWrVVLkP/3ubimlLDmw7ZOomBBleCIlxYDsdgNj8
51S478mi95cX2Z56vQgbRscIBR2M6pF7FGAJQC9pIBs9eOWLKcA89H0Bwsj/Bz5G
dFLKa76DfvHPcdyPvmh6zlT/wnyQwutfETPdIyAc2cfENyHX6mnAh1GeDmVTmQ97
X9dWuuFB9ldS0vK/pR//9vaKCNjRNK2EhHtGHSHiW7YClOcMU2RurnRS5lQpMpqF
7DCfI9UjpN5NnseR5ZSESQuPpq3z94vdgQHBLhgFlIDMf2Yeu/nn/rl1pzxa1P3J
HJoZdlpVPEBPbHNGxYSELIwNNXlQpvUZ4VbwJmhkkJ+j6lqIRzlsopQtLU09dLUa
l9MRazgiVKwClmcpsJEdgLSeWhNdM1q/TmCIQiglapk/FqwMDFhrqkxDSaLwFuyv
yrOQicDstIQZ8P0eIe9JMJWRUl5xtbFQQ25kvVT7bM/kYb8waboYk7hD6joZfDQs
dZfp16hf082GFHe9+CgB7FtZsLIkTQU4pBVWNJhwVPRuengCEKfxBV38JZz1pYBJ
xiKCVIbDNINQXKagGWmRrbqNXBRydvA2KbNwjaf9yC46iwXT13goJrzIb9y1xm41
SeccHTmKOLyj6KQxewzpTZpqX2EFmlj6qhyVEyDmK161w2VLuZIZLDKDQugNbuZ0
EXlUoVw7uNfNzsFNBGA6h/0BEAC/NrnT6aozI4YWJA0gx5Y4XsMZTI1lmRGG8vW6
nBr58lbIR3u+ROgno6jMxlZOxWJWqhIHdZZwmURbHy+yxt1u1P5fpqJ2DXqrI5gm
VUR/nBi88RARg1r0PyTn8ebtvLn2ioqteu01XBcbIk4pAZ3vMd5ST+hZnsypce61
WNXlWnMTHuLaL6x6rBzcSTwo8bzudZdAHMpZ98DEenZoINJ0Du9ZUMTGQrOKXU21
tczMzsRccY2zW7heGwGT0TzseosWPbpj4lCFM7vA5PgeQUE4J6cx3oInAYHyqWIb
rIiF2w6PSkN+1I0cGookmm+fkR0z7d/cNKsn9W09lTWhIYf3Zqb9xeEkAduaob3M
1ly83LdaAO/xs7oKJ2sYH3Ul4/c3ev4V35ddZcjWwjVEuIRP+UKQk0OMnj8BQDPn
jZnrLz7b7M5Ru7ky0OSmT2aROItCstpQbynUO+dprlEN7rdE4rFdZLHfZT+E1TD6
pVIXPAWEGoBgnuAS5LSxeDyz7Yp2naOYOdmSUc8SJLo4QIENHa7MxiApUF7a6qJV
ews8IE4oyhNsXicluVu0+4dj5vV2R4RFVZ0qPM5wpg5BED2/0qc1l6iDJ9iHNJga
IcvGo3aS71DEZQjadfE5q/iSBDk5amiEd4Rk3d9YuyDUIViH1CRWmU7PMqu4tH/b
uxjAsQARAQABwsF8BBgBCgAmFiEEmCoZPjzg7tU14JAjGIy7JkhBatUFAmA6h/0C
GwwFCQHhM4AACgkQGIy7JkhBatVzDA/9G8OUuSenwD+nH6wRxRUh+hScJ4L+hpVN
0rpu97nwbDT42r4wFVmn3ydxfEuxvj+hhbHLSaacpjmjmJRnSH97g6y8OGn5xCDe
4er7BHYhtizq+VTgAG1XUVqWyVXH6qoc/e3LNy4M2UEvoQlQt2Loi+F1I0xpaIIT
MEwatW12AArbf1v5fvrPtSeM0KICD88YD8RBDIrJa+tHYbUN2O1lR1kmtBpmGeV2
xAvkCyZcmV/cQQmtkpLSBtc7wZsNkvz0ksceQNDm1h0aMIlHuV/A9qAyhZ1m92D6
THJA18vEjyB1NZqe7eEdkT9BrZbc9LneJsAO90sJNJNBxfr2plzG/5WKATUqN1nx
Zw5/E8RCu4nVuRG/28HRb5RHbRHd8Mw9uZGaDJqsSfKNM1rLMouwrJd5hw89uR+3
Bm5NVfjcFwFhliXQM018eM3RMvsn6zXkhOhw+205YI7Ho+d5ayJiM6jX57lYx3z7
WO01xNGiSVx6kmHBhRpBl5BTM7WrxLojxiaFhEvzx0lvN45FYv7sXt9ffK46JXic
hi8O3jMioQ5baK/Wb7QSBz7Ok4P/NcMUSvT6oNT4dak9CGih8Iq88xbRS5kHU/5c
YHKu1bB6o7VOgebADzqPCVFwnvLZpIPEDvCIVL44ZmBnmEFwYuCGnpPvK1ba8u78
4ecDaciV8JnCwXYEGAEKACACGwwWIQSYKhk+PODu1TXgkCMYjLsmSEFq1QUCYioC
NgAKCRAYjLsmSEFq1Y1uD/9LFIuwrtluwHz4dW9axlB4FkY+rrYB/EhfmJDpq9zl
+Y6RbiMJYitM2VmKYRHTPcS6SYx3/VmtTBcRLcp4Cc3wwhr2xwVDkpSql341lZ6r
IX9c8vvIXhPtfwwxssjy/urlHBzSf/eA22DtQimONi4kGZ2J88KbLW8C4jBGWFhf
zuNtUflm3XTp726VUWI0XBu9Q7eDrT4rik3X/UjIVQBbXTGJizKIVHEOBoi9cvlp
RduU7OKhtN1aoTzUmaFhSdMdaB5dwC+Gr2+Cg/RtdkkdpQiW3CPzYia/UiZaWe/5
AdmkGYjla6JIhvOu2O4WMYF+u6xZT6sSdHApcLnP4EJaAlEVB5tyGq8c1IkLyFzn
ZmzuhWUylhCLBhuyZghFBFR8n4I4iTdxv0PRcOAEzX1QR2Obkh/RmYbX4qJL7d92
rSvmRh4U6GtgphNMlItJIDpjPjTpleQOzDqvbkVmrLtgklIuAXFRklTR+iT/w3rS
YLsMa6nKCqS1jMv8G4fCOnfM7SVDYgpKPTSCEnKUA9nHkPZSDGSaTWiCBxrJuj0n
EPgthsnQ/AmQkWV7y3cfCbrYgoIh4rflZTolrgzTgQPU3ukvpbvSkdfW7Wq90NnR
VkvTP6JPV06EiFqV6jRAqMPirsHLVTjRqTQx5Jsvehdgsie++elcQiEkUvngNhbo
M87BTQRgOohHARAArUJoVwKdxfynGitzcwN9G9oxNus3WIOprF01zAVSb2fKfGnR
1WK5dUFRYnniI2b8tbI9IDFzzo2KYDpuzncImS+IdAffxVOPYfky5cuvmAcDv12A
0fOFgr7b9fx1a1UiHGHTGaNvuX5xld88a7Qv53QYXrtez21u6bwfjuzg48SWtrbu
ukNCH9XGB/OTzZBd/487I0EcM6PPHjMTxKlX6dzH2MSUed6FpVzdklHtRf+hZHlL
pcfRaR4JlrT1S7Bi3dvORnkMLAVCEZflZyUMAkgevWFoAE0dM5UZaBXH7tQ4TgqO
axl5zrxpjlmfS2Kcm8L7qLUPABm7HTaWVmIUFDRhf2HmpVZMigASoSB0UHBpKqqk
hh6cerotbS5ARyVhYHQk1OnmivToYJ48hwyQ7Txg5fxJPOCRmB6fPrHh7xNP+Br0
NoUF1BFEkKcTcJcE9UyifLhDELkp+czivUwUq2JLVvYex0XtGUHdtwuid/C4cbfW
ydxXMn8RaqICWc97MwKNIkf27I8nhK34yqngxw2buMfTiEp7ay+NrQrTZ2/bnFh6
Np3fsvtl/4RkJRg3QqPkRYuHGXiB7rIm5q+ifBR52ILTZXWplNjGCpPUdujJj8FQ
/3jNRKv7Ci9Y4QB97358Uon7EOg7zInEYl1svwDm92XWVlQi0ndJpq45J3EAEQEA
AcLBfAQYAQoAJhYhBJgqGT484O7VNeCQIxiMuyZIQWrVBQJgOohHAhsgBQkB4TOA
AAoJEBiMuyZIQWrVMvgQAJz6GycKOQHiHpFYYT3n6lxokpaPw7bhFGy12RQ3XT29
M4noJfScwHgKe6i9WtfSKAWydYcwlCI2nTZjBrzq5aj+j7wBAfVfaWaBliAWGSfY
ZsCOCFFnKnwmoxXt+X2/FZiMUUM0nyEA6wYC2OXssuRWz23BEX0zrbFqB9B2pBec
oAV4GNFGRlKQnNiJhDF1epBaMOo1TgUl9M7nfC6w6rteN6V6Y+PbXxvr99867K67
xGqpSMQwIlc0zvc/tAjQAAxTh47zzgvgg17h+1lIJmoPnmyVUswJudFG0Sl8/aNh
2q54bKdOnJo7KwUExt59wOhuwm/hg40zhrqKmrCzkMxPgXcCc8CNrSE85HEi7t1/
LDyuIFsp4bWkPNhFR2vjCH2uP7RzrJoZX1cCkXvfJ6FI7OgPP/YjUd8Jdny63jlN
jqpDSkTa4uhEY5cM2KwJcsx7JwPs39SukBV3LoYjmYIivNMJrr3zZUWf3F+KYrt0
i4bHeo98i8qsfvokoK5xBY9RKMXY123c7p51Pn57zKmEmAlhlJMa5TXz7HCWBJSp
2VaXaqTIXGgt58cUyZkwTnp7VHZWw/ZJyMraP03w4P51+lqz8zy7RW1tlXcoeoiz
YGnVsNUxcLFTURiRmP/XoTX4XCivLLU6mAfnAOotjjMabsoRk4fdiWceZVVyvq/m
wsF2BBgBCgAgAhsgFiEEmCoZPjzg7tU14JAjGIy7JkhBatUFAmIqAjYACgkQGIy7
JkhBatXaxBAAgXdBnp5TwLM1ZzsLua/rPAVXsCgz9tVKZS9CiI4a41qIF21j6RKX
bWoOK5+6obc3aegSL4de/jjrT20355rXzDjzuU0D2ZeCrF2riiUWusNIrrD1PwNs
mHX2ec9js0R3TJGNoNw9V7D8avxIv0iATqKZUOWWdzGk+Yqi7ZYonshmq0LFYqYu
8okxD6MtePTUMcNuqpoFvMfAXaEKwVkOdkK0RvuZrdFp3+v3Ve3wO89Iq1VzoJYH
q+Vc2pLvDIMi+I/x5uMEU9mbrQCGVSpB+s6jOqmgxAWuRP9xiudiNxB4hCZ+7HPy
mq+eeGrp1rmGyybi+gEDgS+Baic5zxf8eIZ+aLdGktGMbVaJFD4pAJBVF+6/s97R
m17zaagUYa/gZKb3OSHoZSqqmSHof6OiURuJdqOPxyDf82U+ymo/eHv7Xp92YEP5
j4k6kRSFbAWqE7m+aLesHrp9AFNNHhU1Dn26MADmEZ61CMkwZFnz509wV06xOHkg
8jJJWuTV9IfYUbXwK+6ZPOWvuegHTGXUbL1N4OM43UOEyWbLEh6PANTiXo3qGKhy
LVJwA4jvpz3mEIGtGWy4INK0BDc8ElEE4BrEhB7t6fzlVfe+OCTOApn2EoHC/x5j
FLVJes8R7J6lLr4zl/CtTIpE3jM++B4GAsCwcJ4hkL2b0gHxJl3zb+4=3D
=3DEKWM
-----END PGP PUBLIC KEY BLOCK-----

--------------583cCi5FMrQcthf1611dLinW--

--------------m0cSnywGsmGZaJTbvtWmTl4j--

--------------pma0sllG9vTv6mYZZBlTQXYf
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEDMuq/Xai7OLM0xQd4v/VsdiMqX0FAmRPvYoACgkQ4v/VsdiM
qX23Qw/6A4wJNJejavUwRMw8ERJy3rhtflP4WUQ8EOB0avNqNtYaXk6Z+i5EcAyV
L07Z6LDeoGEaliiEJ87dm20VHBLtmd6kQEcjGDRsFyejKzWZO3n+z22tQi9XyDhp
UHQPtlC5DRpt2DttI3ISFyT+zoj7FrloJoTVwC2JvYzhQdM59cs4ck7ywVNkbl+i
cZWn6MyUfvBSqjtwUu6t2VR6Tuxa6ZbqKIlB5jKvc+0NMl8NOltI2CLeQHLYcI/v
qW1u2vkbnxQ9XTpO3BA80X6izSb2RbiW8o68r+jnz2MwSbtZqUidf8tizoseMhS9
gbaCsOk+H+/R9oFIHTxuWXcXDbYM/6pr/EahYdG4KiHmDIc72K4Gi7ktFyAAFtLJ
/TPh53ogfZSeGMptTKOsGEDXtVugDV79e7MXJ44e5ajfGAw8nJR+Km1qxiTF4Dzf
iMB7rnyDZxfOQV+vHOeSCkW6NQuJkOiI6Q9DuYMi+JQ+0+azz6ZY8uWKmhQL/hox
GO/h6Pe65HODdWLOraO5twrCqoNHyj+EY9xmGGqXoHyO/2Xo4oqLd8mzMhS06l9J
iGMHWg/VT2dGz31v9iZR7iXvAUNabJFqghRKPb1n0MHD1soZJPM28YHb2YIvFiDh
fIYDg1SGUGSNkuNzMLG+0zzwpTDztHdozKzqN6lCH9iXrUHwIFg=
=G8gi
-----END PGP SIGNATURE-----

--------------pma0sllG9vTv6mYZZBlTQXYf--