forked from nayuki/Bitcoin-Cryptography-Library
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSha512Test.cpp
More file actions
327 lines (323 loc) · 78.2 KB
/
Copy pathSha512Test.cpp
File metadata and controls
327 lines (323 loc) · 78.2 KB
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
326
327
/*
* A runnable main program that tests the functionality of class Sha512.
*
* Bitcoin cryptography library
* Copyright (c) Project Nayuki
*
* https://www.nayuki.io/page/bitcoin-cryptography-library
* https://github.com/nayuki/Bitcoin-Cryptography-Library
*/
#include "TestHelper.hpp"
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "Sha512.hpp"
int main() {
struct TestCase {
bool matches;
const char *expectedHash;
Bytes message;
};
// ASCII test vectors
const vector<TestCase> cases{
// Standard test vectors
{true, "CF83E1357EEFB8BDF1542850D66D8007D620E4050B5715DC83F4A921D36CE9CE47D0D13C5D85F2B0FF8318D2877EEC2F63B931BD47417A81A538327AF927DA3E", asciiBytes("")},
{true, "1F40FC92DA241694750979EE6CF582F2D5D7D28E18335DE05ABC54D0560E0F5302860C652BF08D560252AA5E74210546F369FBBBCE8C12CFC7957B2652FE9A75", asciiBytes("a")},
{true, "DDAF35A193617ABACC417349AE20413112E6FA4E89A97EA20A9EEEE64B55D39A2192992A274FC1A836BA3C23A3FEEBBD454D4423643CE80E2A9AC94FA54CA49F", asciiBytes("abc")},
{true, "107DBF389D9E9F71A3A95F6C055B9251BC5268C2BE16D6C13492EA45B0199F3309E16455AB1E96118E8A905D5597B72038DDB372A89826046DE66687BB420E7C", asciiBytes("message digest")},
{true, "4DBFF86CC2CA1BAE1E16468A05CB9881C97F1753BCE3619034898FAA1AABE429955A1BF8EC483D7421FE3C1646613A59ED5441FB0F321389F77F48A879C7B1F1", asciiBytes("abcdefghijklmnopqrstuvwxyz")},
{true, "204A8FC6DDA82F0A0CED7BEB8E08A41657C16EF468B228A8279BE331A703C33596FD15C13B1B07F9AA1D3BEA57789CA031AD85C7A71DD70354EC631238CA3445", asciiBytes("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")},
{true, "1E07BE23C26A86EA37EA810C8EC7809352515A970E9253C26F536CFC7A9996C45C8370583E0A78FA4A90041D71A4CEAB7423F19C71B9D5A3E01249F0BEBD5894", asciiBytes("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")},
{true, "72EC1EF1124A45B047E8B7C75A932195135BB61DE24EC0D1914042246E0AEC3A2354E093D76F3048B456764346900CB130D2A4FD5DD16ABB5E30BCB850DEE843", asciiBytes("12345678901234567890123456789012345678901234567890123456789012345678901234567890")},
{true, "8E959B75DAE313DA8CF4F72814FC143F8F7779C6EB9F7FA17299AEADB6889018501D289E4900F7E4331B99DEC4B5433AC7D329EEB6DD26545E96E55B874BE909", asciiBytes("abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu")},
// Mismatches caused by slight perturbations
{false, "CF83E1357EEFB8BDF1542850D66D8107D620E4050B5715DC83F4A921D36CE9CE47D0D13C5D85F2B0FF8318D2877EEC2F63B931BD47417A81A538327AF927DA3E", asciiBytes("")},
{false, "1F40FC92DA241694750979EE6CF582F2D5D7D28E18335DE05ABC54D0560E0F5302860C652BF08D560252AA5E74210546F369FBBBCE8C12CFC7957B2652FE9A75", asciiBytes("c")},
// Random printable-ASCII test vectors of increasing length
{true, "0F4AD87867F37A538CAA676F4A30BE388DBBF5475B9B5ADF2DE5A8E3E88225F7B5C10E250585223E11DEA487B91F5A8A5FC53A1DB7D94513C146F61880D516F0", asciiBytes("&")},
{true, "389F0457A3C0CBBBE19FE8D27695218C10C56C773CE428E9C5ED6AFD646B68B84A4D391F6EBDCD6C1C271C55ED07EA6ED5C094EBCB0144E048CA4D21FACE51A7", asciiBytes("HH")},
{true, "62628423FC7F0A5C88F3CA957CDC2B0662E68B85F8717CD598F62427BBB092C12A2E1C589E68A0480440E42A4F33C1EE7D189B7738B414B553625E8EE6B9D1B7", asciiBytes("J^V")},
{true, "2DEB7888490312DC991EA33EA4A45168AD1BD8C39AF890BA20B6468A2DE32DBA218DCD90604041F69E58B4C95439DA84EF88D839E8982E8DC0A05CB2BC8F2C49", asciiBytes("&T=\"")},
{true, "717D126ABEED47823BBCF2EBB5D5A59E3B8787EF8217A96998E489CEE97DCC3311DC06287FA23116C547EFC18BE1B1F25FEAA5DB400BC5995E7C8509001EB627", asciiBytes("w?`Qf")},
{true, "B062590607F65E348FA064452972127D3231F54C1BDA0B2A5A89CA0E56B6BB06A244315793B7BAAC9BA9EE5857117FAEAD21FD5853E6EED8C0C86D5082484CCE", asciiBytes(">i~>.o")},
{true, "4A7F09D3983C22492FFD3058B546D686A903146A8FE64E141DF0E5345E79DAEE64B20A5D1E1A77A8C4A22C45C10A247F1B7DACDD2515C87CBE2A6BF8890DEDCC", asciiBytes("NJ5oB\"U")},
{true, "5EBA7000ACA7AB372A955337AE74ABE9D88F6E451F7E616EE90280C819475B6B0BCED66714FD314F43D8EA2716CA9F29959DA82F3B3B79073B70682073B37385", asciiBytes("+Z208-6r")},
{true, "CC8B79E44BBC09EBF4DDDA2F2A9276DFD4FCA164CBE1C458941503053DDC6DAB54E2D4DE362008B6C421F509AD5F577D5186B7E0611CA60A0A27F5954D114B46", asciiBytes("]%(&jFCKm")},
{true, "D3775EB3E65ECE606802EE16DDD51588A7EB8FD7FD0CCCB8C0F8A02E5904D9087148F03D433232D2AA85B3049D4955B39144845493B9C213391264458EED26CA", asciiBytes("J$ RUsvP&h")},
{true, "B6E34912ABA8916B90EEC3C9B30BE8B796C6505DA4E98D9B692ED1EB40A337938C4D9F588D497B00CF7C03482597EEC988A7A1A7147B6EF6A4341042C478B32F", asciiBytes("'N8.(sZ#4S~")},
{true, "D2C3517FC24CD8AB758E4FB75219CEA26702AF27B6FCC1C617E55EAD4D57ED4A3023FD69A4F79D8B7EBED6CC44724A7F3F3129478F4EE8D5B8DA04032C8C8D03", asciiBytes("'EGq{s.AEsCR")},
{true, "0EA1E90B690078952A03F958582B25CC604E07D2515C3069A4BB0B25DAE9D50F23C220414574DDA1C4C50A51FC1AFCA1AE0C901C1CA149D6E11A754707DCA0F0", asciiBytes("Yd>F.K7;DC==+")},
{true, "2DDCBCF2C1ED4F487B8DEE27F6E91E9B12B84F0F89F88726DE08475CC35020A4DA7D8C4412207E60FD447505CD8B7E1F4A4E88F7FCE24317E6F29FE6758C79D2", asciiBytes(".i9Rx<C3y_tC%#")},
{true, "9BC3CA480FF126DA703BD72071CD0BF0E2E1875F6361FED92CEEAE2B608FDE2C45DB1C41BE92A55C68314A2731A470607E41577E895FDCFDA64CAAD8AD388BD5", asciiBytes("4iU_1jy>OWQomt@")},
{true, "0BC1DE3CAE89A60EA5721433B6B18321D87D98E9DEA7E140A703E70CF8CF334DAD262F1FAA76C7112FF97E79B09AE2F20FCD1C14CF69A5B830013410AF8261F4", asciiBytes("(E%g1O%&{|uh6iZ0")},
{true, "D25CBAD574AF8656FF94929416C98EB13293A77FA777DD59C658014B27C197CAC5B95DCA6CF6E16FD40BD6A86E0DB3C326230C18167CAFA5DA1C828A3ED27F1A", asciiBytes("s{Th]pI 8UeO{ht_I")},
{true, "734EF2998B7A6A72CEF2C88D1BEF3E8E1DEA24F83850CEEFEBC2AF267223BE258BBE1675703FFF3002FCB2A3C52D3957CDBC273817A50D37C18F66D35F53DD1F", asciiBytes("i7v#SrTx!y{yluV@M4")},
{true, "BA2094FB8F78778535BAD683F5FCA0332A7973AD59C22FCB31A4982D159694578F92B7789DD2C3352ED2C297FD43F4636CDB7E9ED3F1783D391060DB3A6376EB", asciiBytes("9:p3'E&FYP*Ig$EJ%+d")},
{true, "30F33845C59403189FA521BF6F017F25F0B0B220FD09926E5AC30D0B6A05E74C3DD238DC9FAB276A3494EA0D960044517E8E1DF085C8596F79277C230B047FCB", asciiBytes("U-p@:zn6c5|1P+EdL_`-")},
{true, "B3215024A65E449F1873B3B62E09984AEC9DA6B6D0BCF1BF940FA43C74F609DC304C25ABC8D743F3F3926FC79A7886D19811D6D93D6CC18C0F4737A1A2D34111", asciiBytes("zO>Q3sUB4Nu)rU:z(|,x=")},
{true, "069CDFEF76239F208BC8DAB93BD9148533AD45AB449BE13C8487ECB2AB53EEB570435FAE1BF40DDC2F23328B122E88C4E9A0FF15B8D85E6D32195529025DDD93", asciiBytes("^56az;/xUX&4'ieY/Cn2t`")},
{true, "167F3C1325DC9F6688CF5A5C4B19172225D89E4B436A4ABE533AF8CA0A2D3222F71331DE4D71A00E64EF9E5283D4378EEAAFB74D91182DBA905DA85242C062B4", asciiBytes("(Jk#>=APWCHAqaTP5wvF5/T")},
{true, "C38B72B8E16A3724F0B80D8349CB324BA12E21387090597BC528F03A8DF6DC23A11E557DFCEB5CFE52BB0B5893F7A485448519DB9A897BA64A121C6F52FDF9E4", asciiBytes(";aY9ZtNu/cE `=|+CA#L!jA,")},
{true, "CD922E6D7991CB3645B953A53A4FF1CA46F76F8BE192C206A5996978D84860AE1EF9C4551DC37422266FAEC040A74A564566758C611F7BC6397A03532A5AB012", asciiBytes("oB?oasbkgJeuagyPIN%Ak1%NF")},
{true, "B4A4A0DA329E2D10478997C92458C41CCC030590CAE5B1710A835E5CBE7E62E218E945C837032D2C0B567C57F1081EB81BB8D05D60E8383CE53B26BAA3253DA7", asciiBytes("F4l/[0Z%Y\\v%zI)+`6B;if?rn5")},
{true, "6182398DBAED445A7B6BAE0A2E8B0BC56C8E51E80C081EA2E310E93023CCF6300418D21944ED0DE8AC60653BC74A59CFD55241AE0FDCBC58A3FDC6C1608EC0F6", asciiBytes("EdoT~x=L'v\"WF] bHvzr94lBf:d")},
{true, "C5837AEE73DCB27F29B3EAA7BEC6BE3597FF88BD314155026274F4F31AACAFCB8D3A6B96F59052166B51D87E636CBA80ADB943E91254DBACA6C9CC7C3312017B", asciiBytes("ryqN.pt2#9P<e'aY[sCM3HL@Jd'+")},
{true, "FCD4E3B3F6C152F94578BDDD4E8A8B1CC993353E31E34D2DF7E7F18B63F3DF42EBDAB04A987D9766B572A03AB9434728B33BB63AEA30482DE219FF22E3A858E6", asciiBytes("F/z_q1zg,+L? |.^&\"iXG_teggtl-")},
{true, "961ADE0DAE4F95C894339858E53181444458B3F4648774D19939E5169F7DC6616420BFBB20A2D991C7F267C2B9E2FE8516E4638CFC4410E4F4E3E2CFDC15DE35", asciiBytes("[{>gTR2*g=gL_nHt,K)7N;&n#>a~EN")},
{true, "6828460A6C474C52910DA47A58D4E15841124F91D70C06C9FFCA1CC9058CB79F5A455CD3162CEF836C613CE050D08F971321F2898786BBC3DF65375BCB95DFF3", asciiBytes("T8&~_QA/;gs+/^PRuXd>^%QH<S,rDKq")},
{true, "0CADC41BB51D929A8E80BEA82ECE5A30DA928D36E33CED104DD91FA8EADA403BAB1AC625A701EC56FCCACD251616C7A82EA06DD0183BCF8E71D6DB96AD15BC19", asciiBytes("RQ[I!i;fj6\\SsR]a:mV\"6r!'t#CpFF#s")},
{true, "E162D109054AA0FDA6FEEDA4033D9CC0E7BA0ED31EDE0F2C047163E7967CC215DBCC47503A096863853D94936AE4951775AE6EEDFDC6AFE7AC271677054B4D33", asciiBytes("]X!z UwmU{`!L;0[O}k vx\\H31S;8!WvU")},
{true, "B567D6E05561EA5AE332A65175F2269B3A34F3B449744739A76192DB1E8F143FF173AC05B06DE502E3B368D4ACC830F42C41A5FB7EB845D57FF63DE1A50E6E04", asciiBytes(")o,GBz=os~Hx-$A8x@Sn 2s!i+EeaAisT\"")},
{true, "95E0D60CBB5A980AC1667CA5C9C980C36271561ED47E29203970C39262B5843616BD9481481458A7EBBE5E04334E33102FA136211B0704C2615BBDFA534268EE", asciiBytes("\\Wd)Y*O}~.(:-t6*{[-Y:2,#$_I(.~b[uLb")},
{true, "CBFFD68C8F1A1066A0508C81B64A4C04423A704319056FB773457D8CECC9DA8C8930978E86442D3EB3502D4695BCC9E9B5A40904BC2DA772427803ABBD50E012", asciiBytes("@I^p9k^NMk6-0Ji]5ad)!<T)0hp$$vvE!qz2")},
{true, "642C2492769FC63D6D47E36451C65B537A1DA65F2FE0AB908EE5107D5494C0DE62EF832BA6328E905D127CA9900D5CCBB3F1A83DBF77271EFA0176F43712E0BD", asciiBytes("`obZZIz!uv>udWrL/I }%Ct[H0<eMT-S_LbmO")},
{true, "91AA183E4B6DCB362D123843A384891B17D1B64517CFE3F8F299B11827479A2E35767946B85F4A33A68B3B17E0B4D4CDAC2B4D09468DF8E00C7A81432651F139", asciiBytes("=;7ybxZgPV,d\"zmd|7z[wzZ+I0_\\EHIwyK|qy0")},
{true, "641076F7AEA0A02668F64C86C8493C8CFBD230871356D6A78BFB0204DEB0FCDE62C0EE1881ECC0CE0C8E83FBA82A1C399559C524E112A361785297C5B95B988A", asciiBytes("RQX4snL#q^nDtLfGRo>q]w3t>T7K2GQ3hH[KJ\\;")},
{true, "5F06455CCC19AC92F7B0EC1CAC351596F7D9CC254E879C5D7CEB9D0E18A9562304E8A1DFB9D0A51E15D1BCC33ADCDD976D606D2B5F41534795B9BB00870A7470", asciiBytes("9wFA*sV`wX+xh+]59b #?H64Yp@;t0CC^`<.TR~0")},
{true, "70307F7D884A089A10B86E9C26CB0F54CDC15794617023B43F3A9B1FD09265BD52032EDBA200C3E4A266E8D2FD73D26880CFCCA61F14F648743C75E20B153B01", asciiBytes("r#8o\\}N)>?1%pYq\"BU\" yRtT7&:;8;E'aJ2lZO;\"~")},
{true, "C4250AB5AD0F1C1C7F9326AB56358D65627E2F88E29E79781FEF345781D1F5823420577A87F60C510365B6BF21585418152309C77C5CA3AB5E317DEF49CD7ACD", asciiBytes("[Jw`%do0vb;g)+DGg'kGzXqwugL3s,ks*o^LP`3\\&$")},
{true, "449C7539D1F77D97DB8C6CA7C69561DE0EA0DE97682E2B6C286922FF0AE64F3F487F4EDCCDE5DADCC0D93B30B9D9403818F38833CDFEADF882079C190D64E45F", asciiBytes("><]v(pmO;!{^eA:)5Bs.!xV5S y;ARxT!)gKQB\"(-ZQ")},
{true, "39749867CAF038ADB273FE174C0EF7E1BBDE9B3FB8E993E98571FB60AC399E85A41496635F131790919BCDB7F3AE72E65DD27B683ECF52633AE16440F16C4160", asciiBytes("y*#i_*3a0s?|K1WRt%uLB(%;l(phB[DlshCa^dx(5?k\"")},
{true, "48873FBB917D703192D9C76BC1EB440132FA098A2991D8EC6E3F92EAE7EEC918747B35A1CF513E7DBE41C1C6B285351BD3E76F21A7D7CA05ECA6C13096B74733", asciiBytes("%R]Ki0p#]g$0.Pci{zPN ~^SzODQf<$\\b&5c]04=eHeO@")},
{true, "EE278FB677CB756A8D9B62084866EAA3721054A17076A4920938F27A64C1938C80C34FE4C262A11C41589051102207B4825FF3CB3567A89DB2E7720647A25CA0", asciiBytes("6vOsDc;3dZ&qPq6(D&`e<IYNw%^A/jTK/C[ Kxna>nc}kL")},
{true, "92FE01732DB93DA8079ABBFEF2AB43D0BE71DAD6EDCB4E9859979885ABBA5FCC955A1B0995B6CFA1A0C8A91ADF6312ECA75A04E51BA09439753A0A187231A098", asciiBytes("%{}wDD;Zy|yy!(kXqgT)_y7Wj5erd=h}@dugJ8wlU{IwJPj")},
{true, "3DD210F5DBA85EA65EF68AE2114B289CD49FC0A561BF1EE3550DD0CE517A288B25CF9D2A0CC8ADC88567598C4E47FB900ACF3E8D9AB65860DFB6C163F4E67EAB", asciiBytes("\\ok8Gu5okyiy^) ?&4f;**8u91sqZ,Bn9a. bpd.@:?'|{P|")},
{true, "AE1FC92B34E35DAB3EC30E39F8DF05892A21BBAC11624EA6911BDA598154E8043B9C5BAE5E442CD77D0F0FCB76CB66B7FF2D2019A48CDF910CE1F9AB48A484E6", asciiBytes(">jiM_O1mmhb]DLz/1N}:6cry<aNdh#t{@\\ZD8hzLwC;!<jH#]")},
{true, "1462EE1EAAB86906203ED23ADA0105643D2644D3D1E57742C2633AFD9F3FDEA7CED86B534A91FADB59EF534284E17C7785C7E89391C095D6EFD6E50F96784DE8", asciiBytes("`VWVWQzY2*..B. 'J /G9mZiWQgp3O7W&#y]N2O(v5CY0oN0wD")},
{true, "F299BB06FE28D679573717B96FE2C65168843076DEC0BFFAC33AEA82AA041088CF5C29800C42A4839D3F49C37FA60BAAA938BFF8C7985C531932CBF77C5D9CC8", asciiBytes("1'uVWsJg-%9N]Wr1tnNw&ZVbwYnwxo]8$Z!l2g.M?_;hVB%Ay9!")},
{true, "515AB244429EB107D135AA7DC48D09CA9FA89744667F4BA0CA410BA241B4F9332F04A5D4BA3F2E80E4335E58D7D1E0F9167A749BD23E6623D620B684F3D90040", asciiBytes("35Me`8FV||T_,xBmh-rhd[(|@bs\\z'X\"4?R+5j6jeG=!]vyng`Z7")},
{true, "94B0D9A3BD52D82C9BCBAD4BBECB76C05022469A6E1F8FBD2EF3A9E6D46354C2DC2B63B8581B11104A7A735F2B1A25C5F9D1EE9AD307158F2B898706F749B092", asciiBytes("+0p7xu;Z|7Tm_J\\voJBh2b1\\^,WuIlVIU{W06=d/*y@XG:TCvB3l?")},
{true, "EC4DA709C66DC7FD76CBE4FCBEAC3C3AA6163BF1873A5236569928095AF52ED80542FE5AEEC53913E5949193307C575586B4BB856423DCCCFFE9F0DBD4CBAD89", asciiBytes("5,|Vhg{3<Q!w=z[BWpS}!e6u(~_sps\"M\"V~7,~/z{C(=A!(~\"53p#<")},
{true, "65A5D540F1D1CBBF7AD78597955A6C81234A58B4FF54D6F81F5D824960B45240B5E66E1B127A74A4396E8CF3A98B7713ED11B72E65DEC73C27C0D905CD432E04", asciiBytes("5q51T5a>{9v<X>gNI]9JSf*!!IL[E,ilK2qirRUC<>E.NjzqznUXNE2")},
{true, "12BB8D036348D98A449E8C24EE7E90314AB4EA94BB9C98B7968ECA6C3B639E87D77E8AAACFCA80FC1B1E235173D6C9806307125736C5FFD6BB3A80AB95C705F6", asciiBytes("X?iVX75lm8_9?iD'[hcqWL$jytR3@y=pH=V]exLIlFsnRfo3K\\BZo,!i")},
{true, "4257E2CBC3B1538F89E750EB8B41E422C4BAA715EF68B79AF45B73F3941303B555BD1B481583A228D440C268B3D295B79B6468797CA56B544D92477431CA0A03", asciiBytes("#*Ux/tCLXC8`T9Itz2CJ[};#FSX:nO!U9|XXoDXdNfcBK3pNZTDT|~Oh<")},
{true, "A324FF720B0A2DD18EA5D0DD4B18B58AF8A7075BE0B91E25999A2040B7390F43BDE2A43A9B6BF3E853140364840F129E89AEDAF6005C4539FC3F57E661DDDFC5", asciiBytes("/}8H&CV&]-A();r]sNvjH=u'H!G{a%$T;..\"U,;%@J3~Tr6YxS[;HPhO|i")},
{true, "E15F10B606547D3C1D9C584D342CB0A4B4E7357EF10A9DF49A0CE99C6378340A13ACFF0CCCC6132E4FCD406C7B9A7A2D6755F9FE0E3F05A9B3027E0EB80C17D0", asciiBytes("itQ{oq`UK9J)kx3l_P\\e,Oq]pLeuTLt^ZudGGsE]N^{+~#G2ijqt<p{_/nJ")},
{true, "4D3CAE40AA8B73125A1329091C187184ED75C4E7ED10D460E6772CF116CB82C427C530753A83D40475CFBB8C86A4EC1D92F540C42D9940B54EA4397BB85E54A9", asciiBytes("~P{=\\HG0PK}NkUDf?7PO7{xqu'1VYb4{Ss p0QDDiyD!n6FuZu]=nr+hTx]=")},
{true, "24FEE64B5E375A6C4092581A4EE6D76826A7E5BA5050F31B19B38A6A216DFC21C9D78E2E8CC8B2357D6F948E44048E45E36103A0842CC8CF15F528A43567894A", asciiBytes("h l{7|$y3V|oZCIh:YxeJh`|}?3o+|zQv8>k-);Wk9?$:SLh(b,!2CoA=2Fbx")},
{true, "CE0DDE104F5DA75C1243F123B7E033EC91AB2BED898FAB5FEC6C2CB86C685860F4B5385034C1C2B1D2BAE316A25C0DA910C09024CCF25B164D8A2C337651F6B1", asciiBytes("6Q9fcMRRX]o(U/b'^W$FP3|TD>eJ?$/s`vDcI]Ck\"H PH,(Q}E7PQ_,k)uACPb")},
{true, "AC265E88349B983BD318E2756FED468378519933C95060FFCADA6A2A77A1D7339C12BD5FA7C7B4ECDD1D4FF377C029D5DFE4FA1F5AF21FD9244681C1EA90F3E6", asciiBytes("lb)J7LekX4{ZV5dWO,}sH_>cUOF[X_a&Ne_o{^Vv)kI<E*OjdHsGr|h-2\"O0L8w")},
{true, "11A291CEB4E63CE90F88ED90A312DA12B9A802D0A09BCB33ECD69FA601A2D32812B9C85B477E97A463198151B646DFA81B685517BA25CA4048F64FF4E0D81CA8", asciiBytes("P!xc1R7=SY7Uao0E)~Op$8s8A4Ar=4\"g+J~^;oO^b!8 S,0xjT.JS.4-x5'G'Z$*")},
{true, "35FE44E21F75631F5E53B8652CC4C28B622C61ABEA241E16A95814E194C2A13BD3E200F0343FCC3F8D75E4CD85D7D506A12A4A89EE5549376A0A4EBC9B881BA7", asciiBytes("1Hh~\\f*0j$BHKK_o_3_nqYn9A7v+n&<:Q:3]zCOslMPH3<XVt7}dn34ykX)q' yN'")},
{true, "C68171172A9AFD0E4DC9FF2E62BE8891E14BBD8DAED56168F655DE103FFC0E1BE8DCAB55C28486750A14A04C4CC26412CBFFB080FFD25BBE2914578A2DB3F142", asciiBytes("8XPc\\Rau.i:j9ci{06_{4Mve~7K<7w>x1kdhxujho[+t;}NxD$Eny;W`:GIYewg/#9")},
{true, "CDBF3566C948DECC04FCEC0DD7B89F05E5C8C8EE94CF6C30EFF0B5317CE8D92FAA6CBD403D447F0D62782B4BBA3A9A58E3488A065FA66E728863E08CAF8D2E86", asciiBytes("Xp='E}OPdV6Ec[0rT<Ygp/@<<7S9HsJ7Sdv@3XLv4PBvD@jO 'tpg_x0oN>5]Ys[O;b")},
{true, "D470D08F9785DB6D1710E615345CF0C143764BCF573DFEFE06F20FFA47E05DDEC8B174F4DCD98381C072C1427F8DF344F766122D88F4E5107AE183BBF6FD7BAD", asciiBytes("DmkT?d$wU }|1#L^=||xZ0f0j#bxygCwy(A9Ne*rdq<n2'ix`HTZTw?S%oLsq{l'$\\,D")},
{true, "48F6017F1353CE778ED7E53306F5FF5E9630F3D298658A601134879C9955796DF2FE4058E315AA8CB12AEF88A9100E8763C618D448981ED70994A83309AD4D31", asciiBytes("'04q7r&k^A63VeJ%kPI\\`RnRQ}?'1>Z>pX$rSG02#0MLiDH(`Q8M&31!b($aG\"{Wh)K[4")},
{true, "DD1A8506398AD92ED41F3FF6AD5061419C998ED21C53F91E4ED311E1D0A42E56745BC04D91FFDB995836B0D6FA8CEE93EB0A3570A07CEBFFDE51EE66473723C6", asciiBytes(":UgP3bT:lj v0q]t*FAeZSxA&2Myzqq4Z88h$G5[jjG^YH6&S(65T-p*!.|t%MR:<NeN U")},
{true, "0645375389F4197CCF1031A4FBDA04F06F662D04B73654F0A2026C7BD7F816AF57F1C09DC544BDF7AA30E843E7F28B69F19D1424C100F05F16447E08EBE938B5", asciiBytes("%;/Eq~7YVWF@jDXB?T*&9QLDyasABOc}6.y.]dNa1Nvf\\y<z*1w-C:!^oV}Q;.e<yz=9T&5")},
{true, "E194D23D959A28B4D902BCF2A89F76739C6ED2C9EAC900D7EDBBB36E197FC665C097A7A191BC14B0C7ACC3BC1E2101BB2DF03DA1EDBDCC02B22F33C3F8783AA7", asciiBytes("o S^?zoJd[w5t})xb>.?zfOjd)?)'9\"wFfZ1w[H[gX,;\"3*FDPx0U)vtp%I*ZQW]wLhy/M0g")},
{true, "8D3C42F145DF1792E5B7956B811CABA1906E65CD58F35591FBF52EA5BAC39A6585ED73426E544C5BD7B32D3A2A0B5907930042C850150619CBE3AD7203D2056A", asciiBytes("!:A7*IZ+L_N\\rOK}>F'D} <uH*QOl`+:]S\\eTgDX}4PBs:^Ni*l>g(Qm;DV@P:/I!wbZ>6l/%")},
{true, "B7AA1A6EAED12FDDC1D9A1AAE7A5668EFEFC100346A677141FEFA20E6EE6F01EDA91228AF9704E661BDBB21A4917D3C9C4BBA9082B9B15CE50699B4465AF35E6", asciiBytes("A;n0-(r<DWHLtZd?d(!6q 7U!njd=*a3a))f`fZ7AR^!fb0TABiojo_,!FDZ*l4K>=h4##j=P3")},
{true, "4EB9194E9B1900E8ADB94E67191ABB8FB64A9C186E63750012DF006619D20FC5BA9AB0AE6E3364629C94493727C42101A49B7F2046AD66535519461A3C296BA1", asciiBytes("<afr?axFp< Ce:.>od'b>l8y!L^F)u\"dO!\"ihdf@!n5#65p|t6pFt.bdD7|1FE:$.jFb9wLQV3z")},
{true, "B70A6CE682C567F044FA8EBAD9C59817FE7C1D645F1399760232FCE96F037EB5CAD78872880AF063DBD12BA5809031C44359D301435DB9256F1F6144C013A64C", asciiBytes("5Sx!r;R:Vhej\"n?YN{pa*MBs(@!#sX{!d#}ur7N*#@T+]LB$T.@~,5QBE:kyjJWDAZUqb\"MJh]+j")},
{true, "A80E207A018D66B7182B403A51E90AFD9E533AF3411FCB2CE15D20F14BBD09268C70A43BEE6B0292B30FFC6290C1E09CE020E3D5933F31DE6295E2B761F63282", asciiBytes("R5)$Lfquvq`L+Z3Ns)2oR#l]0d ndFAfoqh[1Oi!)45iNZ(ajnM%lUR$X9q!J\"Ls2a ]S@~;EcJr(")},
{true, "F145A9F855741EE230195EED5875AC7395CDABD8BAE08928FCD0E041A5A78451B7F82A8C6DA3BEA053174B8D34D86CB04D8595AF78CE21E1322245F623292B3F", asciiBytes("l2#YetFMP(|&`T)K6\"|<_nK>>$%5k&\"+'/EiP9*T'A{oc0\"J7C]#OG,<2} xj=g;)#RxhG,==ga^#)")},
{true, "7A89276C676E873A19489CDB9C4F235E191A244EE0490FF872BA6C552FD304FB2CDD94AF0B91C593DED8F061ECA794AFFFF8F861217E25B112725337575A4B38", asciiBytes(":Q;*}.NY35l\"K\"Y2DD?+n}N<o91#a`\\T4EDc+^/V=p-?m?D>V@^2AA>3*eF5Ds={jL2Hu_/y_34fTl!")},
{true, "CAF41BDD0DF8F60D207A14AF7BCE3AF695292ACC3EFF2E6E1656B0BD6240C35363A43E0356AA8E5C2A4ACA85114CFC2BE545BD284B58416E68BF8D1BC1E074E4", asciiBytes("R]5\"QPI)B!dKpOmkWEm^te@r0n+.L8JFj%&,J/.GM>*\"vB:YNyn(!ZL6H7BF*),+2W`4JlV&=V7.Y-N:")},
{true, "9716F9773A2A7FB38F95716BFC40A50965AE90F83855DC4067DFA803CA59E6B647466FD6A2FBA2F7591789D6518B0B6ABC0229C35C1AD1CA80113223F15009A6", asciiBytes("-x[?s1Y!VjO1Fe/s-dllTr+g9!%M-8S0|61qDg-$/Q|zr&wWp$L'Xrxs}J_(/zPpBq:W=l-3\\[hOj]N[\\")},
{true, "DADF830B9F11AF9286C5AAEE594EA49D8A717A8F8A6D629B1BFBAA766BFC97FBAE021D8E6B43F800018F09A5CF9810575E37233BCF53DD823F8585CDC422EC5E", asciiBytes("^riPS``<2;z>n*ILwwg>aqr@Ol@OXNR&Uzs^/kL$'[=Y.vT,ClM?*:L9r@98$:5/5@+p2IbV2w{<UOdI~Q")},
{true, "EB8F92B48A457B017CE5FD8F5B78E15F9C16AEFAEC330DFF30400D7916C1FC90FC548C48A95429F16B419B4B5C4438FFD1CEF12C9DE86C748BD09F4A34A792B7", asciiBytes("p:/gFSQkQXV}6F0{CvVt6U&32H8OP](bM*d'tVZ(`MdGa(6K<g7vwYth)#.$(NV>7[Eg=.q{_ODgdq6|S7:")},
{true, "7A0E7233258D26654980075AFFED74233041A14574AA2784A3E3D92E354097CE92AE334B818830B6A63BFFE732605E9F6550311FC84C607FDCACC1A7A1EF419A", asciiBytes("l+s#Ca`vIs=Si3@k*xl9LFAVLtL({ 3Oe^4a.{!RRom?&ZQ^,(`YLR!BwKe%#mvApJ'?73zWUCuGWvQOF |1")},
{true, "CA54D74AE40A37AF34B5C82582205D3FDB41F0540AB401935F3AA0B7393271750F130CA4756E5D6FB0E10D85063C26FBA0B7B931E05F11DF4C8658FA76EFEA12", asciiBytes("xLU^IwWuq{x&$D^'W[h|A7I.25_o~<|3M!vT#3%[n[tSCfL/k9U|^ ]*6E*p|D\\=wQ;IUDEtvI>VZ'^533cP3")},
{true, "5BE21E935874A181FB091A4B6F7277E7F640D59A6FB1008A380CCA6A5E5F068DAAFA592938FBFB0866FD722F994F898C0FFB67CBE757ADACDEC13ECAF32D632E", asciiBytes("%H,4u:|9ccneQwE7D]!lwcVPU+Ce|S5ns'T0_GQdT^4DsUCwCv<+f#=uV@y4sG 9\"k-`PNp 6j\\TX=}efL$6JE")},
{true, "120465858D044C45E3C5330F498E8ADF31C8A10EC40F65A1F07B9538AB65C55763B7CA21F85FEFB97BEB22583031D3789F3E8F3C9A908C3AA335520840E0BF8E", asciiBytes("dq`J%@r2t0K=gAAwU{t-RW|x(2XP-ex\"..foGH7FVF'oq2xsO*yJ+$?3dYt)9O; WW.Df/?n3OT O1ALg,|SL]0")},
{true, "D05FF1C4DF567A9A0A7F5996E11B33F35696BA3E20027B94AF40F1883B9F81F73BFA5B58866F10207536E192412CF0082649DA3A683216CFC8AE47DC98F2387F", asciiBytes("7?hofZ#trJbF_8QcWi$TB,HDbzYmzTE_EXHhb<-*mk]XgEQ;SSA! ?i/v#D)h|M<d;vJ:SKe4xAsiM^r`%>#p$-P")},
{true, "9316ADFA9C83FC5F5BC1F63C3CB2097E4B1BBA1DEF73B463A10B6A2C7BAD2DE54BA52F9C7AFB201664FF69D9F12BC4465D7FEC97B19D9CF3248DB7E6FC0F2B60", asciiBytes("[? YTIvCk}j]tJYfJ$uF}# +bV#3P#0?#xj8r]y%2B,2O`7-b]PcN_Z>jyDv.:GhvjFZ=Q'dC+Mxh2a7uY?dZj4%F")},
{true, "FDE9B353C56EE6B1D27AE511D912629F495AF99F00DEBEEBDCBD1F5C6F7ABAF0CBA955C98C31CC3BD162307E295091CCA4B8ECCA98E7147F1AE0B2ABA0C32DC3", asciiBytes("w'ye/=#!4YaS_GhHvCm-?RnxxLKR<7WvN\\h/$]Q9=~2FF]-[Q/FNYh+G[N+u I>6vq0B2 wZrVM]PHiwBjN7>G+M=6")},
{true, "D12908FE28DC01D3043873FE1AF92C8A2FF287C72A99DC04444C90AC89C3FC95B9C8FDC2DB9D356742CAF8DD5F81540CE7DCD2BE2B16F62252E19637BA9E15E8", asciiBytes("uh}m`kaU^pG>yhd7_\\(=1YUTp&6eN f?qU(=\\EM;!A`p}~m>YA?j`/cN(DiPZ'4$#h/eMMz~IB<.6c'aN$p~kytNzu'")},
{true, "0B204F3C21BC3523C98FEB6D055898DC7AE743E4BEBB74D655B80E198AAD9267D85E1B7D8007B59E3F7AF34A6B82EB06EF2CCA7BEE98F051F2CB495AD45E9B25", asciiBytes("#\"F&pI864Kx{n-:'339B)&jXJOiMwIGT!w,?1c`3[J[Bp\\=N8M03OJC6f7\"v5nHxeSxgufTl}/v\"&95RjO!J)F1K\"@*e")},
{true, "04A7F60B02F40189E419DC7BBEBB6FE28AB500215D2094E58B0CF7CB0F00D6F5AABFB8F8B3BAB0E9DF9D8579B67985E037DAACB40AFC069F631EC336875FE222", asciiBytes("\"{fj-kx?I.5!SKt-?u.F/5i7'7_VWuE-Uo\"m*t!%}hUu%6kj,I%K@|Fg!bSl6?{QDjK^+bRkW3Kkq`yFHrh?n+i:(w?y-")},
{true, "B04A28B3F30DFEA7BBEC578B5410066A5C116706CBC66D4C3F6743ED31E8E00E111321645FAAA5EFD58C32D579C8373F812CB1B69682BE9AE07FC2E377FD234B", asciiBytes("^[; FQ8}QlG'Yq3\\r7<VKh6iDn,C;@@XplB|[;<xLJeWuHt},W!&*]mOLa3AL\"_59fB<M(!(Wt#)xqStwGlY/ac_A2)j)M")},
{true, "FC72021B5DDA005BFFADF7850AF4B477F2B4B093EBC6B383C767728BCA82DB2B48DF6DE6BFCB9E2B59B55875A64067FE1CE7EBA78DF0FF5B3596B07E351891B8", asciiBytes("B+8lkFl6C5CB_{HNq&K/67}bNuRJB1\",(Yd9BqSjNz\\vdEG7}llQew:_Sf~DT@FC>?be]DQy8Q/ i,Wu9s\\Eo`X)uN|L7-c")},
{true, "EE08E1F898F4CBDFB455D00EEB580B902D2E3BFB918061B3700DE7926BD60C667E3ABE12A9C73AAE38EC73B3EA5865534A959C1EC900916AE57385DF1FE9E0D8", asciiBytes("*bLUjZtv0\\B8Hk86h=pn_/)#CHv~g6aKFWNuiLl[\\!%OThS]TS$m}W7Q`,}KRa *mC3Ua&mR?0c)|#fS r<lfAN=|=A+(3>+")},
{true, "E52C82D25FEC6076B5DA945B7D23E0BAF2FDF4A7641AFCEBC6E64E44162E20360DC1806249091C63D357B1D916F6ABE3E629AFA1BBFDE9169CBC272F2361F5E8", asciiBytes("g\"'ht-iU~rV[4zisYYFsUH.N+Qh@1:lBgOc>sAluQZpoN9Y`dWohRu%&L;0f.TdU2=#\\}s6:lM8;96~8Hv?wMI~5o~*rcXb'y")},
{true, "05353BD1373EB8E0EE6CFE1B090A4582BF7F9C25007BC29EB4BF0B3E88ACEE6313E1D2B3C54B665302781E24E1957AC6D8F641982CAFD0786A9BA92751409DB6", asciiBytes("Zi|+L1@r<X=8\\^)^AO4\\G*W>4D08Ky#M*|{@+L.3c5}^SS7LBx#Yn:;bz*Q+Kx4O.!ARRYPqwss&z[z,bvw*Le2B!FVdyKLS|&")},
{true, "FF129CBDBADE1D045BB99F04916A7DA371E8903ACBDF00C2E523D28E799E517D8ACD57C73EA2F01840AFFC96C226C855F3041A7F986FB30F5B95AB394B66B22D", asciiBytes("!~pQ,+1TF#S{r$2x;>[L=N|U/Dh*x;des;#O}|1acKn_*k^xTE2puD:xq\\M0-,WijL_A?>9d9.P_bhxA7'g$Es[.#c%(y&jqwM)")},
{true, "75DC25CBC456AF9F05F6D614F3547BB5DB04BBA0D0017881981F5AD2015CC98F4DD5E279A1014ED47163E34DA8537B7A9E477F64DF20314BF6B2E2B2A407D5C9", asciiBytes("s7w'~6><{h c;S`6GW>08+%Gc}T'?!r9pP'^oJ\"j0Y1lV`*9n`ATp(O 8W\\[`#@0)A?<Qwes'N%U]S@B\\W*>jHT^poH==G[u\\td=")},
{true, "A1DFBC0430DA716E8A208D292559C6DBCC5B5FFEEC9F840F103087A823C811CAE68F3B5EA82AA01D0EFC894DAE60592BCF5A0EAA99E6BC62F856A14B20B80935", asciiBytes("=x)<t8@`^[i<$t-?Rb|}^~4MIsy*oUAZ7i7sw+Bq5Y|M=8'Ww</<{R9awk@W!rN<~R5o_Ur5C*`E`hyM[,lwNz7O/v3g>AV6p!PL_")},
{true, "5943663C869D2C6E6B6DDD8B9ECC064F187A59C569E35109B3E6ADF03865B0DA7B2348A8AA9BCA48F4AA28B861EE8C347AC2F36E50B1EFE3A12063F9C33AB8CF", asciiBytes("> +P|ZfggDF9LKIgdh+oKO,iW,8}.EET|/3hP:kufCD<@ExI&\"coL1VKV\"45W(tKwz^99x^f;bv$2:BM<~3Jq&-lUU[=c_K2=1h8}y")},
{true, "59AC9983B828A35401C041B12940DB4CF820AAD984BB74BCE29F4D9A3142194DB008643BDE71335403ECE7C5D07A0F797586ACA947B0411B8DFD6C44FEE43AC6", asciiBytes("eEAqIp2,{ Bd3[=jE1x$w;)b`_@YPjYkFZ@6! 4>\\8yZ.k*0zycknhD_~i94E^B#&%a4|z4Ma%z6=i\"(CBz+x.\\=@,mr`7N7n?KI{$g")},
{true, "B3463D9B87AC35C99D177582F760A269BEE946133DA585827A38D766D5936EB0F1082C6DE46BAC25C30CE95E1F822B511F544F133296EC6CF4F759232CF968C7", asciiBytes("ugjKxp!}BFZ|^}O+G# $h,^m_<%Fnk[7:-^C,~FZJ\"BzH0tQ<n|h(vAu{-kbozu5cq+2*}gftrY>V-p[(1@QoxA`9-cSE<&<jjy<]#^N")},
{true, "E7664D600BC546CB0681EEA1ACFD17FD96FDD55B466762F23CEBB6E9306C05D15F6B4AB97009FE531013A7315EBF1FCD316CF3EB62EEA202B7114D91825C31E9", asciiBytes("G-)bKR8fORm$PrM&BOmx_9WaT||b2jf&Bpun{`QGw {hhGs/{Ta`BNZl+Act@Uc[s5ppbZu!75(hdydb`YB?r29Y]:%jso_Q6su~eHJE<")},
{true, "F77AF9AF9D6733E036FA5463AA1E42F39B85E4D4BD970E12F213C89CC6E33B7E76A8557D0AE28DC8CBAC248101FA37F842AA7ED29E04BE91D9DE2F70B3C91D13", asciiBytes("D}A;3z09|\\`LJJ$uzhM$,|be4Wk's1^Tmusj~9<?LOsJnGPLOK|hiNBDhO4bJS_i)wYas0fk=!qmU:=SXgP6Q=%3IX?'bU83},q:UE7lM*")},
{true, "95D4B125E8C7405327DE6D1C730FCA15E56A7DF2F9104A79B472242F131D387F1232AA56045FF0FAE9173E206790AE097806B609B54EB9FED829E37989FE39BB", asciiBytes("&?-X)$;.Ptj6]<V?A/&G$t1Kn*,.bXUMaC.9isI,].^pzaf6i:}c)'[%O/_1\\So]IA\\7U?Z2t'?9 `oyz:'FQGgXQp<qFYp,/+5pl}Z7\":-")},
{true, "76395A207743EEF468069F04F4629FFA66E10A30F2BEB47096B79B36E40AF088C441028A0818A08E57E0304EB051E1CA57DE1199B6AAA7B9A1AAEF300DDBAA75", asciiBytes("B3jAd;{LyD$CDnh_p--si\\JH8Ist,0~%BB5{MsK+uzRDlC*fL7e&js%]o7l_i?{U)GTB<>s}R*5v}VO\\#cdN`&[@>;k.*BmuK@\" )g{<(k}g")},
{true, "94D161ED2796E083FE2903BB1130C2A13F70AFA4414A035F2265DD0CA4EA46F9F4C95D2F7838B5A8B1B92C1D28FE440E075B4A49D5F31DA111450F3CB6DE099F", asciiBytes("V;rLj4KV@``^N7fF :yW&j?\"S9#CH=sf#3AVX&|R\\'c'.|L6/oRH<OgS,gNBTym?>Gm+SS~F0c1XXFUpp)vHhP~(Jh2t^k@4PX7Rt|!_OX [i")},
{true, "68D1A27A898ACADDB36F687CE52816DACAF251A25A2B260AC674B39B0335A3ED43CEFFFF4CB01E3A72D771D6DDF719D6F87940150F67A6962097DEC5EEFF6E6D", asciiBytes("*>JUogMSQLBuDMEG mNad\\j`TZ6J>u!26>k)Sa9j(?Zs3n\"fnfHb}c!??^'!:HE3$3%,6~RWv>c.xj\\|,3>mTg5NEv#<N+^ynhCE9r;nR(80s{")},
{true, "A0080B46DAD38CB02AD3CD63075DF2694F8EDD3BA1CA1F10F6D0697E5EFACA633E224C590C5A0F8A6284294BA593A51B48558E5185D68F7451FE6637852CE7E8", asciiBytes("Yv2z CuD2\\u3?6fy`l+G80(-%--6e2c`cCqiK1Y{D13#~aHQmNGVVlK(\\F_)P!t=ZK#/SRup7-T>QY5J#EU\\qj%s+Y6e^AU>rlZqq{@Y_~3@b^j")},
{true, "D36E2F79CFB7950B88E2CF4D5C18AE36924EEF2FE5F8D1313B9602E9E28EC290074223DFDC6265EB36602B36AA574B99429B7CD7CDC0BCA39DEDCEF275A5C530", asciiBytes("f>MNim}r526kH2@NF?zkK;1NQYtiCP=4z<B,\\8j.A>oV7d@!K(N+3Urtf?o_n9D#)v5QHgtnL|j*MTxI+wr,2hUX^z.Wf-`(WYt+=FLv8W&qTV$I")},
{true, "C87C13CEA5AEB72400CB69A808D38AAF539F01C5D8DC6DBE26B0F6520EBA1BEEB63267BC40CE912CC9A812F94218011277E5C9F5E02EFC44640BFB8FF2DF2DA4", asciiBytes("D`d}\\bmfxaov,TO~2mLYt`|^+]$gP\\^9MKHijowQy^jdGlQL`C ffPu2W,]c5]8N-=BC].1GMTy]|\"mkmEc$Q>Xae!am:f1J(VUu~.:}xwW4!^f.P")},
{true, "37EE710D78D84226FFF4228A75DF862091EFD139DA534A7ED347CF45EB20EBD20627F5F3857B52A33CF03970DF21A02F4D8102C950BC47BE7C85A7A1EBF37079", asciiBytes("[e+-(2)i\\%4m}[f@{pziC<8)zQ!W*Km\")kv9=;F#_5&v7ZU3_{`b9,XF2_inuklz`u`t2;RWW:MO{U<HxD8</nXw)t<JbZNZS= )0J&f,\" 9LX#&S[")},
{true, "585748140DE8E6B53ECBDDB8AC082035A7CEE3C54A0B6072848D05A97B10750D2E4C487EEE62D8740EE6422DD8512659749EAB388DCE3A8F72CB4EF1FC7EF842", asciiBytes("Q^7}oulpb=yr)ci%C*]Ps3G~.u0%'v#YppqCu4yP;n=FY2o)vEY'TwJFT>Jx.%Z$e>7y[4>+$N&7TKpL!^nnZ.4s|9Jk^*2`Q|/;Z|{&d|AP$6LG1^!")},
{true, "A044890AC6F6DEEE317BC0BBE760855C1F1559FDFAF1C7F7C18012E5361D006DFDCEF9020025D756C774EFAF20F4F0E1D770B445555BD2C18BD0F107FD988AEB", asciiBytes(",mSp;}VS>9{C#f.,t;\\_g20!'_7{=:TB5CbhU|Pv,CS0C=_kkR(?3!O,h f?]2BM\\._}QPe},tKZXqH9DZRvqa|i7L(0YA*zf]{@U9AEs,y::SAs;j\"!")},
{true, "B241E8B7EC8144BAD468677A64AEC2F32CF92079DCD55744AB9FADD2BF63243CB4B5FC17B6289F7BDDD8A13A17001CE1B69009CB807221075BCE48756666DCBE", asciiBytes("4==@/5>SU,Z7I&AXkcI*RJO> UA\"r%V0?*T{!bCk]X~2)\\c83P$(u Li+1>_B9u>;H}x39;28(->YD!h|t[FY\"a]D<uDF}^0ajiQ18F$v_@br4yJB|wS-")},
{true, "81183C96DF11827495F857864A3AAF43C11945DC80B8A6CC847B23881473225D94F02979B6AA6EF4B33F759EB83C8EFBF0BE270F55A26AB75D71738F96258600", asciiBytes("s^Yu(<%guCYO7\\Vr8]|'-# ~/z$VT;7s5r/-P>>x.owGaeS\"eGXFK{c\\0uvA:_q\"pVNOZ-)R/\\{Pu4h6\\0Ci.M[([,%K#:W8{>B#[#\"&faczZ`=F7C$?_W")},
{true, "BC2B8350A284CEBEEB1640CD58363886C637BC77891E5D98C0AAF2AD3CA0B18BA44D0EE1B2CD00BB70C2C1DA9206A794FEE2AEC8E6B4DE42B2770A38F1A60ADA", asciiBytes(" &LKEMVTJ,'[email protected]`J+i.ch\\YvNvL+G))IU`Z`b$V&:@yNL8p&l*+!4[ESprq/RtNCp<bD,p6uY\\ jH?|gr5v)Odf%MJtgQ#\\>u?,8c6kI% Dnda4\"")},
{true, "02E1A640D06CC81D1A7027E46A65A04EB406185F7F0B888EBB96A13E7145C3F5312E16F5C2EC150E38E339889378E6FD0AF935699F768E04E1F2C22E1B9A11C0", asciiBytes("])R\\~6fgkaX1as3>u5v6FF`^2R@I$v$;uj\\'/AyqyAoO>vE(-HKXsm7+zCf.Tl(6cgd1uOO&@9vs7[i&@pU0LmYM@hN7|o5J|UNmp/kk?f&D]b,kL:>a}2$Z")},
{true, "96841C82329A2EB56C73446A68A5077B45B1881BFE72C2DFE9E6DF07BF05005AD2C3FECEDCAB9764443221AA66956155BCE7404C3E7B230B732F0ACBA7B3247E", asciiBytes("2Ytim;s{ZC@8.!'mUc]G4Y^;A!kzfRf9weL! . ,N BH4/IkYQ{d|HIzAt|6[bROf> DT,qeVx$lpFZzEy~a-`cF^c&Ibu[><<lfPc6'vv)SJNGjD\\= +x@/(")},
{true, "AB64FA85F4D67141D066436CD4C617D5D44F750DA5B3B6031682604DDE318E5EF228FC531B10545111CBE419B0C2FEEB3461C6319A72D1288694AD7593D8A077", asciiBytes(".'l4Fha5G3iZVs2t-a.PpzI;a=/Zud76OJrUT:*Q)4LjWL:=vDn1?y+8:_!a{^%-<twFY5rY?gN'$-jmzv]xdERgXV[T9u1=qB&^t7\\S~MnvmRQ~|Rh+tq|Gn;")},
{true, "051F004845839D4CA04C3E2FB9EB9F7030A8911E57CF5475ACB175EBC50F59ABCEAEEEED4D85C7C5F4BB656968B20858BB541E9AB60A621995258AA40B5B7403", asciiBytes(">:o#E6LY)\\kv<yEs9%mi+p(H&/FnGjaRz(A^twFeNO1>_@a6`dd>n1Icl6i~!(CuUEB{:rYDR; rsEC Rk)g2sME\\~QaDd*kGs@`}%%T='EFs,(V.~WIX2A+A +")},
{true, "11DD5F81910F698129B6DA82FF197D85A124477BE2155AEB64738EC38756CB52772A6C832CD41DB192E202DACD17E8F0D02001329E82562CC370C8DF28A76BD8", asciiBytes(";GyqY FW@Y&+~eg?\\(?m:9P(&;!t ~vYEzS]BI)?#V;3&foQH(^*HqXfwEq7%!:RD@KGbLTS!IyxnP/n*iS7b{Rv?A2 v{F pQ4q/OZ\"0<-Tm=c|n:/JzLRrY@SP")},
{true, "8BCFC5C3FB20D30E41D93FE0CAE48E999D562580E47DD2AA4797215D10C31514EFDE58F4813A48453F76FCB9A1F3B1DEADDC4F3DA538641CF34CBA86A8C56260", asciiBytes("KJGM`9oS.{-dxX?V7EUOUPfs1$XpdX:=>8RUHlWoTG1X;D.cEy%o$;RJ\"5i.T*VEI^1#\"F!66Jmp)/&[J.*>NBubF;VO9KBuHr#|_\\*-qWjpnPU!EA;&M@2}$]WhP")},
{true, "FFA392EA12FB433AD958A065236CD372203E60DBD3CE734F6E7A64ED4D60992FDC5CFA21130F983C3DB471849126E26CB5B3F6E5512695133D7AF7B74CE681F4", asciiBytes("Q3YB0(@:y+VmC9#1#5+_9mDUnEq2kp7ds5:)Oc_#%%TU_~jW~FV'CEj5C1:w.?y<;'@AP^wZ,NS8q&XH1XD8;&S1FqM+8SsX`ay-`$dlWgLCO.}}sc$7\\GSB)[email protected]")},
{true, "746ECA9BC70ED6344E1EEF9CBEF4C5CEB3E8CD4848ABB563B826AFFA24A17BB058EB450421D8566DF4FAD776C5BAB47F09FE8C646B0FABC1AD11A6FB9DFCF002", asciiBytes("/\"7]pFHla!g7%5e|a`(/PS7||5~hF>vq4 |<=y#]pz>~HlXoUlG?mI3DNmJ>BZw(SRMTX#bzSJ2<,`zzy=ocd@<fvJ#@r<:RNNv~?MQx^>w5.<tiTvmD'_KmV95'ybD")},
{true, "ADE0551B6E80C8C3558F001FFD01FFC7E07EB2965B2D01E85AA0C4508C78947A99673659E78F84ABA29F60931082F06DD1FB66C6D3AD83AAC0B2AE9F073BC5C5", asciiBytes("$K'&(+gRO6O)7Go!O!ISh:Z{St/kg e8M@LG[i]X-Jru76*EDKwMfu*:%)rw%$d!XlH].Mu(rSFPa~~GxmNn.{bn4`\\B2eQYPK]m+PNC^ITI3+_3Ip'E=2Rsm^;}j'/")},
{true, "EE0FCE389340B34578E328389A4A81BA6BD1407271FE64142499BCC962C395BE61C646041C035EECEFD7A7A9E62EF89A591BB92848FA50B95A9B54DD5111745C", asciiBytes("?;%Nw`GvN;}DDb!1?n<x.ydwVb\"+}6ojH.;#l-t=Q{Dcgx{DT{u:*nxE$LB6YK(eXoEhM-XN^Uv]uU(63*guL2gx.*gkp^]y1cRUaC=1`X@>ZibLeUN,f+BZpwex'8\":V")},
{true, "FBF460B5C63BE0333C120FFCF6F2D2A7DDF3770C368C8364B9733A36B61F3A95B6AD4B4601837B01935F5CB6B823ACE720CBBED6F30D8C6A4960297D124D1E8D", asciiBytes("lg2F[8X\\sh*`@]Gzce'XEqL_W9jdHhWRmq$s/5q&]<RO%3>!8Z>C%$4GSivDsq{Gy!ifg0x }5WhO&\\JE.oKnLGT\"KVCrrWz=/n/f#|@1w|\"50Br#jmYKy*/@^S]Dn9(YU")},
{true, "B93AD2EE66B3396295BCCBD9D17C19949022716ED53B517284749685625BC8AC11171F5FF71A59025D48E6F30AFBE0E409BDC9C56A5FC816F248DE1575967482", asciiBytes("4p\"<ado|uMmZ/G\"<!^Tn~.*Xsqj/+ud<5v+NPF9usL/pz3bBx\"iy,a~+\"B Il]KE '-Wfn^+Y(CnX-7fJH:Or4WRtn8i?^=aWHVFXwZ^XYw?]!vgFa* uP$-vKmJPLT']}w")},
{true, "60E75A05AAE3C72F38CF9A938DB11900F41F772A1F1540B9FBF33464FD52D81D01120A8E42B850EFA73D73A176C2CB0BD24983C08B50FA48051D31F27E2DB648", asciiBytes("9|`S4k`Qq\\}/iYvs2foXxim*(\"+P UXV?x\"=O>8nO\\W,i}y{_w,w<$&Ib)MqbR6-\"s5!Ul,O?AI|o;=|11V#BV:/fT]#!X'- fYT5RY`qja\"mV{{Se6bT2?+]geLi%Up7#2~")},
{true, "C5F94B4A8FB58C67098F64611CC1BDE3EB673BC3A92BF6D961150CC8184B1E6C4ED275D4BFD2D3CEC35A7CAE9FCCD57C87629E706E4B5CF01C45CBA12C58C3D1", asciiBytes("i>(GE\\YpGX/*9|.82FpIB75Y'}@K+M~S=etz#Kctg{}j~}?}Ea Sp*/yQpa3\"uHvH;!_14)eP_)&+I@~-~{>us#j8FYl t\\iv=m<~#+{8[Xg?'*>kANuqfS<myH`<U-%N>y= ")},
{true, "C29BD2BF2D4ECB480EFB70842118243DBB1D1CBF3F2F836F993A7D4502FE12FCCED013EC8B24763EE6DF88D4F2E66C45A16446E4019CFB39D2E310F042DC13DC", asciiBytes(":13]EGq@L*bO?>4L9Gos%g=~%)B}/BR)C)&a*^a]#!c)D>-c#`0^q{8`Ow_M^$m_N\"%goprz5'R$}1QSUBeA^~3W8{b<odl.^apw)T||!P^A g0>({7%_#&J<Z6/ ,Y9DU!jXK")},
{true, "2920061463A151EBD2633927DA352AA80ABFD7710E557D4040968902336BC3A92AD97DE48BD76E6CDCB59BDFAD2EF0D2AC534C75A1C30B0115595A3C87072868", asciiBytes("b#C`dd:?Soqv#\\QK~4)=l@S]B,,6-=r,2\"GO6#uO(t8ZHuZWvjW0>B*mBo;Lzh-T[P01lp;)3G_+\"2b6zCGbG$$`%eA3,4[A]b3!7&x3,V>|5DZ+o2.pa+-@k2n|bZf\\/6e8T2*")},
{true, "2039FA734A6DCC947ED97B5DD3806AC8C79749C688D4C180A1D0A3D933E5473DB6E625A43A55BD7022889EAB9AD95A7B0F7A2237082B715FA415269E1C72872D", asciiBytes("RdE_Wpl9U$:L=RS B>+MO\"D.8S>0\\-+|^rYlv<Xa^m&E,HGIFa\\=>/NYd`dY: y}AWq9xvM.MfWL*12r)OS^6|'J_5\"))4?inAP\"HDqW<Z+9nCtn'aRbPv>Ex;?Dy.I{<rP#TT!}")},
{true, "B4504C882053AEBC9BC87F22324D33649B97E05A47B620E856CAA5B0BFE73E4619D6F97CB291A4D552AD07CF04C80DA37D69A4DA690AF1618B44AF06BE6C4BE1", asciiBytes("K]X=QID'3W_'t&0#\"tdiT1Yf%\"\\6ZsD)L<M5a4P..0M;:}gU)ro#Vh J2C!zpoN&nMK5!IQ8%{d8A)AG(CPt>\"_n8eXw`U;4o/C4xS!3TIxC}\\&C&l4s?6/'n$@f!V tq`7844smT")},
{true, "A82BDA3BA0B0E644E8FF7C8CECF7FC812286DD8E50CDD4E5F17F13C27286E9F5906F99927A0D03E080E2E8D8DAD9705F26E35FC61E9F5A0E773C1E6B834EA988", asciiBytes("}1JS2]}xmLy&+O)L_)Y0\"Mxh/$N%$B_E:V0oQS6:ckXf$PI;oh^o:}JqM,]fHV~{le$u8T**;`5`qsp@?^Xs_l}e-.xNN/^qb?Bsgi44Jy<8Vtwj1d_mvpj(*fpZ_l)IiwJrW(81[^")},
{true, "8E694627EB90844FD602ADC786764A6AAF544CB15AB5052556C814656AC329A56E7DC9CAD825657F0D74E999F10A98872BB880322345C645761B74B7819142E4", asciiBytes("1(SC.`P&s6M=]RM\"0OPq'Xq<G@z7Y7%gy\"f:9qe3aZ}R8kiD<0_>P2A?)EeV=(r\"0ECl!y-4#8VI*B*Rs:A3h7v\\.yqEd/3XT1HZf$RcR9,Zv.dqE9S8'@g:YdC4(aC:EER#Fj['(Vt")},
{true, "99FCCF8735A7B35D322940BC76B31F9ABCEE3592A2FF68D14A5F18A92367447732680455D521CCD5B7CFA217DDFF90A85E3EB3EE54E5D3DA7C1734041236E3B8", asciiBytes("er;BZwO}u-Q&onlHpi'2dW}4@WL^*v^pERnJjqv0^q\\=;cR*>}R(aS78X3b*<V&G'0}o{F+kEZ=(;zBz=' <`+=bt$VP]L;#FF&:%YBk}%UeoOX^\"^`)((tYxq([>ca|7;D/tC2b9{M2")},
{true, "82C1181AE2B2C2B24A3C4534F83423D2718F8A8E700DAD97F80C2D9E1968088BB25D04E038AC93F67713338B14D56D00F253F4181B2CE2354151EB546B09C8D5", asciiBytes("V:L3wbTqmV3Hyie#hHyQr+E)-t\\p8:x<(8>k?UWVb0K3!El\\Q6p8/ml*x@TBmGERauhO\"\\1$.w(K@Fy9adB,Y<- lXSsq!H+6< !QE_;~Lr(}OOvN}uU@k3ZBxEW5ECw@nWB8/vB,*\\n=")},
{true, "0EAB819A56201178B7DB35FAF62F731C26C1CCB095DA516BE1595C0B24E2E50829B14F36FB3C357A3A4F0D6EDC6D959BFE038891DF6F690525E9F38BE87DE84D", asciiBytes("SGJr2s>X|tx&7\"MY}z|^El(5DT,'3G^@E}p4gIfuWj<`gA`*\\H`S/z'ffRR^}I.>'9\\|@*K*{yi5~R6lhDA,wK%t(XA6ozfdaYb`u(=\\oU+fxI\\gEW6hZVz7)|wbjkDa_9P,_K4md`ZB&.")},
{true, "FA85CD7CBF3EF14F71930203AC30C77E40D07F9D451F251341C1D884D029B82A455078052DF19BF83D202DB51BF860EC9DA5F5B73B7EDE61A47CA3B91DBF8A6C", asciiBytes("v|pPC.a-H`Xr<$&ZH^3gC.VHMn'IoPNw|/3h*9efTN8MHKNbWKO^/B!Pt`8N1@5A!*]`\"`vc+(J,|\"uPHBtV'J\"I{^r^FtJ^iCs2d$lijdz%G=VQe`Zb/rsXh[q$.7aUge\\LkH*S194(RK[")},
{true, "4F894C765B23E2C28E0C8AB86DDD3652DBFC9088ADCF51B88BA27123FC380D7AD2BE5DF476D5770CA3E1455BE25FF55F9F6C5DD2FDD6AA44FA38850A8CC51A46", asciiBytes("xNzmGhansHn;vV2V.o\\WDdQ!qMV^d\\>V-9 P#UQ+8{wE%($JD3CH%,`uKFIKI0z,Ql~a0$$'@?TWDGpf^Fz?x36k;DN&JD\\%'^Bv^=VJ;_!L}n\\@p6pdl;|W1%,>ST{]] zXI -`*4~G%]Aw")},
{true, "9EA29D2AC23911C2F3CF71FB4A323E847B699350ABE58C297C78ECBA40363B2DCF3647064D3CB99D939D6FAD0A0FAABA3CD11818F98D2FF410B182E42B159825", asciiBytes("X]w@TX+Qd{;dP62hhbuAEuK/T6qoZ_'ipY'9f,KEJMaJ].\"4yu_X#*`9XlJ7a4I,<,Tk-~UGU)MPC$dj5(X'+-3hD#MweUR{k#xPI3Yex_n\"U#r<$*cKs~L9d5(3zS8b51hR0iL_h*bN)r6[H")},
{true, "06F9597510215B61CEA52780B9D4DE782CFD62E37FE30F15ED1AD36DD4D4680D610C3768115ACFBEDA13FFD64885E12BDBC09CD155B56C2654BD29FAE5EBA1FD", asciiBytes("&gV^,E-.<5l`w4]8;/DY<7V\\=:^.Kc^'G$uKE<>$6oy1Km\"k1mi;-Vl'\"_]^=:cz.u:.Z<C2=avF=5\"p ;\"*xoMe)g .`??I{{Wb78/_|=-5IRVCmQwzyu#8)gpA38H>|@z<M~pH1i8s?s.!qU")},
{true, "29F8AA6E03867E794680AEB6FFF335219E99805A68407B9870FB7CDAF8319EBEBCD1CFF904130F5FBECA1E74B35B066A87A2894E4973F069C9BE7AD2083474D1", asciiBytes("Aa%).'YsPeRc!u'_Pbxv8IrPXU{Rh5-});TQU;(o7`1P*Uu[)7k'B=}h-aUWRx4kkpQ&y|2XFK(d_bgA9,r(j(D.s;[:1Cb!@v,`anMppRe$;[N'VrW\\ffpY7Dm sA6AM\"n=^o<y]f^3t2aT>D~")},
{true, "C5E4957D54760DF6DAC3ED0C04FEFF3F59E50A2BF461C6F928A4312859328428C56EAEA72C7E0CBCD6D9C662FF6F121DAD4CEE4F94570D623AC24ABD17ABBCFF", asciiBytes("ORJ=5/nGE9]dabfUtHI!\\-?fNiNsX\"[:K<56sNg27?7RlOpR#kyf\".3:L. obT!8&S9^G(H&k/o.v@&A%fQI=mX`(\"7_iQ020\\'4F8_GU#t(+>w8lE4Ah_fO}N^?*NPZ|Y>s{tVuv!Bd~*th.nHv")},
{true, "19E2922B6980772FDF98F6153872B61A93545ECEF09A5F1F4DD8FD0E63FD40C731DB8791FA302BD96D653A11EFF08E593C70121FC7E8FA239A4880E820765EBD", asciiBytes("Zm9U7'wa{k1vD_@,ILhANP]LFhL$%8^an?Y8K%w\"OnKv%mFkaxKWFs<PB~RS+91#637R>ytp/m3%{A.d_z]Jeg)L>D{TE4P*\"Ec8$CN`h+3zQX#k[9`|XC*~qAGK1bCxTQbIL\\^>R%co:\\ne?Xte=")},
{true, "AE13356359ED30934AA090C502A6B36A37BAA546DF59982DD9B6E7E4EAD623C160275E6A1D95A3E39CF22608A11C794E6EEC39135BFA6F530B6574DA5CC0CC5B", asciiBytes("Sxa@|(z}dx+>,|.`}RH-UrB$`KKl#yeBqI]BVRAWN7Xnj->?Q6R#R*-IARqK1LC-s^\"F*@S|HDhF!hVkV4-S|dh\":e!~O*(XR2C$T(9xYTfS`Y4\"H<ImY:u'dwIX+4$r}_]<S&wI(|IAQwb{}Wk[V.")},
{true, "551486B32E9D0A4BACE7848D958B6E1B9217DED1FDD485CBF9A30DFF906EE165D8FD14F5221807F1EB113EDBB44D1F4B58241B5031876391132A450BC2FE6A1D", asciiBytes("BI\"n].\"A4e;i&>)!hj2Q\\*QQe?%^UGdq&e5Zh$m!Ki_??.d(?y|^L2y-1[j4+cfBCB\\OELb*|T3emK*yu2PI}.!.H\"dQEdLgU*YnutHQN.++c%8I+Exj7<]YOlRrUUdP3;*v\\ZFE:\"}K%8*\\YoUxIxr")},
{true, "986DC27C037C0D4654C36FAFD58358D08B1C570A9760E6AE642959429CF65E9331220C05435779FE36FA1A6E51BA39471EE97A62C03037AF01356B3D623BFC2D", asciiBytes("<9PGaVk-Z]z7b 7n{^Z{LjKLlQ9MmKS_K.n3i!oR,`\\/Q.Ce*<5=Qj?z`W )2U?OWl]|[hKxO`{dVCm#%N[q8P,@R_%gi-u^52#!<u{DK22L~ljEdp9GS3MnwgvAar'JM&lSW`b&RHDa~Z}_EEQo,WV(")},
{true, "B404D5BF0E0991F4A0B5522E871373EE35CC1FD5777FC6B94EE8DC16651B2D0CC0BE36068C6BD8341302B1A91C0134EDBF850537C00A2BBB2124AC42035910FD", asciiBytes("Z{1mB9Z) 3CBeEDJ';k8R52|\"5=oDK/HsxBrf QjyU&|2}IB.*=2-Nz]S,P5rfZ-1mH5;NN)8K%_=%8@$%B6$F`ZkOR%)CtBcJ.P[_x(Gg w$|{Fm4e29w/x]!vGBsiE<IVyrb9qu BZ@%AO^Pwi@thzu")},
{true, "706F9E36262E5885F344769DFA084E29359E48D18E997C5FC0A91F829A209CE7E46CDB1A0314D591E32FC15CC3F5FB93EE18D1FF0233DC09F0112FC9697ED3BE", asciiBytes("AJ673O3bc%[6QB*6\">It{pibhLr.f1:TI[I{lwrB>O#ESS18l%uDLJ=[^pC^``nj<lOU/Kvki7+5?T>-M @PKHMRlF 7pd|gazqRh6h.m#9Qbo$4hh_y5ZE7#2w[~h^s#=-..1:Z~/.Vk8~WVBKMd~f \\d")},
{true, "30E6F83F31D51EFEFECFA24429C9EF77091E80FF0FAB75279A865F701B89A56885E1983D148D9ED13F086D8C5D90AF764A7E3785D8BC56F15F7990BE3286713B", asciiBytes("sMy<j*^$8hig1/of_](B(Ds9x&.CE wB=q!58L*$!~pFN_'Y@E_%`*DYV]@*&0xmRx$6]GCojUsQryy8ec) %\"e&L4GaSb{U\\Giw#c;e1Y6.9GoOV|=sa&Lp\\k_(U+oy6K>5X-H5M1vg+,_;O&c:CcKK/!7")},
{true, "10063D346C3C8BDC45DEB2EA1C5E0BBB6A1D8FD7F75C9FFA81F40BD22AD369901E6F6374F674278031C2F60F48F921AFE021EF9AD94886FEDE65547289E9EFE9", asciiBytes(")}>xJ/oB~0D>~fN|Cuik /\\GQZH\"K(cO, oG=,\\Vy>k,wBT8]G^q8;g`e^'cYJn+:rfnnj:B%f+9fzS`g^`b3%?g$&ct~AF06$gLd~b8B\"jyzYZ^X3J+ U|8GOW^W8]p0V.z>tr_V-H=/{5#={ @2>sDhy=;")},
{true, "8FD099EAEEF1A0BFE90CF01DD83280683CB6EC901E6A1C27C2FEF8631F65AB9EE42C2E30487D289957456A7F48875E6AFDBD808D7AFD7B820474167A874763BF", asciiBytes("#,Z&>;^9,$|-_/zD9^~NM-i+7z+oC/',lYhCE#/..YIP~uT9!&ng~`f,mB<);;d}/#QZ6GM-!ia]54Mn@A8FA]FvS><>_t,+O_T>*d{KI uxut3q?Vf@N&Z9s~Q]Md]#LB9g&^T{'{>\\w?6+!jN!ljM&2p$ ")},
{true, "8514007C51F7EF88AEA94777B20F8D09C656D3C4BE11C4E25C357B7E39C0AE14F7994DED89E6FEF0F46B2B593CE7BD1621C6704576551734BCF316F0377843CB", asciiBytes("tG~{jlJh<>1Cwre.,b}YRPYr{#|wF!LV!)vu6qI:!C^r,+.|7T[;utYA}+KT:#V>%P0YN92?t5lp8fyTZk!o`qkc8c&>x7p^>1_^h/tU?[>)*pn')p%A4SSwv-7@nJhS1&=Rq[On15cNu#FJ>Xe1*GhBH#\"dUS")},
{true, "644F84D141D589FBC8AED91964778924451FA779D90762834E3D9D0381BB24CAF6614ECFBC6959E3DDBF33B1408390666CA088D9196A5ADD3A21164CA69A48C8", asciiBytes(";37.awtE{.ejrdF>+z^/2S9\"TE%R4m;r`:kUb{Jaj:0In,R1~0% :AH>>30H<5_X:-ThwgK$G|7cQPx%1^b*X]5Vwa(p@A,zod7wQJnj(wPZ:?_/QZ-0_sHwd}&PZ,~&ArJc*.D$ZDj3iswK+}Vf5u{nQX9R?qH")},
{true, "F3D7947D4391AD37090B01A1FCEB1D678A958930DCD7BD71427E3DFB6A478D7069BEDF9481DC2AE6F6556884983773B8875D2FD7F96B3E3CD41ABE1D805562FD", asciiBytes("F}Z`4j?EqK]\"#e6s8AF#^zN;/.[W@`mJ29}?Y9x:CBc?u2X)}Wuv`3$pS/G] x@bW@|Vs<b;dx:knVc~{[^+unN,b>J!8+mJhH=o#bG9UVqNn+}F9kpm<Ybc| - Nr\"J?9l2;qgGsBeD<?av[L#v776 Po+R?-5O")},
{true, "D0B410421C0C8F1A3F564F7A0742B0E3056042DC9EFD6FDD5B4391D9D74818131CD26C4D177E0272EEF6930842677EE2CB8999CF07CF89BAB60EE24E4061BEAD", asciiBytes("NAK;&N6&c]k|ks@,I,t!X(+LtOn=,`43cJ/_EWI^\\|/r~e;auI1jX]W;=VG]&zob\"FY4}]u]qW 5En^nDC_o#2%Fob)C6'P$b!i]qgrx3~D?$\"460r;k;-*v(R\\Cn0A {t+_on n?_tBARt)QADH(~-Z71RKj$&E8")},
{true, "2D999FEA64241DCF8B1516C0A1289F2056FC460A899B7A69889846BE6B99E1B80B7BDB996F2ACE9F8F65F6614B792CFC54D902C5AC82FB2008BF58A58F985A20", asciiBytes("W1iM)\\yf[XM%+] i'+^1.|stT^D0tUf3\">pBiHPnF/e6F%3x0ESeT(+&P+Mm \"([zdXMwG?=xB^5%GU.S'-!V.5K#u'h%csv\"fnCL,CKJ9H9Gol?(cdxAHOVwjj0`fN|s:2{FHb4t*W JV6Wz'RXDkOLbYtk(3&)|+")},
{true, "8912EC61BAEC2A0AA9EA8EC2A1B49074D3063EFCB4790C40FDE1CB4238F4A7C0951D7568CFFDA0EB6B74651E246BF4DEE7AEB5C08197539EDA7202FE429D1D41", asciiBytes("y_st%_WKGgxNTPoOo$20T:2Lbdn104T_hguDz%6lXeYdJ%\\Tki'9W&OnVd7<Ep `\\ztu{JQn)Bn7`LQOQW'l56FCpvtDdJkuEyG.inIP8@>d2%Mpsz%jt[1HrHA@:8?EGs =:/:dT88dD|u-Y|xQQf^r#Y]-,bD@+.x")},
{true, "8D7D83F9A5268918FBB8BA42C94E666734652A73FA9ACB2B22C583DA6798E08BE95E97AD4B258C832E2D2058F324C8BB70019498D5AC1F1EAA1C8DE5AFE3FD39", asciiBytes("w3tvg6_4~[j Z;wC!;-5.'@4D6j-]07Zx>`2!o!I|{ ,czF9LgTy4xF`u>g0\\^;77TJk8<vs(\"\\DrZ:\\X?l~NE92oTyDwve$k8ri\"G6Fu<vFcE@)ZN>g^dUVu!g{)BrK,]xUh&:308&IfI(ouAthY0mRez\\7Dz[:f9mj")},
{true, "7394EBC12D2FC5417CE32E94C7569E72CE06E0A66242FFA3EA0C65260EE67FEACEC16B455B7E0EE166369B0FAC3EA18040AC2CBFA3893ECF47C096420F322C0B", asciiBytes("ioX x*$&w'Z(b<7?g0u$z\\=/E>* @ou57:|/3Y8%j8=1TR0G}BGG5=y_GW2Rk1?{Lw5@PF@\\p5;a1a iuZ^AOU(+)<6Gs]Owcy>!qgHE@i?KA$SJsEG5B GZp1EB^D8Mx?RquzOM~[_uSh=\"rJ}o]BXq(:9U !$#TtF?P")},
{true, "14C1520CFA0E005E7E98343830967D14C6F286B9D2FB90DB7543B09ABB21DD06804A550607C226044F19241A17259CADBEEF38E6DF19324E256E50EBB2952DFA", asciiBytes("<1D-1\\NX'4%a'L l+.4\"6vY|>Fv<To=Vs-5Otd%uGjDq*u,v`I]|J$|*`,Z P#EliUyu)&ie.yp;P?R.M?o7w(,`e,z+#>;00[;B(Y|^PzE!:Wp*$w89'(&Mk$*3K.s|,s*5yx)Hx~1(D:H?JYISX)HSt'fB6XP2%Pr7iS")},
{true, "033796DC07D60FAB5A98748FA0B97AD6515E828F2F6D3610B4B7CD5D788BB72D26ABCECF976338883236070872C28587B1FB20C815C8C547F16BAC82BE22E59C", asciiBytes("7!Rti>4F,vKz]r4u{*'w+y<3-KpHvK('N\"tTv,_%GYh|_;@eb 6R';pQyJ*C`H<N+d`.gli^h.l'f*Mngm;Jd\"n3gd}n9ri<*7;>9ascu?GA!K>A=rU[@VF9e\"C#9OtR2|=D[|rn^xkF78\\i]^Q.eaV?3%MEW%A^7}?JZLO")},
{true, "69280A20E585FF8C65B96F332B828641B2673F07284645018559EC58878C5692E26D3B9F0EC552EBBADCAC3734249AE9860E5177102492CCF25E5811E3F5A260", asciiBytes("fnIp <T,UIx;h~,JE's)?-5y]g\"Tm'j!xW3PC.wD{::7n#3w-vm6FfV+o2ZkCn3Iz<@Ha83ZX2S7&RD9]syR*P$`hff`BY9c&JLln%<xb'ja/f61WPW`yGw36[+;;d8$G;HtdX\\:8D{zEXQ!n!+:5 Sr2WJ)0\\\\~^dP9OAgO")},
{true, "C6044937306797F005C7CDA508737451ABC2F61E24D9E582F72C54F52F1225EDD6F083E577680BBB12B1B453E2050F4D3652A9B9C7A29552A635120744362CC3", asciiBytes("$7jnhinr_+K'Pg[%#\\hv)D<Klg,6;(1$/\\50=m9={{gSyXq1h`i[K=wHc-Ry*\"gUfF;t}$*x2DVL}j:p1g.C)1?YtEyC*Xve{n\"(LY`*Gvh<,\\$rhW9uea?s{1NmDz@e(1WQs\\gb3\"&MG*V_,&8m97zw'}!lIs2qk:#?|[6)z")},
{true, "F92BE2D23811BE66294EE93997768E71A4E3D42289CBBEED3B2FB535DD59FDE2EE07D0DE0B386E706B630C9FB51A612853CF752445500BB9B53F148A285BF57D", asciiBytes("lb,cdZCPMghzb,*!6Nr=MW,8-shj?+(Cdzs3E]c>41h{$d6g3gb7:?ab[7L[ZjWjCpK#ahyJV03A,e4kH7IyHm~jb}=3`WZ.HSK8!IV`WWR@<H#m*PAqSEj9o2}_:owf2(b/:$&T@ RIrq~aB7J=\"F|dGyul1e^M5xX>EZwI\" ")},
{true, "5840145C07C63E58BDC1B1FB4E8BDA42639F889701F2DFD7CE2DED260F593126CA7BFAF52073FC874ED7BA8CC29E3B53776ED45C7788C8158EFB5A950A991233", asciiBytes("G;P}_8Wv=}?Ef7?BS>+tZiH/WO=@)#Vf(Pd&b9:L|'+@k&uG'(=!V/i''Z7|&la<9_)a\\]~m3uS.xb[f5KEFN%'%DHzfK{w{F3Lu4)5HZ@5$)!k%G>u*$?Z=w'2kS36|f7f{RKZ']K*ol|;\\L6`?c~t7v`Y/mv4$*[V'XE:2 si")},
{true, "F98A0B109BB9C62E7FDB4EF642A412041D327916652DCAB04F03EE3B4BED35FB83638352A2D5AFA653C3B7891DA1C2E386AF37D985E9AF4ADCF91DE045BD361C", asciiBytes("RrNQz6r0`khd}j:L0L%^% | QWd.Zb|ZxDdy!8V%bMFL7#\"R#`yKv#P)pk@[\"w sPMuC[!rj>x;v6v5.l)gGMZE%O+4*g|'.<YOe-^-9YK~X{,*cDzWBdPy1oKMc9.`F1,;W8_1<Z4!VbbLMs+)si>Zvm&3K*c>Y]?vqD3~bh)h")},
{true, "066DB05768626FBA19C3496F66C6048D0D46BF054D36CB3808347C9C5BB47694A45112AC1D2B8FCCACB9914381180B0E4274DA5D942C5CB05FCDCB57C96038D4", asciiBytes("vqWW{kqRB\"d>X#oi@00Ru-6M;EtqgSL8Iw~Z=\\<k&p2\\TVy?s:P3N\"D<$7XL=Tem-s'@bWR@K$l5qCD{,n@2aMj$CHW%-8c@|1~&k+C#Isvvi,.YKKkoH\\@W2mq9hEKgTc~H%kOa x_m /f^l$[aE6w\"_Wo0(eW Z~<I\\\"[5):RS1")},
{true, "B4E7F08B4617ED285694313AAF11B37FC5B430C7E1EC75FDA9C2B7214B3946B351F4FDAAAA844832338A0926CE6666AE6A50C3CC6D2276EF64DA6CBADCEBC85D", asciiBytes(":cX]dQren.C^\"nXH\"\"jz!9:Ez_;c/2q^{z|G6<myN?gm*pO\"4Q\"t,52\\)wo^mKbv4w=gRG_@4,q[-bj?pm[B`0\\-:\\TVZ[e/qe[+*_I\"oYM?RMM:B-uNuk%rse\"ANVnc[n6~/5*>;\\bPo[Kx[6'6k{o@);/R3DZ $<I<yHm#A@.)_$")},
{true, "3C0B18991EB5871563B5757803D3FE2E50FC72AB760FD71E98A36487A30AC385CC9D24652102770DDE4AFA93D5D2797AD351D63645B3D95AF23C0991A138DA94", asciiBytes("!6_a.6_dx^Q^MR*cgoEa +Z34Ia9mgI2e++*J?O[5UrL:pSmUU9?M>.S1%|cfho$amwIjS]/n(P&@/0rMzC}te`_;r-5>$hq4SEv]KslKGC$&,RzH(M%>8[DOI[FyF%(=vNrw!nUi>x[N%^LIi=s#Q!SaeO&`.z4Kg5UMYN!m>z\"Muw")},
{true, "2B9D7DF6C791C83798C3C30C3F5352A099B61EFCE381BD979BB47612CB644D344ADABB621E020E73078C86872CB05A15D9BDB24A3CC13DDE277A7D6414CE2050", asciiBytes("Q2 =(eI%L#c<a[esNG9_zEJj+K+\"rx8_~Ie2vo.1KFg^o0jl~cnS_y9WMDkd3:P,ZyKt=HXwaE|#j;s;5+5:.=Wbm=|m!TFknBJ]*$L$6Bh^jHY^DKH)\\rxvOO%\\fn\\M`aJ}d]mpB{}L\"}K9Xyv$7$%?2v(\";i!<F}pOljc*jCSNH%bK")},
{true, "B90EBE76081CD65FA0616B71563ACEEBD31950BD1CE83D23ADCF352F498134AA486E75B92CEC335FACFC4DC93DF335E021574C51AC222223F222C6BB8FE517B4", asciiBytes("T$3'a,E8\\~!1B).>xvF-[s_O'zehPTC\\^xl30|T'?.FIA}Rz%l9UYt@R~XFsu-v'*4*Yh?OIuCu6/m>6;NC}~P;S@XyO}0|6?w^xg{[}U}\"PGA{`49{ESQaM7}&f:RN?\"qc8eq9FZsa{~n;Q8Sl}.SNn;R?OVa=fNhN)b)/oKbXJ|6-|O")},
{true, "A7FD0AA9300F46359710A30A15234BFF4FDA02E2B4504EFB30F94172E8F3FE1314C7D54BEEFDEA13984C142CDB4D8D9BEE542E258D2B1C78DBBB478CE2CC665E", asciiBytes("zWFB&J1D:!m6Y-|_D$-oD)BI,|zA<wf\"r-&8;QuaG&4Yl{hv)ufPrn;rsC`i$rAz]i7ea,ncV=w-~G,<Sop1b#KO$WBC5Nx>Yj}6wNvXT%\"yYY_SF/Wo8zY5Q(xj);#|Gu1;]{\"oQkl~B`~=8X!7MLvf^3\\U4-wNloghmu>FjBWTV_0(7,")},
{true, "53898FF867B6382EA21C12D63995BC8E374B24A7479FC3B74A251930C8A92B4A4EC850C0D36B400D7D7FE949EEBFE66B311E2E1B9A312AA116CB8DB0C09B9037", asciiBytes("):p:MQhS:_+HpgMK1P,\\0Mk<nz}.VQ$o`YQBOrIew*ZDQTxd?vOgx02p1R$ldD/otQQX!2D?Z2WZl}Q\\Q(9/M>41bqiM-YZ80s1kr{B 8}}zovrWR!Uj@(JV$cF31hC2Iej1_#L\"(aVQ.u\"ZXY^sWj5<y9u:/ZZpL#zgKv,(gx8S^w5J&~R")},
{true, "D590F987D9A22E1AC4A06FF54B99D2745840A5E8C6171132F065AAE9DF1918FE3C80ED980CFFC3446A1D93E2C36A8739E49E338579DF8DF56FAFC94BDC262059", asciiBytes("RV\\4XYk],.&aO+\"?V86g52I\"EFt-Th~+Q,;?\"]NhF,v Y\"y\\rq'[r*-y>N0UFo4D6*@Uo %l5,dFdjJ!:wFm4NG,J!RYB[ot(Hb8*<<(J*eA3ls_Q]*v4n@rA'JDy>Bo|cnNu`ia=bu$wi(A=~oe@YKi[hmWCRN$;t'Bj@E&#|YutHeLy}Kq")},
{true, "FE43D22D875836E360FF645B2141144B57BD2768C8BEFE06D838CA5315D936AA5475307F75BA4642411E24DFCDF10E20E3A26AEDCC0925B71B71FAE6033C6A4F", asciiBytes("<E!v.~BOGraP1` yMV:#,Xrb>Ed`%$_yQjyVEFa9`%ugW'*qJ_'IB;EVxGhRpYK'o_lVE7IKoM.W=+_|Mlmwq].rEtJnKlO'eljxoPJP`p.nX'w$(cv3x6+^Z+ $bB=yP\\|}>0:9r82aZY(K=^t_@\"ZHOZe4MR/`y)3N0mVW'Trfv.5`K0plH")},
{true, "33201E31B17B0F8FCEA4589A682E3DBF2781BF3C77DC1B98445AC09B5A65CA8F44C3E7F47C9198A9E974DE9D0461F937266E84E412B0A8F10DDCAF6FF74D479C", asciiBytes("m)n@U,>yU%9Q1V-:Su[]}LMOAu1c{ZC8>UjJpkb2}E9TC?-MN@-~d[7JwHMYm]cl5iTKbIlD!S?ydP/! ^3.9AkVIa*&I85_w%smUc}^4hP?`w\"BDmX('nRx%d1\\OurK'5,'L.8;J2]Z/RD3l![15_<T~Lq[.\\&cTN,fN\\+e(BksD[u`R2wX<)")},
{true, "249D1128C0D8EAA932151BFE9C274ACC14CA2F710EEF00C6DEDFFF3C056D569438BA097F8C98DCEC92F845A36F0A41234A3419BC33ED16C07734CDB0E37271A9", asciiBytes("by4^h8Ak.Y-BGPDr0f}a=z$ DoOwZuc~*c$c+ w}]g[/Cfcs4GUe9^#T!v&c;vU|Dpj=/&j=8#b8N~-`;ZecAn`z^%v,\"$X%fI%0'PGEL'a)XzaZ^`gPl\\&VG?-@8*4#zUH@?i OS-upT?u-|7+wD5 h4}32IeDP||?RIe!4h[L@HFYVs)vCF9`")},
{true, "A30C9D7A469A68AFD44FA038E4078AF38C9C79788EA72EB41BC0DDD2244579AA82B4C3974ED7AEE84FC91D9C10AB1DBE48CE790C4480CF1EBB7A9106E8E307E2", asciiBytes("3V1c;nT1i].Hp |wzAR(\"\"-hj):|OIU>2w2u`}_oNKI'`Wcy6P?q8.ra:] R#w\"/onn8%ugev>)Sfm`Ns=kMNPRf4S2TS}Q6w[G pzC,xs~k@@o [7lUp\\=/L4F\"c//E{1]arV6nu4|%O_$j%pj#1jV03v%^Sf]Ld|l)BPoVjU6G3UKlcD;5X=LS")},
{true, "93166988D136F36DBA9671F15160D0CE1570C463BB044D7DEFEE11108862F7BA7E1E024AB898D42F159F6D1BBD6081AF80FB22B90DB13FBD87615EE910FD2D74", asciiBytes("qtE3!IN?{}]2.-+.9y#VuJuG=b-c%G:{2WQ.w2lOze_6S'=zgKJ]Dh}oGQd57l=@]zCCce'^'=H&zP`_='y.Z|%GUvmUZ&aC>?xY)qS#e-3ePXfVWx.}/G\"5&n,(i%I1w+$AAGUswkRB_Zpq+vA&7f[k'CpQHYa'&Yw3)Fme;N) /lJvd|[jp`'_K")},
{true, "C5C93E2B92E6F1AAF48F485A32162DA54C42B5BA46EE987F5AD6EDD2712795A0D364C93FC9CEBBB9543A09AE0C12508972470E7ECEF56D838EFB78E0F3A41CE0", asciiBytes("h@(<:}ia]T3q[RK}84!PS4LMiED<ZkA0DLEF^T5KP@>XJ{>n(4{\\3yZ&uxp`eeK~;DB1?oi9n.TR|CHFT+c:>,8VO b)nF+;\\AwV[+g1>.0INJ{7&lm fxkj?r1IM/79{i8_D1K1T0Zq9G69v(%z2i|PSD=~.Z2~GsjwzUQ2=gq}U_Nqij7G!l~)\"*")},
{true, "26FB5BB19F286F3BEBEB5ED0288B8372D0C098C45752A367DABB02D5621DC85429706541F0897C34F79B351D2851135944126E42947730D48CDE9D1C079B2583", asciiBytes("f4 me_\\6w9c6B}~R-,S<7(0ao[8Dl_?,5:SmK>R-6ed|:l7Dh*pKPNs:_Q\\hd2s@3`/Q=vk*+79ae7u@m`Cz'dTF;}/+D_@!^g56Ck&LOIh.AOJ,*e)ndZY2kmht6!-0fq?{(P~6Bddx4(AqwI&Pj&2)K`feh)b[8;hPzA+Sb@qJ kU]O_sNV3//E8K")},
{true, "4A466CE4E5CF489C262BD65B6945E7136EAD44257ECCEDFE5066AD4B87FB31C6DAD469197EB742DE3775F33C9103D09D2FF42B7BFE049B9B07542300495A1E2B", asciiBytes("dCZ@(0 O}gH`5_ttIc.;L\"TM/QWbsZnYwWf=vsC[,2K}o%wTtGMC-+kEe5`,GZ*O`QMU :+.N-xi+1^Q]o1gjX.8G%$<qQUK3nYZIV|J.b bEbAAB70vt}=>v(ZTa/[^~\\>`i$(}xoZojZ$?^yV2y)(+,jfq,! n1(t!H]eWx}FL`Hes[/1Q<(t=G#Bl")},
{true, "34405DB134264E11478851C091C45A3F9BCB8FC05C6793708FD2690607F63B1CF47A7174371729CCFFE9335DC208771F31513B4579F3FF189BC8FAB51FD9D88A", asciiBytes("ZGfAm&5;T?H6iWw8J#N?zg};l'$nMLD]EG-mF{}m[K.iW2t\\42v)5By~L8:B]-_z49%3X9F7[sD87f@Q,mp#0!cPJl &`E7xW@X8IU&v&Gl;0%zb)!#e>_Sn]p#%[cb52SM\\l8mJx-U^B%lZWxV~\"`VB7-`XsW>kU4kJ6)E.2Q(`=>y;K8[/q*l=VC2TP")},
{true, "03B09D9BFCE948DD19067283B3D01C7D0DE4483FC83C62F2F2C7D98506BFBB6878C8BF8A2051A4DF03C2D01ABBD13AD2364E8F5263A1D19E83361965152665A9", asciiBytes("W?uTXT0`3{X:gX,*C){4gT1H@CP1&GBofCyy_W*t\"28tH'A_f\\h`*Odx@{kUuPU;uJG(>eOysUIQIbk[niz+:ohVw*wf`;e?HNG&Tf0nfK1fqvc;w$iU1DJk/SJSiabMr}Z-f\\x\\*<t1?iBTFjT,UBQ!I6]zaoA([{dvZtJ*=rQ&DE>VL9NLV^C&'9grBF")},
{true, "2E05E0C571D00F697F611EADB31397224476CBBA0D3B9F91FE9C573B8554BAA6002F9D030E5054AB9EB76B4668FF5D6DD9E904C30C2E5BC8CBC49ACB46D34DFC", asciiBytes("\\W|(w,jLA pk%Vg<&vn@s+{@8J vKJ)IS.Eges jU=uz5^kzdrpZ2Rwe0mUyc0>7yTioHz2X'v.mM}\\q*KA90Ru;@?q$v#c\\UW'<`bg$2?b[c(N<$2+0|>crM.kt}O^|XyOGS}i[LM^~{n/?m!R^)LDN*l90a`TaG9^KH!DdfD}%hCH^{is(F,%W#(SR!>?")},
{true, "7F4CF5493588DF99F5A58A7F47610A85E01158510B18CE0ABA12E2E84D26FE1AB2639719B81A5AEFC1D17B8A8578956B6750DAF1EE8DE5B45C56B82E161FB287", asciiBytes("^9J>vq@@>`$^aZX$d1Li te'=L)IH}qv{s0\"-b8JkVk[b\\w#,/z@7-w$\"u%ujEh1rd(=d)47o)Iwt}1z7_6*e]!{({*2swZf?s^iODPTuxK((#7,xx_6Kt}%.fM#!QvhFKY!B;aZX/b]O>-3v^5dl]xjG\\m'd^-o:V|/[m&T%,i|fs2HBSUYVNgj6mr8b)\"#")},
{true, "1CD1AA4D6A0B2778F451011527127089EE757BA7A402CB44CC0910E1DD9AA916CB8C65120DA5DD38703D3911625713113170104136B7B860D0E3FD9B38BC8775", asciiBytes("m<}!#s9*g9}wx\"shGMuV>UwyR:&g^>B4Mz1_dt$s1}mm_P11ECJ`hd1v/;\"aS%M&2aia'71?Sd9'jkt(I\\O)ed@+}GOtbl3QuwZ~Jz)&# so_S1 s'|t?HmaF$;h8ZDw#39$xD#2a`:_GAp3[ 0\"^R}/=0mPst:-1@g+_fGR VFym?N9ot+*:TD29C~N 8;6'")},
{true, "72A768C120844ADA436CC568A7A8FBE195499F76C444F3A9D3457BECAA7C1F1AF7188BEAE87001097248AA5B90DBF3E783F2AF35BC6CC0A2019304CA9584B7B2", asciiBytes("b|v7i#Jr}]I|Y)9Ac#:c_^9&%J=jxgrx|x>tbPab(*`apD^j_+G0uJ.lX,8hPM&q`_2qveH\"?^U^GIQMw'A@-bc!x=b_: ]cdzC+2Y%]k<Ffw\"#yXC)bR)nf<(sZ\\smL!ZN'T=E*7gcLf7)@n<$j&[u{gg+6G;}V\"IUJ)^QY>G3r$ylJZ1%QLWFld6qVZSVa}8")},
{true, "3B01389EBC77FA48A7A83B1407707E4152263907DDFFAAF1E626C6E1CFCBA625E1F7F43005AD72FE16CE12222FACB548B8134081C66729E43F0F81105893A65A", asciiBytes(">t)2P8uJgR1+$/e'MO$@[!%}%\\2xDBfoPb?aSfVO**9L8DDU('z1{fSBaW9XlQG9rxWc#EGE=ka'>\\Wi9ov{3x(Bi>s\\#dD{=\"-%ybW4DzSsa{Nmh{z~'r=:^5<JpE?+I+U4,.=W|L|L\\x_h1:kOIXB|8t2o ;X0%TA.a&S=#:XWpcc-`qAZ{p8TO?xe1vt(4Yl")},
{true, "870C5B52B0D91FC350BD6B6F6D3E741DC69A7B52ABFD8934F32E3221B814CB14AA69D8E4377812B53850A65987F34F61DF3D43889343A3AE3D42D04CCFBCC843", asciiBytes("AU;\"XO<]ZyShWu!'k `\\#ns\\x[4G>xGUPB/H`\\PM{L)AO31N|w2aqC^VU$$Z{zw)WcOB6^CRAC;w!#dI+-p(2k\\Ej>Vw\\+e@=c8!K,Hr=}MUYM{.l)ACd#|}qneN<?M6iH)([`)<!|TxUq wX~p\"vu];jTn7vkVm#wKT,pc'AjRKih}eVVMGeo&?Ytq.^D+eFzX|")},
{true, "40E429324373B9BBB5EDBF43DCC1361202F8D85919C35A7276157547BEB16EFD0CD452331A032D5AC7A4F7CE8360AA1ECC46504E6FA8CF4068B964F77CBD8743", asciiBytes("w*Cc*1*d!G}%e:xKUK@oVVZNbGO^vcU@7J-aRx$aR/AI?fDW/)[-z1%<`::cWK>J}ZDnNS\\KrX!@kkQU68*pg$7{b+0dIR*[O-/5D*?eHgoXP6U]EP2dk4pd>\".0dwYNk\\p!E}kHb:<CQmX:fcPO RD]e:/fCi/~ruL4B OvQ`g1<wFw\\$q]Ns5*5K3MOh<}'zXU&")},
{true, "5817F3E79ADBF31618373F1F79527ED789BBFD19DEB7A1695B53BC5EFDB891D9C337CEF7407C444728397C4F781ADB3DC0A38B0EDD9107CDE1923631B1BBF595", asciiBytes("g0b@E#2\"m!6eU'6y2|P8'V+.Q{{srD7#A4aP=N'&@hlT2&7_Yd#S-G>9xvSm6i7RH8y-Yq9,g6@D: )m#1vdo\"&2!WfE\\#o9+!/j9rQfE;jF/tqEx*Rrx6jU7HmoC-ezxd|=/*~w4A75zoq_mBx4rTW^d^K QYfk->y~nHJE7RXb)RHii~DC4[P?n_:X(.{cfo.PJ`")},
{true, "CF52B583CB4C40CD23FE9D30757B03170576B8D8436A7E515E89D88BF656C1BFAD47EEC69A42C3A90A990388E74F8019107E2B98C910251444D23FFFD17939FA", asciiBytes("/Vkk J=g]{A,G2z_)+8`Sc{em&/- IzfPO)sdg/iKQYKY4P/du)iXs+E&~eUI@;XI-F-orgC0a/CQ)A4Gn7VN>vF*K./Gl\"~c\\!isXd(2-$-:qGp BlXjJ/gj#VsqaC?L]bDe`L9z*NvrJMN@B7Qy8Gqrl4>72*b{dgbfg{Ox@(qSU.WH&sb-}*1c7n&9!'Qr&(uz'/")},
{true, "9BC1C0520855B0C76C8352725DE0E67870E65ACC3EFDB313A5B63DFF54847FB1D66DFA3D6C26C608F3B9239F32E2EF0C8EB26D448BB823E4FB444DFA232B316D", asciiBytes("u.AB-Mp;)D([/;/#LXlXb/~8Ix6Z{9a'Y;=*H$>}oOLdo^C3_jLT4l/Q=_}7Zy}7t_vBtP#Dru*aLWWAZLj\\gdN7_B\"6/oFijq<D~DF8iE5*RX.VY$sVk1SRs}FX3kMnX/_$!81e?&r_/Nc2$x>nm4$pbw~y?Pr^'16('&T(!g,zTka;>eq<sqE5mm]N4\"dG^;S/6@(W")},
{true, "9CDCCC8D00EB6A5F8B3F6D874253F3562A29D4FCD7C2EED231CEE697E2D25CC51F0FE77CBDB0C2DCE7F223D8B3EFE69366C9C9980FC1BDA9B41C266E92DAA8D6", asciiBytes("\"[?\"i=h0EssrAN]{OOHIglQ;&PI)Iok.=UVB2lXPV20|i8[K4?}\\h}(\\/<}0D*7S+eXdE)?QS #2OqvHV&2Vl\"kS=rT48mvh&Dp6f,Q/`Iv}XN,~[vp`mDN=9aBj-8FaVY,RX8UWw}/ ga4<%@%w3N@pl2MQ.&9<GE7#3hSTh!m23pDM>[3@#Z;Ti~fcxlYF]v0-xEoi*")},
{true, "0995A47B727DF804B8ABF68CE19842D1BFAE7C5BD36D6F7DD70DB5572AA191FEC067947DA02D583A5E597734FED8CD0FFD883D25946F4F24E5111EE45E7E08C0", asciiBytes("B0:N@vm)uVp(.qw_Bf3=}]C>#8Pr1NogK%p,zkkKALx*D8W3;\\d!.*t<,`]TZ%T#pnCS7<*b%O2iuy?4.6p*GD>wT93pbS7eM_{\"_\"]L6f]k'1c7;0fG2\"s9:!]x\\ha_c<V<)*^\"1NL$cLawVuXzM/x6%-Uy@N\"R$>,FZ>xS>[m%%WK9OI{A&^[iSKZ5+]%!6VOpMdGP\"L")},
{true, "5EF9878BC5AB0028D004B3641C7E9F01E2D8B521000EE8A64ED1CEA43DC0AA0A1DA4F980C657D90ED11C2C221040C63AF30A43BDE9D38855B260D50E55D05D21", asciiBytes("WFpdP;=xdLlXK=| ?d/3NhA2GAJnB`9ak,I6yzEmt3qak ;aX={T%9mps#SC>s84M\"Niz$%?JtA8A<OClxcEh}4+$Z53xW`7O9D`U]TKR/0j]gO=s'jOrh{jYQ%AxgSxy]SJ,CSJTovzs<&mXt9Jb9=SpodHD=+vG@lE}{z3%3}bR[$TJD)`e3'`r_CKQ+PFV-Y<i5BA%Ta")},
{true, "6C7EB1D36BE6C9A828686F90C00A13CF2457643B3E2C757831C339EC5022664A18F8F886A8BEB2784D4C25E63507FF69E01C1C46D769BC331C95F995DB31CCF3", asciiBytes("&yj;6(6Hb$LZ}i}uG][`,YUDioY[|SIHLykJdZa3Q(e\"y:W1SpE]W=ten?_OWUOaD~C42N52I\\cSHV+W_-Q~b.FIMLd(a-N/B7p#D/Htr&t*B|(ap^X<&40}=:aSV<<\\\\ahU5i:b;VZe{!oA8lwX-s!f5#V?W'MZkF+KdUpa</[F` Z%tJB>V?DI.6[l&4H4T|=/x()zG-bL")},
{true, "86DD2CC2E0B9C427927B316B9148AC6863BFAD9500A8A417AE6CE2671CE8804A67D0312B5743EF3898A341A8A837A5BD3B09867428ED1E36B584A93A6F5A4EC5", asciiBytes("DuS7v~i+Y[g6K,qqYRL8lXzi`VW$2#Xy`bc54I+vX4tPYy:J,Oh$r >cJ?D{x4E!Y*{hFk.t~zNaVg_px#y&BIhsDm>oM]5AaCi6+v6{G$yPz\";'<W,VR~l+WPnpUnv}>=Hu|ujy6D\\a.qIwAoK7JfRSmd=:_~=pKkV+FM`-;HM'DTl1kYHuh^3GRm+8D^Xg=#5^z=8aXuave")},
{true, "CDD965B497A64A7D52FDEE5544257DA6F44E0BD7F0519DEFADB27B4735BD1C8BF57DBDE25B72A071F96C8B51A4974C1555F3EA115D7DD1E4A7C124D300EFA147", asciiBytes("CgGJKm,A:u0$~DF'.3P21X0s)lfw$>N>54\\4QJqNC%}b{/='56eK.~EmP:L(\\TyJE<7BYCXW?]+.EFDabB.Mg!?W,dQ3+~ef+A79z.{Wn>/|k|Y#GrQ-R&$'o+3dIQ>Z&JMk?9c\\'VPt>v3%myU0Bh\"jj#~CB=7`}z:ah_IFlzF;#w\"94fA$^lV@D,o[}zfx}U{wo eQH5!fvv")},
{true, "5254362A0F21C8F2B0114EE58B599CEEEA6A566804BB1F905218934A704EFE7A45E111449240D3D31DD4264A081A209FA8601F09860FEB11FB5C19C2C8668EE8", asciiBytes("P<(>tb{f{\\`UAi*t=D>:21gNsJQ;|jX$)t7XTF*\"9\"%l6-VA]>to4AH2[K^f^*\"\"#!k}UZ$:1^9JA!JY:zc]x(<B8Uh\"p:^,hq/*})^W$QL\\)g`HdbeQa: *)!wAAv5St4^Tc%Gu?^I]IZKY&*Eh><>vPraK|PQtkb=p\\cY@4$6v):A5,}G\"KOO\"hyOwG[5K)/.TQ-7Rw.A1H<A")},
{true, "7C65009258E75D167201526A79F7985237FB635110F89E6CEFE3AC927D5C912D02796C7CD07ED10AF52D34908E242CA182F148A77FD92C085F78715386380E69", asciiBytes("u#s$d8Q>vaz=dKo&E&WgLM^x\"QXxo|-Eoe^hej yUYK,@Mut*$%Kwz}U}X;1$2*Qp:H7+@xH~Y@Cz_zP mH`^?}C]livo[.ba>Tr\\-,9Di`^+RJT(8Df,Ig,}$GJ^6_\\c`>T5XYT5dGNi)7f3<:FKAeW}Iu8*@N$:(`pTo?{,pDHtR=PiwzEPRDZ/W4^GGTG'.f*[?yhWTK.: Qi")},
{true, "B25F8B2FA7F36B42446C520137CE393DBEDFF052CD5E8FF4678D056D0C39C4DDF0FBA32B8C187DC57D2C79682781B83BF183EDBEAD1AF8216CD452E9E9835101", asciiBytes("X_~NFQ>LGg1-q`d49Qz8ES)iJMw\"wN63#<R%0RF/GMcvk7Ni\"M-y0P[.T/?51m!aQvfL@_~9Zd]'.`sy#Jm}E*|#Ii6#1=AfEkC|\"tI[{~2g{fUh+4%h'ZgTtzdA7PW]g<d!U0(r,L8w7#F5<j5{uk^g!q,%#teP.8zwfN%M 7%i.^!gqVzj:PH2>z-g[k*wOAf48Ny8Md>:PAYC^")},
{true, "75F60A5AF3BAA38CAB05741D9DAF033B83354380AB7BC4542A10D0EACFB391953BAFF99586CA0356B5CBAA91DA83000F4F6C139E2D15797A20773EAF49EBC3C8", asciiBytes("CgVtYi:UK2ois(z^-gv6@TJan=@J?ZL9+8mYek(V1g38[Q75ctegI/[]2~vSC~t+u$A!afB~pID/)q1VN%.$:{bL*%gG|ewFpkqx2hjd!Iwth>MBh[_^]yA&)aVJgm=i{GhSmtwHP7`o.0\"8$E}I:#!Yw/T1cwHQTBG^.z7W?ol&]G C]24~Srq!I@/Cgux`3{|TeVD[K[!O=||<?{")},
{true, "884A57D8027AC0FF6C90EA90BF6B4B222E3AC541675DF519B19C574D4C3422A96AC1EF160A53038E34CE7CD509170332C325B13B1CBFC262E348964058D6765D", asciiBytes("/kXd^>O+@\"-}ai7,&Y3F^tIooC2DJG#pQ%a[^\\>YY+}6lG_co mx>OP]hm+FSs\\Q5>tF*r~!3cBBt <pDAGzldk`)Lg[O!*/gw8o\"JCVnUGQ~i/gVM1GP29{\"!xX9qvRPM|ND,Ij+*lbchKvgW$05Msjo }nP\"SthZ xU82CN|~E[|J\"|X%@eG,c^`Yq(n|u\\$mY\\[;!o(nB;Nt%rz~")},
{true, "737744C5763721F5181152D3169683294E706FF5EE35828119460B01DD3112AD36D5B4D89AF2F7939BE4D52867617F36013F4709B23371A86DF8FF3084747C84", asciiBytes(";4#k1s9[r(W&\"QEc|VfH=69cJQ485}QFU*iQ.{;~!=E\\4`O1D-GM3X_d?8iNlK^`29-+*HQdj1F?2CmU>9f|4Wq;oq<cABsEMql*1H<UPKD~7Q(*.TmoF~pIO/@Z%!a.u)%i/|KO9y{44N|^)EvP$8p[sv^Iks!p3dOb%[ivsq/p%}N5R ]]ir4wpZE2UmP^z/Qrk&!r'XMSMs=SQrxr")},
{true, "5B5F3C6A5EE1BEB791C083C2E84C76243CCFCA8CA1044F387FDCF6395DA71DE52EF14AC8229CFA702322DD724B1C6D91073AB2E4ABE822137EE19066D9C7A43E", asciiBytes("Z#C1CHvNCA@UEOGHE7t<OU$GyFxmgw6P}9^lpo?8lk#gI[P+W(#VwM2)Hq\"@BF&lY|@PZa 'l/LyI|hd}*\\||RoI(jI(|VLL83DksNHB.%i9GC\"&@x8rC]uq7lC6o+@_O&ECi~:x5rxs[c_I`L:0MzZN)5D[Y9$_1s`<d|47.'RAS';z/p-bljc.7>c4'H\"R:M3q=ZQYqKd%q$l12Zeo}")},
{true, "5F8339D9658C4055DEA8088F5B2D601509C530C4F2FD4B0E304A669B92B499433824F8CCC53557E6B24EE9AC7A5D1A34F4E325188E0E985A690B1A050079489E", asciiBytes("vqv6+;GQTziV>&#K'V|~RAW>>]?zs_Pu=)TIM(!#-<mjQJU&fhXugA9~|]_}-Q\"29t\"uG9Es+<6W%UQDpcKu[HG@@JjEl,0NyE8SZRrn\"qeVfG4-T!O^8cU*e*9h7+rsB5x>PkU9@L-cI!!s(5e'taLn!.:Ot4@OigH{jhE,Y[b*<8;2KhTk\"^Ytk+bm'xfWxy!z}lm{I4HkN**a:N-i^)")},
{true, "C3A0560D8EF252AF82164FE9BB010E0C98DD1CEE31EAAB2E4C444B67D82B230CAB2EEAE0563F6F8957A674CDBC156CFD3B089D13ADFD5B0E06A3E360B33B689B", asciiBytes(";3x,6`Ta%XlbgBEEekwGH#A)EGc:h6KF|eiGz h$kHDB?av} uO:%<5w@T\\Q}F Tkcf[3e(]RyL=I<!I=0Ulm6(S(IHyzJo|`B0EBt~5TQG}pf8.}.\"#nO&G`mB=/LFGK%;zu b=*b\\}vWb~n8$I@V&^:Zvfn99u]/q3$dz*`<qJH`((H{ [K#\\ E7m^x=)D=\"|]Crd+D`Hx;Q 9xA6y>'t")},
{true, "BEEAE0FA577F99B232983730FF1D80B430D54D8CD3E87F33D50249A1F17BF4BBD45573041C7151E758E9CEA6893566C242BBC6D17440068D664A52AE5C9DB5F6", asciiBytes("Tr9n}GMuM1Wbnp$CINl~z1S*0Uq}PqgnZ$LrR2wDBng1a/yGFy;g97('YJU/[s9441U`mM2#!DtI<RUwfTgC\\[Xc5~?B{w$*#~+6r|FTV@>MH%3iYNCRngI'MC&hIY/`F\"&bHG(dY}xey3EGv@c-FMBItV|Cj5lpkhjN5g}&sdsGR/Q=O+lW.Whv@Q9f|/](_Ea\\paK3]9loMx{.8FYbj;2O")},
{true, "E033C7659084F3E01D1D4988C1186E798764E542595F1145FA1A0CE46561CB7908B0D1B33830CBFDD92C0DFD2A9D7FFC31ADADE420FCCBBB6865C73EA59D9B9A", asciiBytes("gq:w_wB/8DJQS,ryDoV|oBVD:-QJb*Y4H39QZ:!2DJ~^_<k[_ig`2hh>\\M'3R&E5>[email protected],0V=}1Qw,fNTmq)`F'BA|1ok:qt@Gm5XzakpcIj`9JuNHp7Iz$%wi0n1UBqNG7Hu\\Cp|p$#[M59!%_1/QNv0:XK@8}{s.#=b^,d`\"P_wSn)u%C}K2>gkSl3Rf2.yHG5(dMQ!y=gD#n[FH%yFIaj")},
{true, "ABD1E4040FE7C7D638937903A234E49709CFB87BCAE2B0FDF050B070218246C7D08B816DC18A7C5AA737A96A4C18DCE5C30CE0FFD91A5735626CCA573BC144AE", asciiBytes("8)xOGk!ak7+&u%A2HDKU PKp}?(Ydh\\P_h(vKB}[XG9]g.@%t/CB;797Gf.,ILCp0fc8Rt$QAKj%I(,O1U:t}!n#z38z0lN{@4f4*-Z*Dx|Y-mW p3BuRd/7]k{:`)z),Y3DkSgR~ZjBt&q&|5(TTI$ovio2d=lf264a+8x[Pt.qSYJq_P0jqF3u+&B.hrGuV$_#}* <k5aclR#=7a[+AuzSJy")},
{true, "5E9B9001EE0BC934B618C9F01F36B994D3BF179EB478554E7150AD6AC95D0B3FF39290B61413148503AFCC0967352BDC1B738F3A079D58BEA88E8D242FF555BE", asciiBytes("U)zSPIers:H*5AvPA7>%D\"l`EEWUO1c7oNGs;Z8lNk<,(Py.~1ZUMBD\\!O\\UcK@G(f~r``sH-ttZg/8:v2JsD'G]oTlJNDP-@5W?Li#ST,l8(O`:7va]I;~zjAY%SSB?u0+5>gi~'9fp'xb[#o@4;N[,K#Qj$RtugV`\"GJ j,_/PgR\"G%qrF6Q~&~`AeX+oxF\\1kMMl=9\"tK7inVE=R#ou?IPl2")},
{true, "814E577ABDC4D142E141CB25417F77E83583EB592A6E73BFFF5382915AF7E52D6F4D864368C188919834166F2F4CB5A6A7C6CED81D9DE01361A7AEC1BC5AA126", asciiBytes("c ESd'z>h@SOotk`g$P\"(8)x5/{G\"U<OvguR;IvPWyNcO8Hh)R]+PHo;nbvo\\,BSwYbDxs mrwWQdP;5R[E+B6LnW7)< 5mW SC!r/L`7{?V`wgoX>@W$qa0p5'R~!qye!!$jqW)=PU%CQVVwEVr\"8_bi?y/TB<_ztYtGE`WXwQ ]3Gu6pYH5r|Kx>SHs~1eZ'Yy;16f1\\<N pXi;I^CPrY]fN|e")},
{true, "B57257C33ECDDFC101359F55AE57D06C80B79A93E2676E512666C8557C4F02FAAE1F39B30DF3632FF2A56F3CAF8CE3401BAE89DCDD63B1F3B199AA519AF343C4", asciiBytes("/%InvM+}s!c+?Kj-X'\\hhz|m|]eW*ca-O1tOt:cctcVnwY0_/z%c4U)m[.5$V<tXesd<k|XRGzk`^3]lK{}mxhy&DaR1}Vj-43FpbR#e]QR! )+LFMV]*Z J'P:oW>Ar(n7qp1Re=jv\\@fM7D2<\"GCkF@4Cp9yD#iYW(Nk35GRFmOVR2}G(P4ZdXG5cH>SVS1lG.U2frGu~2I{CB[}Hm&8?W7tjnf")},
{true, "BE966456CB4348929566C3DD3326A7E61A76376782EE6E8F064822ED3ADAB1CE41B782C88962F0991A63268B1E13F51F9D35B0D854F52E45D2994DC4C38F23E1", asciiBytes("Oh[^Yz*{x{{)|gYKd==19H%c[aisuH};,z7d=Ps;#TO#Dn&;KJ~u;]9+uAxnU9E1F\\0*vV)&KL|tQPWFsgxJn}MAb!.!#v0ifr7o:-Ehj$;eIg@<YhHfLJ&PN-1HTo[*Yts!,U1#l@)<^$2)x6uF_2\"FVss7/x\",w'g/7\"a@oRL)g19<Y/4q2Fu0-0?H4=y*$bY'rTT6E.4Y)2Z[=s<UW`#Z;N0NF}")},
{true, "036C0BFD49FBE40C6C24F5B39458A08554704AA17C61DCEC7683AADE2E64B38E6A5E016A9AD16FC315B57BB10EC87BC0E90F912EAA927280428C382885C4DBFA", asciiBytes("|4iQbSn+c2:_-)KRbQvN5.x:l&jF0=>}[ Q8}7v)*ggJP3)/,+Whvy<[%g>$Q!}9pEpoZn <:.{KT`uryW'K!1Ad8]PGu#^Ej?\\P3y?B/6~{3Tu4:pr_md2&Dz9by=90a_BOvb`$t]YV%^@34%Lx VwxK;mXBY8C[r~T,&%Fq@jC_E];g5B]8wvQr{GP&RdUB7_ie!ol6c9DnG]\\7m=dqG[)AwpF]K$")},
{true, "65292D08427AF2EE6FB2D2BA0CD859BC97ACB1554D1C644508D7BCEFF377D92E2EF2BD724E75AFA368F5031D57D009839555406B07F5DB362115FCF6401BB96A", asciiBytes("NY1_5+f{n<(B$5y\\b1 ?R U4xh3G!5gFSRI:hrU-f&xa!C.^nC!#{e=Q1vDmN+{I&B9|G0,~uA%y%aq|9{(hi}Yfohj.*yLy#j~4?<'4WNGXj\\:6~5-i.HM5&+AxCLo\"e(8rK?ZsG6Pt^xJI &^R%u]!effgN\"A@qjP)Q9Lkd&<ZG!nU$*v<Jl=d,+:_}}c03@vC3[[T>.UCZx~WrlV\"p3oRz7<O:X8h")},
{true, "9C5E3F4ABBFBE711599478CEE37613BE41DF4330F0318B80602F78A5F72FE8D241CF5A310E3A77F647481E4F68DC5228B06BD0BDACE9C4938181902DB291B8AE", asciiBytes("tn3RjTq?(\"V&a:z.\"+z jH9ySLYt'+\"ZGp}M7?sgx#!rdOWrzp&RWR15u9v3-%481'1Kj9vC-ZFaD?\\fiBHkM*kJ~;\\8 d1NM2D-*'n'5$tw,AaGf8C,KX8/m9@(\"_75T>7??4.3hAY-y\"x\"XO\"9Qf~=^<RcPA<=q^Qz%7D=.\".X~lAy\\3G!r/}1Zgw@t8`.n3 v_@Gu~7ZH1o'}BYq2alXNkSx0oT#wM")},
{true, "C58F9C71A002B5BDB0E16F4338BED847A7D8129E60E9B6467AF907FBEF0A7DDE6E3AD4D7BC13D5D95B59E29787D7E6B128B6F09A170A0F1B43C2E02C23D567C0", asciiBytes(" HM',2kE\\{w^3pjvs6V$_y}zU\\B>\\[UMFuUq{D_o$zpto+Yq\\7$Q{<z(g:.g^E-gY`*,H{Yhvn'FkTVJ\"))ga$c+'kF(4p-7T=M'hAe(A!9p`K bKVARRIL6;&=]$:XzBIk hT7ub`i)U%ngwe=`>ius=Z?lfxMKW\\DKTF8jPIF#5;AB&+CqF6}ON}eoCu1_h# RSZ/+c>kd4.FBA9$x/^e],DR!<I8suF")},
{true, "C6B7D140B5B59865FEAD262E2772645EFC4D9CD90A6E8E8A507910FBE67B87D3166BDB8273F17852EA50DDCD6112FB9A3BAA06E7031E2C595C36F041B438B129", asciiBytes("4^4|%>6}s!]g=nO<h;\\X!0EMWCdV!aDJg7w~'#UZr3z ;Ya1}@>qjCTi1{{'O3bzEkr~Jk}ricB bx EV>B :7`v_0*?;.^Rr^MtTl&/J{Y:Qa>^;7NxH2\\Bd?A(jjGL-U8\\G} /IS$PvQi(jiXx^1SUk ky1zo9<L'^lwI0OC/V:8[9n=Qj%W@x)/%af3;g'J3z\\<J:<PQS_c4a_V5Hj4Wb|P[]?V7$CE&")},
{true, "8CA13A4942EB9B981164021B3A67A7042BD771B8BF1270CCBADDC6B46689244347B6B90B7FCB03553B007524FBF3E79189AA289D8C25E6A392769532F3B2F289", asciiBytes("N+XLY+c_lF{:AXAgaouZs['u)PE,aKISR`tX?r/H{Hs.~iY*;^]v'+YmyZ9]*R-mF<8LmbDH-',+2K=V-3NG6)D[%%1]<\"ra@n!#%E^nV4=HQ$zBg,UNR:@<`8JR>'MV0Eb]$,/U~t`nX.OD`^O}>&x3+:&!DV{C1:[f3c|7>&|[M+HP:-cVB0sCrjQ*KDF_05NX_hx7X{Cq_i/f2I|(~!u'B'{rrP?l_8JB")},
{true, "3612FFFE00E0500B1DD2BBDED926983A5D6FA5D60A94B93EEB7D13E88011CA71A6D3B322F897BE28EB56C803B2F02DACBF182B85873BA7E570FD0F36289C801C", asciiBytes("/:)2G[T4%4'[cP\\4`5BZ3v-33S-'qJ~rqs$ Zl(s\"aEt_bd`W>)0)SWVtWcf\"N2>r7%S/s]jRB-$_;jPS,W_SFLk\"X`W_*?~r;]Mc<6gjv\\^KRA7E{F-\"0[yT`~{n);LD/!Vd$r.<voY)#IW#.|c3{ET^|Vn,l?$T3*U2$i~#t?zj5dX|&_JJ|hs2w<l#iNUz$]3:NymeZFBO` 0ci3z-HjI8?P_#1e\\jq$P.")},
{true, "3B0803AD288BEB38ECD993226F6D14A03819556CBFFF934CC618E9914E2A38A6F4403E5400B9A57F37304C3F4FD277A7705F2ED020E6C289BD2627C11633CEC0", asciiBytes(">#*9R_bOJs+CeY:9*:-l#FInV|SU*5@'6c6m}]a|\"`}.(FUdkKin6mxBN\"N35vn6YJg&sy~coMP-ECS.J{qDoB!9ZhX*yU9(M|4KF'WCX<LMmcMd;0E^#!d+AHLbY[}ex${!}rdj[k,DG+\\ji!39:Sp8mcd=oj>ivPx8x`9T)EjB+}|0$%%>|UZ&p&tJCO,s;5 ]JJYwoq;2&&%eN-5-T_f(sEflGPW>M;BR=K")},
{true, "63114D5958C0C827D44F204041D4267B510F07FBE01733A4513B4666438CE8EDD89EE9078E2FFB56ADDE8EF108F3618DF351FE5C7B6A122AF798246EBBCE1F99", asciiBytes("G8?rL^yv*&J-Qxj);;}2mkrtg|c>-WMOX>Iz{UZ#tk\"guJ:I$-o4(S2J!p5Gen|pQ4;rOA&'~hNq0-^H2:G&VT{zd]i!xjC8<60yE0(K@c)&a'NBB[G^Vr2Dp\"6!$--j{9Stg=+H>$I/'f~R;1%J`;0I3['Gkm71Rd]d1te`7 AtB:R'V2__|5Ah>/6dxH&a4nvt_VSZn^=GIS-D>Xgt^fmaN;rT[@<1|qa0c]+")},
{true, "A9AC7E12345AA8598D31008D51C5BE0471BC627C01A1A8E25F884E1A7306A66511C17619671F6E04BCB341F27524BB340B911BB90E53784ED255C6E1728E37D3", asciiBytes("?J`~y^S\"RU)S\\\"@B5p:Rw_#6*_5+[WUFEo*uj5S=\\I'r{.gf*>?~N7!wZOCZk&#mlNRh:3:23EsJv'{9FFk^ejn@9>Tk#I>9oo%S_Y'ij=MtK$jfwA*hy7\\zF>ib!OlNod]/:i,:Xk'oj2qDv30!gDY%VEZSd]H#BE_CRg0P*f$Vth[ v5 M0OP)'\"QDe?}_murWi&N!wQfHiU s+0,8mGs>~2\"IU,?E3%k>b-9C")},
{true, "7D93FD65D29868CF994707EFD7A6489723AD3C5756F8E0BD6C7E5DD36C25E18D40B9657EFC5903B8BA5300DF5112369EE6BA44FF22687D94107A29053ED6ECCF", asciiBytes("\"_e=cJ(qJ/K2SdPzB,m4+<w,6.1w>,4V5|35<zMyVnI%_d\\^$ i!a2L?u:>[g~Qcr+{K\\.~VITn<CMT#1?hu>p}hhhai('YBfY;CPp=XZ!eME?f\\CG#YqZq]=0kAg3r{sqYcIJPHLWmm>L@MWH6&So\"]mPtN[7'BzopW5>K92C7GmRwlG-P3T?;#}TCu+#';0hgW!,ZX:)6{;t/*)|+hjlK'X9aUK1vSDH*Fp$7+f")},
{true, "F93B980C5556EBAFCAFA79EA1F4451279426729DA396698F7E65A734610EAD86AB6300FE9F9E7F9035013BD47123003CBC5E19390E5E25569E82B497FC148BB6", asciiBytes("H<W`:;*(qd0ficy J9rh$#;LRDh}r]c;>IVXS\\c'J4=%vqH55cXM(lb*Mty^O_a &?+Jh+c|9=})]LsNqo|b-,M^X>6hfEl[PGsxqSNn~'x?)0xW<.nI~[l!DDCZ{W/,wy\\W -HhOM|]D6-[$YLNesoAE%M)Mt15>TorBB3pE\"LW9FbHX v,`^E!aQLj`9qnGR;z.@PX#jXU%pg?bV!qO;fYIJSs!*#3~m`J>&mo&Q")},
{true, "12C49212484BDC36D817615F9C4E473614E5873E907289F1EE85E834AE1923CB35963479B04305525293D3E1E5CDBD132B10AAC883E976D96B2C288D4FDC6E6A", asciiBytes("ta%5Sz\"QfkKePT5UxL^juO99{%{[`qP<h;G(Jf-=pKNf!9}{y4K+pelj#%TM(%NME#)g>_svI{I#$Q6Lt{|G B{5y|OZE*,TBeK0fHVTJbap`pvB3`aAj_w;tJRgsnOap~o=Paqik;jWZ8.@R\\R|i~V.(;1`.3 LOU/X=y*pA<Tz.3d!s4FDkWP\"H>CLKl51yW'@3v,h%\"y1MyAD%_%@_/$\\sraMdsbnu2g^T56Ed[")},
{true, "60362FA72BBB38A1FF11105B8808F5FF765A0C2346148B80A70749DE99A22625955E3D69F477E693D6CB5DD940FA25AE6876EDEBE93CA0FE6B4D27DFD55D5A93", asciiBytes("|NSV#!6*T57hncz>iQd~6af._t)%e;(vn;m9?D:D-\\Ljb[oNEHrrHZ8'0lJP6O/sW[WO ly1S?M\"dlUR4l3$yMJt{+/Rw\"/3V~R6PbPFwfg=^Mrx)L3%fzK0_%+]*zt.lG^mM2/H0Q?vcp(.3SBY;}dp+8`) u<+OLc=3=wzI\\w_3OSAlsl2Sy>Y1,#\\T>raYoydJ0)D[9$zez2IhMbvFClO\"AqW55>-B\"IH_-H'<^lh")},
{true, "69871C4638FFA72466EDA4BCFDE37D4F6748D314316B8CDE3C2FFCF6B5344E9372A0CBB07A9E39195A31093E41C56F5FB8E849C27A4599BEC80D9A99B73BEA68", asciiBytes("?8dpjdSHqL]<t_|o0t|$EevV^\\oAIVThR:d%~X.?(,J}1f&vGr}&qK,^9nXZqAa8lPMJO@k]i<fgru|sfy~wtHa0B'i@|5%=AM9~HKgN+5H\"u'aCY5U>vieg6Sielz\"TU@?39yTZ0TTm+me#g5<K99K4k19/?0?)!&!9? +e<WS'/M`9;.u$1?sDpKM!GU_jqs15La7i9._+`>%E=b:bd2kTT_\\aD7,J-`)!P,:ut9%n,")},
{true, "00D01AC9E8BEC6677BD998F1257C8A1325D733DE482D8854506F6669A2258C798D4A8F08941F492D4BF515D62A50E4F1126DDBE5A0B921F333EF3E9181485B1F", asciiBytes("%~u+@+Kt:Z{Zl`0UW2.`y/T&q88S$t\\57z]\"cyqUe^9+;DLft{`CBQ}+-+fYYT^VSHnhQ-j|m1_qe69%SSesD/0|\\lEG)bd%\\Q<6<N{kAGESZb5qV 2i_sPOHBHumM4=PQax1xg0 w_1&7hR/N%bo^;H`8g8 <@p|1nMh2>\\gh2c%nI\"03+I+LaX`,ZZ@wqzwkM\"1W2VT%epcH;i\"b[@.#hM _zEq(?:i-w:%,sm5%xN.C")},
{true, "B7D8450BBC260E1B9756EE16C374DEC90DBFA1A388DCE7DAA50905765F713131612982F67EB1D2317A8C3AE35B824FF5DB66FCD8888EEDC6D4269E4C938CFC3F", asciiBytes("oShE%+ENB]>Li!%~VS:*){%xcI7]2.Gd D1Yg#Bq F)c&*'v3c|B|UI0*q<mJ[k#[m]IZ*tU<{463M\\tj\\:\\?#%O!)!\\>WR5va2tfj<*5*:bnaisj[ml_0.Anw,_suJr!m:OHxT J`{mSz8>LldE nSWVIS6RvO1 4!PtCUSr9nH`c|GQ^~aKAxo-B)x0hm2+4c*Iy\\16'r?rhZ3G{JAAk Tf|]D3fjk]deR$ADI!G3'4t/")},
{true, "02ED4550CFC6A32859F61A5CEA2020D311C017655B2A3EC08C4AD97727A27EC33FF12BA3597CA89AF11F13F06CD11D12BCF5BB09924969A5BDCCACE07B106286", asciiBytes("(^`Tgo(~*+9?YDD'3naGu>z,C0+rHLrk4{or%|!%k3ezD|XiKBs{Wgv]vt^L w^-GZ*D'rq!-!a`<IW9Y4!\\oUkD2VynNYe<-69 r\"S>^AgW0O8q!w?%Rda+H:WQ'2je>rQtH8hr(S^0@JfYcGR,u8d \\ii(LnjD^MVc{Qq5LjiC9aTT[-:XVd_$&8GO-^`P_:nZ5Y9jwp22>`R]@'&L91DqSXIjmApwJjyUq3my=)CAX|]8")},
{true, "34CD5D650C423065BCD7DF30D3D14B841127C1FED32AA033D1F0BEA76294A639807DC1667E0EAD7B13795A8E36CA90A9898A68D11F13A6534439A10A7BC46DBA", asciiBytes("wW9eqz%ad`AVrb}n2M{^UgK$[=[x=@\"I|\\N\\!ql@mO[KF2$/y:pk}:b0L7|_(*yW64/n0gzfxJDAPiluO}U=O@T`L'Hkx(2&@+w+~m@$gya,c<*[email protected]#4luhUg_TnnD0Z6E/jy0f'F\"VJfTbV~#q~z5fO3A $OYhpzt%-UO1,:p]6uHy7bmRTt[Wp?v<Bs3pa%[rqZ5tjf[@pX%Fg7'VDqh9xJ%Vydt#v#=A%JG")},
{true, "AB21E9C19579B58F1278745B7F0E9DDC088673567826A3AC4A45F3D7B0DEF3E2563F92C188EA761A84070A5C16D61CAD245B7B07742E1F57A1634534D1AA881A", asciiBytes("J!F4DwLR,9Jtdti4]u,cg7!t2MJkN~?*(t5nY_sk}JKcLSMS?p=)\"6S)='OQKK^H`ct+++Y $Iw1k6!8.S=awNFW]VG0ao5\"`Qr|0r^}x_f$zsm`)g^nD5-{A/H&sLpg^MhUFUE,KY(a#H#PuJXvmzt[a,:H~ (!Gd70p4;G)NM@(02J(HF#UhGah.=)%6jqa7B8W^(5Mg2=.EOC_HI)rmxbm2|gTzjcC=xL2N,E2jq]FvV2Cr")},
{true, "8118A540DC54475F5AD786CBD6279C216328C049021309F08800577A8AFCBA9F5B9FE758B428CF9063D15E89CDD3DB2390977A0E89BF5EA8415BC9FED0986347", asciiBytes("O.:l`\"7?W{.@RdQmm%xb^Q|npG\\3FnMB\\+D:A}z(ZRcT>df`u?-|jXx|@5b) &X\\z|#NX?4f~q`o-5\"E|bsZGqVHq|c+zmjD(ISv?m&RNz1J*nJzf#plFAy[~fbe?i_/|}!$WC1|o\\SU%DNV;GWg~]2KgoDK$,a8!?ZpQm0}NK[dFU3v[du8hb5'L#&dSNZEKx!zA!^/XMM$0 &g#~N~/r{QOqdls`a~5.'{>}[?Jv&^#E^pId`")},
{true, "8484EE94F80327CCC9F18D017EFB2E45C7F139A28C52F71DB753221C6C0C155CAB63EF5F35B8D08974463FB6D8CF9C283D2C84FEE4EECA5899DFE3518C347893", asciiBytes(",Y.;=SRjc:Xk}b23WwNDTl!FA?!Z711O0OI++@>C;\\6N*wO693kxY;SuhXq6LmcVAq!#$Z[I|EtQ mKXGpaPXZNemgayD\"ki^I-rpUfg,=x[zG\"E'8\"kQ 7 ^DSW){Lf]JJ([/Cm3}s\\DTj7kc]?@3h9rWv|@Oa1[2s+V2H|@n5`|VaDo!Htxor8DvFXtIX,:,!6H:RD69XIb%BiMG4xf|q*hr6TojU.*z3hR3ld|:/\\CBJb#&5o")},
{true, "F571C655D0C197A2FF081B2BEB566A0D99A2A96B2D63B70C56E6D3F2C9DEFC6B4949526F8B58A5C5B59250E9D628BD54C4BDF2D404458EA7A7B016DC933D5D2D", asciiBytes("&}|6\\\\[1i IeZqL'tAv\\KB,_TzLz~pN7Wm,Do9-,&EaC9*C~PEjyO'[H+af\"Ty9QQG$?S$K OE;P!FTWBG:zZp< su~I<+XqjhIsk)S 7O_x8}6}s|5\"t9[LK*&}y^0_m,(f&x]Ili$t0}AV\\1[NV/7uNqsQ$i}M!]MC[TNNt/h6Fc]!sN2l\\q,X=\\,zB{2\\Us&CH~/+P4Q[0^o*zum'On9tA[OTv3o)j|#>Y<UcucaPy1TV43yC\\")},
{true, "F28D2EF139F6FF86010087CC9437B0B4E16C8D5A019297CD89E8A9A7D6D9DB530ABCC1C173E434D23DF90179D4B59927BACA0D2328CE4F6492588F55642B8919", asciiBytes("y4$~IR=r,7&-[OgUW--wE7S>i~ Ji1n1Ab0(7Oc;gZ}l<SKi6@{g)b/:2xt<A wIQ)3s>3`Ec!,jEOI0Lb+\"TT7X&oT?x%Qg<ewbN,&deR%C_X;EC$yMCqc[7VX\"{<I`_~xpy)/2 ~q6B~yM&v2Slx^V0EZG2ZP{._n~,0ys7'S/]-JLV|J=.8l`]QF;#JA*vxRP'H\"{@EuI'$%Jd+~ret4O<IdU07v)@PN%St!c(1aj?U_;fny{AN")},
{true, "BC84C54A406FB13DD1DF423A6ADB2A9AF7A225E996625CC3762235A046F27C7237D0F74177837CB344E8F386BF145D02D5C41B5B2A5E144E3D95DCBFC2F06F15", asciiBytes("Ic4\"qrJRy?4];L{'Bjn(X0YHO&[Vd(T]yQ;@^3+(=A-&?>{8W98Cs^08h~N>~;y^'zWeXQW:-Z/h}1T5MaLG3DJ.gbvwX|])cLesZG1ZhRc_AaPI?AkjGO\\d%mXG[b\\LC[#5U;%)'.Ui5iWl$OoRvbb.EV,CV8(uf^e~$?\"JaCh_[Vwl\\>u_GeU3KSjJ},P=%mC;YdLg*_s wl[1_r1],HeY}4h2\"tU8Z~3GvSIdecUV<sll.&klvH&")},
{true, "429DBB23E2AAA37A64F6F881AE8BC9AC0EDC5054392338F0F313865729E0A5C2987B6A6A714FA8B7469B7D94F3EF63A8C55575FDBD7F22ECA3B36266B89049AC", asciiBytes("GfA-8ix54e+CUMj,%Kyk*Pab|o4e5H,UEb##MycmqlQ)7-EZJA+HH]s1aqm{'UP)Z=Pf210?QLz017[Of/mP;`1q#1G~}sh/)f/(4}AURPRSbmK5;z1EP@dVS<4jKJ&=y8WyDaC`,pI+44deFk4m#viq-6fS}I8d'/KQ{S`WHbN8gP#/v\\ZaSHS|G.p>C'`yN\\B;>uN Fyhj#%`lPh(!\\5j#lS.;hIm{(^mh`\\.hVtSj\"bpP-D\\kO-Ny")},
{true, "63AD2A43C99C888CDB836F1E12103A01CC25F9B9E07AB0C4C12F511C9A35A67E96053FA90D85648B13A247D8B7EACA977946CF3001F8BBD3AABEAB822735F0A5", asciiBytes("A7Y\\nIgr&tlZUREykT<GM]_5:}G ~@(_j@#Dr9CMe'DV!)4(/RiC{Dz5uy;?iwv?:b-f5J`&|!b0v%P9EI=(:e%6Kz?0M<My;\"}Q`c|!E}h)cgsvIU@ff$<^c'xDY%`pqi>d7Bw/ QN;.B!T+E_z:/YFr(j[%Z76}Q1Ln%'2nL9pe BSA.?dAUY@'w,O_}:6@PSOqc:/J8z`J.\\q4&Mo3]^}v~J/^uFWjHwEG::/tXaAn20e;SR?eL;TT")},
{true, "46DFB9A1898A78448D3340FBA005479998E538B298107BAE0753D0F21B930E00B63713F2805F72D524A8C584F5B0F7FA56AC58595CB50CBB85FA2A5F35541F5C", asciiBytes("l'|Tk!*MJ,! Yk4.^0JB}P^EN^LlH,#$u@`\\N<]{7bjcy:~3h$b,?d3@JZwf;72!W\\JT5/W`R9`HwN*nK]\\N?g(?_B%&Yp1purt?$r/T2Se9Xx(c=!w8d_qGbY'7pjnJr5MZw`W{V21>hX\"b4;+*ZJGxN2UqC:2dn}!mhd%Xwc7fr\"vyTAYm&J%Mr/U7 &cdR)(j=YT~M[~v7VUO?NA|\"F9cR-lW,34r1sYu<\" `|Av/U1rP-6|Y}39|0#")},
{true, "9EABEF812EB132FA3589929574D2E87388674F60C82EA43DA1065E3771476E349EC3CE8886C63770697E9F03D033BE6644A14B65025FA987F35809EF3A20C9CF", asciiBytes("bHNG.|D,X>nPd(Iz[3BoJ7fEN\\Ar[Ec%:FgUc%E#C:JYast#SJ|vD*c0?G_i&9nXIZ3$:+ K#xC>::U2.cP#CBdg%H `;:<~;256LjjN~Zp?x<FxU5e/6uRP'?ESSXLqj$j3Tbp}r!)g6>M#qto_1|5Eoa7v@NxBCDW$\"AZXCKqE\"{>r#d-8>ywJKyq(fq+Ne}6-h90$TWhPY@?'4=*`ggb(^|54a'ZFT5{=KK d%n9{%%p'0plTvWmx{j4")},
{true, "B2A81F2306C04B8F1D0E00664455DCEEB89C35D99FF34269F667D5AC02CF1969936ABC0CE82F591BC4BECB8785F3E8371AD1321D308499C7A01B576DBA064C17", asciiBytes("m $LL\"S@~pYK9CL adWEcFv/Om?pcq[FO5R%0P8o!/OL%)iA,RwYmSu_!fLl&V|HEH'tgoN:uTG#?`jMH(g]/$ljo9- D:|cT7\\f#/~2Kow<{WD:+UZR]oBm>X6PyY 2oJqF{1\"4@8*qPaxa0NGJ{k6&=9R'HNPM1GcdH)V .hyviM6Q\",B`|0DC\\[<O*Y[^EhT7wjBo`~V%2YxTV=: OxT<ocvN|{E_/'N$b9$X:&4Y~v'J@(,G6<i_6_G$")},
{true, "C97F38D2473E6B11957B8E4E0A242F72EC74FE36905041A77AEF413B6B3C01FCF8B7CB269A1FB88728CE8EB2C44D62DF15DDDD07C00DB1511580AA1BD44BE381", asciiBytes("tYNTH@(Ec#gGq1q8Wfn+q<IB@*acOvhhU6>eSF4i0RUjt ,RIX]Eu2-LMw}UacXmdy}5rf\"'UX`HMCf0z9\"uOa!x6QDGe:U\"Wv{u?FdNZnK$/LPj.\\g|lF7U^3Kuwl2GK6Bs&Q@~_H18vORAC;(<OxM1ZO=dg@ ugp:xw2~&4/;%,^4yn#Um)S'uv:#MTalXGI*q@wewTzK0mvy\",Xr=w,6RF4)$ ]2 VyHJ&9*l=[&g3n[r1@K>,'w'FQ/K$")},
{true, "0294E45B41AD25A4E4D439D2EE5681A28CCC2957869DB1E48B91699DA5C7DDA63D5DAF4A685E3B2A0902AC6F3419A54FC94D88B5F6BE7E15D1FF07A4C5DA9659", asciiBytes("L`kI_%CW=I5'bbO.;X|wk)#fNwHOqZh-2[Kg][2vjh(9Kt3Ov^vu05N1-u\\< =Q@Ib\\IG5Oa18*s@k'PZ3g~d3?^ZUuvllw_Ly gZeLvA'9=!Ucj{fdWhs*`9=Vuo-a,D#}D+/2m=N{c!RjWxA1JM{)s%0-5A_dt Tuc[G,9fZ'Y11HX`dkgn.y^#Ua\"w(9\"NtbM'a*5-C?73lh:0owxR$x\"aJmR~;ry'?3x)[Xy;x3q9m\\ GV1L 9)S5SRWpW")},
{true, "D980E696A6D7A2A4B7FAE707A485C55514688D5DE645B42F40BFB98B5CD0EEFBE74CBE980686D951B351523FAD593DC3D346E8DCCE20036AD4CC7DA1C6976449", asciiBytes("E}oCk{ayEP(qVU |KYA8#G~NzRyFzBH1CK9n@$dFQn_3+d*''&W}|a4y4?24+/ewrQ[tt$$5~x~Kl_\"#vztwqwheQq1^8gf4;^;p?Yvv| P9\"<zspH.2A9,O82D{Fi5-,h3x}Y%r?4KZtN5<]t<c%}j`DqTwTk<zx.l$7X$0Q)NRceiUpa{u>>OS-+@oX-k'Y;6[w>Br#fWv&\"q3{,!6r U<2_2\\E f2A#!;tkx\\{X[YozM0a3-05h.gX@Ww']Y")},
{true, "488BD44D424084040A07CF52D09877EA0D66BC19BDC96A34797271D3BA1B3C853AE606436610B6EF9C9850A1C955D5E82FA1E3565900EE703191F577B6EE46A7", asciiBytes("wUS>$C3#x[[X*`Y11|(,Wc;-G@|Pl,.t}Zwi0[CL#ra/?4#{>K.jtb(d^uN))n,L,a^$;5]6(\"ryU1{s.Ny;b9Xe(={;V(x&SE\\d|bnRCMp.FFA .$W9quq_S(u/O-ieCe}Fu(m[`a+KxGBJgHB1?EFidGn@5aE2p4dZ!9?XX'Y9kFU4SPx@0!Q>MfDw[b<ZWJqhQQs&uvj:;e\"FK{pjs@-q$5Z'{Z'1FXW%/@/SI;59u0IRfo.}.Q_1Kg@&KFs`")},
// Binary test vectors
{true, "B8244D028981D693AF7B456AF8EFA4CAD63D282E19FF14942C246E50D9351D22704A802A71C3580B6370DE4CEB293C324A8423342557D4E5C38438F0E36910EE", hexBytes("00")},
{true, "5EA71DC6D0B4F57BF39AADD07C208C35F06CD2BAC5FDE210397F70DE11D439C62EC1CDF3183758865FD387FCEA0BADA2F6C37A4A17851DD1D78FEFE6F204EE54", hexBytes("0000")},
{true, "057A045FB1FCF343F5C3EEE0D3E6471BE6B4507AF02E731EF1A5D7A5B3293439C5C7BEA9C49C68818D0E7BE4B5BD5FE47E03A510C0E49BD9EBB529925F1363F0", hexBytes("8CBB84")},
{true, "C1F6CF0DD35009D2000EB9EEED8CD293E76848FEC59B5C8951F841C8A66C688DA3BF0F91E84D4917CD366C5B487DC4AA7CDB02C8F2FA7AE3D0E74EC8D650DD42", hexBytes("F8957790")},
{true, "EB6709EE79CE2DE44CCE9D7733E51005B1A21401BA3143DEDEF9ADD6C71EF388F563BBEB6A2764B67522DC0C4F4366F33136181279C9DE7A8028C31BC57DC690", hexBytes("57B3FC69AF")},
{true, "300D7365AD035B911F500AE6D37D0EB9FCD8A624E64DAFB32E0516BE2FDB364E155C74B93F56288C62865B5EE945D3DC2EC5B80337CFFAF3CE4D4DE6CE48DACE", hexBytes("3DCC5F1DB248")},
{true, "BFD141515C4D317F826B38FBD9AD0D952B20A36D9416AA7BADF48CA67B392992B8620AE4929F6BAD323E740A309993A698AB9251287336E8A7E1E5CAD351ABFB", hexBytes("F366622765E18B")},
{true, "A627CDDCA6DE0546AE5452513BB176452D66CDCEE266C83483CC7AC15DE8F02FF7B57FF94A5088C13FDC3530AFB3D561A7E6E00E5F80949357C847E0BD29BB8E", hexBytes("2CDF7D9E53E84CAC")},
{true, "1D82B958B99FDD2203B45D3015B4666D84FAEA4FFC3569E14582C6654C5E0598FD4FD4F5171D3B0ED4D8A14FD9038105C49331347B1FDB1A76DD3D65BCD14499", hexBytes("25A38E86D5B880EC6B")},
{true, "5B070D106DD2F6604F834FB95B95C9FDA7039D4D43AD31E35B7957565EEB32594991737DDB6FC1ECED8E73B70F2D1721E81C64995F9E6FED97355279E20522B6", hexBytes("C4014EF0C343B89A0D24")},
{true, "34E5A41FE63F32F864CF2935CB74CF0BA0C0BB522938E42DC11A5CEDE3A99B2885FC34D2A9648DC8F8BBAEF373DE224CA1415BE57297F27B0D9A2E558B080105", hexBytes("C6CA744717C25D478D6A62")},
{true, "A95F0653F1F0E69625ABD5FB518E4743210D5B4D6453C3E8EB02A5641ADAAC5D5AEB24608B3240374F1E35CF33E0B6E7510796826A84A32DBF89F17AF251AA29", hexBytes("9B47D5C3056E7DAC96698FCE")},
{true, "F65BD13CD09FCE4006D19B58BE46559CB132CCC2E4E2B5668338FD5FE3C21C94C18A471109E5ED4BB430B1C4A3216449C7F795386C06261FCD80576E9A5B4C58", hexBytes("0BE7A386A75F45D1D19767B158")},
{true, "6FFD40B23CB74B89E7CD0E5818434D5784F7840D122EAC0B8A3569E468A7D08D0DE32001F33BE8772B8A3E1F0CCB96B605D05D6C79541292FA1B78ACE9332504", hexBytes("8035BBAA775316BB8CD31046A4D1")},
{true, "4F389F64F0760C008653F394E2DD2BCCDF4C846E44B68D21709790AC663F7C359D60C5203F43822089CAED383FCE1840C9C7E1575B8418AD1239C999C57D48B0", hexBytes("D9DE652C973E96EE61FD033BE79FF0")},
{true, "561BD9D50427B770A24929B7393E0F9D716B9D65736D3335D1C0D010C99E75A5A9B92FFC0BD9943ED819BD4A9AD8B6E5FF2B8F34AB585353307D1D21017DC6A0", hexBytes("E65BA5ED8AE6F5E73C97E167F8D99CE5")},
};
int numTestCases = 0;
for (const TestCase &tc : cases) {
Bytes expectHash(hexBytes(tc.expectedHash));
assert(expectHash.size() == Sha512::HASH_LEN);
std::uint8_t actualHash[Sha512::HASH_LEN] = {};
Sha512::getHash(tc.message.data(), tc.message.size(), actualHash);
assert((std::memcmp(actualHash, expectHash.data(), Sha512::HASH_LEN) == 0) == tc.matches);
numTestCases++;
}
std::printf("All %d test cases passed\n", numTestCases);
return EXIT_SUCCESS;
}