forked from eoscanada/eos-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
p2p_test.go
481 lines (403 loc) · 197 KB
/
p2p_test.go
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
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
package eos
import (
"bytes"
"encoding/hex"
"encoding/json"
"fmt"
"io/ioutil"
"os/exec"
"strings"
"testing"
"github.com/eoscanada/eos-go/ecc"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestP2PMessage_UnmarshalBinaryRead(t *testing.T) {
hexString := `0E000000060900000005ed33030011340300`
decoded, err := hex.DecodeString(hexString)
if err != nil {
t.Error(err)
}
var s Packet
assert.NoError(t, UnmarshalBinary(decoded, &s))
assert.Equal(t, uint32(14), s.Length)
assert.Equal(t, P2PMessageType(6), s.Type)
assert.Equal(t, []byte{0x9, 0x0, 0x0, 0x0, 0x5, 0xed, 0x33, 0x3, 0x0, 0x11, 0x34, 0x3, 0x0}, s.Payload)
}
func FixmeTestP2PMessage_DecodePayload(t *testing.T) {
type Case struct {
Name string
HexString string
ExpectedStruct P2PMessage
ExpectedErr bool
}
cases := []Case{
{
Name: "HandshakeMessage Good",
HexString: "660100000057630000000000000000000000000000000000000000000000000000000000000000e347b1b1cac2f6a699a62f4d8fe17a7c764f9bcae9eaeb8930e94b9968a8b483000000000000000000000000000000000000000000000000000000000000000000001845193c6ffa281500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c436861726c6573732d4d6163426f6f6b2d50726f2d322e6c6f63616c3a3239383736202d20653334376231629e0800000000089e93e0cc149ee0e6e20606b5503a2698aad8eed6dc01b6b7a3248c3b5c9f0800000000089fddfa386a579188e94970bfc6125bc2ac5b5bfb404415a332f0df00ae056c696e75781922454f532043616e616461206b38732d64332d62696f7333220100",
ExpectedStruct: &HandshakeMessage{},
ExpectedErr: false,
},
{
Name: "HandshakeMessage Good",
HexString: "660100000057630000000000000000000000000000000000000000000000000000000000000000dc5b6788499eddf38fac9e70e7572a2cd1db1572dce8172ccd311f2a5de7682d000000000000000000000000000000000000000000000000000000000000000000002c0a9a97b6a8281500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c436861726c6573732d4d6163426f6f6b2d50726f2d322e6c6f63616c3a3239383736202d2064633562363738ec330300000333ecb5c24000b4a478edc5557936fd1887cf12b55ab1a49301e8cdd318f1ed330300000333ed4bd4c21253ce599b038242574e9fec8ac7eff2dbb75cc469618f789c056c696e75781922454f532043616e616461206b38732d64332d62696f7333220100",
ExpectedStruct: &HandshakeMessage{},
ExpectedErr: false,
},
//{
// Name: "GoAwayMessage Good",
// HexString: "",
// ExpectedStruct: &GoAwayMessage{},
// ExpectedErr: false,
//},
{
Name: "Time Good",
HexString: "210000000284226efdfa6e2815e80d7efdfa6e2815342b7efdfa6e28150000000000000000",
ExpectedStruct: &TimeMessage{},
ExpectedErr: false,
},
{
Name: "NoticeMessage Good1",
HexString: "330000000300000000000000000001000000123403000100033412ead7e5d4ebc2f2a47edbbbbde260f2f13a29668dc0366aa72a8e665d",
ExpectedStruct: &NoticeMessage{},
ExpectedErr: false,
},
{
Name: "NoticeMessage Good2",
HexString: "130000000302000000bd2400000002000000be24000000",
ExpectedStruct: &NoticeMessage{},
ExpectedErr: false,
},
{
Name: "RequestMessage Good",
HexString: "1300000004000000000000000000010000000000000000",
ExpectedStruct: &RequestMessage{},
ExpectedErr: false,
},
{
Name: "SyncRequest Good",
HexString: "0900000005ed33030011340300",
ExpectedStruct: &SyncRequestMessage{},
ExpectedErr: false,
},
{
Name: "SignedBlock Good",
HexString: "100100000700022373115ab1ff9296887bd50c09a767ec55e9af84773cfd3981c7771d66c67c20e1449dca75777f692ada89a117e359c078e13ff5c237b2d11e35b2d84b01eb92c712547d5ceae4a7bbc4ba2e17d86f8df6b3f6f336e6dc884eea726e1f6c68d72dd7b6454c4f04d4610ff2852993d0292d6022e2e3bba07c25d7a369276e01f1c3ed0000000000ea30550000000000002074f4a360736226aa1e0a14e7a11df65197c847e1054835d4229d806fb109b2f065791a1b9bcbfc2eefddab7bccc3e284cdacf28a2550072fc14b57c0f0bc7bc4010000010100010000000000ea30550000000000ea3055010013261ddcaa56f9d00f2a55ebbd28d5607c977e8e513554483891a8d4c0532c4b662e00",
ExpectedStruct: &SignedBlock{},
ExpectedErr: false,
},
{
Name: "SignedBlock Good1",
HexString: "1d64010007000000198b01bdc320763b017409b74e3d20493192eed154d38a675599a7c25bfd26e744333a87ce46c3c321c2a2cb0a813c17282fa53f23c13cb99d98259d997793b014f4c6702bed6b500d76b173ea5e4cf759d6a77e284b35eb9bf377ebd26a40f524f92f1bed0c6c112c9ff8ee865b42e2a1e31147c8a57669d3b97c3804c953603e0000000000ea30550000000000001f41d6cad5b5f11da3624db3a8daec5d33e7ee51bf38b0648cfd55facb5df1cefd74f0a0fec477fb6d15a602adb21a4f3b1b76e829ec75e3c1c722383ec7d209350100000201000001000226eedb9529624a8e3b1a115851ab1b99590800443238119cd62cc1809603639db60100010000000000ea30550040cbda00ea30550200e5108b58c8079fca66f46fb0d8e490fc7ce6fabd53478b69bf487f558647d73a88d328040072678a98542173c7a3e523aa75b6a924d31577d630be13423b332be1906c22975fcb0201001f2209a90ecdd7bb8d214fd3c236f7dbb244721ae728a719478b9ca362ee94fdc968d7a70b80c85cfd8b5b4317d908b84659e1733c4907d08c2679e35e633699e60000a9bf051cd7e05a0000190020763b0100000000020000000000ea305500000040258ab2c2010000000000ea305500000000a8ed3232a1ab050000000000ea3055000094ab050061736d0100000001f1012560000060027e7e0060027f7f0060017e0060047e7e7e7e017f6000017f6000017e60047f7e7f7f0060037f7f7f017f60057e7e7e7f7e017f60037f7e7f0060067e7e7e7e7f7f017f60027f7f017f60057e7e7e7f7f017f60037e7e7e017f60057e7e7e7e7f017f60017f0060057f7e7e7e7e0060037e7e7e0060027e7e017f60027e7f0060027f7e017f60027f7e0060037f7e7e0060047f7f7e7f0060057f7f7f7f7f0060047f7f7f7f0060017f017f60057f7f7e7e7f017f60037f7f7f0060017e017f60047e7e7e7f0060017e017e60047e7e7e7e0060067f7f7f7f7f7f017f60077f7f7f7f7f7f7f0060017c017c029b052003656e76085f5f6d756c746933001103656e76095f5f75646976746933001103656e760561626f7274000003656e7610616374696f6e5f646174615f73697a65000503656e761063757272656e745f7265636569766572000603656e760e63757272656e745f73656e646572000603656e760b64625f66696e645f693634000403656e760a64625f6765745f693634000803656e760d64625f6964783132385f656e64000e03656e761664625f6964783132385f66696e645f7072696d617279000903656e761464625f6964783132385f6c6f776572626f756e64000d03656e761264625f6964783132385f70726576696f7573000c03656e760f64625f6964783132385f73746f7265000f03656e761064625f6964783132385f757064617465000a03656e760b64625f6e6578745f693634000c03656e760d64625f72656d6f76655f693634001003656e760c64625f73746f72655f693634000b03656e760d64625f7570646174655f693634000703656e760c656f73696f5f617373657274000203656e76206765745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000c03656e76066d656d637079000803656e76076d656d6d6f7665000803656e76066d656d736574000803656e76036e6f77000503656e7610726561645f616374696f6e5f64617461000c03656e760c726571756972655f61757468000303656e760d726571756972655f6175746832000103656e7611726571756972655f726563697069656e74000303656e760d73656e645f6465666572726564000703656e760b73656e645f696e6c696e65000203656e76147365745f6163746976655f70726f647563657273000203656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000203c801c6010c101212101010101310141516171815180c18181917010c18180c18180c0c0c0c0c0c1a0c0c020c1a0c021b0c0c0c1c021a0c0c0c1a0c0c18180c1a0c0c0c1a1b0c10100610061006101010130610101010100610101310101010131006061010100c0c0c02020c0c1b1d1e181f02020c1b181010020601080c1a0c0c0c0218181818181d1818181d020c1818181818020218181818011818181802020202021b0c181820210c1818081a020c1d22081d22081d22081b10101d08231024081b10101b0c1b1004040170000005030100010798020b066d656d6f72790200165f5a6571524b3131636865636b73756d32353653315f0020305f5a4e35656f73696f3132726571756972655f6175746845524b4e535f31367065726d697373696f6e5f6c6576656c450021056170706c790022056c6f67317000dd01066d656d636d7000de01067374726c656e00df01425f5a4e35656f73696f32357365745f626c6f636b636861696e5f706172616d657465727345524b4e535f3231626c6f636b636861696e5f706172616d65746572734500e001415f5a4e35656f73696f32356765745f626c6f636b636861696e5f706172616d657465727345524e535f3231626c6f636b636861696e5f706172616d65746572734500e101066d616c6c6f6300e201046672656500e5010a818a05c6010c0020002001412010de01450b0e0020002903002000290308101a0b0a0020002001200210230bb60101027f4100410028020441c0006b22043602040240024002402001428080808080c0ba98d500520d002002428080808080a0e998f600510d01200242808080b8d585cfe64d520d00200441086a1024200441086a10250c020b2001200210282103200242c09faab69895aae954520d012001428080808080c0ba98d500520d012003410173450d01200441086a10292000200441086a102a0c010b200441086a1026200441086a10270b4100200441c0006a3602040bf50103027f017e037f410028020441106b22042106410020043602044100200410032201410f6a4170716b22023602042002200110181a200041186a42848abd9a0537030020004200370310410141d004101242c59ecd022103410021040240024003402003a741187441ffffffff7b6a41feffffd7014b0d0102402003420888220342ff01834200520d0003402003420888220342ff01834200520d03200441016a22044107480d000b0b41012105200441016a22044107480d000c020b0b410021050b2005419005101220062002360204200620023602002006200220016a3602082006200010cc011a4100200641106a3602040bc60102017f037e20002903001019200029030021032000290308101b2003101b2000290300220210c401210320002903102104200041186a220129030042848abd9a0551413010122000290310423f88a741017341f0001012200320045a41e00210122002200320047d20002903002203200310c5012000290308220410c401210220002903102103200129030042848abd9a0551413010122000290310423f88a741017341f0001012200320027c220220035a4190031012200420022000290300420010c5010b920203027f017e037f4100280204220421064100200410032201410f6a4170716b22023602042002200110181a200041106a42848abd9a0537030020004200370308410141d004101242c59ecd022103410021040240024003402003a741187441ffffffff7b6a41feffffd7014b0d0102402003420888220342ff01834200520d0003402003420888220342ff01834200520d03200441016a22044107480d000b0b41012105200441016a22044107480d000c020b0b410021050b20054190051012200141074b41a009101220002002410810141a2001417871220441084741a0091012200041086a200241086a410810141a200441104741a0091012200041106a200241106a410810141a410020063602040bbf0403027f027e027f4100410028020441d0006b2206360204428080808080c0ba98d5001019200641c8006a41003602002006428080808080c0ba98d5003703302006428080808080c0ba98d5003703282006427f3703382006420037034002400240428080808080c0ba98d500428080808080c0ba98d50042808080808080e4a64642848abd9a05100622024100480d00200641286a20021099012202280210200641286a4641c00310122006200036021841014180041012200641286a20024200200641186a10c2010c010b20062000360220200641186a200641286a428080808080c0ba98d500200641206a10c3010b428080808080c0ba98d50010c401210320002903082104200041106a220229030042848abd9a0551413010122000290308423f88a741017341f0001012200420037c220320045a4190031012428080808080c0ba98d5002003428080808080c0ba98d500420010c5012000290308210420002903002103200229030042848abd9a0551413010122000290308423f88a741017341f00010122006410036021020064200370308428080808080c0ba98d50020032004200641086a108d01024020062d0008410171450d00200641106a28020010d7010b024020062802402201450d0002400240200641c4006a220528020022002001460d000340200041686a220028020021022000410036020002402002450d00200210d7010b20012000470d000b200641c0006a28020021000c010b200121000b20052001360200200010d7010b4100200641d0006a3602040baa0201027f410041002802044190016b2203360204024002400240024002402000428080808080c0ba98d500520d000240200142ffffffefbbfad6ccba7f570d00200142808080f0bbfad6ccba7f510d022001428080bea7efcaa9f754510d032001428080fcd1b2c3a9d1ca00520d01200341086a1062200341086a1063410121020c050b20014280808080c0b4eacbba7f510d0320014280dc8ad293fad6ccba7f520d00200341086a106a200341086a106b024020032802102202450d00200341146a2002360200200210d7010b410121020c040b20002001106c21020c030b20031066370308200341086a1067410121020c020b20031068370308200341086a1069410121020c010b20031064370308200341086a1065410121020b410020034190016a36020420020b5f01037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a200010602100200322032002360204200320023602002003200220016a3602082003200010611a4100200341106a3602040bd31304017e047f047e017f4100410028020441d0026b220b3602042001290320423f88a7410173411010122001290310423f88a74101734110101220012903001019200b41a8026a41206a4100360200200b428080808080c0ba98d5003703a802200b427f3703b80242002108200b42003703c002200b20012903003703b002200b41a8026a2001290308102b21062001290310210a200141186a220329030042848abd9a0551413010122001290310423f88a741017341f00010122006290310200a5a41b00110122001290320210a200141286a220429030042848abd9a0551413010122001290320423f88a741017341f00010122006290318200a5a41e0011012200629032820012903305a4190021012200b42003703a00202402001290330220a500d000240200641286a290300500d0020062903202208200a7e2207200a8020085141b00210122007200641286a2903008021080b200b20083703a002200b41f8006a428080808080c0ba98d500102c200b200b2903e801200141306a2903007d3703e801200b2903f001200b2903a0025a41e0021012200b200b2903f001200b2903a0027d3703f001200b41f8006a428080808080c0ba98d500428080808080c0ba98d500102d0b200141206a2205290300210a200429030042848abd9a0551413010122005290300423f88a741017341f0001012200141106a22042903002108200329030042848abd9a0551413010122004290300423f88a741017341f00010122008200a7c220a20085a4190031012200b2903a0022208200a7c20085a4190031012200b2903a0024200200a7d524110101220012903002108200b2001360278200b200b41a0026a36027c200b41a8026a20062008200b41f8006a102e200b41d0006a41206a4100360200200b428080808080c0ba98d500370350200b427f370360200b4200370368200b200141086a2903002208370358200b41d0006a2008102f2106200b2001360278200b200b41a0026a36027c200b41d0006a20064200200b41f8006a1030200b41286a41206a4100360200200b428080808080c0ba98d500370328200b427f370338200b4200370340200b2001290300220837033002400240428080808080c0ba98d50020084280808080f0b4eacbba7f2008100622064100480d00200b41286a200610312206280218200b41286a4641c0031012200b2001360278200b200b41a0026a36027c41014180041012200b41286a20064200200b41f8006a10320c010b20012903002108200b2001360278200b200b41a0026a36027c200b41086a200b41286a2008200b41f8006a10330b200b2000370320200b200129030037031810172106200b4194016a4100360200200b41003b017c200b410036028401200b410036028801200b410036028c01200b410036029001200b2006419085106a360278200b4198016a4100360200200b410036029c01200b41a0016a4100360200200b41a4016a4100360200200b419c016a21042001290300210242002108423b210741b00421064200210903400240024002400240024020084205560d0020062c00002203419f7f6a41ff017141194b0d01200341a5016a21030c020b4200210a2008420b580d020c030b200341d0016a41002003414f6a41ff01714105491b21030b2003ad423886423887210a0b200a421f83200742ffffffff0f8386210a0b200641016a2106200842017c2108200a20098421092007427b7c2207427a520d000b200b2009370310200b200237030842002108423b210741c00421064200210903400240024002400240024020084205560d0020062c00002203419f7f6a41ff017141194b0d01200341a5016a21030c020b4200210a2008420b580d020c030b200341d0016a41002003414f6a41ff01714105491b21030b2003ad423886423887210a0b200a421f83200742ffffffff0f8386210a0b200641016a2106200842017c2108200a20098421092007427b7c2207427a520d000b200b20093703002004200b41086a200b41206a200b200b41186a103420012903002108200b418c016a4180e90f360200200b41f8006a200820001035410141d004101242c59ecd022108410021060240024003402008a741187441ffffffff7b6a41feffffd7014b0d0102402008420888220842ff01834200520d0003402008420888220842ff01834200520d03200641016a22064107480d000b0b41012103200641016a22064107480d000c020b0b410021030b20034190051012200141106a22062903002108200141286a2203290300200141186a2204290300220a5141b00510122008200141206a22052903007c2208428080808080808080405541e00510122008428080808080808080c000534180061012200a42848abd9a055141a0061012024020084201530d00200629030021082001290300210a2003290300200429030022075141b0051012200820052903007c2208428080808080808080405541e00510122008428080808080808080c000534180061012200742848abd9a0551413010122008423f88a741017341f0001012200a200810360b0240200b28029c012204450d0002400240200b41a0016a220528020022062004460d00410020046b2101200641686a2106034002402006410c6a2802002203450d00200641106a2003360200200310d7010b024020062802002203450d00200641046a2003360200200310d7010b200641586a220620016a4168470d000b200b419c016a28020021060c010b200421060b20052004360200200610d7010b0240200b280290012204450d0002400240200b4194016a220528020022062004460d00410020046b2101200641686a2106034002402006410c6a2802002203450d00200641106a2003360200200310d7010b024020062802002203450d00200641046a2003360200200310d7010b200641586a220620016a4168470d000b200b4190016a28020021060c010b200421060b20052004360200200610d7010b0240200b2802402201450d0002400240200b41c4006a220428020022062001460d000340200641686a220628020021032006410036020002402003450d00200310d7010b20012006470d000b200b41c0006a28020021060c010b200121060b20042001360200200610d7010b0240200b2802682201450d0002400240200b41ec006a220428020022062001460d000340200641686a220628020021032006410036020002402003450d00200310d7010b20012006470d000b200b41e8006a28020021060c010b200121060b20042001360200200610d7010b0240200b2802c0022201450d0002400240200b41c4026a220428020022062001460d000340200641686a220628020021032006410036020002402003450d00200310d7010b20012006470d000b200b41c0026a28020021060c010b200121060b20042001360200200610d7010b4100200b41d0026a3602040bb70101057f02402000411c6a280200220620002802182202460d00200641686a2105410020026b2103034020052802002903082001510d0120052106200541686a22042105200420036a4168470d000b0b0240024020062002460d00200641686a280200220528023020004641c00310120c010b41002105200029030020002903084280808080d2e99cd1ca002001100622044100480d0020002004105d220528023020004641c00310120b200541004741800a101220050b970201047f4100410028020441306b2205360204200541286a41003602002005427f37031820054200370320200520013703102005428080808080c0ba98d500370308410021040240428080808080c0ba98d5002001428080e0a4ddecc4ebf400428080e0a4ddecc4ebf400100622024100480d00200541086a2002105722042802a801200541086a4641c00310120b200441004741a00a10122000200441a80110141a024020052802202202450d0002400240200541246a220328020022042002460d000340200441686a220428020021002004410036020002402000450d00200010d7010b20022004470d000b200541206a28020021040c010b200221040b20032002360200200410d7010b4100200541306a3602040bc70201047f4100410028020441c0006b2206360204200641386a41003602002006427f37032820064200370330200620013703202006428080808080c0ba98d500370318024002400240428080808080c0ba98d5002001428080e0a4ddecc4ebf400428080e0a4ddecc4ebf400100622044100480d00200641186a2004105722042802a801200641186a4641c00310122006200036020841014180041012200641186a20042002200641086a1058200628023022030d010c020b20062000360210200641086a200641186a2002200641106a105920062802302203450d010b02400240200641346a220528020022002003460d000340200041686a220028020021042000410036020002402004450d00200410d7010b20032000470d000b200641306a28020021000c010b200321000b20052003360200200010d7010b4100200641c0006a3602040bf00204017e017f017e017f4100410028020441c0006b2207360204200128023020004641c0071012200029030010045141f007101220012903082104200328020022052903102106200541186a29030042848abd9a0551413010122005290310423f88a741017341f0001012200129031020065a41e00210122001200129031020067d370310200328020022052903202106200541286a29030042848abd9a0551413010122005290320423f88a741017341f0001012200129031820065a41e00210122001200129031820067d3703182001290320200328020422052903005a41e00210122001200129032020052903007d3703202001200129032820032802002903307d370328200420012903085141b00810122007200741306a3602382007200736023420072007360230200741306a200110561a20012802342002200741301011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200741c0006a3602040bb60101057f02402000411c6a280200220620002802182202460d00200641686a2105410020026b2103034020052802002903002001510d0120052106200541686a22042105200420036a4168470d000b0b0240024020062002460d00200641686a280200220528022820004641c00310120c010b4100210520002903002000290308428080a09acd939a994d2001100622044100480d00200020041053220528022820004641c00310120b200541004741800a101220050bf00204017e017f017e017f4100410028020441c0006b2207360204200128022820004641c0071012200029030010045141f007101220012903002104200328020022052903102106200541186a29030042848abd9a0551413010122005290310423f88a741017341f0001012200129030820065a41e00210122001200129030820067d370308200328020022052903202106200541286a29030042848abd9a0551413010122005290320423f88a741017341f0001012200129031020065a41e00210122001200129031020067d3703102001290318200328020422052903005a41e00210122001200129031820052903007d3703182001200129032020032802002903307d370320200420012903005141b00810122007200741286a3602382007200736023420072007360230200741306a200110521a200128022c2002200741281011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200741c0006a3602040bd60303037f017e047f410028020441206b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072204411f7641017341800910120240024020044180044d0d002001200410e2012207200410071a200710e5010c010b410020092004410f6a4170716b220736020420012007200410071a0b412810d6012206200036021820064200370310200441074b41a009101220062007410810141a2004417c7141084741a0091012200641086a200741086a410410141a200441746a41074b41a0091012200641106a2007410c6a410810141a2006200136021c200820063602182008200629030022053703102008200628021c220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a10510b20082802182104200841003602182004450d00200410d7010b4100200841206a36020420060beb0204017e017f027e017f4100410028020441206b2208360204200128021820004641c0071012200029030010045141f007101220012903002104200328020022052903102107200541286a290300200541186a29030022065141b0051012200720052903207c2207428080808080808080405541e00510122007428080808080808080c000534180061012200642848abd9a0551413010122007423f88a741017341f000101220032802042205290300220620077c20065a4190031012200529030020077c220720012903107c20075a41900310122001200129031020077c37031020011017360208200420012903005141b0081012410141f008101220082001410810141a410141f00810122008410872200141086a410410141a410141f00810122008410c72200141106a410810141a200128021c2002200841141011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200841206a3602040b880201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a360218412810d6012203200136021820034200370310200741106a20031050200720033602202007200329030022023703102007200328021c220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10510b2000200336020420002001360200200728022021012007410036022002402001450d00200110d7010b4100200741306a3602040bd20401057f024002402000280204200028020022086b41286d220941016a220541e7cc99334f0d0041e6cc9933210702400240200028020820086b41286d220841b2e6cc194b0d0020052008410174220720072005491b2207450d010b200741286c10d60121080c020b41002107410021080c010b200010dc01000b2008200741286c6a21052008200941286c6a22092001200229030020032903002004104f220841286a210602400240200041046a280200220120002802002207460d00410020076b21042001416c6a21070340200841606a200741746a290300370300200841586a2007416c6a290300370300200841686a22014200370200200841706a2202410036020020012007417c6a22032802003602002008416c6a20072802003602002002200741046a220128020036020020014100360200200841746a22014200370200200342003702002008417c6a220241003602002001200741086a2203280200360200200841786a2007410c6a2802003602002002200741106a22082802003602002008410036020020034200370200200941586a22092108200741586a220720046a416c470d000b200041046a2802002107200028020021010c010b200721010b20002009360200200041046a2006360200200041086a2005360200024020072001460d00410020016b2109200741686a2107034002402007410c6a2802002208450d00200741106a2008360200200810d7010b024020072802002208450d00200741046a2008360200200810d7010b200741586a220720096a4168470d000b0b02402001450d00200110d7010b0bc40101037f4100410028020441206b2205360204410021032005410036021820054200370310024002402000104b2204450d00200541106a2004104620052802142103200528021021040c010b410021040b20052004360204200520043602002005200336020820052000104c1a2005200041186a104d200041246a104d1a20052001370300200542003703082005200220052802102200200528021420006b101c024020052802102200450d0020052000360214200010d7010b4100200541206a3602040b8a09010b7f4100410028020441e0006b220c360204200c200137035820001019200c41d0006a4100360200200c428080808080c0ba98d500370338200c428080808080c0ba98d500370330200c427f370340200c42003703484100210a0240428080808080c0ba98d500428080808080c0ba98d500428080808080fcaa995d2000100622044100480d00200c41306a20041037220a280254200c41306a4641c00310120b200a410047220441e00610120240024002400240024002400240200c2903582200500d002000200a2903185841f0061012200c200c41d8006a36020820044180041012200c41306a200a4200200c41086a1038200a2903082200500d030240200c41cc006a280200220b200c41c8006a2802002208460d00200b41686a210a410020086b21030340200a2802002903002000510d01200a210b200a41686a2204210a200420036a4168470d000b0b200b2008460d01200b41686a280200220a280254200c41306a4641c00310120c020b20044180041012200c41306a200a4200200c41086a103c200c28024822030d040c050b4100210a200c290330200c41386a290300428080808080fcaa995d2000100622044100480d00200c41306a20041037220a280254200c41306a4641c00310120b200c200c41d8006a360208200a4100474180041012200c41306a200a4200200c41086a1039200a280214450d010b200c41286a4100360200200c428080808080c0ba98d500370310200c428080808080c0ba98d500370308200c427f370318200c4200370320200c41003a002c200a2802402209200a41c4006a2802002202460d00200c41086a41086a2105200c41206a2106200c41246a2107410021084100210b0340200929030021000240200b2008460d00200b41686a210a410020086b21030340200a2802002903002000510d01200a210b200a41686a2204210a200420036a4168470d000b0b02400240200b2008460d00200b41686a280200220a2802b401200c41086a4641c00310120c010b4100210a200c290308200529030042c0aed3bb95a4a7f4ad7f2000100622044100480d00200c41086a2004103a220a2802b401200c41086a4641c00310120b0240200a410047220441a0071012200c200c41d8006a36020020044180041012200c41086a200a4200200c103b200941086a22092002460d00200628020021082007280200210b0c010b0b200c2802202203450d0002400240200c41246a2208280200220a2003460d000340200a41686a220a2802002104200a410036020002402004450d000240200428029001220b450d0020044194016a200b360200200b10d7010b200410d7010b2003200a470d000b200c41206a280200210a0c010b2003210a0b20082003360200200a10d7010b200c2802482203450d010b02400240200c41cc006a2208280200220a2003460d000340200a41686a220a2802002104200a410036020002402004450d0002402004280240220b450d00200441c4006a200b360200200b10d7010b200410d7010b2003200a470d000b200c41c8006a280200210a0c010b2003210a0b20082003360200200a10d7010b4100200c41e0006a3602040ba60403037f017e047f410028020441306b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072206411f764101734180091012024002402006418104490d00200610e20121040c010b410020092006410f6a4170716b22043602040b20012004200610071a20082004360224200820043602202008200420066a36022802402006418104490d00200410e5010b41e00010d601220642003703082006420037030020064200370310200642003703182006420037032020064200370328200641386a4200370300200642003703302006410036024020064100360244200641003602482006410036024c2006410036025020062000360254200841206a200610471a200620013602582008200636021820082006290300220537031020082006280258220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a10480b20082802182104200841003602182004450d00024020042802402207450d00200441c4006a2007360200200710d7010b200410d7010b4100200841306a36020420060bdb0204017e037f017e027f410028020441106b220a21094100200a360204200128025420004641c0071012200029030010045141f0071012200129030021042001290318200328020022032903005a41e00210122001200129031820032903007d37031820011017360210200420012903005141b0081012200141c4006a2802002206200128024022056b2207410375ad210841c00021030340200341016a2103200842078822084200520d000b024020052006460d00200741787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200a2006410f6a4170716b22033602040b20092003360204200920033602002009200320066a36020820092001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200941106a3602040bd60204017e037f017e027f410028020441106b220a21094100200a360204200128025420004641c0071012200029030010045141f0071012200120012903302208200328020029030022047d370330200141386a220320032903002008200454ad7d37030020012903002104410141b0081012200141c4006a2802002206200128024022056b2207410375ad210841c00021030340200341016a2103200842078822084200520d000b024020052006460d00200741787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200a2006410f6a4170716b22033602040b20092003360204200920033602002009200320066a36020820092001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200941106a3602040bae0403037f017e047f410028020441306b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072206411f764101734180091012024002402006418104490d00200610e20121040c010b410020092006410f6a4170716b22043602040b20012004200610071a20082004360224200820043602202008200420066a36022802402006418104490d00200410e5010b41c00110d6012206420037031020064280808005370380012006428080808080fd003703880120064200370290012006410036029801200642003703a001200641186a4200370300200641003602a801200641003602ac01200641003602b001200620003602b401200841206a200610421a2006417f3602bc01200620013602b80120082006360218200820062903002205370310200820062802b801220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a10430b20082802182104200841003602182004450d0002402004280290012207450d0020044194016a2007360200200710d7010b200410d7010b4100200841306a36020420060bb60304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f00710122001200129031022042003280200290300220a7d370310200141186a2203200329030022052004200a54ad7d37030020012903002106410141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bf40204017e047f017e027f410028020441106b220b210a4100200b360204200128025420004641c0071012200029030010045141f0071012200129030021042001290320220920012903187c20095a4190031012200142003703282001410036024c20012903202109200142003703202001200920012903187c37031820011017360210200420012903005141b0081012200141c4006a2802002206200128024022056b2207410375ad210941c00021080340200841016a2108200942078822094200520d000b024020052006460d00200741787120086a21080b02400240200841086a2206418104490d00200610e20121080c010b4100200b2006410f6a4170716b22083602040b200a2008360204200a2008360200200a200820066a360208200a2001103d1a200141d8006a280200200220082006101102402006418104490d00200810e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200a41106a3602040bdd0301017f200028020820002802046b41074a41f008101220002802042001410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141086a410810141a2000200028020441086a2202360204200028020820026b41034a41f00810122000280204200141106a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141146a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141186a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141206a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141286a410810141a2000200028020441086a2202360204200028020820026b410f4a41f00810122000280204200141306a411010141a2000200028020441106a3602042000200141c0006a103e220028020820002802046b41034a41f00810122000280204200141cc006a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141d0006a410410141a2000200028020441046a36020420000bf90103047f017e027f4100410028020441106b2208360204200128020420012802006b410375ad210620002802042107200041086a2104200041046a210503402006a721022008200642078822064200522203410774200241ff0071723a000f200428020020076b41004a41f008101220052802002008410f6a410110141a2005200528020041016a220736020020030d000b024020012802002205200141046a2802002203460d00200041046a21020340200041086a28020020076b41074a41f008101220022802002005410810141a2002200228020041086a22073602002003200541086a2205470d000b0b4100200841106a36020420000b900301017f200028020820002802046b41074a41f008101220002802042001410810141a2000200028020441086a2202360204200028020820026b410f4a41f00810122000280204200141106a411010141a2000200028020441106a3602042000200141206a10401a200028020820002802046b41034a41f0081012200028020420014188016a410410141a2000200028020441046a2202360204200028020820026b41034a41f008101220002802042001418c016a410410141a2000200028020441046a360204200020014190016a1041220028020820002802046b41074a41f00810122000280204200141a0016a410810141a2000200028020441086a2202360204200028020820026b41034a41f00810122000280204200141a8016a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141ac016a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141b0016a410410141a2000200028020441046a36020420000ba40701017f200028020820002802046b41034a41f008101220002802042001410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141046a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141086a410410141a2000200028020441046a2202360204200028020820026b41034a41f008101220002802042001410c6a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141106a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141146a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141186a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141206a410810141a2000200028020441086a2202360204200028020820026b41034a41f00810122000280204200141286a410410141a2000200028020441046a2202360204200028020820026b41034a41f008101220002802042001412c6a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141306a410810141a2000200028020441086a2202360204200028020820026b41034a41f00810122000280204200141386a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141c0006a410810141a2000200028020441086a2202360204200028020820026b41034a41f00810122000280204200141c8006a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141cc006a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141d0006a410410141a2000200028020441046a2202360204200028020820026b41014a41f00810122000280204200141d4006a410210141a2000200028020441026a2202360204200028020820026b41014a41f00810122000280204200141d6006a410210141a2000200028020441026a2202360204200028020820026b41034a41f00810122000280204200141d8006a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141dc006a410410141a2000200028020441046a36020420000bdc0103057f017e017f4100410028020441106b2208360204200128020420012802006bad210720002802042106200041086a2104200041046a210503402007a721022008200742078822074200522203410774200241ff0071723a000f200428020020066b41004a41f008101220052802002008410f6a410110141a2005200528020041016a220636020020030d000b200041086a28020020066b200141046a280200200128020022026b22054e41f0081012200041046a22062802002002200510141a2006200628020020056a3602004100200841106a36020420000b900301017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b410f4b41a0091012200141106a2000280204411010141a2000200028020441106a3602042000200141206a10441a200028020820002802046b41034b41a009101220014188016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a00910122001418c016a2000280204410410141a2000200028020441046a360204200020014190016a1045220028020820002802046b41074b41a0091012200141a0016a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141a8016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141ac016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141b0016a2000280204410410141a2000200028020441046a36020420000bcc0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021020c010b200721020b20002001360200200041046a2005360200200041086a2004360200024020072002460d000340200741686a220728020021012007410036020002402001450d0002402001280290012206450d0020014194016a2006360200200610d7010b200110d7010b20022007470d000b0b02402002450d00200210d7010b0ba40701017f200028020820002802046b41034b41a009101220012000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141046a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141086a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a00910122001410c6a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141106a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141146a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141286a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a00910122001412c6a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141306a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141386a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141c0006a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141c8006a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141cc006a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141d0006a2000280204410410141a2000200028020441046a2202360204200028020820026b41014b41a0091012200141d4006a2000280204410210141a2000200028020441026a2202360204200028020820026b41014b41a0091012200141d6006a2000280204410210141a2000200028020441026a2202360204200028020820026b41034b41a0091012200141d8006a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141dc006a2000280204410410141a2000200028020441046a36020420000b830203047f017e017f200028020421054100210742002106200041086a2102200041046a21030340200520022802004941b0091012200328020022052d000021042003200541016a2205360200200441ff0071200741ff0171220774ad2006842106200741076a210720044107760d000b024002402006a7220320012802042207200128020022046b22024d0d002001200320026b1046200041046a2802002105200141046a2802002107200128020021040c010b200320024f0d00200141046a200420036a22073602000b200041086a28020020056b200720046b22054f41a00910122004200041046a2207280200200510141a2007200728020020056a36020020000bb00201057f0240024002400240024020002802082202200028020422066b20014f0d002006200028020022056b220320016a2204417f4c0d0241ffffffff0721060240200220056b220241feffffff034b0d0020042002410174220620062004491b2206450d020b200610d60121020c030b200041046a21000340200641003a00002000200028020041016a22063602002001417f6a22010d000c040b0b41002106410021020c010b200010dc01000b200220066a2104200220036a220521060340200641003a0000200641016a21062001417f6a22010d000b2005200041046a2203280200200028020022016b22026b2105024020024101480d0020052001200210141a200028020021010b2000200536020020032006360200200041086a20043602002001450d00200110d7010f0b0bdd0301017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141106a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141146a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141286a2000280204410810141a2000200028020441086a2202360204200028020820026b410f4b41a0091012200141306a2000280204411010141a2000200028020441106a3602042000200141c0006a1049220028020820002802046b41034b41a0091012200141cc006a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141d0006a2000280204410410141a2000200028020441046a36020420000bcb0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021020c010b200721020b20002001360200200041046a2005360200200041086a2004360200024020072002460d000340200741686a220728020021012007410036020002402001450d00024020012802402206450d00200141c4006a2006360200200610d7010b200110d7010b20022007470d000b0b02402002450d00200210d7010b0ba20203047f017e017f200028020421054100210742002106200041086a2102200041046a21030340200520022802004941b0091012200328020022052d000021042003200541016a2205360200200441ff0071200741ff0171220774ad2006842106200741076a210720044107760d000b0240024002402006a7220520012802042203200128020022046b41037522074d0d002001200520076b104a20012802002204200141046a2802002203470d010c020b0240200520074f0d00200141046a200420054103746a22033602000b20042003460d010b200041046a220528020021070340200041086a28020020076b41074b41a009101220042005280200410810141a2005200528020041086a22073602002003200441086a2204470d000b0b20000bec0201067f0240024002400240024020002802082207200028020422026b41037520014f0d002002200028020022036b410375220420016a22024180808080024f0d0241ffffffff0121060240200720036b220741037541feffffff004b0d0020022007410275220620062002491b2206450d0220064180808080024f0d040b200641037410d60121070c040b2002210620012107034020064200370300200641086a21062007417f6a22070d000b200041046a200220014103746a3602000f0b41002106410021070c020b200010dc01000b1002000b200720064103746a2103200720044103746a2202210620012107034020064200370300200641086a21062007417f6a22070d000b200220014103746a21042002200041046a2205280200200028020022066b22076b2101024020074101480d0020012006200710141a200028020021060b2000200136020020052004360200200041086a200336020002402006450d00200610d7010b0bf10302067f017e200035020c2107410c21050340200541016a2105200742078822074200520d000b200035021021070340200541016a2105200742078822074200520d000b200035021421070340200541016a2105200742078822074200520d000b2000411c6a2802002201200028021822066b41286dad21070340200541016a2105200742078822074200520d000b024020062001460d000340200541106a2105200641146a2802002202200628021022036b2204410475ad21070340200541016a2105200742078822074200520d000b024020032002460d00200441707120056a21050b2005200641206a28020022026a200628021c22036b2105200220036bad21070340200541016a2105200742078822074200520d000b200641286a22062001470d000b0b200041286a2802002201200028022422066b41286dad21070340200541016a2105200742078822074200520d000b024020062001460d000340200541106a2105200641146a2802002202200628021022036b2204410475ad21070340200541016a2105200742078822074200520d000b024020032002460d00200441707120056a21050b2005200641206a28020022026a200628021c22036b2105200220036bad21070340200541016a2105200742078822074200520d000b200641286a22062001470d000b0b20050b930403047f017e027f4100410028020441106b2208360204200028020820002802046b41034a41f008101220002802042001410410141a2000200028020441046a2207360204200028020820076b41014a41f00810122000280204200141046a410210141a2000200028020441026a2207360204200028020820076b41014a41f00810122000280204200141066a410210141a2000200028020441026a2207360204200028020820076b41034a41f00810122000280204200141086a410410141a2000200028020441046a2207360204200135020c210603402006a721052008200642078822064200522202410774200541ff0071723a000d200041086a28020020076b41004a41f0081012200041046a22052802002008410d6a410110141a2005200528020041016a220736020020020d000b20013502102106200041086a2104200041046a210503402006a721022008200642078822064200522203410774200241ff0071723a000e200428020020076b41004a41f008101220052802002008410e6a410110141a2005200528020041016a220736020020030d000b20013502142106200041086a2104200041046a210503402006a721022008200642078822064200522203410774200241ff0071723a000f200428020020076b41004a41f008101220052802002008410f6a410110141a2005200528020041016a220736020020030d000b4100200841106a36020420000bc10203037f017e037f4100410028020441106b2208360204200128020420012802006b41286dad210520002802042106200041086a2103200041046a210403402005a721072008200542078822054200522202410774200741ff0071723a000f200328020020066b41004a41f008101220042802002008410f6a410110141a2004200428020041016a220636020020020d000b024020012802002207200141046a2802002203460d00200041046a21040340200041086a220228020020066b41074a41f008101220042802002007410810141a2004200428020041086a2206360200200228020020066b41074a41f00810122004280200200741086a410810141a2004200428020041086a3602002000200741106a104e2007411c6a10411a200741286a22072003460d01200428020021060c000b0b4100200841106a36020420000ba70203027f017e037f4100410028020441106b2207360204200128020420012802006b410475ad210420002802042105200041086a210203402004a721032007200442078822044200522206410774200341ff0071723a000f200228020020056b41004a41f0081012200041046a22032802002007410f6a410110141a2003200328020041016a220536020020060d000b024020012802002206200141046a2802002201460d00200041046a21030340200041086a220228020020056b41074a41f008101220032802002006410810141a2003200328020041086a2205360200200228020020056b41074a41f00810122003280200200641086a410810141a2003200328020041086a2205360200200641106a22062001470d000b0b4100200741106a36020420000b9a0201057f4100410028020441106b220936020420004200370210200041186a220541003602002000411010d6012206360210200041146a220720063602002005200641106a2208360200200641086a200141086a29030037030020062001290300370300200720083602002000410036021c200041206a22054100360200200041246a22064100360200200020023703002000200337030820094100360208200942003703002009410810462009280204200928020022016b41074a41f008101220012004410810141a0240200028021c2201450d0020052001360200200110d701200641003602002000411c6a42003702000b2000411c6a20092903003702002006200941086a2802003602004100200941106a36020420000bd90203037f027e017f4100410028020441206b220736020420012000280204220328020029030037030020002802002102200328020022042903102106200441286a290300200441186a29030022055141b0051012200620042903207c2206428080808080808080405541e00510122006428080808080808080c000534180061012200542848abd9a0551413010122006423f88a741017341f000101220032802042204290300220520067c20055a41900310122001200429030020067c37031020011017360208410141f008101220072001410810141a410141f00810122007410872200141086a410410141a410141f00810122007410c72200141106a410810141a200120022903084280808080f0b4eacbba7f20002802082903002001290300220620074114101036021c024020062002290310540d00200241106a427e200642017c2006427d561b3703000b4100200741206a3602040bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0bea0101017f200028020820002802046b41074a41f008101220002802042001410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141086a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141106a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141186a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141206a410810141a2000200028020441086a36020420000bc60303037f017e047f410028020441306b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072206411f764101734180091012024002402006418104490d00200610e20121040c010b410020092006410f6a4170716b22043602040b20012004200610071a20082004360224200820043602202008200420066a36022802402006418104490d00200410e5010b413810d6012206420037031020064200370308200642003703182006420037032020062000360228200841206a200610541a2006200136022c200820063602182008200629030022053703102008200628022c220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a10550b20082802182104200841003602182004450d00200410d7010b4100200841306a36020420060bea0101017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a36020420000bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0b980201017f200028020820002802046b41074a41f008101220002802042001410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141086a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141106a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141186a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141206a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141286a410810141a2000200028020441086a36020420000b8c0401077f410028020441306b220821074100200836020402402000411c6a280200220620002802182202460d00410020026b2103200641686a21050340200541106a2802002001460d0120052106200541686a22042105200420036a4168470d000b0b0240024020062002460d00200641686a28020021050c010b20014100410010072205411f764101734180091012024002402005418104490d00200510e20121040c010b410020082005410f6a4170716b22043602040b20012004200510071a20072004360224200720043602202007200420056a36022802402005418104490d00200410e5010b41b80110d601220542808080053703602005428080808080fd00370368200542003703702005420037037820054200370380012005420037038801200541003602900120054100360294012005410036029801200542003703a001200520003602a801200741206a2005105c1a200520013602ac01200720053602182007428080e0a4ddecc4ebf400370310200720052802ac01220636020c024002402000411c6a22012802002204200041206a2802004f0d002004428080e0a4ddecc4ebf4003703082004200636021020074100360218200420053602002001200441186a3602000c010b200041186a200741186a200741106a2007410c6a105b0b20072802182104200741003602182004450d00200410d7010b4100200741306a36020420050bb00101017f4100410028020441b0016b220436020420012802a80120004641c0071012200029030010045141f00710122001200328020041a80110141a410141b0081012200420044198016a3602a801200420043602a401200420043602a001200441a0016a2001105a1a200141ac016a28020020022004419801101102402000290310428080e0a4ddecc4ebf400560d00200041106a428180e0a4ddecc4ebf4003703000b4100200441b0016a3602040bd80301047f4100410028020441c0016b2207360204200129030010045141c009101241b80110d601220442808080053703602004428080808080fd00370368200442003703702004420037037820044200370380012004420037038801200441003602900120044100360294012004410036029801200442003703a001200420013602a8012004200328020041a80110141a2007200741106a4198016a3602b8012007200741106a3602b4012007200741106a3602b001200741b0016a2004105a1a20042001290308428080e0a4ddecc4ebf4002002428080e0a4ddecc4ebf400200741106a41980110103602ac0102402001290310428080e0a4ddecc4ebf400560d00200141106a428180e0a4ddecc4ebf4003703000b200720043602b0012007428080e0a4ddecc4ebf400370310200720042802ac01220536020c024002402001411c6a22062802002203200141206a2802004f0d002003428080e0a4ddecc4ebf40037030820032005360210200741003602b001200320043602002006200341186a3602000c010b200141186a200741b0016a200741106a2007410c6a105b0b200020043602042000200136020020072802b0012104200741003602b00102402004450d00200410d7010b4100200741c0016a3602040be40301017f2000200110401a200028020820002802046b41034a41f00810122000280204200141e8006a410410141a2000200028020441046a2202360204200028020820026b41034a41f00810122000280204200141ec006a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141f0006a410810141a2000200028020441086a2202360204200028020820026b41074a41f00810122000280204200141f8006a410810141a2000200028020441086a2202360204200028020820026b41074a41f0081012200028020420014180016a410810141a2000200028020441086a2202360204200028020820026b41074a41f0081012200028020420014188016a410810141a2000200028020441086a2202360204200028020820026b41034a41f0081012200028020420014190016a410410141a2000200028020441046a2202360204200028020820026b41034a41f0081012200028020420014194016a410410141a2000200028020441046a2202360204200028020820026b41034a41f0081012200028020420014198016a410410141a2000200028020441046a2202360204200028020820026b41074a41f00810122000280204200141a0016a410810141a2000200028020441086a36020420000bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0be40301017f2000200110441a200028020820002802046b41034b41a0091012200141e8006a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a0091012200141ec006a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141f0006a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141f8006a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a009101220014180016a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a009101220014188016a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a009101220014190016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a009101220014194016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a009101220014198016a2000280204410410141a2000200028020441046a2202360204200028020820026b41074b41a0091012200141a0016a2000280204410810141a2000200028020441086a36020420000bc70303037f017e047f410028020441306b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072206411f764101734180091012024002402006418104490d00200610e20121040c010b410020092006410f6a4170716b22043602040b20012004200610071a20082004360224200820043602202008200420066a36022802402006418104490d00200410e5010b41c00010d6012206420037031820064200370310200642003703202006420037032820062000360230200841206a2006105e1a200620013602342008200636021820082006290308220537031020082006280234220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a105f0b20082802182104200841003602182004450d00200410d7010b4100200841306a36020420060b980201017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141286a2000280204410810141a2000200028020441086a36020420000bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0bbc0202017e027f20004200370310200041186a220242848abd9a05370300410141d004101220022903004208882101410021020240024003402001a741187441ffffffff7b6a41feffffd7014b0d0102402001420888220142ff01834200520d0003402001420888220142ff01834200520d03200241016a22024107480d000b0b41012103200241016a22024107480d000c020b0b410021030b20034190051012200041286a220242848abd9a0537030020004200370320410141d004101220022903004208882101410021020240024003402001a741187441ffffffff7b6a41feffffd7014b0d0102402001420888220142ff01834200520d0003402001420888220142ff01834200520d03200241016a22024107480d000b0b41012103200241016a22024107480d000c020b0b410021030b2003419005101220000bc60201017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141286a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141306a2000280204410810141a2000200028020441086a36020420000b6101037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a200010c0012100200322032002360204200320023602002003200220016a3602082003200010c1011a4100200341106a3602040b931106037e017f047e027f017e027f410041002802044180026b220d3602042000290320423f88a741017341901610122000290310423f88a741017341901610122000290330423f88a741017341901610122000290320210b200041186a290300200041286a29030022015141b0051012200b20002903107c220b428080808080808080405541e0051012200b428080808080808080c0005341800610122001200041386a2903005141b00510122000290330200b7c220b428080808080808080405541e0051012200b428080808080808080c000534180061012200142848abd9a055141301012200b423f88a741017341f0001012200b420052419016101220002903001019200d42003703f801024020002903304201530d0002400240428080808080c0ba98d500108b01450d00200d41d0006a428080808080c0ba98d500102c0c010b024041002d00b00d4101710d00410042808080053703980e4100428080808080fd003703a00e410042003703a80e410042003703b00e410042003703b80e410042003703c00e410041003602c80e410041003602cc0e410041003602d00e410042003703d80e410041013602b00d0b41b80d10e101200d41d0006a41b80d41a80110141a0b1096012101200041306a220c2903002108200d3502bc012102200d2903c0012103200d2903b0012105200041386a220929030042848abd9a05514130101241012104200c290300423f88a741017341f000101220082002200520037d7e22027e21034101210a02402002500d002003200280200851210a0b200a41b00210122001200d2903c8015a41e0021012200c2903002108200d41bc016a3502002102200d41c0016a220a2903002105200d41b0016a2903002106200d2903c8012107200929030042848abd9a055141301012200c290300423f88a741017341f00010122008200220062003200120077d8042e807807d20057d7e22027e210302402002500d00200320028020085121040b200441b0021012200041306a22042903002108200041386a220929030042848abd9a0551413010122004290300423f88a741017341f0001012200120085a41e0021012200120087d2201200d41c8016a220c2903005a41e0021012200d20032001200c2903007d80220142e807803703f801200142e7075641b0161012200a200a290300200d2903f8017c37030020042903002101200929030042848abd9a0551413010122004290300423f88a741017341f00010122001200c2903007c20015a4190031012200c2001200c2903007c370300200d41d0006a428080808080c0ba98d500428080808080c0ba98d500102d0b200d41f0006a4100360200200d427f370360200d4200370368200d20002903002201370358200d428080808080c0ba98d50037035002400240428080808080c0ba98d50020014280808080d2e99cd1ca0020002903081006220c417f4c0d00200d41d0006a200c105d220c280230200d41d0006a4641c003101220002903002101200d2000360220200d200d41f8016a36022441014180041012200d41d0006a200c2001200d41206a10b3010c010b20002903002101200d2000360220200d200d41f8016a360224200d41c8006a200d41d0006a2001200d41206a10b2010b200d41c0006a4100360200200d427f370330200d4200370338200d200041086a220c2903002201370328200d428080808080c0ba98d50037032002400240428080808080c0ba98d5002001428080a09acd939a994d2001100622044100480d00200d41206a200410532204280228200d41206a4641c0031012200c290300210820002903002101200d2000360248200d200d41f8016a36024c41014180041012200d41206a20042001420020012008511b200d41c8006a10b4010c010b20002903002101200d2000360218200d200d41f8016a36021c200d41c8006a200d41206a2001200d41186a10b5010b200d420037020c200d410036020820002903002101024041f01610df01220441704f0d000240024002402004410b4f0d00200d20044101743a0008200d41086a410172210a20040d010c020b200441106a417071220c10d601210a200d200c410172360208200d200a360210200d200436020c0b200a41f016200410141a0b4100210c200a20046a41003a00002001428080808080c0ba98d500200b200d41086a108d010240200d2d0008410171450d00200d28021010d7010b410141d004101242c59ecd02210b0240034041002104200ba741187441ffffffff7b6a41feffffd7014b0d010240200b420888220b42ff01834200520d000340200b420888220b42ff01834200520d03200c41016a220c4107480d000b0b41012104200c41016a220c4107480d000b0b20044190051012200041106a220c290300210b200041286a2204290300200041186a220a29030022015141b0051012200b200041206a22092903007c220b428080808080808080405541e0051012200b428080808080808080c000534180061012200142848abd9a055141a00610120240200b4201530d00200c290300210b200029030021012004290300200a29030022085141b0051012200b20092903007c220b428080808080808080405541e0051012200b428080808080808080c000534180061012200842848abd9a055141301012200b423f88a741017341f00010122001200b10b6010b0240200d2802382204450d0002400240200d413c6a220a280200220c2004460d000340200c41686a220c2802002100200c410036020002402000450d00200010d7010b2004200c470d000b200d41386a280200210c0c010b2004210c0b200a2004360200200c10d7010b0240200d2802682204450d0002400240200d41ec006a220a280200220c2004460d000340200c41686a220c2802002100200c410036020002402000450d00200010d7010b2004200c470d000b200d41e8006a280200210c0c010b2004210c0b200a2004360200200c10d7010b4100200d4180026a3602040f0b200d41086a10d801000b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020ba40405017f017e027f017e027f4100410028020441c0006b220736020420002903001019200741306a41003602002007427f370320200742003703282007200029030022053703182007428080808080c0ba98d500370310410021000240428080808080c0ba98d50020054280808080f0b4eacbba7f2005100622044100480d00200741106a200410312200280218200741106a4641c00310120b2000410047220141c013101220002802084180e90f6a10174d41e013101220002903002105200742003702042007410036020020002903102102024041801410df01220441704f0d000240024002402004410b4f0d00200720044101743a00002007410172210320040d010c020b200441106a417071220610d60121032007200641017236020020072003360208200720043602040b2003418014200410141a0b200320046a41003a0000428080808080c0ba98d500200520022007108d01024020072d0000410171450d00200728020810d7010b20014190141012200141c01410120240200028021c200741386a100e22044100480d00200741106a200410311a0b200741106a200010b101024020072802282203450d00024002402007412c6a220128020022002003460d000340200041686a220028020021042000410036020002402004450d00200410d7010b20032000470d000b200741286a28020021000c010b200321000b20012003360200200010d7010b4100200741c0006a3602040f0b200710d801000b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020bca0703017f017e097f4100410028020441e0006b220b36020420002903001019200b41d8006a4100360200200b428080808080c0ba98d500370340200b428080808080c0ba98d500370338200b427f370348200b4200370350024002400240428080808080c0ba98d500428080808080c0ba98d500428080808080fcaa995d2000290300100622044100480d00200b41386a200410372200280254200b41386a4641c0031012200b2000360234200b200b41386a36023020002802144541e0121012200b280234290308504180131012200b28023422004100474180041012200b41386a20004200200b41086a10ad010240200b2802342200290330200041386a29030084500d00200b41286a4100360200200b428080808080c0ba98d500370310200b428080808080c0ba98d500370308200b427f370318200b4200370320200b41003a002c20002802402209200041c4006a2802002201460d00200b41086a41086a2105200b41206a2106200b41246a2107410021084100210a0340200929030021020240200a2008460d00200a41686a2100410020086b2103034020002802002903002002510d012000210a200041686a22042100200420036a4168470d000b0b02400240200a2008460d00200a41686a28020022002802b401200b41086a4641c00310120c010b41002100200b290308200529030042c0aed3bb95a4a7f4ad7f2002100622044100480d00200b41086a2004103a22002802b401200b41086a4641c00310120b02402000410047220441a0071012200b200b41306a36020020044180041012200b41086a20004200200b10ae01200941086a22092001460d00200628020021082007280200210a0c010b0b200b2802202203450d0002400240200b41246a220828020022002003460d000340200041686a220028020021042000410036020002402004450d000240200428029001220a450d0020044194016a200a360200200a10d7010b200410d7010b20032000470d000b200b41206a28020021000c010b200321000b20082003360200200010d7010b200b2802502203450d020c010b200b4100360234200b200b41386a36023020002903002102200b2000360200200b41086a200b41386a2002200b10af01200b2802502203450d010b02400240200b41d4006a220828020022002003460d000340200041686a220028020021042000410036020002402004450d0002402004280240220a450d00200441c4006a200a360200200a10d7010b200410d7010b20032000470d000b200b41d0006a28020021000c010b200321000b20082003360200200010d7010b4100200b41e0006a3602040b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020bbb0703017f017e097f4100410028020441e0006b220b3602042000290300101941002104200b41d8006a4100360200200b428080808080c0ba98d500370340200b428080808080c0ba98d500370338200b427f370348200b420037035002400240428080808080c0ba98d500428080808080c0ba98d500428080808080fcaa995d200029030010062200417f4c0d00200b41386a200010372200280254200b41386a4641c0031012200b2000360234200b200b41386a360230200b41306a4104722100410121040c010b200b4100360234200b200b41386a360230200b41306a41047221000b200441c0111012200028020028021441014641c0121012200b28023422044100474180041012200b41386a20044200200b41086a10ab01024020002802002200290330200041386a29030084500d00200b41286a4100360200200b428080808080c0ba98d500370310200b428080808080c0ba98d500370308200b427f370318200b4200370320200b41003a002c20002802402209200041c4006a2802002201460d00200b41086a41086a2105200b41206a2106200b41246a2107410021084100210a0340200929030021020240200a2008460d00200a41686a2100410020086b2103034020002802002903002002510d012000210a200041686a22042100200420036a4168470d000b0b02400240200a2008460d00200a41686a28020022002802b401200b41086a4641c00310120c010b41002100200b290308200529030042c0aed3bb95a4a7f4ad7f2002100622044100480d00200b41086a2004103a22002802b401200b41086a4641c00310120b02402000410047220441a0071012200b200b41306a36020020044180041012200b41086a20004200200b10ac01200941086a22092001460d00200628020021082007280200210a0c010b0b200b2802202203450d0002400240200b41246a220828020022002003460d000340200041686a220028020021042000410036020002402004450d000240200428029001220a450d0020044194016a200a360200200a10d7010b200410d7010b20032000470d000b200b41206a28020021000c010b200321000b20082003360200200010d7010b0240200b2802502203450d0002400240200b41d4006a220828020022002003460d000340200041686a220028020021042000410036020002402004450d0002402004280240220a450d00200441c4006a200a360200200a10d7010b200410d7010b20032000470d000b200b41d0006a28020021000c010b200321000b20082003360200200010d7010b4100200b41e0006a3602040b900101037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a200041106a410036020020004200370308200041f8006a428080800537030020004180016a410036020020004184016a41e807360200200322032002360204200320023602002003200220016a3602082003200010aa011a4100200341106a3602040b930303037f017e027f4100410028020441c0006b220636020420002903001019200641386a41003602002006428080808080c0ba98d5003703202006428080808080c0ba98d5003703182006427f37032820064200370330200641003a003c024002400240428080808080c0ba98d500428080808080c0ba98d50042c0aed3bb95a4a7f4ad7f200029030010062202417f4c0d00200641186a2002103a22022802b401200641186a4641c0031012200029030021042006200036020841014180041012200641186a20022004200641086a10a701200628023022010d010c020b2000290300210420062000360210200641086a200641186a2004200641106a10a60120062802302201450d010b02400240200641346a220528020022002001460d000340200041686a220028020021022000410036020002402002450d0002402002280290012203450d0020024194016a2003360200200310d7010b200210d7010b20012000470d000b200641306a28020021000c010b200121000b20052001360200200010d7010b4100200641c0006a3602040b8b0401027f4100410028020441b0016b2203360204024002400240024002402000428080808080c0ba98d500520d000240200142ffff9fa2efcaa9f754570d0020014280a7d7e1d5abbaa6c400510d02200142f0aac8cee8dbaa995d510d032001428080a0a2efcaa9f754520d012003106d370308200341086a106e410121020c050b2001428080f9d4a98499dc9a7f510d0320014280808080a0c4c6e7a47f520d00200341086a1071200341086a1072024020032d009c01450d00200341a4016a2802002202450d00200341a8016a2002360200200210d7010b410121020c040b20002001107621020c030b20031073370308200341086a1074410121020c020b200341086a106f200341086a1070024020032802182202450d002003411c6a2002360200200210d7010b410121020c010b200341086a10750240200341e0006a2802002202450d00200341e4006a2002360200200210d7010b0240200341d4006a2802002202450d00200341d8006a2002360200200210d7010b0240200341c4006a2802002202450d00200341c8006a2002360200200210d7010b0240200341386a2802002202450d002003413c6a2002360200200210d7010b0240200341286a2802002202450d002003412c6a2002360200200210d7010b02402003411c6a2802002202450d00200341206a2002360200200210d7010b410121020b4100200341b0016a36020420020b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020bdc0201057f4100410028020441306b220536020420002903001019200541286a41003602002005428080808080c0ba98d5003703102005428080808080c0ba98d5003703082005427f37031820054200370320200541003a002c410021040240428080808080c0ba98d500428080808080c0ba98d50042c0aed3bb95a4a7f4ad7f2000290300100622004100480d00200541086a2000103a22042802b401200541086a4641c00310120b2004410047220041a012101220004180041012200541086a20044200200510a501024020052802202201450d0002400240200541246a220328020022042001460d000340200441686a220428020021002004410036020002402000450d0002402000280290012202450d0020004194016a2002360200200210d7010b200010d7010b20012004470d000b200541206a28020021040c010b200121040b20032001360200200410d7010b4100200541306a3602040ba30101047f4100410028020441106b22043602044100200410032201410f6a4170716b22023602042002200110181a200041186a4100360200200042003702102004220420023602002004200220016a2203360208200141074b41a009101220002002410810141a2003200241086a22016b41074b41a0091012200041086a2001410810141a2004200241106a3602042004200041106a10491a4100200441106a3602040bc61705017f027e037f017e097f410041002802044190016b221036020420002903001019200041146a220628020020002802106b410375210e024002402000290308500d00200e4541a00f1012200041086a290300101b0c010b200e411f4941e00f10122006280200200041106a28020022066b4103754102490d004100210e200041106a2105200041146a210d4101210f03402006200e6a2206290300200641086a290300544190101012200e41086a210e200f41016a220f200d280200200528020022066b410375490d000b0b4100210e20104188016a41003602002010428080808080c0ba98d5003703702010428080808080c0ba98d5003703682010427f3703782010420037038001024002400240428080808080c0ba98d500428080808080c0ba98d500428080808080fcaa995d200029030010062206417f4c0d00201041e8006a200610372206280254201041e8006a4641c003101220102006360264200629031821032010201041e8006a3602604101210e20034200520d022006280214450d012006290330200641386a29030084420052210e0c020b201041003602642010201041e8006a3602600c010b4100210e0b200e41c010101202402010280264220e280214450d00200041086a2903005041e01010122010280264210e0b02400240024002400240200e2903082203500d002003200041086a290300510d04024020104184016a280200220f20104180016a280200220d460d00200f41686a210e4100200d6b21050340200e2802002903002003510d01200e210f200e41686a2206210e200620056a4168470d000b0b200f200d460d01200f41686a280200220e280254201041e8006a4641c00310120c020b200e41c0006a210b0c020b4100210e2010290368201041f0006a290300428080808080fcaa995d2003100622064100480d00201041e8006a20061037220e280254201041e8006a4641c00310120b200e410047220641a01110122010201041e0006a36023820064180041012201041e8006a200e4200201041386a109f01200e41c0006a4100200e2802141b210b0b024002400240024002400240200041086a2903002203500d00024020104184016a280200220f20104180016a280200220d460d00200f41686a210e4100200d6b21050340200e2802002903002003510d01200e210f200e41686a2206210e200620056a4168470d000b0b200f200d460d01200f41686a280200220e280254201041e8006a4641c0031012200e0d024100210e410021060c040b200041106a21010c040b4100210e2010290368201041f0006a290300428080808080fcaa995d2003100622064100480d01201041e8006a20061037220e280254201041e8006a4641c00310120b200e28021441004721060c010b410021060b200641c01110122010201041e0006a360238200e4100474180041012201041e8006a200e4200201041386a10a001200e41c0006a21010b201041d8006a41003602002010428080808080c0ba98d5003703402010428080808080c0ba98d5003703382010427f37034820104200370350201041003a005c2010420037032820102010280264220e29031822033703200240200e280214450d002010200e290330220720037c22023703202010200e41386a29030042012002200754ad20022003541b7c3703280b0240024002400240024002400240200b450d00201042003703104100210c201041003602180240200b280204220f200b280200220e6b22054103752206450d0020064180808080024f0d05201041106a41086a200510d601220c20064103746a220f3602002010200c3602102010200c360214200c210e0340200e4200370300200e41086a210e2006417f6a22060d000b2010200f360214200b41046a280200210f200b280200210e0b200c210d200e200f460d022001280204210520012802002106200c210d034020062005460d0202400340200e2903002203200629030022025a0d01200d2003370300200d41086a210d200f200e41086a220e470d000c050b0b200641086a2106200e200e41086a20022003541b220e200f470d000c030b0b200141046a210e0c020b200f200e6b2105410021060340200d20066a200e20066a2903003703002005200641086a2206470d000b200d200f41786a200e6b4178716a41086a210d0b0240200c200d460d00201041d0006a2109201041d4006a210a201041386a41086a21080340200c29030021030240200a280200220f20092802002204460d00200f41686a210e410020046b21050340200e2802002903002003510d01200e210f200e41686a2206210e200620056a4168470d000b0b02400240200f2004460d00200f41686a280200220e2802b401201041386a4641c00310120c010b4100210e2010290338200829030042c0aed3bb95a4a7f4ad7f2003100622064100480d00201041386a2006103a220e2802b401201041386a4641c00310120b200e410047220641a00710122010201041206a36020820064180041012201041386a200e4200201041086a10a101200c41086a220c200d470d000b2010280210210c0b0240200c450d002010200c360214200c10d7010b200141046a210e0b201042003703104100210d2010410036021802400240200e280200220f2001280200220e6b22054103752206450d0020064180808080024f0d01201041106a41086a200510d601220d20064103746a220f3602002010200d3602102010200d360214200d210e0340200e4200370300200e41086a210e2006417f6a22060d000b2010200f360214200141046a280200210f2001280200210e0b024002400240200b450d00200d210c200e200f460d01200b2802042105200b2802002106200d210c034020062005460d0302400340200e2903002203200629030022025a0d01200c2003370300200c41086a210c200f200e41086a220e470d000c040b0b200641086a2106200e200e41086a20022003541b220e200f470d000c020b0b200d210c200e200f460d00200f41786a200e6b2105200d210603402006200e290300370300200641086a2106200f200e41086a220e470d000b200d20054178716a41086a210c0b200d200c460d040c030b200f200e6b2105410021060340200c20066a200e20066a2903003703002005200641086a2206470d000b200d200c200f41786a200e6b4178716a41086a220c470d020c030b201041106a10dc01000b201041106a10dc01000b201041d0006a2109201041d4006a210a201041386a41086a210b0340200d29030021030240200a280200220f20092802002204460d00200f41686a210e410020046b21050340200e2802002903002003510d01200e210f200e41686a2206210e200620056a4168470d000b0b02400240200f2004460d00200f41686a280200220e2802b401201041386a4641c00310120c010b4100210e2010290338200b29030042c0aed3bb95a4a7f4ad7f2003100622064100480d00201041386a2006103a220e2802b401201041386a4641c00310120b200e410047220641d01110120240200041086a2903004200520d00200e4194016a280200200e280290016b41224641f01110120b2010201041206a36020820064180041012201041386a200e4200201041086a10a301200d41086a220d200c470d000b0b2010280264210e20102000360208200e4100474180041012201041e8006a200e4200201041086a10a20102402010280210220e450d002010200e360214200e10d7010b20102802502205450d0002400240201041d4006a220d280200220e2005460d000340200e41686a220e2802002106200e410036020002402006450d000240200628029001220f450d0020064194016a200f360200200f10d7010b200610d7010b2005200e470d000b201041d0006a280200210e0c010b2005210e0b200d2005360200200e10d7010b02402010280280012205450d000240024020104184016a220d280200220e2005460d000340200e41686a220e2802002106200e410036020002402006450d0002402006280240220f450d00200641c4006a200f360200200f10d7010b200610d7010b2005200e470d000b20104180016a280200210e0c010b2005210e0b200d2005360200200e10d7010b410020104190016a3602040b6201037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a200041003a009401200322032002360204200320023602002003200220016a36020820032000109c011a4100200341106a3602040bbe0602037e067f4100410028020441e0016b220936020420002802201091011a200941d8016a41003602002009428080808080c0ba98d5003703c0012009428080808080c0ba98d5003703b8012009427f3703c801200942003703d001200941003a00dc01200029038801210102400240428080808080c0ba98d500108b01450d00200941106a428080808080c0ba98d500102c200941d0016a2802002107200941d4016a28020021060c010b024041002d00b00d4101710d00410042808080053703980e4100428080808080fd003703a00e410042003703a80e410042003703b00e410042003703b80e410042003703c00e410041003602c80e410041003602cc0e410041003602d00e410042003703d80e410041013602b00d0b41b80d10e101200941106a41b80d41a80110141a41002107410021060b2009200929039001370308024020062007460d00200641686a2108410020076b2104034020082802002903002001510d0120082106200841686a22052108200520046a4168470d000b0b02400240024020062007460d00200641686a28020022082802b401200941b8016a4641c003101220080d010c020b20092903b801200941c0016a29030042c0aed3bb95a4a7f4ad7f2001100622084100480d01200941b8016a2008103a22082802b401200941b8016a4641c00310120b200920003602042009200941086a36020041014180041012200941b8016a2008420020091092010b200041206a220828020020092802a8016b2205ad220220092903980122037e2101024002402005450d00200120028020035121050c010b410121050b200541b0021012200941a8016a200828020036020020092903b00120017c20015a4190031012200920092903b00120017c3703b001200941106a428080808080c0ba98d500428080808080c0ba98d500102d024020092802d0012204450d0002400240200941d4016a220028020022082004460d000340200841686a220828020021052008410036020002402005450d0002402005280290012206450d0020054194016a2006360200200610d7010b200510d7010b20042008470d000b200941d0016a28020021080c010b200421080b20002004360200200810d7010b4100200941e0016a3602040b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020bba0805027f037e047f017e017f4100410028020441a0026b220b3602042000290300101910055041c00a1012200b4198026a4100360200200b428080808080c0ba98d50037038002200b428080808080c0ba98d5003703f801200b427f37038802200b420037039002200b41003a009c02410021080240428080808080c0ba98d500428080808080c0ba98d50042c0aed3bb95a4a7f4ad7f2000290300100622024100480d00200b41f8016a2002103a22082802b401200b41f8016a4641c00310120b2008410047220141800b101220084194016a2802002008280290016b41224641b00b1012024020082802a801450d001017200841a8016a2802004180a3056a4f41d00b10120b20082903a001210a200b200b41f8016a3602f00141002106200b41003602e401200b200b41f0016a3602e001200b200b41e0016a1089012902003703e801410021094200210442002105034020064101712107200b2802ec01210241012106024020070d00200229030020002903005121060b024020024194016a2802002002280290016b4122470d00200241186a29030020057c42012002290310220520047c2203200554ad20032004541b7c2105200941016a2109200321040b0240200b4200370338200b4200370330200b41d8016a200b41f0016a200b41306a108a01200b2802ec01200b2802dc01460d00200b41e8016a1089011a200941f900490d010b0b024020062004200584420052714101470d00428080808080c0ba98d500108b01450d00200b41306a428080808080c0ba98d500102c200b41106a200b2903d00142002008290310200841186a2903001000200b200b290310200b41186a290300200420051001200b2903002204200a7c220a20045a4190031012200b2903d00120045a41e0021012200b200b2903d00120047d3703d001200b41306a428080808080c0ba98d500428080808080c0ba98d500102d0b200a42005241800c101220014180041012200b41f8016a20084200200b41306a108c01200b4200370224200b410036022020002903002104024041a00c10df01220241704f0d000240024002402002410b4f0d00200b20024101743a0020200b41206a410172210620020d010c020b200241106a417071220910d6012106200b2009410172360220200b2006360228200b20023602240b200641a00c200210141a0b200620026a41003a00002004428080808080c0ba98d500200a200b41206a108d010240200b2d0020410171450d00200b28022810d7010b0240200b280290022207450d0002400240200b4194026a220028020022022007460d000340200241686a220228020021062002410036020002402006450d0002402006280290012209450d0020064194016a2009360200200910d7010b200610d7010b20072002470d000b200b4190026a28020021020c010b200721020b20002007360200200210d7010b4100200b41a0026a3602040f0b200b41206a10d801000be40101037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a200041146a42003702002000411c6a4200370200200041246a4200370200200041306a4200370200200041386a4200370200200041c0006a4100360200200041c4006a4100360200200041cc006a4100360200200041d0006a4100360200200041d4006a4100360200200041d8006a4100360200200041dc006a4100360200200041e0006a4100360200200322032002360204200320023602002003200220016a360208200320001088011a4100200341106a3602040b870201027f4100410028020441c0006b220336020402400240024002402000428080808080c0ba98d500520d000240200142ffffacd68d959ba955550d00200142808080e8b2edc0d38b7f510d022001428080add68db8baf154520d01200341086a107a410121020c040b2001428080add68d95abd1ca00510d022001428080add68d959ba955520d00200341086a10770240200341306a2802002202450d00200341346a2002360200200210d7010b0240200341246a2802002202450d00200341286a2002360200200210d7010b410121020c030b20002001107b21020c020b200341086a1079410121020c010b200341086a1078410121020b4100200341c0006a36020420020b7801037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a2000411c6a4200370200200041246a42003702002000412c6a4200370200200322032002360204200320023602002003200220016a360208200320001087011a4100200341106a3602040b5a01037f41004100280204220310032201410f6a4170716b22023602042002200110181a200141074b41a009101220002002410810141a200141787141084741a0091012200041086a200241086a410810141a410020033602040b8e0101037f41004100280204220310032201410f6a4170716b22023602042002200110181a200141074b41a009101220002002410810141a2001417871220141084741a0091012200041086a200241086a410810141a200141104741a0091012200041106a200241106a410810141a200141184741a0091012200041186a200241186a410810141a410020033602040b7501037f41004100280204220310032201410f6a4170716b22023602042002200110181a200141074b41a009101220002002410810141a2001417871220141084741a0091012200041086a200241086a410810141a200141104741a0091012200041106a200241106a410810141a410020033602040bde0201027f4100410028020441306b22033602044100210202402000428080808080c0ba98d500520d00024002400240024002400240200142dfdfeaa691f5e698ad7f550d002001428080808080a0a1939d7f510d0120014280808080aefadeeaa47f510d03200142e0dfeaa691f5e2d8a97f520d06107d1a0c050b20014280f8a6d4d2a8a1d3c100510d01200142e0dfeaa691f5d2d95a510d03200142e0dfeaa691f5e698ad7f520d052003107c024020032d0024410171450d002003412c6a28020010d7010b0240200341186a2802002202450d002003411c6a2002360200200210d7010b2003410c6a2802002202450d04200341106a2002360200200210d7010c040b20031081014101210220032d0000410171450d04200328020810d7010c040b20031080010c020b2003107f20032802002202450d0120032002360204200210d7010c010b107e1a0b410121020b4100200341306a36020420020bd10101057f4100410028020441106b22053602044100200510032201410f6a4170716b22023602042002200110181a2000410c6a22034200370200200041146a42003702002000411c6a4200370200200042003702242000412c6a41003602002005220520023602002005200220016a2204360208200141074b41a009101220002002410810141a2004200241086a22016b41034b41a0091012200041086a2001410410141a20052002410c6a36020420052003108301200041186a108401200041246a1082011a4100200541106a3602040b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020b5d03027f017e017f4100410028020441106b22033602044100200310032200410f6a4170716b22013602042001200010181a200041074b41a00910122003220341086a2001410810141a200329030821024100200341106a36020420020b6701037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a2000410036020820004200370200200322032002360204200320023602002003200220016a3602082003200010451a4100200341106a3602040b3e01037f41004100280204220310032201410f6a4170716b22023602042002200110181a2001411f4b41a009101220002002412010141a410020033602040b6801037f4100410028020441106b22033602044100200310032201410f6a4170716b22023602042002200110181a2000410036020820004200370200200322032002360204200320023602002003200220016a360208200320001082011a4100200341106a3602040bf80103047f017e017f200028020421054100210742002106200041086a2102200041046a21030340200520022802004941b0091012200328020022052d000021042003200541016a2205360200200441ff0071200741ff0171220774ad2006842106200741076a210720044107760d000b20012006a7410010d9010240200128020420012d00002204410176200441017122041b2207450d002001280208200141016a20041b2104200041046a22052802002103200041086a21020340200228020020034741a009101220042005280200410110141a2005200528020041016a2203360200200441016a21042007417f6a22070d000b0b20000bd50203037f017e027f200028020421074100210642002105200041086a2102200041046a21030340200720022802004941b0091012200328020022072d000021042003200741016a2207360200200441ff0071200641ff0171220674ad2005842105200641076a210620044107760d000b0240024002402005a7220420012802042202200128020022076b41246d22064d0d002001200420066b10860120012802002207200141046a2802002202470d010c020b0240200420064f0d00200141046a2007200441246c6a22023602000b20072002460d010b200041046a22042802002106200041086a21030340200328020020066b41214b41a009101220072004280200412210141a2004200428020041226a2206360200200328020020066b41014b41a0091012200741226a2004280200410210141a2004200428020041026a2206360200200741246a22072002470d000b0b20000b810303037f017e027f200028020421074100210642002105200041086a2102200041046a21030340200720022802004941b0091012200328020022072d000021042003200741016a2207360200200441ff0071200641ff0171220674ad2005842105200641076a210620044107760d000b0240024002402005a7220420012802042202200128020022076b41186d22064d0d002001200420066b10850120012802002207200141046a2802002202470d010c020b0240200420064f0d00200141046a2007200441186c6a22023602000b20072002460d010b200041046a220428020021030340200041086a220628020020036b41074b41a009101220072004280200410810141a2004200428020041086a2203360200200628020020036b41074b41a0091012200741086a2004280200410810141a2004200428020041086a2203360200200628020020036b41014b41a0091012200741106a2004280200410210141a2004200428020041026a2203360200200741186a22072002470d000b0b20000bf30201057f0240024002400240024020002802082202200028020422066b41186d20014f0d002006200028020022056b41186d220320016a220441abd5aad5004f0d0241aad5aad50021060240200220056b41186d220241d4aad52a4b0d0020042002410174220620062004491b2206450d020b200641186c10d60121020c030b200041046a2100034020064200370300200641106a4200370300200641086a42003703002000200028020041186a22063602002001417f6a22010d000c040b0b41002106410021020c010b200010dc01000b2002200641186c6a21042002200341186c6a22052106034020064200370300200641106a4200370300200641086a4200370300200641186a21062001417f6a22010d000b2005200041046a2203280200200028020022016b220241686d41186c6a2105024020024101480d0020052001200210141a200028020021010b2000200536020020032006360200200041086a20043602002001450d00200110d7010f0b0bca0201057f0240024002400240024020002802082202200028020422066b41246d20014f0d002006200028020022056b41246d220320016a220441c8e3f1384f0d0241c7e3f13821060240200220056b41246d220241e2f1b81c4b0d0020042002410174220620062004491b2206450d020b200641246c10d60121020c030b200041046a2100034020064100412410161a2000200028020041246a22063602002001417f6a22010d000c040b0b41002106410021020c010b200010dc01000b2002200641246c6a21042002200341246c6a220521060340200641004124101641246a21062001417f6a22010d000b2005200041046a2203280200200028020022016b2202415c6d41246c6a2105024020024101480d0020052001200210141a200028020021010b2000200536020020032006360200200041086a20043602002001450d00200110d7010f0b0bcc0101017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141186a2000280204410410141a2000200028020441046a36020420002001411c6a108301200141286a1084010ba30201017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a0091012200141106a2000280204410410141a2000200028020441046a3602042000200141146a108301200141206a108401220028020820002802046b41034b41a00910122001412c6a2000280204410410141a2000200028020441046a3602042000200141306a1083012001413c6a108401220028020820002802046b41034b41a0091012200141c8006a2000280204410410141a2000200028020441046a3602042000200141cc006a108301200141d8006a1084010ba10303017f017e077f4100410028020441206b2209360204200942003703180240024020002802042207450d00024020072802bc012205417f470d0020002802002802002205290300200529030842c0aed3bb95a4a7f4ad7f2009200729030010092105200041046a28020020053602bc010b2005200941186a100b2206411f7641017341800d10120c010b20002802002802002207290300200729030842c0aed3bb95a4a7f4ad7f10082207417f4741c00c10122007200941186a100b2206411f7641017341c00c10120b20092903182102024020002802002802002201411c6a280200220820012802182203460d00200841686a2107410020036b2104034020072802002903002002510d0120072108200741686a22052107200520046a4168470d000b0b0240024020082003460d00200841686a28020022072802b40120014641c00310120c010b410021072001290300200129030842c0aed3bb95a4a7f4ad7f2002100622054100480d0020012005103a22072802b40120014641c00310120b200720063602bc01200041046a20073602004100200941206a36020420000bae0203027f017e057f4100410028020441206b220a360204200a4200370318200a200241086a290300370308200a200229030037030041002102024020012802002208290300200829030842c0aed3bb95a4a7f4ad7f200a200a41186a100a22034100480d00200a2903182105024020012802002204411c6a280200220920042802182206460d00200941686a2102410020066b2107034020022802002903002005510d0120022109200241686a22082102200820076a4168470d000b0b0240024020092006460d00200941686a28020022022802b40120044641c00310120c010b20042004290300200429030842c0aed3bb95a4a7f4ad7f20051006103a22022802b40120044641c00310120b200220033602bc010b20002002360204200020013602004100200a41206a3602040b840201067f4100410028020441306b220636020441002105200641286a41003602002006427f37031820064200370320200620003703102006428080808080c0ba98d5003703080240428080808080c0ba98d5002000428080e0a4ddecc4ebf400428080e0a4ddecc4ebf400100622044100480d00200641086a200410572802a801200641086a4641c00310124101210520062802202201450d0002400240200641246a220328020022042001460d000340200441686a220428020021022004410036020002402002450d00200210d7010b20012004470d000b200641206a28020021040c010b200121040b20032001360200200410d7010b4100200641306a36020420050bb60306037e027f017e017f017e027f410028020441306b220c210d4100200c36020420012802b40120004641c0071012200029030010045141f0071012200141186a290300210520012903102104200129030021061017210a200142003703a0012001200a3602a801200620012903005141b008101220014194016a28020022074190016a20012802900122086b210a200720086bad210b0340200a41016a210a200b420788220b4200520d000b02400240200a418104490d00200a10e201210c0c010b4100200c200a410f6a4170716b220c3602040b200d200c360204200d200c360200200d200c200a6a360208200d2001103f1a200141b8016a2802002002200c200a10110240200a418104490d00200c10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200d200141186a290300220b370328200d200141106a2903002209370320024020042009852005200b8584500d000240200141bc016a2201280200220a417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200d41106a20061009220a3602000b200a2002200d41206a100d0b4100200d41306a3602040bec0603067f047e017f4100410028020441f0006b220e3602044200210b423b210a41b00421094200210c034002400240024002400240200b4205560d0020092c00002204419f7f6a41ff017141194b0d01200441a5016a21040c020b4200210d200b420b580d020c030b200441d0016a41002004414f6a41ff01714105491b21040b2004ad423886423887210d0b200d421f83200a42ffffffff0f8386210d0b200941016a2109200b42017c210b200d200c84210c200a427b7c220a427a520d000b200242ffffffffffffffff3f7c42ffffffffffffffffff0054220541d004101242c59ecd02210b41002109024002400340200ba741187441ffffffff7b6a41feffffd7014b0d010240200b420888220b42ff01834200520d000340200b420888220b42ff01834200520d03200941016a22094107480d000b0b41012104200941016a22094107480d000c020b0b410021040b200441900510124101413010122002423f88a741017341f0001012200328020021062003410036020020032802042107200341003602042003280208210820034100360208200e2000370308200e2001370310200e2002370318200e41086a41186a42848abd9a05370300200541d004101242c59ecd02210b41002109024002400340200ba741187441ffffffff7b6a41feffffd7014b0d010240200b420888220b42ff01834200520d000340200b420888220b42ff01834200520d03200941016a22094107480d000b0b41012104200941016a22094107480d000c020b0b410021040b20044190051012200e41086a41246a2007360200200e41306a22032008360200200e2006360228411010d601220920003703002009200c370308200e41d0006a200941106a2204360200200e41cc006a2004360200200e2009360248200e428080808080c0ba98d500370338200e42808080b8d585cfe64d370340200e41e0006a200e41086a108e01200e41386a41246a200e280268360200200e200e2903603702540240200e2d0028410171450d00200328020010d7010b200e41086a200e41386a108f01200e2802082209200e28020c20096b101d0240200e2802082209450d00200e200936020c200910d7010b0240200e2802542209450d00200e41d8006a2009360200200910d7010b0240200e2802482209450d00200e41cc006a2009360200200910d7010b4100200e41f0006a3602040bc60203037f017e027f4100410028020441106b22073602042000410036020820004200370200200141246a28020020012d0020220441017620044101711b2203ad2105200141206a21024160210403402004417f6a2104200542078822054200520d000b4100210602400240024002402003450d0020032004460d02200320046b21040c010b410020046b21040b200020041046200041046a2802002106200028020021040c010b410021040b2007200436020020072006360208200620046b41074a41f008101220042001410810141a2006200441086a22006b41074a41f00810122000200141086a410810141a2006200441106a22006b41074a41f00810122000200141106a410810141a2006200441186a22006b41074a41f00810122000200141186a410810141a2007200441206a360204200720021090011a4100200741106a3602040bc00203047f017e027f4100410028020441106b2208360204200041003602082000420037020041102105200141106a2102200141146a2802002207200128021022036b2204410475ad21060340200541016a2105200642078822064200520d000b024020032007460d00200441707120056a21050b200128021c220720056b200141206a28020022036b21052001411c6a2104200320076bad210603402005417f6a2105200642078822064200520d000b41002107024002402005450d002000410020056b1046200041046a2802002107200028020021050c010b410021050b2008200536020020082007360208200720056b41074a41f008101220052001410810141a2007200541086a22006b41074a41f00810122000200141086a410810141a2008200541106a36020420082002104e200410411a4100200841106a3602040ba20203047f017e027f4100410028020441106b2208360204200128020420012d0000220741017620074101711bad210620002802042107200041086a2104200041046a210503402006a721022008200642078822064200522203410774200241ff0071723a000f200428020020076b41004a41f008101220052802002008410f6a410110141a2005200528020041016a220736020020030d000b0240200141046a28020020012d00002205410176200541017122051b2203450d002001280208200141016a20051b2105200041086a2104200041046a21020340200428020020076b41004a41f008101220022802002005410110141a2002200228020041016a2207360200200541016a21052003417f6a22030d000b0b4100200841106a36020420000be90201047f4100410028020441b0016b22043602040240024002400240024002400240428080808080c0ba98d500108b01450d00200441086a428080808080c0ba98d500102c20042802980122010d010c020b024041002d00b00d4101710d00410042808080053703980e4100428080808080fd003703a00e410042003703a80e410042003703b00e410042003703b80e410042003703c00e410041003602c80e410041003602cc0e410041003602d00e410042003703d80e410041013602b00d0b41b80d10e101200441086a41b80d41a80110141a2004280298012201450d010b41002d00e00e4101710d014100200428029c0122023602e40e410041013602e00e0c020b200420003602a001200441086a428080808080c0ba98d500428080808080c0ba98d500102d20001093010c020b41002802e40e21020b41002103200020016b22012002490d01200020012002706b1093010b410121030b4100200441b0016a36020420030bd90304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f0071012200141186a2903002105200129031021042001290300210620032802002207290300220a20012903a0017c200a5a4190031012200120012903a00120072903007c3703a001200120032802042802203602b001200620012903005141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bd61905047f027e037f017e037f410041002802044180136b220d360204200d41e0126a4100360200200d428080808080c0ba98d5003703c812200d428080808080c0ba98d5003703c012200d427f3703d012200d42003703d812200d41003a00e412200d200d41c0126a3602b812200d41b0016a220b4200370300200d42003703a80141f00710d601220841f0076a21092008200b280200200d2802ac01220c6b220441506d41306c6a2103024020044101480d002003200c200410141a200d2802ac01210c0b200b2008360200200d41a8016a410c6a2009360200200d20033602ac010240200c450d00200c10d7010b200d41086a4100360200200d41106a22074100360200200d200d41b8126a360204200d200d41b8126a36020c200d42003703f812200d42003703f012200d41e8126a200d41b8126a200d41f0126a108a0102402007280200200d2802ec12460d00200d41a8016a4104722101200d410c6a2102200d410c6a2108200d41a8016a41086a21094100210302400340200d20082902003703f012200d41f0126a108901280204220c290310200c41186a290300844200510d01200d20082902003703f0120240200d41f0126a108901280204220c4194016a280200200c280290016b4122470d00024002402009280200220c200d41a8016a410c6a2802004f0d002009200c41004130101641306a3602000c010b20011094010b200d20082902003703f012200d41f0126a108901210c200928020041506a200c280204290300370300200d20082902003703f012200d41f0126a108901280204220c4194016a280200200c280290016b41224641f00e1012200d20082902003703f012200d41f0126a10890128020428029001210c200d20082902003703f0120240200c200d41f0126a1089012802044194016a2802002204460d00200928020041586a210b0340200b200c2d00003a0000200b41016a210b2004200c41016a220c470d000b0b200d20082902003703f012200d41e0116a2003410274220c6a200d41f0126a108901280204280220360200200d20082902003703f012200d4188116a200c6a200d41f0126a10890128020441246a280200360200200d20082902003703f012200d41b0106a200c6a200d41f0126a10890128020441286a280200360200200d20082902003703f012200d41d80f6a200c6a200d41f0126a108901280204412c6a280200360200200d20082902003703f012200d41800f6a200c6a200d41f0126a10890128020441306a280200360200200d20082902003703f012200d41a80e6a200c6a200d41f0126a10890128020441346a280200360200200d20082902003703f012200d41800d6a2003410374220b6a200d41f0126a10890128020441386a290300370300200d20082902003703f012200d41d80b6a200b6a200d41f0126a10890128020441c0006a290300370300200d20082902003703f012200d41800b6a200c6a200d41f0126a10890128020441c8006a280200360200200d20082902003703f012200d41a80a6a200c6a200d41f0126a10890128020441cc006a280200360200200d20082902003703f012200d4180096a200b6a200d41f0126a10890128020441d0006a290300370300200d20082902003703f012200d41a8086a200c6a200d41f0126a10890128020441d8006a280200360200200d20082902003703f012200d4180076a200b6a200d41f0126a10890128020441e0006a290300370300200d20082902003703f012200d41a8066a200c6a200d41f0126a10890128020441e8006a280200360200200d20082902003703f012200d41d0056a200c6a200d41f0126a10890128020441ec006a280200360200200d20082902003703f012200d41a0056a2003410174220b6a200d41f0126a10890128020441f4006a2f01003b0100200d20082902003703f012200d41c8046a200c6a200d41f0126a10890128020441f0006a280200360200200d20082902003703f012200d4198046a200b6a200d41f0126a10890128020441f6006a2f01003b0100200d20082902003703f012200d41c0036a200c6a200d41f0126a10890128020441f8006a280200360200200d20082902003703f012200d41e8026a200c6a200d41f0126a10890128020441fc006a280200360200200d20082902003703f012200d41b8016a200c6a200d41f0126a108901280204418c016a280200360200200d20082902003703f012200d4190026a200c6a200d41f0126a1089012802044188016a280200360200200341016a21030b20021089011a200d42003703f812200d42003703f012200d41e8126a200d41b8126a200d41f0126a108a01200341144b0d012007280200200d2802ec12470d000b0b2003450d00024020034101460d00200d41e0116a200d41e0116a2003410274220c6a200d10d001200d4188116a200d4188116a200c6a200d10d001200d41b0106a200d41b0106a200c6a200d10d001200d41d80f6a200d41d80f6a200c6a200d10d001200d41800f6a200d41800f6a200c6a200d10d001200d41a80e6a200d41a80e6a200c6a200d10d001200d41800d6a200d41800d6a2003410374220b6a200d10d301200d41d80b6a200d41d80b6a200b6a200d10d301200d41800b6a200d41800b6a200c6a200d10d001200d41a80a6a200d41a80a6a200c6a200d10d001200d4180096a200d4180096a200b6a200d10d301200d41a8086a200d41a8086a200c6a200d10d001200d4180076a200d4180076a200b6a200d10d301200d41a8066a200d41a8066a200c6a200d10d001200d41d0056a200d41d0056a200c6a200d10d001200d41c8046a200d41c8046a200c6a200d10d001200d41a0056a200d41a0056a2003410174220b6a200d10cd01200d4198046a200d4198046a200b6a200d10cd01200d41c0036a200d41c0036a200c6a200d10d001200d41e8026a200d41e8026a200c6a200d10d001200d41b8016a200d41b8016a200c6a200d10d001200d4190026a200d4190026a200c6a200d10d0010b200d41f0126a200d41a8016a109501200d2802f012220c200d2802f412200c6b101e2003410176210b02400240428080808080c0ba98d500108b01450d00200d428080808080c0ba98d500102c0c010b024041002d00b00d4101710d00410042808080053703980e4100428080808080fd003703a00e410042003703a80e410042003703b00e410042003703b80e410042003703c00e410041003602c80e410041003602cc0e410041003602d00e410042003703d80e410041013602b00d0b41b80d10e101200d41b80d41a80110141a0b200d200d41e0116a200b410274220c6a280200360200200d200d4188116a200c6a280200360204200d200d41b0106a200c6a280200360208200d200d41d80f6a200c6a28020036020c200d200d41800f6a200c6a280200360210200d200d41a80e6a200c6a280200360214200d200d41800d6a200b41037422086a290300370318200d200d41d80b6a20086a290300370320200d200d41800b6a200c6a280200360228200d200d41a80a6a200c6a28020036022c200d200d4180096a20086a290300370330200d200d41a8086a200c6a280200360238200d200d4180076a20086a290300370340200d200d41a8066a200c6a280200360248200d200d41d0056a200c6a28020036024c200d200d41c8046a200c6a28020036025041012108200d200d41a0056a200b410174220b6a2f01003b0154200d200d4198046a200b6a2f01003b0156200d200d41c0036a200c6a280200360258200d200d41e8026a200c6a28020036025c200d200d41b8016a200c6a28020036026c200d200d4190026a200c6a280200220c360268200d2000360290011096012105200d200c410176220b41056cb844000000000088c340a310dd012005baa2440000000020fe8d41a3b1370380011096012105200d200c200b6b41056cb844000000000088c340a310dd012005baa2440000000020fe8d41a3b1220537038801200d200d41b0016a280200200d2802ac016b220c41306d410c6c220b360294010240200d290360200d290370220a5a0d00200d41e0006a200a3703000b2005200d4180016a290300220a7c20055a4190031012200a200d4188016a2903007c220a200bad22067e21050240200c450d002005200680200a5121080b200841b0021012428080808080c0ba98d5002005109701200d10e001200d428080808080c0ba98d500428080808080c0ba98d500102d200d2802f012220c450d00200d200c3602f412200c10d7010b0240200d2802ac01220c450d00200d41b0016a200c360200200c10d7010b0240200d2802d8122204450d0002400240200d41dc126a2203280200220c2004460d000340200c41686a220c280200210b200c41003602000240200b450d000240200b280290012208450d00200b4194016a2008360200200810d7010b200b10d7010b2004200c470d000b200d41d8126a280200210c0c010b2004210c0b20032004360200200c10d7010b4100200d4180136a3602040b810201067f0240024020002802042204200028020022036b41306d220241016a220641d6aad52a4f0d0041d5aad52a210502400240200028020820036b41306d220141a9d5aa154b0d0020062001410174220520052006491b2205450d010b200541306c10d6012106200041046a2802002104200028020021030c020b41002105410021060c010b200010dc01000b2006200241306c6a4100413010162201200420036b220441506d41306c6a21022006200541306c6a2105200141306a2106024020044101480d0020022003200410141a200028020021030b20002002360200200041046a2006360200200041086a200536020002402003450d00200310d7010b0bea0103047f017e027f4100410028020441106b22083602042000410036020820004200370200200141046a2102200141086a2802002207200128020422036b220441306dad2106412e21050340200541016a2105200642078822064200520d000b02400240024020032007460d00200441506a41306e412a6c20056a22050d0141002107410021050c020b200541566a21050b200020051046200041046a2802002107200028020021050b2008200536020020082007360208200720056b41034a41f008101220052001410410141a2008200541046a36020420082002109b011a4100200841106a3602040b990203047f017e017f4100410028020441306b2205360204200541286a41003602002005428080808080c0ba98d5003703102005428080808080c0ba98d5003703082005427f37031842002104200542003703200240428080808080c0ba98d500428080808080c0ba98d50042808080808080e4a64642848abd9a05100622034100480d00200541086a20031099012203280210200541086a4641c00310122003290300210420052802202200450d0002400240200541246a220228020022032000460d000340200341686a220328020021012003410036020002402001450d00200110d7010b20002003470d000b200541206a28020021030c010b200021030b20022000360200200310d7010b4100200541306a36020420040b8e0403027f047e017f4100410028020441d0006b220836020442002105423b210441b00421034200210603400240024002400240024020054205560d0020032c00002202419f7f6a41ff017141194b0d01200241a5016a21020c020b420021072005420b580d020c030b200241d0016a41002002414f6a41ff01714105491b21020b2002ad42388642388721070b2007421f83200442ffffffff0f838621070b200341016a2103200542017c2105200720068421062004427b7c2204427a520d000b200820063703202008428080808080c0ba98d500370318200142ffffffffffffffff3f7c42ffffffffffffffffff005441d004101242c59ecd022105410021030240024003402005a741187441ffffffff7b6a41feffffd7014b0d0102402005420888220542ff01834200520d0003402005420888220542ff01834200520d03200341016a22034107480d000b0b41012102200341016a22034107480d000c020b0b410021020b20024190051012200841106a42848abd9a0537030020082001370308200820003703002008200841286a200841186a20081098012203108f0120082802002202200828020420026b101d024020082802002202450d0020082002360204200210d7010b0240200328021c2202450d00200341206a2002360200200210d7010b024020032802102202450d00200341146a2002360200200210d7010b4100200841d0006a3602040be60201057f4100410028020441106b220736020420004200370210200041186a220641003602002000411010d6012203360210200041146a220420033602002006200341106a2205360200200341086a200141086a29030037030020032001290300370300200420053602002000410036021c200041206a22044100360200200041246a220641003602002000428080808080c0ba98d5003703002000428080808080a0e998f60037030820074100360208200742003703002007411810462007280204200728020022036b220141074a41f008101220032002410810141a200141786a41074a41f0081012200341086a200241086a410810141a200141706a41074a41f0081012200341106a200241106a410810141a0240200028021c2203450d0020042003360200200310d701200641003602002000411c6a42003702000b2000411c6a20072903003702002006200741086a2802003602004100200741106a36020420000bc60303037f017e047f410028020441206b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072204411f7641017341800910120240024020044180044d0d002001200410e2012207200410071a200710e5010c010b410020092004410f6a4170716b220736020420012007200410071a0b412010d601220642848abd9a053703082006420037030020062000360210200441074b41a009101220062007410810141a200441787141084741a0091012200641086a200741086a410810141a200620013602142008200636021820082006290308220537031020082006280214220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a109a010b20082802182104200841003602182004450d00200410d7010b4100200841206a36020420060bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0bc90203037f017e037f4100410028020441d0006b2208360204200128020420012802006b41306dad210520002802042106200041086a2103200041046a210403402005a721072008200542078822054200522202410774200741ff0071723a0028200328020020066b41004a41f00810122004280200200841286a410110141a2004200428020041016a220636020020020d000b024020012802002207200141046a2802002203460d00200041046a21040340200041086a220228020020066b41074a41f008101220042802002007410810141a2004200428020041086a2206360200200841066a200741086a412210141a200841286a200841066a412210141a200228020020066b41214a41f00810122004280200200841286a412210141a2004200428020041226a2206360200200741306a22072003470d000b0b4100200841d0006a36020420000bf30301027f4100410028020441106b2203360204200028020820002802046b411f4b41a009101220012000280204412010141a2000200028020441206a2202360204200028020820026b41034b41a0091012200141206a2000280204410410141a2000200028020441046a2202360204200028020820026b411f4b41a0091012200141246a2000280204412010141a2000200028020441206a2202360204200028020820026b411f4b41a0091012200141c4006a2000280204412010141a2000200028020441206a2202360204200028020820026b411f4b41a0091012200141e4006a2000280204412010141a2000200028020441206a2202360204200028020820026b41074b41a009101220014188016a2000280204410810141a2000200028020441086a2202360204200028020820026b41034b41a009101220014190016a2000280204410410141a2000200028020441046a2202360204200341003a000f200028020820024741a00910122003410f6a2000280204410110141a2000200028020441016a360204024020032d000f450d00200141013a009401410141800f1012200041086a280200200041046a22022802006b41034b41a009101220014198016a2002280200410410141a2002200228020041046a36020020002001419c016a109d011a0b4100200341106a36020420000bd30203037f017e027f200028020421074100210642002105200041086a2102200041046a21030340200720022802004941b0091012200328020022072d000021042003200741016a2207360200200441ff0071200641ff0171220674ad2005842105200641076a210620044107760d000b0240024002402005a7220420012802042202200128020022076b41306d22064d0d002001200420066b109e0120012802002207200141046a2802002202470d010c020b0240200420064f0d00200141046a2007200441306c6a22023602000b20072002460d010b200041046a220428020021060340200041086a220328020020066b41074b41a009101220072004280200410810141a2004200428020041086a2206360200200328020020066b41214b41a0091012200741086a2004280200412210141a2004200428020041226a2206360200200741306a22072002470d000b0b20000bca0201057f0240024002400240024020002802082202200028020422066b41306d20014f0d002006200028020022056b41306d220320016a220441d6aad52a4f0d0241d5aad52a21060240200220056b41306d220241a9d5aa154b0d0020042002410174220620062004491b2206450d020b200641306c10d60121020c030b200041046a2100034020064100413010161a2000200028020041306a22063602002001417f6a22010d000c040b0b41002106410021020c010b200010dc01000b2002200641306c6a21042002200341306c6a220521060340200641004130101641306a21062001417f6a22010d000b2005200041046a2203280200200028020022016b220241506d41306c6a2105024020024101480d0020052001200210141a200028020021010b2000200536020020032006360200200041086a20043602002001450d00200110d7010f0b0bd90204017e037f017e027f410028020441106b220a21094100200a360204200128025420004641c0071012200029030010045141f0071012200120012903302208200328020028020429031822047d370330200141386a220320032903002008200454ad7d37030020012903002104410141b0081012200141c4006a2802002206200128024022056b2207410375ad210841c00021030340200341016a2103200842078822084200520d000b024020052006460d00200741787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200a2006410f6a4170716b22033602040b20092003360204200920033602002009200320066a36020820092001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200941106a3602040be70206017e027f017e017f017e027f410028020441106b220b210a4100200b360204200128025420004641c0071012200029030010045141f0071012200120012903302204200328020028020429031822077c2209370330200141386a2203200329030042012009200454ad20092007541b7c37030020012903002104410141b0081012200141c4006a2802002206200128024022056b2208410375ad210941c00021030340200341016a2103200942078822094200520d000b024020052006460d00200841787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200b2006410f6a4170716b22033602040b200a2003360204200a2003360200200a200320066a360208200a2001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200a41106a3602040bc50304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f00710122003280200220341086a290300210a200120012903102204200329030022067d370310200141186a220320032903002205200a7d2004200654ad7d37030020012903002106410141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bef0204017e037f017e027f410028020441106b220a21094100200a360204200128025420004641c0071012200029030010045141f007101220012003280200290308370308200129030021042001101736021041c00021070240200141c0006a22052003280200220341106a2206460d0020052006280200200341146a28020010a4010b200420012903005141b0081012200141c4006a2802002203200528020022056b2206410375ad21080340200741016a2107200842078822084200520d000b024020052003460d00200641787120076a21070b02400240200741086a2203418104490d00200310e20121070c010b4100200a2003410f6a4170716b22073602040b20092007360204200920073602002009200720036a36020820092001103d1a200141d8006a280200200220072003101102402003418104490d00200710e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200941106a3602040bcf0304047e027f017e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f00710122003280200220341086a2903002106200120032903002207200129031022047c220a370310200141186a22032006200329030022057c4201200a200754ad200a2004541b7c37030020012903002106410141b008101220014194016a28020022084190016a20012802900122096b2103200820096bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002207370320024020042007852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040be40201067f0240024002400240200220016b2203410375220420002802082208200028020022056b4103754d0d0002402005450d0020002005360204200510d70141002108200041086a4100360200200042003702000b20044180808080024f0d0341ffffffff0121050240200841037541feffffff004b0d0020042105200841027522022004490d002002210520024180808080024f0d040b20002005410374220410d601220536020020002005360204200041086a200520046a36020020034101480d0120052001200310141a200041046a2200200028020020036a3602000f0b02402001200028020420056b22036a20022004200341037522034b1b220820016b22064103752207450d0020052001200610151a0b200420034d0d01200220086b22014101480d00200041046a22002802002008200110141a2000200028020020016a3602000f0b0f0b200041046a200520074103746a3602000f0b200010dc01000ba90306037e027f017e017f017e027f410028020441306b220c210d4100200c36020420012802b40120004641c0071012200029030010045141f007101220014194016a220a200128029001360200200141186a29030021052001290310210420012903002106410141b0081012200a28020022074190016a20012802900122086b210a200720086bad210b0340200a41016a210a200b420788220b4200520d000b02400240200a418104490d00200a10e201210c0c010b4100200c200a410f6a4170716b220c3602040b200d200c360204200d200c360200200d200c200a6a360208200d2001103f1a200141b8016a2802002002200c200a10110240200a418104490d00200c10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200d200141186a290300220b370328200d200141106a2903002209370320024020042009852005200b8584500d000240200141bc016a2201280200220a417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200d41106a20061009220a3602000b200a2002200d41206a100d0b4100200d41306a3602040bfd0201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a36021841c00110d6012203420037031020034280808005370380012003428080808080fd003703880120034200370290012003410036029801200342003703a001200341186a4200370300200341003602a801200341003602ac01200341003602b001200320013602b401200741106a200310a90120072003360220200720032903002202370310200720032802b801220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10430b2000200336020420002001360200200728022021032007410036022002402003450d0002402003280290012201450d0020034194016a2001360200200110d7010b200310d7010b4100200741306a3602040be40304037e017f027e037f410028020441306b220c210b4100200c36020420012802b40120004641c0071012200029030010045141f0071012200141186a29030021052001290310210420012903002106200141206a200328020041186a41f00010141a20062109024020014190016a220a2003280200220341086a2207460d00200a20072802002003410c6a28020010a801200129030021090b200620095141b008101220014194016a28020022074190016a200a280200220a6b21032007200a6bad21090340200341016a2103200942078822094200520d000b024002402003418104490d00200310e201210a0c010b4100200c2003410f6a4170716b220a3602040b200b200a360204200b200a360200200b200a20036a360208200b2001103f1a200141b8016a2802002002200a2003101102402003418104490d00200a10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200b200141186a2903002209370328200b200141106a290300220837032002402004200885200520098584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200b41106a2006100922033602000b20032002200b41206a100d0b4100200b41306a3602040bb10201057f0240024002400240200220016b220320002802082207200028020022046b4d0d0002402004450d0020002004360204200410d70141002107200041086a4100360200200042003702000b2003417f4c0d0341ffffffff0721020240200741feffffff034b0d0020032007410174220420042003491b21020b2000200210d601220436020020002004360204200041086a200420026a36020020042001200310141a200041046a2101200028020420036a21000c010b02402001200028020420046b22076a2002200320074b1b220520016b2206450d0020042001200610151a0b200041046a21010240200320074d0d00200220056b22004101480d0220012802002005200010141a200128020020006a21000c010b200420066a21000b200120003602000b0f0b200010dc01000bc80305027f027e017f017e037f410028020441206b220a21094100200a360204200028020422062802002108200141186a4200370300200142003703102001200829030037030020002802002102200141206a200628020041186a41f00010141a024020014190016a22082006280200220641086a2203460d00200820032802002006410c6a28020010a8010b20014194016a28020022034190016a200828020022086b2106200320086bad21070340200641016a2106200742078822074200520d000b024002402006418104490d00200610e20121080c010b4100200a2006410f6a4170716b22083602040b20092008360204200920083602002009200820066a36020820092001103f1a2001200229030842c0aed3bb95a4a7f4ad7f2000280208290300200129030022072008200610103602b80102402006418104490d00200810e5010b024020072002290310540d00200241106a427e200742017c2007427d561b3703000b200241086a2903002107200041086a2802002903002104200129030021052009200141186a2903003703182009200141106a2903003703102001200742c0aed3bb95a4a7f4ad7f20042005200941106a100c3602bc014100200941206a3602040ba40101017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a3602042000200141086a10452200200141186a10441a200028020820002802046b41034b41a009101220014180016a2000280204410410141a2000200028020441046a2202360204200028020820026b41034b41a009101220014184016a2000280204410410141a2000200028020441046a36020420000bbd0204017e047f017e027f410028020441106b220b210a4100200b360204200128025420004641c0071012200029030010045141f0071012200141003602142001290300210420011017360210200420012903005141b0081012200141c4006a2802002206200128024022056b2207410375ad210941c00021080340200841016a2108200942078822094200520d000b024020052006460d00200741787120086a21080b02400240200841086a2206418104490d00200610e20121080c010b4100200b2006410f6a4170716b22083602040b200a2008360204200a2008360200200a200820066a360208200a2001103d1a200141d8006a280200200220082006101102402006418104490d00200810e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200a41106a3602040bc40304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f007101220012001290310220420032802002802042203290330220a7d370310200141186a220720072903002205200341386a2903007d2004200a54ad7d37030020012903002106410141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bbd0204017e047f017e027f410028020441106b220b210a4100200b360204200128025420004641c0071012200029030010045141f0071012200141013602142001290300210420011017360210200420012903005141b0081012200141c4006a2802002206200128024022056b2207410375ad210941c00021080340200841016a2108200942078822094200520d000b024020052006460d00200741787120086a21080b02400240200841086a2206418104490d00200610e20121080c010b4100200b2006410f6a4170716b22083602040b200a2008360204200a2008360200200a200820066a360208200a2001103d1a200141d8006a280200200220082006101102402006418104490d00200810e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200a41106a3602040bce0304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f00710122001200328020028020422032903302206200129031022047c220a370310200141186a2207200341386a290300200729030022057c4201200a200654ad200a2004541b7c37030020012903002106410141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bfe0201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a36021841e00010d601220342003703082003420037030020034200370310200342003703182003420037032020034200370328200341386a4200370300200342003703302003410036024020034100360244200341003602482003410036024c2003410036025020032001360254200741106a200310b0012007200336022020072003290300220237031020072003280258220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10480b2000200336020420002001360200200728022021032007410036022002402003450d00024020032802402201450d00200341c4006a2001360200200110d7010b200310d7010b4100200741306a3602040bdf0203057f017e027f410028020441106b2209210841002009360204200120002802042802002903003703002000280200210210172106200141386a42003703002001420037033020014200370308200120063602102001410136021420014200370318200141c4006a2802002204200128024022036b2205410375ad210741c00021060340200641016a2106200742078822074200520d000b024020032004460d00200541787120066a21060b02400240200641086a2204418104490d00200410e20121060c010b410020092004410f6a4170716b22063602040b20082006360204200820063602002008200620046a36020820082001103d1a20012002290308428080808080fcaa995d20002802082903002001290300220720062004101036025802402004418104490d00200610e5010b024020072002290310540d00200241106a427e200742017c2007427d561b3703000b4100200841106a3602040bcc0202017e067f200128021820004641e01410122000290300100451419015101202402000411c6a2205280200220720002802182203460d0020012903002102410020036b2106200741686a2108034020082802002903002002510d0120082107200841686a22042108200420066a4168470d000b0b200720034741d0151012200741686a210802400240200720052802002204460d00410020046b2103200821070340200741186a2208280200210620084100360200200728020021042007200636020002402004450d00200410d7010b200741106a200741286a280200360200200741086a200741206a29030037030020082107200820036a4168470d000b2000411c6a28020022072008460d010b0340200741686a220728020021042007410036020002402004450d00200410d7010b20082007470d000b0b2000411c6a2008360200200128021c100f0b9f0201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a36021841c00010d6012203420037031820034200370310200342003703202003420037032820032001360230200741106a200310bf012007200336022020072003290308220237031020072003280234220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a105f0b2000200336020420002001360200200728022021032007410036022002402003450d00200310d7010b4100200741306a3602040ba70102017e017f4100410028020441c0006b2205360204200128023020004641c0071012200029030010045141f0071012200129030821042003200110be01200420012903085141b00810122005200541306a3602382005200536023420052005360230200541306a200110561a20012802342002200541301011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200541c0006a3602040ba70102017e017f4100410028020441c0006b2205360204200128022820004641c0071012200029030010045141f0071012200129030021042003200110bd01200420012903005141b00810122005200541286a3602382005200536023420052005360230200541306a200110521a200128022c2002200541281011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200541c0006a3602040b9e0201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a360218413810d6012203420037031020034200370308200342003703182003420037032020032001360228200741106a200310bc01200720033602202007200329030022023703102007200328022c220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10550b2000200336020420002001360200200728022021032007410036022002402003450d00200310d7010b4100200741306a3602040b8b09010b7f4100410028020441f0006b220c360204200c2001370368200c2000370360200c41d8006a4100360200200c428080808080c0ba98d500370340200c428080808080c0ba98d500370338200c427f370348200c420037035002400240428080808080c0ba98d500428080808080c0ba98d500428080808080fcaa995d20001006220a4100480d00200c41386a200a1037220a280254200c41386a4641c0031012200c200c41e8006a36020841014180041012200c41386a200a4200200c41086a10b7010c010b200c2903602100200c200c41e8006a360234200c200c41e0006a360230200c41086a200c41386a2000200c41306a10b801200c28020c210a0b02400240200a2903082200500d000240200c41d4006a280200220b200c41d0006a2802002208460d00200b41686a210a410020086b21030340200a2802002903002000510d01200a210b200a41686a2204210a200420036a4168470d000b0b02400240200b2008460d00200b41686a280200220a280254200c41386a4641c00310120c010b4100210a200c290338200c41c0006a290300428080808080fcaa995d2000100622044100480d00200c41386a20041037220a280254200c41386a4641c00310120b200a41004722044180171012200c200c41e8006a36020820044180041012200c41386a200a4200200c41086a10b901200a280214450d010b200c41286a4100360200200c428080808080c0ba98d500370310200c428080808080c0ba98d500370308200c427f370318200c4200370320200c41003a002c200a2802402209200a41c4006a2802002202460d00200c41086a41086a2105200c41206a2106200c41246a2107410021084100210b0340200929030021000240200b2008460d00200b41686a210a410020086b21030340200a2802002903002000510d01200a210b200a41686a2204210a200420036a4168470d000b0b02400240200b2008460d00200b41686a280200220a2802b401200c41086a4641c00310120c010b4100210a200c290308200529030042c0aed3bb95a4a7f4ad7f2000100622044100480d00200c41086a2004103a220a2802b401200c41086a4641c00310120b0240200a410047220441a0071012200c200c41e8006a36023020044180041012200c41086a200a4200200c41306a10ba01200941086a22092002460d00200628020021082007280200210b0c010b0b200c2802202203450d0002400240200c41246a2208280200220a2003460d000340200a41686a220a2802002104200a410036020002402004450d000240200428029001220b450d0020044194016a200b360200200b10d7010b200410d7010b2003200a470d000b200c41206a280200210a0c010b2003210a0b20082003360200200a10d7010b0240200c2802502203450d0002400240200c41d4006a2208280200220a2003460d000340200a41686a220a2802002104200a410036020002402004450d0002402004280240220b450d00200441c4006a200b360200200b10d7010b200410d7010b2003200a470d000b200c41d0006a280200210a0c010b2003210a0b20082003360200200a10d7010b4100200c41f0006a3602040be00204017e037f017e027f410028020441106b220a21094100200a360204200128025420004641c0071012200029030010045141f0071012200129030021042001101736021020032802002203290300220820012903187c20085a41900310122001200129031820032903007c370318200420012903005141b0081012200141c4006a2802002206200128024022056b2207410375ad210841c00021030340200341016a2103200842078822084200520d000b024020052006460d00200741787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200a2006410f6a4170716b22033602040b20092003360204200920033602002009200320066a36020820092001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200941106a3602040bfe0201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a36021841e00010d601220342003703082003420037030020034200370310200342003703182003420037032020034200370328200341386a4200370300200342003703302003410036024020034100360244200341003602482003410036024c2003410036025020032001360254200741106a200310bb012007200336022020072003290300220237031020072003280258220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10480b2000200336020420002001360200200728022021032007410036022002402003450d00024020032802402201450d00200341c4006a2001360200200110d7010b200310d7010b4100200741306a3602040be40206017e027f017e017f017e027f410028020441106b220b210a4100200b360204200128025420004641c0071012200029030010045141f0071012200120012903302204200328020029030022077c2209370330200141386a2203200329030042012009200454ad20092007541b7c37030020012903002104410141b0081012200141c4006a2802002206200128024022056b2208410375ad210941c00021030340200341016a2103200942078822094200520d000b024020052006460d00200841787120036a21030b02400240200341086a2206418104490d00200610e20121030c010b4100200b2006410f6a4170716b22033602040b200a2003360204200a2003360200200a200320066a360208200a2001103d1a200141d8006a280200200220032006101102402006418104490d00200310e5010b024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200a41106a3602040bc00304037e027f027e027f410028020441306b220b210c4100200b36020420012802b40120004641c0071012200029030010045141f0071012200120032802002903002206200129031022047c220a370310200141186a2203200329030022054201200a200654ad200a2004541b7c37030020012903002106410141b008101220014194016a28020022074190016a20012802900122086b2103200720086bad210a0340200341016a2103200a420788220a4200520d000b024002402003418104490d00200310e201210b0c010b4100200b2003410f6a4170716b220b3602040b200c200b360204200c200b360200200c200b20036a360208200c2001103f1a200141b8016a2802002002200b2003101102402003418104490d00200b10e5010b024020062000290310540d00200041106a427e200642017c2006427d561b3703000b200c200141186a290300220a370328200c200141106a2903002209370320024020042009852005200a8584500d000240200141bc016a22012802002203417f4a0d0020012000290300200029030842c0aed3bb95a4a7f4ad7f200c41106a2006100922033602000b20032002200c41206a100d0b4100200c41306a3602040bc40203057f017e027f410028020441106b2209210841002009360204200120002802042206280200290300370300200028020021022001101736021020012006280204290300370318200141c4006a2802002204200128024022036b2205410375ad210741c00021060340200641016a2106200742078822074200520d000b024020032004460d00200541787120066a21060b02400240200641086a2204418104490d00200410e20121060c010b410020092004410f6a4170716b22063602040b20082006360204200820063602002008200620046a36020820082001103d1a20012002290308428080808080fcaa995d20002802082903002001290300220720062004101036025802402004418104490d00200610e5010b024020072002290310540d00200241106a427e200742017c2007427d561b3703000b4100200841106a3602040bdb0203017f017e037f4100410028020441c0006b220636020420012000280204220428020029030837030020002802002102200428020022052903102103200541186a29030042848abd9a0551413010122005290310423f88a741017341f000101220012003370308200428020022052903202103200541286a29030042848abd9a0551413010122005290320423f88a741017341f000101220012003370310200428020022052903302103200541386a29030042848abd9a0551413010122005290330423f88a741017341f000101220012003370318200120042802042903003703202006200641286a3602382006200636023420062006360230200641306a200110521a20012002290308428080a09acd939a994d20002802082903002001290300220320064128101036022c024020032002290310540d00200241106a427e200342017c2003427d561b3703000b4100200641c0006a3602040b800202017f017e200028020022022903102103200241186a29030042848abd9a0551413010122002290310423f88a741017341f0001012200320012903087c20035a41900310122001200320012903087c370308200028020022022903202103200241286a29030042848abd9a0551413010122002290320423f88a741017341f0001012200320012903107c20035a41900310122001200320012903107c370310200028020022022903302103200241386a29030042848abd9a0551413010122002290330423f88a741017341f0001012200320012903187c20035a41900310122001200320012903187c3703182001200129032020002802042903007c3703200b800202017f017e200028020022022903102103200241186a29030042848abd9a0551413010122002290310423f88a741017341f0001012200320012903107c20035a41900310122001200320012903107c370310200028020022022903202103200241286a29030042848abd9a0551413010122002290320423f88a741017341f0001012200320012903187c20035a41900310122001200320012903187c370318200028020022022903302103200241386a29030042848abd9a0551413010122002290330423f88a741017341f0001012200320012903207c20035a41900310122001200320012903207c3703202001200129032820002802042903007c3703280be90203017f017e037f4100410028020441c0006b22063602042001200028020422042802002903003703002000280200210220012004280200290308370308200428020022052903102103200541186a29030042848abd9a0551413010122005290310423f88a741017341f000101220012003370310200428020022052903202103200541286a29030042848abd9a0551413010122005290320423f88a741017341f000101220012003370318200428020022052903302103200541386a29030042848abd9a0551413010122005290330423f88a741017341f000101220012003370320200120042802042903003703282006200641306a3602382006200636023420062006360230200641306a200110561a200120022903084280808080d2e99cd1ca00200028020829030020012903082203200641301010360234024020032002290310540d00200241106a427e200342017c2003427d561b3703000b4100200641c0006a3602040bd60302017e027f20004200370310200041186a220242848abd9a05370300410141d004101220022903004208882101410021020240024003402001a741187441ffffffff7b6a41feffffd7014b0d0102402001420888220142ff01834200520d0003402001420888220142ff01834200520d03200241016a22024107480d000b0b41012103200241016a22024107480d000c020b0b410021030b20034190051012200041286a220242848abd9a0537030020004200370320410141d004101220022903004208882101410021020240024003402001a741187441ffffffff7b6a41feffffd7014b0d0102402001420888220142ff01834200520d0003402001420888220142ff01834200520d03200241016a22024107480d000b0b41012103200241016a22024107480d000c020b0b410021030b20034190051012200041386a220242848abd9a0537030020004200370330410141d004101220022903004208882101410021020240024003402001a741187441ffffffff7b6a41feffffd7014b0d0102402001420888220142ff01834200520d0003402001420888220142ff01834200520d03200241016a22024107480d000b0b41012103200241016a22024107480d000c020b0b410021030b2003419005101220000bf40201017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141186a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141206a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141286a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141306a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141386a2000280204410810141a2000200028020441086a36020420000bef0102027e017f4100410028020441106b2206360204200128021020004641c0071012200029030010045141f007101220012903082104200328020022032903082105200341106a29030042848abd9a0551413010122003290308423f88a741017341f0001012200520012903007c20055a41900310122001200520012903007c370300200420012903085141b0081012410141f008101220062001410810141a410141f00810122006410872200141086a410810141a20012802142002200641101011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200641106a3602040b950201047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a360218412010d601220342848abd9a053703082003420037030020032001360210200741106a200310cb012007200336022020072003290308220237031020072003280214220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a109a010b2000200336020420002001360200200728022021032007410036022002402003450d00200310d7010b4100200741306a3602040b900301057f4100410028020441306b220536020441002104200541286a41003602002005427f37031820054200370320200520003703102005428080808080c0ba98d5003703080240024002400240428080808080c0ba98d50020004280808080f2a9d3883242848abd9a0510062202417f4c0d00200541086a200210c6012204280210200541086a4641c00310122004290300210020052802202201450d03200541246a220328020022042001460d010340200441686a220428020021022004410036020002402002450d00200210d7010b20012004470d000b200541206a28020021040c020b410141d004101242c59ecd02210002400340410021022000a741187441ffffffff7b6a41feffffd7014b0d0102402000420888220042ff01834200520d0003402000420888220042ff01834200520d03200441016a22044107480d000b0b41012102200441016a22044107480d000b0b20024190051012410141301012410141f0001012420021000c020b200121040b20032001360200200410d7010b4100200541306a36020420000bc30201057f4100410028020441c0006b220836020420082001370338200841306a41003602002008427f37032020084200370328200820003703182008428080808080c0ba98d5003703102008200841386a360208024002400240428080808080c0ba98d50020004280808080f2a9d3883242848abd9a05100622074100480d00200841106a200710c6012207280210200841106a4641c003101241014180041012200841106a20072003200841086a10c701200828022822040d010c020b2008200841106a2002200841086a10c80120082802282204450d010b024002402008412c6a220628020022072004460d000340200741686a220728020021052007410036020002402005450d00200510d7010b20042007470d000b200841286a28020021070c010b200421070b20062004360200200710d7010b4100200841c0006a3602040bc60303037f017e047f410028020441206b220921084100200936020402402000411c6a280200220720002802182202460d00410020026b2103200741686a21060340200641106a2802002001460d0120062107200641686a22042106200420036a4168470d000b0b0240024020072002460d00200741686a28020021060c010b20014100410010072204411f7641017341800910120240024020044180044d0d002001200410e2012207200410071a200710e5010c010b410020092004410f6a4170716b220736020420012007200410071a0b412010d601220642848abd9a053703082006420037030020062000360210200441074b41a009101220062007410810141a200441787141084741a0091012200641086a200741086a410810141a200620013602142008200636021820082006290308220537031020082006280214220736020c024002402000411c6a22012802002204200041206a2802004f0d00200420053703082004200736021020084100360218200420063602002001200441186a3602000c010b200041186a200841186a200841106a2008410c6a10ca010b20082802182104200841003602182004450d00200410d7010b4100200841206a36020420060bbb0102017e017f4100410028020441106b2205360204200128021020004641c0071012200029030010045141f007101220012903082104200142848abd9a0537030820012003280200290300370300200442848abd9a055141b0081012410141f008101220052001410810141a410141f00810122005410872200141086a410810141a20012802142002200541101011024020042000290310540d00200041106a427e200442017c2004427d561b3703000b4100200541106a3602040bff0101047f4100410028020441306b220736020420072002370328200129030010045141c009101220072003360214200720013602102007200741286a360218412010d60122032001200741106a10c9011a2007200336022020072003290308220237031020072003280214220436020c024002402001411c6a22062802002205200141206a2802004f0d00200520023703082005200436021020074100360220200520033602002006200541186a3602000c010b200141186a200741206a200741106a2007410c6a10ca010b2000200336020420002001360200200728022021012007410036022002402001450d00200110d7010b4100200741306a3602040bd10102017e027f4100410028020441106b2205360204200042848abd9a05370308200042003703002000200136021020022802042104200042848abd9a053703082002280200210120002004280200290300370300410141f008101220052000410810141a410141f00810122005410872200041086a410810141a200020012903084280808080f2a9d38832200228020829030020002903082203200541101010360214024020032001290310540d00200141106a427e200342017c2003427d561b3703000b4100200541106a36020420000bae0301047f024002402000280204200028020022066b41186d220441016a220541abd5aad5004f0d0041aad5aad500210702400240200028020820066b41186d220641d4aad52a4b0d0020052006410174220720072005491b2207450d010b200741186c10d60121060c020b41002107410021060c010b200010dc01000b20012802002105200141003602002006200441186c6a2201200536020020012002290300370308200120032802003602102006200741186c6a2104200141186a210502400240200041046a280200220620002802002207460d000340200641686a2202280200210320024100360200200141686a2003360200200141786a200641786a280200360200200141746a200641746a280200360200200141706a200641706a280200360200200141686a21012002210620072002470d000b200041046a2802002107200028020021060c010b200721060b20002001360200200041046a2005360200200041086a2004360200024020072006460d000340200741686a220728020021012007410036020002402001450d00200110d7010b20062007470d000b0b02402006450d00200610d7010b0bd30103017f017e027f4100410028020441106b220536020420002802002102200028020428020022042903082103200441106a29030042848abd9a0551413010122004290308423f88a741017341f000101220012003370300410141f008101220052001410810141a410141f00810122005410872200141086a410810141a2001200229030842808080808080e4a646200028020829030020012903082203200541101010360214024020032002290310540d00200241106a427e200342017c2003427d561b3703000b4100200541106a3602040bcf0101017f200028020820002802046b41074b41a009101220012000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141086a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141106a2000280204410810141a2000200028020441086a2202360204200028020820026b41074b41a0091012200141186a22012000280204410810141a2000200028020441086a360204200129030042848abd9a055141a017101220000bec0d010a7f03402001417c6a21042001417e6a21030340200021050240034002400240024002400240024002400240200120056b2200410175220b41054d0d002000413d4c0d012005200b41026d4101746a210c0240200041cf0f480d0020052005200b41046d41017422006a200c200c20006a2003200210ce01210a0c060b20032f0100210b024002400240200c2f0100220020052f010022094f0d00200b41ffff037120004f0d012005200b3b0100200320093b01004101210a0c080b4100210a200b41ffff037120004f0d07200c200b3b0100200320003b01004101210a200c2f0100220020052f0100220b4f0d07200520003b0100200c200b3b01000c010b200520003b0100200c20093b01004101210a20032f0100220020094f0d06200c20003b0100200320093b01000b4102210a0c050b0240200b0e06060600040203060b20032f0100220020052f0100220b4f0d05200520003b01002003200b3b01000f0b20052f010421000240024002400240024020052f0102220b20052f010022094f0d00200041ffff03712206200b4f0d01200520003b0100200541046a20093b01000c020b200041ffff03712206200b4f0d02200541046a200b3b0100200541026a220720003b0100200620094f0d03200520003b0100200720093b01000c030b2005200b3b0100200541026a220b20093b0100200620094f0d01200541046a20093b0100200b20003b01000b2009210b0c010b2000210b0b200541066a22072001460d044104210c0340024020072f01002206200b41ffff03714f0d00200c21000240024002400340200520006a220941026a200b3b01002000450d012000417e6a210020062009417e6a2f0100220b490d000c020b0b200521000c010b200520006a41026a21000b200020063b01000b200741026a22002001460d05200c41026a210c20072f0100210b200021070c000b0b20052f0104210b0240024002400240024020052f0102220020052f010022094f0d00200b41ffff0371220620004f0d012005200b3b0100200541046a20093b01000c020b200b41ffff0371220620004f0d02200541046a20003b0100200541026a2207200b3b0100200620094f0d032005200b3b0100200720093b01000c030b200520003b0100200541026a220020093b0100200620094f0d01200541046a20093b01002000200b3b01000b200921000c010b200b21000b20032f0100220b200041ffff03714f0d03200541046a2209200b3b0100200320003b010020092f01002200200541026a220b2f010022064f0d03200920063b0100200b20003b0100200020052f0100220b4f0d03200520003b0100200541026a200b3b01000f0b2005200541026a200541046a200541066a2003200210ce011a0f0b20032f010021000240024020052f0102220b20052f010022094f0d00200041ffff0371200b4f0d01200520003b0100200320093b01000f0b200041ffff0371200b4f0d02200541026a220920003b01002003200b3b010020092f0100220020052f0100220b4f0d02200520003b01002009200b3b01000f0b2005200b3b0100200541026a220020093b010020032f0100220b20094f0d012000200b3b0100200320093b01000f0b0240024020052f01002207200c2f01002209490d002004210002400240034020052000460d0120002f0100210b2000417e6a22062100200b20094f0d000c020b0b200541026a210c0240200720032f01002209490d00200c2003460d04200541046a210c024003402007200c417e6a22002f0100220b490d012001200c41026a220c470d000c060b0b200020093b01002003200b3b01000b200c2003460d032003210b0340200c417e6a210020052f010021060340200641ffff03712209200041026a22002f010022074f0d000b200041026a210c03402009200b417e6a220b2f01002206490d000b2000200b4f0d05200020063b0100200b20073b01000c000b0b2005200b3b0100200641026a220b20073b0100200a41016a210a0c010b2003210b0b0240200541026a2208200b4f0d0003402008417e6a2100200c2f010021060340200041026a22002f01002207200641ffff03712209490d000b200041026a21080340200b417e6a220b2f0100220620094f0d000b02402000200b4b0d00200020063b0100200b20073b0100200b200c200c2000461b210c200a41016a210a0c010b0b200021080b02402008200c460d00200c2f0100220020082f0100220b4f0d00200820003b0100200c200b3b0100200a41016a210a0b02400240200a0d0020052008200210cf01210b200841026a22002001200210cf010d01200b0d060b200820056b200120086b4e0d0420052008200210cd01200841026a21000c050b2008210120052100200b450d050b0f0b200021050c000b0b0b200841026a2001200210cd0120082101200521000c000b0bf50301047f20022f010021070240024002400240024020012f0100220820002f010022064f0d00200741ffff037120084f0d01200020073b0100200220063b0100410121090c020b41002109200741ffff037120084f0d02200120073b0100200220083b01004101210920012f0100220720002f010022064f0d03200020073b0100200120063b010020022f01002108410221090c030b200020083b0100200120063b01004101210920022f0100220820064f0d02200120083b0100200220063b0100410221090b200621080c010b200721080b024020032f01002207200841ffff03714f0d00200220073b0100200320083b01000240024020022f0100220820012f010022074f0d00200120083b0100200220073b010020012f0100220820002f010022074f0d01200020083b0100200120073b0100200941036a21090c020b200941016a21090c010b200941026a21090b024002400240024020042f0100220820032f010022074f0d00200320083b0100200420073b010020032f0100220820022f010022074f0d01200220083b0100200320073b010020022f0100220820012f010022034f0d02200120083b0100200220033b010020012f0100220220002f010022084f0d03200020023b0100200120083b0100200941046a21090b20090f0b200941016a0f0b200941026a0f0b200941036a0bcf0701067f4101210802400240024002400240024002400240024002400240024002400240024002400240200120006b410175220641054b0d00024020060e06111100020403110b2001417e6a22062f0100220220002f010022054f0d10200020023b0100200620053b01000c100b20002f0104210820002f0102220620002f010022024f0d03200841ffff0371220520064f0d06200020083b0100200041046a20023b01000c070b2001417e6a22052f0100210220002f0102220620002f010022044f0d03200241ffff037120064f0d0d200020023b0100200520043b01000c0e0b2000200041026a200041046a200041066a2001417e6a200210ce011a0c0d0b2001417e6a210420002f0104210220002f0102220620002f010022054f0d02200241ffff0371220320064f0d07200020023b0100200041046a20053b01000c080b200841ffff0371220520064f0d04200041046a20063b0100200041026a220420083b0100200520024f0d05200020083b0100200420023b01000c050b200241ffff037120064f0d0a200041026a220420023b0100200520063b010020042f0100220620002f010022024f0d0a200020063b0100200420023b01000c0a0b200241ffff0371220320064f0d06200041046a20063b0100200041026a220120023b0100200320054f0d07200020023b0100200120053b01000c070b200020063b0100200041026a220620023b0100200520024f0d01200041046a20023b0100200620083b01000b200221060c010b200821060b02400240200041066a22042001460d0041002107410421030340024020042f01002205200641ffff03714f0d00200321080240024002400340200020086a220241026a20063b01002008450d012008417e6a210820052002417e6a2f01002206490d000c020b0b200021080c010b200020086a41026a21080b200820053b0100200741016a22074108460d030b200441026a22082001460d01200341026a210320042f01002106200821040c000b0b410041017221080c060b200441026a20014641007221080c050b200020063b0100200041026a220620053b0100200320054f0d01200041046a20053b0100200620023b01000b200521060c010b200221060b20042f01002202200641ffff03714f0d01200041046a220520023b0100200420063b010020052f01002206200041026a22022f010022044f0d01200520043b0100200220063b0100200620002f010022024f0d01200020063b0100200041026a20023b01000c010b200020063b0100200041026a220620043b010020052f0100220220044f0d00200620023b0100200520043b01000b20084101710ba50d010a7f0340200141786a21042001417c6a21030340200021050240034002400240024002400240024002400240200120056b2200410275220b41054d0d00200041fb004c0d012005200b41026d4102746a210c02402000419d1f480d0020052005200b41046d41027422006a200c200c20006a2003200210d101210a0c060b20032802002100024002400240200c280200220b200528020022064f0d002000200b4f0d0120052000360200200320063602004101210a0c080b4100210a2000200b4f0d07200c20003602002003200b3602004101210a200c28020022002005280200220b4f0d0720052000360200200c200b3602000c010b2005200b360200200c20063602004101210a2003280200220020064f0d06200c2000360200200320063602000b4102210a0c050b0240200b0e06060600040203060b200328020022002005280200220b4f0d05200520003602002003200b3602000f0b20052802082100024002400240024002402005280204220b200528020022064f0d002000200b4f0d0120052000360200200541086a20063602000c020b2000200b4f0d02200541086a200b360200200541046a22072000360200200020064f0d0320052000360200200720063602000c030b2005200b360200200541046a220b2006360200200020064f0d01200541086a2006360200200b20003602000b2006210b0c010b2000210b0b2005410c6a22082001460d044108210c0340024020082802002207200b4f0d00200c21000240024002400340200520006a220641046a200b3602002000450d012000417c6a210020072006417c6a280200220b490d000c020b0b200521000c010b200520006a41046a21000b200020073602000b200841046a22002001460d05200c41046a210c2008280200210b200021080c000b0b2005280208210b0240024002400240024020052802042200200528020022064f0d00200b20004f0d012005200b360200200541086a20063602000c020b200b20004f0d02200541086a2000360200200541046a2207200b360200200b20064f0d032005200b360200200720063602000c030b20052000360200200541046a22002006360200200b20064f0d01200541086a20063602002000200b3602000b200621000c010b200b21000b2003280200220b20004f0d03200541086a2206200b3602002003200036020020062802002200200541046a220b28020022074f0d0320062007360200200b200036020020002005280200220b4f0d0320052000360200200541046a200b3602000f0b2005200541046a200541086a2005410c6a2003200210d1011a0f0b20032802002100024002402005280204220b200528020022064f0d002000200b4f0d0120052000360200200320063602000f0b2000200b4f0d02200541046a220620003602002003200b360200200628020022002005280200220b4f0d02200520003602002006200b3602000f0b2005200b360200200541046a220020063602002003280200220b20064f0d012000200b360200200320063602000f0b0240024020052802002208200c2802002206490d002004210002400240034020052000460d012000280200210b2000417c6a22072100200b20064f0d000c020b0b200541046a210c0240200820032802002206490d00200c2003460d04200541086a210c024003402008200c417c6a2200280200220b490d012001200c41046a220c470d000c060b0b200020063602002003200b3602000b200c2003460d032003210b0340200c417c6a21002005280200210603402006200041046a220028020022074f0d000b200041046a210c03402006200b417c6a220b2802002208490d000b2000200b4f0d0520002008360200200b20073602000c000b0b2005200b360200200741046a220b2008360200200a41016a210a0c010b2003210b0b0240200541046a2209200b4f0d0003402009417c6a2100200c28020021060340200041046a220028020022072006490d000b200041046a21090340200b417c6a220b280200220820064f0d000b02402000200b4b0d0020002008360200200b2007360200200b200c200c2000461b210c200a41016a210a0c010b0b200021090b02402009200c460d00200c28020022002009280200220b4f0d0020092000360200200c200b360200200a41016a210a0b02400240200a0d0020052009200210d201210b200941046a22002001200210d2010d01200b0d060b200920056b200120096b4e0d0420052009200210d001200941046a21000c050b2009210120052100200b450d050b0f0b200021050c000b0b0b200941046a2001200210d00120092101200521000c000b0be60301047f200228020021070240024002400240024020012802002208200028020022064f0d00200720084f0d012000200736020020022006360200410121090c020b41002109200720084f0d0220012007360200200220083602004101210920012802002207200028020022064f0d03200020073602002001200636020020022802002108410221090c030b2000200836020020012006360200410121092002280200220820064f0d022001200836020020022006360200410221090b200621080c010b200721080b02402003280200220720084f0d0020022007360200200320083602000240024020022802002208200128020022074f0d00200120083602002002200736020020012802002208200028020022074f0d012000200836020020012007360200200941036a21090c020b200941016a21090c010b200941026a21090b024002400240024020042802002208200328020022074f0d00200320083602002004200736020020032802002208200228020022074f0d01200220083602002003200736020020022802002208200128020022034f0d02200120083602002002200336020020012802002202200028020022084f0d032000200236020020012008360200200941046a21090b20090f0b200941016a0f0b200941026a0f0b200941036a0b9f0701067f02400240024002400240024002400240024002400240024002400240024002400240200120006b410275220641054b0d0041012108024020060e06111100020403110b2001417c6a22062802002202200028020022054f0d1020002002360200200620053602000c100b2000280208210820002802042206200028020022024f0d03200820064f0d0620002008360200200041086a20023602000c070b2001417c6a2205280200210620002802042202200028020022044f0d03200620024f0d0d20002006360200200520043602000c0e0b2000200041046a200041086a2000410c6a2001417c6a200210d1011a0c0d0b2001417c6a21042000280208210220002802042206200028020022054f0d02200220064f0d0720002002360200200041086a20053602000c080b200820064f0d04200041086a2006360200200041046a22052008360200200820024f0d0520002008360200200520023602000c050b200620024f0d0a200041046a220420063602002005200236020020042802002206200028020022024f0d0a20002006360200200420023602000c0a0b200220064f0d06200041086a2006360200200041046a22032002360200200220054f0d0720002002360200200320053602000c070b20002006360200200041046a22062002360200200820024f0d01200041086a2002360200200620083602000b200221060c010b200821060b024002402000410c6a22042001460d004100210741082103034002402004280200220520064f0d00200321080240024002400340200020086a220241046a20063602002008450d012008417c6a210820052002417c6a2802002206490d000c020b0b200021080c010b200020086a41046a21080b20082005360200200741016a22074108460d030b200441046a22082001460d01200341046a210320042802002106200821040c000b0b410041017221080c060b200441046a20014641007221080c050b20002006360200200041046a22062005360200200220054f0d01200041086a2005360200200620023602000b200521060c010b200221060b2004280200220220064f0d01200041086a220520023602002004200636020020052802002206200041046a220228020022044f0d0120052004360200200220063602002006200028020022024f0d0120002006360200200041046a20023602000c010b20002002360200200041046a220620043602002005280200220220044f0d0020062002360200200520043602000b20084101710ba90d03037f037e047f0340200141706a2104200141786a21030340200021050240034002400240024002400240024002400240200120056b2200410375220b41054d0d00200041f7014c0d012005200b41026d4103746a210c0240200041b93e480d0020052005200b41046d41037422006a200c200c20006a2003200210d401210a0c060b20032903002106024002400240200c2903002207200529030022085a0d00200620075a0d0120052006370300200320083703004101210a0c080b4100210a200620075a0d07200c2006370300200320073703004101210a200c2903002206200529030022075a0d0720052006370300200c20073703000c010b20052007370300200c20083703004101210a2003290300220620085a0d06200c2006370300200320083703000b4102210a0c050b0240200b0e06060600040203060b20032903002206200529030022075a0d0520052006370300200320073703000f0b200529031021070240024002400240024020052903082206200529030022085a0d00200720065a0d0120052007370300200541106a20083703000c020b200720065a0d02200541106a2006370300200541086a22002007370300200720085a0d0320052007370300200020083703000c030b20052006370300200541086a22002008370300200720085a0d01200541106a2008370300200020073703000b200821060c010b200721060b200541186a220c2001460d044110210903400240200c290300220720065a0d00200921000240024002400340200520006a220b41086a20063703002000450d01200041786a21002007200b41786a2903002206540d000c020b0b200521000c010b200520006a41086a21000b200020073703000b200c41086a22002001460d05200941086a2109200c29030021062000210c0c000b0b200529031021070240024002400240024020052903082206200529030022085a0d00200720065a0d0120052007370300200541106a20083703000c020b200720065a0d02200541106a2006370300200541086a22002007370300200720085a0d0320052007370300200020083703000c030b20052006370300200541086a22002008370300200720085a0d01200541106a2008370300200020073703000b200821060c010b200721060b2003290300220720065a0d03200541106a220020073703002003200637030020002903002206200541086a220b29030022075a0d0320002007370300200b20063703002006200529030022075a0d0320052006370300200541086a20073703000f0b2005200541086a200541106a200541186a2003200210d4011a0f0b200329030021060240024020052903082207200529030022085a0d00200620075a0d0120052006370300200320083703000f0b200620075a0d02200541086a220020063703002003200737030020002903002206200529030022075a0d0220052006370300200020073703000f0b20052007370300200541086a220020083703002003290300220620085a0d0120002006370300200320083703000f0b0240024020052903002208200c2903002207540d002004210002400240034020052000460d0120002903002106200041786a220b2100200620075a0d000c020b0b200541086a210c0240200820032903002207540d00200c2003460d04200541106a210c024003402008200c41786a22002903002206540d012001200c41086a220c470d000c060b0b20002007370300200320063703000b200c2003460d032003210b0340200c41786a21002005290300210603402006200041086a220029030022075a0d000b200041086a210c03402006200b41786a220b2903002208540d000b2000200b4f0d0520002008370300200b20073703000c000b0b20052006370300200b41086a220b2008370300200a41016a210a0c010b2003210b0b0240200541086a2209200b4f0d000340200941786a2100200c29030021060340200041086a220029030022072006540d000b200041086a21090340200b41786a220b290300220820065a0d000b02402000200b4b0d0020002008370300200b2007370300200b200c200c2000461b210c200a41016a210a0c010b0b200021090b02402009200c460d00200c2903002206200929030022075a0d0020092006370300200c2007370300200a41016a210a0b02400240200a0d0020052009200210d501210b200941086a22002001200210d5010d01200b0d060b200920056b200120096b4e0d0420052009200210d301200941086a21000c050b2009210120052100200b450d050b0f0b200021050c000b0b0b200941086a2001200210d30120092101200521000c000b0be80302037e017f200229030021070240024002400240024020012903002208200029030022065a0d00200720085a0d012000200737030020022006370300410121090c020b41002109200720085a0d0220012007370300200220083703004101210920012903002207200029030022065a0d03200020073703002001200637030020022903002108410221090c030b2000200837030020012006370300410121092002290300220820065a0d022001200837030020022006370300410221090b200621080c010b200721080b02402003290300220720085a0d0020022007370300200320083703000240024020022903002208200129030022075a0d00200120083703002002200737030020012903002208200029030022075a0d012000200837030020012007370300200941036a21090c020b200941016a21090c010b200941026a21090b024002400240024020042903002208200329030022075a0d00200320083703002004200737030020032903002208200229030022075a0d01200220083703002003200737030020022903002208200129030022075a0d02200120083703002002200737030020012903002208200029030022075a0d032000200837030020012007370300200941046a21090b20090f0b200941016a0f0b200941026a0f0b200941036a0ba90706017e017f017e017f017e027f02400240024002400240024002400240024002400240024002400240024002400240200120006b410375220641054b0d0041012109024020060e06111100020403110b200141786a22062903002207200029030022055a0d1020002007370300200620053703000c100b2000290310210520002903082207200029030022035a0d03200520075a0d0620002005370300200041106a20033703000c070b200141786a2206290300210720002903082205200029030022035a0d03200720055a0d0d20002007370300200620033703000c0e0b2000200041086a200041106a200041186a200141786a200210d4011a0c0d0b200141786a21062000290310210520002903082207200029030022035a0d02200520075a0d0720002005370300200041106a20033703000c080b200520075a0d04200041106a2007370300200041086a22092005370300200520035a0d0520002005370300200920033703000c050b200720055a0d0a200041086a220220073703002006200537030020022903002207200029030022055a0d0a20002007370300200220053703000c0a0b200520075a0d06200041106a2007370300200041086a22022005370300200520035a0d0720002005370300200220033703000c070b20002007370300200041086a22092003370300200520035a0d01200041106a2003370300200920053703000b200321070c010b200521070b02400240200041186a22022001460d004100210841102104034002402002290300220520075a0d00200421090240024002400340200020096a220641086a20073703002009450d01200941786a21092005200641786a2903002207540d000c020b0b200021090c010b200020096a41086a21090b20092005370300200841016a22084108460d030b200241086a22092001460d01200441086a210420022903002107200921020c000b0b410041017221090c060b200241086a20014641007221090c050b20002007370300200041086a22022003370300200520035a0d01200041106a2003370300200220053703000b200321070c010b200521070b2006290300220520075a0d01200041106a220220053703002006200737030020022903002207200041086a220629030022055a0d0120022005370300200620073703002007200029030022055a0d0120002007370300200041086a20053703000c010b20002005370300200041086a220020033703002006290300220720035a0d0020002007370300200620033703000b20094101710b3a01027f02402000410120001b220110e20122000d0003404100210041002802b8172202450d012002110000200110e2012200450d000b0b20000b0f0002402000450d00200010e5010b0b05001002000b7601027f02400240024020002d0000220341017122040d00200341017622032001490d010c020b2000280204220320014f0d010b2000200120036b200210da011a0f0b024020040d00200020016a41016a41003a0000200020014101743a00000f0b200028020820016a41003a0000200020013602040bde0101037f02402001450d00410a2103024020002d00002205410171450d0020002802002205417e71417f6a21030b0240024020054101710d00200541fe017141017621040c010b200028020421040b0240200320046b20014f0d0020002003200120036b20046a200420044100410010db0120002d000021050b0240024020054101710d00200041016a21050c010b200028020821050b200520046a200241ff0171200110161a200420016a21010240024020002d00004101710d00200020014101743a00000c010b200020013602040b200520016a41003a00000b20000bcd0101037f0240416f20016b2002490d000240024020002d00004101710d00200041016a21080c010b200028020821080b416f21090240200141e6ffffff074b0d00410b210920014101742207200220016a220220022007491b2202410b490d00200241106a41707121090b200910d601210202402004450d0020022008200410141a0b0240200320056b20046b2203450d00200220046a20066a200820046a20056a200310141a0b02402001410a460d00200810d7010b20002002360208200020094101723602000f0b1002000b05001002000b950405017f017e017f037c017f410028020441106b21072000bd2202422088a721010240024002400240024020024200530d00200141f984eafe034d0d00200141ffffbfff074d0d0120000f0b02402001418080c0ff7b490d0044000000000000f0ff2105200044000000000000f0bf610d0320002000a1440000000000000000a30f0b0240200141017441ffffffc9074b0d002001418080c0ff0771450d0420000f0b4400000000000000002104200141c5fdcafe7b4f0d0044000000000000000021050c010b44000000000000000021040240200044000000000000f03fa02205bd2202422088a741e2be256a22074114764181786a220141354a0d0044000000000000f03f2000200141014a22031b200520009a44000000000000f0bf20031ba0a12005a321040b200741ffff3f71419ec19aff036aad422086200242ffffffff0f8384bf44000000000000f0bfa021002001b721050b2005440000e0fe422ee63fa220002004200544763c7935ef39ea3da2a020002000440000000000000040a0a322052000200044000000000000e03fa2a2220620052005a222042004a2220520052005449fc678d0099ac33fa244af788e1dc571cc3fa0a24404fa97999999d93fa0a220042005200520054444523edf12f1c23fa244de03cb966446c73fa0a244599322942449d23fa0a244935555555555e53fa0a2a0a0a2a02006a1a0a021050b20050f0b20072000b638020c20000b4901037f4100210502402002450d000240034020002d0000220320012d00002204470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200320046b21050b20050b7a01027f20002102024002402000410371450d0020002102034020022d0000450d02200241016a22024103710d000b0b2002417c6a21020340200241046a22022802002201417f73200141fffdfb776a7141808182847871450d000b200141ff0171450d000340200241016a22022d00000d000b0b200220006b0b5701017f4100410028020441f0006b22013602042001200141f0006a3602082001200141106a3602042001200141106a3602002001200010401a200141106a200128020420012802006b101f4100200141f0006a3602040b5c01027f4100410028020441f0006b2202360204200241106a41e0001013220141e1004941c017101220022001200241106a6a3602082002200241106a3602042002200241106a3602002002200010441a4100200241f0006a3602040b0a0041d417200010e3010bce04010c7f02402001450d00024020002802c041220d0d004110210d200041c0c1006a41103602000b200141086a200141046a41077122026b200120021b210202400240024020002802c441220a200d4f0d002000200a410c6c6a4180c0006a21010240200a0d0020004184c0006a220d2802000d0020014180c000360200200d20003602000b200241046a210a034002402001280208220d200a6a20012802004b0d002001280204200d6a220d200d28020041808080807871200272360200200141086a22012001280200200a6a360200200d200d28020041808080807872360200200d41046a22010d030b200010e40122010d000b0b41fcffffff0720026b2104200041c8c1006a210b200041c0c1006a210c20002802c8412203210d03402000200d410c6c6a22014188c0006a28020020014180c0006a22052802004641a0d900101220014184c0006a280200220641046a210d0340200620052802006a2107200d417c6a2208280200220941ffffffff07712101024020094100480d000240200120024f0d000340200d20016a220a20074f0d01200a280200220a4100480d012001200a41ffffffff07716a41046a22012002490d000b0b20082001200220012002491b200941808080807871723602000240200120024d0d00200d20026a200420016a41ffffffff07713602000b200120024f0d040b200d20016a41046a220d2007490d000b41002101200b4100200b28020041016a220d200d200c280200461b220d360200200d2003470d000b0b20010f0b2008200828020041808080807872360200200d0f0b41000b870501087f20002802c44121010240024041002d00f659450d0041002802f85921070c010b3f002107410041013a00f6594100200741107422073602f8590b200721030240024002400240200741ffff036a41107622023f0022084d0d00200220086b40001a4100210820023f00470d0141002802f85921030b41002108410020033602f85920074100480d0020002001410c6c6a210220074180800441808008200741ffff037122084181f8034922061b6a2008200741ffff077120061b6b20076b2107024041002d00f6590d003f002103410041013a00f6594100200341107422033602f8590b20024180c0006a210220074100480d01200321060240200741076a417871220520036a41ffff036a41107622083f0022044d0d00200820046b40001a20083f00470d0241002802f85921060b4100200620056a3602f8592003417f460d0120002001410c6c6a22014184c0006a2802002206200228020022086a2003460d020240200820014188c0006a22052802002201460d00200620016a2206200628020041808080807871417c20016b20086a72360200200520022802003602002006200628020041ffffffff07713602000b200041c4c1006a2202200228020041016a220236020020002002410c6c6a22004184c0006a200336020020004180c0006a220820073602000b20080f0b02402002280200220820002001410c6c6a22034188c0006a22012802002207460d0020034184c0006a28020020076a2203200328020041808080807871417c20076b20086a72360200200120022802003602002003200328020041ffffffff07713602000b2000200041c4c1006a220728020041016a22033602c0412007200336020041000f0b2002200820076a36020020020b7b01037f024002402000450d0041002802945922024101480d0041d4d70021032002410c6c41d4d7006a21010340200341046a2802002202450d010240200241046a20004b0d00200220032802006a20004b0d030b2003410c6a22032001490d000b0b0f0b2000417c6a2203200328020041ffffffff07713602000b0b81164a0041040b04003d00000041100b1f6d75737420756e7374616b65206120706f73697469766520616d6f756e74000041300b3c617474656d707420746f20636f6e73747275637420746f6b656e2066726f6d206173736574207769746820646966666572656e742073796d626f6c000041f0000b35617474656d7420746f20636f6e766572742061737365742077697468206e656761746976652076616c756520746f20746f6b656e000041b0010b22696e73756666696369656e74207374616b6564206e65742062616e647769647468000041e0010b22696e73756666696369656e74207374616b6564206370752062616e64776964746800004190020b1c696e73756666696369656e74207374616b65642073746f72616765000041b0020b2b696e7465676572206f766572666c6f77206d756c7469706c79696e6720746f6b656e2062616c616e6365000041e0020b2c696e746567657220756e646572666c6f77207375627472616374696e6720746f6b656e2062616c616e636500004190030b26696e7465676572206f766572666c6f7720616464696e6720746f6b656e2062616c616e6365000041c0030b336f626a6563742070617373656420746f206974657261746f725f746f206973206e6f7420696e206d756c74695f696e64657800004180040b2363616e6e6f74207061737320656e64206974657261746f7220746f206d6f64696679000041b0040b07616374697665000041c0040b07726566756e64000041d0040b316d61676e6974756465206f6620617373657420616d6f756e74206d757374206265206c657373207468616e20325e363200004190050b14696e76616c69642073796d626f6c206e616d65000041b0050b2b617474656d707420746f20616464206173736574207769746820646966666572656e742073796d626f6c000041e0050b136164646974696f6e20756e646572666c6f7700004180060b126164646974696f6e206f766572666c6f77000041a0060b3b636f6d70617269736f6e206f6620617373657473207769746820646966666572656e742073796d626f6c73206973206e6f7420616c6c6f776564000041e0060b107374616b65206e6f7420666f756e64000041f0060b2c63616e6e6f7420756e7374616b65206d6f7265207468616e20746f74616c207374616b6520616d6f756e74000041a0070b176e6576657220657869737465642070726f6475636572000041c0070b2e6f626a6563742070617373656420746f206d6f64696679206973206e6f7420696e206d756c74695f696e646578000041f0070b3363616e6e6f74206d6f64696679206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e7472616374000041b0080b3b757064617465722063616e6e6f74206368616e6765207072696d617279206b6579207768656e206d6f64696679696e6720616e206f626a656374000041f0080b06777269746500004180090b176572726f722072656164696e67206974657261746f72000041a0090b0572656164000041b0090b04676574000041c0090b3363616e6e6f7420637265617465206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e7472616374000041800a0b13756e61626c6520746f2066696e64206b6579000041a00a0b1973696e676c65746f6e20646f6573206e6f74206578697374000041c00a0b37636c61696d726577617264732063616e206e6f742062652070617274206f662061206465666572726564207472616e73616374696f6e000041800b0b256163636f756e74206e616d65206973206e6f7420696e2070726f6475636572206c697374000041b00b0b1770726f6475636572206973206e6f7420616374697665000041d00b0b25616c726561647920636c61696d656420726577617264732077697468696e206120646179000041800c0b1e6e6f207265776172647320617661696c61626c6520746f20636c61696d000041a00c0b1a70726f647563657220636c61696d696e672072657761726473000041c00c0b3663616e6e6f742064656372656d656e7420656e64206974657261746f72207768656e2074686520696e64657820697320656d707479000041800d0b3063616e6e6f742064656372656d656e74206974657261746f7220617420626567696e6e696e67206f6620696e646578000041b00d0b04000000000041e00e0b04000000000041e40e0b04000000000041f00e0b0e73697a65206d69736d61746368000041800f0b1e64657265666572656e6365206f6620656d707479206f7074696f6e616c000041a00f0b3163616e6e6f7420766f746520666f722070726f64756365727320616e642070726f78792061742073616d652074696d65000041e00f0b27617474656d707420746f20766f746520666f7220746f6f206d616e792070726f64756365727300004190100b2970726f647563657220766f746573206d75737420626520756e6971756520616e6420736f72746564000041c0100b116e6f207374616b6520746f20766f7465000041e0100b3c6163636f756e74207265676973746572656420617320612070726f7879206973206e6f7420616c6c6f77656420746f2075736520612070726f7879000041a0110b146f6c642070726f7879206e6f7420666f756e64000041c0110b1070726f7879206e6f7420666f756e64000041d0110b1b70726f6475636572206973206e6f742072656769737465726564000041f0110b2570726f6475636572206973206e6f742063757272656e746c792072656769737465726564000041a0120b1370726f6475636572206e6f7420666f756e64000041c0120b176163636f756e74206973206e6f7420612070726f7879000041e0120b1b6163636f756e7420697320616c726561647920612070726f787900004180130b3b6163636f756e742074686174207573657320612070726f7879206973206e6f7420616c6c6f77656420746f206265636f6d6520612070726f7879000041c0130b19726566756e642072657175657374206e6f7420666f756e64000041e0130b1c726566756e64206973206e6f7420617661696c61626c652079657400004180140b08756e7374616b6500004190140b2263616e6e6f74207061737320656e64206974657261746f7220746f206572617365000041c0140b1e63616e6e6f7420696e6372656d656e7420656e64206974657261746f72000041e0140b2d6f626a6563742070617373656420746f206572617365206973206e6f7420696e206d756c74695f696e64657800004190150b3263616e6e6f74206572617365206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e7472616374000041d0150b35617474656d707420746f2072656d6f7665206f626a656374207468617420776173206e6f7420696e206d756c74695f696e64657800004190160b1d6d757374207374616b65206120706f73697469766520616d6f756e74000041b0160b367374616b6520697320746f6f20736d616c6c20746f20696e6372656173652073746f72616765206576656e20627920312062797465000041f0160b107374616b652062616e64776964746800004180170b1973656c65637465642070726f7879206e6f7420666f756e64000041a0170b16756e65787065637465642061737365742074797065000041c0170b1462756666657220697320746f6f20736d616c6c000041a0d9000b566d616c6c6f635f66726f6d5f6672656564207761732064657369676e656420746f206f6e6c792062652063616c6c6564206166746572205f686561702077617320636f6d706c6574656c7920616c6c6f6361746564000000000000ea305500000000b863b2c2010000000000ea305500000000a8ed3232b0130000000000ea30550014056e6f6e636500010576616c756506737472696e67087472616e7366657200040466726f6d0c6163636f756e745f6e616d6502746f0c6163636f756e745f6e616d65087175616e74697479056173736574046d656d6f06737472696e67056973737565000202746f0c6163636f756e745f6e616d65087175616e74697479056173736574076163636f756e7400020863757272656e63790675696e7436340762616c616e63650675696e7436340e63757272656e63795f737461747300020863757272656e63790675696e74363406737570706c790675696e7436340a64656c6567617465627700050466726f6d0c6163636f756e745f6e616d650872656365697665720c6163636f756e745f6e616d65097374616b655f6e6574056173736574097374616b655f6370750561737365740d7374616b655f73746f726167650561737365740c756e64656c6567617465627700050466726f6d0c6163636f756e745f6e616d650872656365697665720c6163636f756e745f6e616d650b756e7374616b655f6e65740561737365740b756e7374616b655f6370750561737365740d756e7374616b655f62797465730675696e74363406726566756e640001056f776e65720c6163636f756e745f6e616d651364656c6567617465645f62616e64776964746800060466726f6d0c6163636f756e745f6e616d6502746f0c6163636f756e745f6e616d650a6e65745f7765696768740561737365740a6370755f7765696768740561737365740d73746f726167655f7374616b650561737365740d73746f726167655f62797465730675696e7436340f746f74616c5f7265736f75726365730005056f776e65720c6163636f756e745f6e616d650a6e65745f7765696768740675696e7436340a6370755f7765696768740675696e7436340d73746f726167655f7374616b650675696e7436340d73746f726167655f62797465730675696e74363410656f73696f5f706172616d657465727300161e626173655f7065725f7472616e73616374696f6e5f6e65745f75736167650675696e7433321e626173655f7065725f7472616e73616374696f6e5f6370755f75736167650675696e74333219626173655f7065725f616374696f6e5f6370755f75736167650675696e74333216626173655f736574636f64655f6370755f75736167650675696e743332177065725f7369676e61747572655f6370755f75736167650675696e743332127065725f6c6f636b5f6e65745f75736167650675696e74333223636f6e746578745f667265655f646973636f756e745f6370755f75736167655f6e756d0675696e74363423636f6e746578745f667265655f646973636f756e745f6370755f75736167655f64656e0675696e743634196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7436341a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e743332196d61785f7472616e73616374696f6e5f657865635f74696d650675696e743332136d61785f617574686f726974795f64657074680675696e743136106d61785f696e6c696e655f64657074680675696e743136166d61785f696e6c696e655f616374696f6e5f73697a650675696e7433321f6d61785f67656e6572617465645f7472616e73616374696f6e5f636f756e740675696e7433321d70657263656e745f6f665f6d61785f696e666c6174696f6e5f726174650675696e7433321573746f726167655f726573657276655f726174696f0675696e74333212656f73696f5f676c6f62616c5f737461746510656f73696f5f706172616d6574657273031c746f74616c5f73746f726167655f62797465735f72657365727665640675696e74363413746f74616c5f73746f726167655f7374616b650675696e743634117061796d656e745f7065725f626c6f636b0675696e7436340d70726f64756365725f696e666f0006056f776e65720c6163636f756e745f6e616d650b746f74616c5f766f7465730775696e7431323805707265667310656f73696f5f706172616d65746572730a7061636b65645f6b65790775696e74385b5d127065725f626c6f636b5f7061796d656e74730675696e7436340f6c6173745f636c61696d5f74696d650675696e7433320b72656770726f647563657200030870726f64756365720c6163636f756e745f6e616d650c70726f64756365725f6b657905627974657305707265667310656f73696f5f706172616d657465727309756e72656770726f6400010870726f64756365720c6163636f756e745f6e616d650872656770726f787900010570726f78790c6163636f756e745f6e616d650a756e72656770726f787900010570726f78790c6163636f756e745f6e616d650c766f746570726f6475636572000305766f7465720c6163636f756e745f6e616d650570726f78790c6163636f756e745f6e616d650970726f6475636572730e6163636f756e745f6e616d655b5d0a766f7465725f696e666f000b056f776e65720c6163636f756e745f6e616d650570726f78790c6163636f756e745f6e616d650b6c6173745f7570646174650675696e7433320869735f70726f78790675696e743332067374616b65640675696e74363409756e7374616b696e670675696e74363410756e7374616b655f7065725f7765656b0675696e7436340d70726f786965645f766f7465730775696e743132380970726f6475636572730e6163636f756e745f6e616d655b5d0f64656665727265645f7472785f69640675696e7433320c6c6173745f756e7374616b650675696e7433320c636c61696d726577617264730001056f776e65720c6163636f756e745f6e616d650c000000572d3ccdcd087472616e73666572000000000000a531760569737375650000003f2a1ba6a24a0a64656c6567617465627700c08fca86a9a8d2d40c756e64656c656761746562770000000000a4a997ba06726566756e640000ae423ad15b99ba0b72656770726f647563657200000048f456a6eed409756e72656770726f6400000000bed35b99ba0872656770726f7879000080eff456a6eed40a756e72656770726f7879007015d289deaa32dd0c766f746570726f64756365720080d3355c5de94c440c636c61696d7265776172647300000000000085269d056e6f6e636500000001001f60aeff34f00d548e7cb0a745adb8705fd4dfa3b3a600cbe4cb5c69606b8cba3a4fe3813476f78bfdb1d346b6bc8f1790e218f1f6c9f07d8994851fc5f0caa6b7000089051cd7e05a0000190020763b0100000000040000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea30550000735802ea305501000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea305500a6823403ea305501000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea30557015d289de8aa23b01000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea305500000039ab18dd4101000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed32320100",
ExpectedStruct: &SignedBlock{},
ExpectedErr: false,
},
{
Name: "SignedBlock Good2",
HexString: "0001000007000002b6fe7206df847da1e7e7691bd4ad25d0998f4fe226a2fbbd901221657d8988e64451b3b73face644d29603d2dcebf00af121c4af5e4ed86f5e80844fb4832dbeb03394ae8dde1ee9b0df4edbcd4cd7478768e97ca72801699ac07e9614b44707172ed846471b8f9d46914be0822d4d43dc2eebe08f759af1b6261af05107d23b880000000000ea305500000000000020783d2ff33f718c6cef10d5d0875ba99177259e184ae7ac92022f09302693b8925ed5429d7ec474cea6dec0fe4f5ab2e3da55188515c6a914e6e97a30d82ee00001000001010000010002268149cec70c1ed3fafc6f3ebe90e4c7af423d9b1edd627a4fe1a8f54d9c90f81e00",
ExpectedStruct: &SignedBlock{},
ExpectedErr: false,
},
{
Name: "SignedBlock Good3",
HexString: "0704000007000000c79e6ceeb00129996a74111e208a900265b728e9460c0d5ca119442847f1e0e64478156541313bfbd8572fb813dc29ee817cc3ae8d2d3fc5db3f32030cee969a0d760e71f0fe0a74ec82def3b746e7fa4f80e9e5a9b85eba9357420230e8f781ecefd023d49c218dea37902c82cb48fe8cb6d5ff776f2d4ebf04a2e9372dc53d2d0000000000ea30550000000000002040bc8a2c87c4af36b2166dc295babbb76bc55322ca0bac6735e968d1f7d714010fc77907c9240a64210c30476ef775426bcccf4f908fcaf3684a07a1b09e9138010000020100000100022619295edbc20ec236289bde12b51b2b2a99e1d662f355844acdc3390b4af410630100010000000000ea30550040cbda00ea3055010067674a094cb542b4314c425f5d5b8948ab1b1b329c09f7d8a1b4e645cdfe2d3d467d0101001f6dd53f77a5120d6c6dce756ca52c1c1c999e9895322e5172625a8149102d7b546fde27b6146bafefb86cf2e2ed81bc1fc9b1bcf3aaf4c236f35d4f49c149e4810000890516b4e05a0000c7000129996a00000000040000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea30550000735802ea305501000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea305500a6823403ea305501000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea30557015d289de8aa23b01000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed323201000000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32327c0000000000ea305500000039ab18dd4101000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f401000001000000010003fb47adddc6f5c4d7ad3c864771957aa9494860259666e61d6aeac397ca7430f40100000100000000010000000000ea305500000000a8ed32320100",
ExpectedStruct: &SignedBlock{},
ExpectedErr: false,
},
//{
// Name: "SignedTransactionMessage Good",
// HexString: "",
// ExpectedStruct: &SignedTransactionMessage{},
// ExpectedErr: false,
//},
{
Name: "PackedTransactionMessage Good",
HexString: "9b000000090100204ccbd87f27e40f790c97297189657f323ea552664735571068f36140aebc548526072f7e1d543aa18260d8aef4956119165c7416da6d455325e8b7b29f592d87000054d561e05a0000743596958d05000000000100a6823403ea3055000000572d3ccdcd010000000000ea305500000000a8ed3232210000000000ea305500000039ab18dd41a08601000000000004454f530000000000",
ExpectedStruct: &PackedTransactionMessage{},
ExpectedErr: false,
},
}
for _, c := range cases {
fmt.Println("---> Running test: ", c.Name)
data, err := hex.DecodeString(c.HexString)
assert.NoError(t, err)
var p2PMessageEnvelope Packet
decoder := NewDecoder(data)
err = decoder.Decode(&p2PMessageEnvelope)
assert.NoError(t, err, c.Name)
_, err = json.Marshal(p2PMessageEnvelope)
assert.NoError(t, err)
}
//todo : more assert
}
func TestMessageType_Name(t *testing.T) {
type Case struct {
Type P2PMessageType
ExpectedName interface{}
OK bool
}
cases := []Case{
{Type: HandshakeMessageType, ExpectedName: "Handshake", OK: true},
{Type: GoAwayMessageType, ExpectedName: "GoAway", OK: true},
{Type: TimeMessageType, ExpectedName: "Time", OK: true},
{Type: NoticeMessageType, ExpectedName: "Notice", OK: true},
{Type: RequestMessageType, ExpectedName: "Request", OK: true},
{Type: SyncRequestMessageType, ExpectedName: "SyncRequest", OK: true},
{Type: SignedBlockType, ExpectedName: "SignedBlock", OK: true},
{Type: PackedTransactionMessageType, ExpectedName: "PackedTransaction", OK: true},
{Type: P2PMessageType(100), ExpectedName: "Unknown", OK: false},
}
for _, c := range cases {
name, ok := c.Type.Name()
assert.Equal(t, c.OK, ok)
assert.Equal(t, c.ExpectedName, name)
}
}
func TestDecoder_P2PMessageEnvelope(t *testing.T) {
buf := new(bytes.Buffer)
enc := NewEncoder(buf)
msg := &Packet{
Length: 4,
Type: PackedTransactionMessageType,
Payload: []byte{1, 2, 3},
}
err := enc.Encode(msg)
assert.NoError(t, err)
d := NewDecoder(buf.Bytes())
var decoded Packet
d.DecodeP2PMessage(false)
err = d.Decode(&decoded)
assert.NoError(t, err)
assert.Equal(t, uint32(4), decoded.Length)
assert.Equal(t, PackedTransactionMessageType, decoded.Type)
assert.Equal(t, []byte{1, 2, 3}, decoded.Payload)
}
func TestDecoder_P2PMessageEnvelope_WrongType(t *testing.T) {
buf := new(bytes.Buffer)
enc := NewEncoder(buf)
msg := &Packet{
Length: 4,
Type: 99,
Payload: []byte{1, 2, 3},
}
err := enc.Encode(msg)
assert.NoError(t, err)
d := NewDecoder(buf.Bytes())
var decoded Packet
err = d.Decode(&decoded)
assert.EqualError(t, err, "decode, unknown p2p message type [99]")
}
func TestDecode_P2PMessageEnvelope_bad_data(t *testing.T) {
buf := new(bytes.Buffer)
decoder := NewDecoder([]byte{})
err := decoder.Decode(&Packet{})
assert.EqualError(t, err, "decode, p2p envelope length: uint32 required [4] bytes, remaining [0]")
encoder := NewEncoder(buf)
encoder.writeUint32(4)
decoder = NewDecoder(buf.Bytes())
err = decoder.Decode(&Packet{})
assert.EqualError(t, err, "decode, p2p envelope type: required [1] byte, remaining [0]")
buf = new(bytes.Buffer)
encoder = NewEncoder(buf)
encoder.writeUint32(10)
encoder.writeByte(9)
decoder = NewDecoder(buf.Bytes())
err = decoder.Decode(&Packet{})
assert.EqualError(t, err, "decode, p2p envelope payload required [10] bytes, remaining [0]")
}
func TestEncode_P2PMessageEnvelope_Error(t *testing.T) {
buf := &mockWriter{0, fmt.Errorf("error.1")}
encoder := NewEncoder(buf)
assert.EqualError(t, encoder.writeBlockP2PMessageEnvelope(Packet{}), "error.1")
}
func TestBlockState_UnmarshalJSON(t *testing.T) {
testKeyRaw := ecc.MustNewPublicKey(ecc.PublicKeyPrefixCompat + "5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP")
testKey := &testKeyRaw
tests := []struct {
name string
fields []string
validator func(e *BlockState)
}{
{
"eosio 1.x structure",
[]string{
`"block_signing_key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP"`,
`"active_schedule": {"version":1,"producers":[{"producer_name":"eosio","block_signing_key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP"}]}`,
`"pending_schedule":{"schedule_lib_num":0,"schedule_hash":"","schedule":{"version":1,"producers":[{"producer_name":"eosio","block_signing_key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP"}]}}`,
},
func(e *BlockState) {
assert.NotNil(t, e.BlockSigningKeyV1)
assert.Equal(t, testKey, e.BlockSigningKeyV1)
checkProducerSchedule(t, e.ActiveSchedule.V1)
checkProducerSchedule(t, e.PendingSchedule.Schedule.V1)
assert.Nil(t, e.ValidBlockSigningAuthorityV2)
assert.Nil(t, e.ActiveSchedule.V2)
assert.Nil(t, e.PendingSchedule.Schedule.V2)
},
},
{
"eosio v2.x structure",
[]string{
`"valid_block_signing_authority": ["block_signing_authority_v0",{"threshold":2,"keys":[{"key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP","weight":3}]}]`,
`"active_schedule": {"version":1,"producers":[{"producer_name":"eosio","authority":["block_signing_authority_v0",{"threshold":2,"keys":[{"key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP","weight":3}]}]}]}`,
`"pending_schedule": {"schedule_lib_num":0,"schedule_hash":"","schedule":{"version":1,"producers":[{"producer_name":"eosio","authority":["block_signing_authority_v0",{"threshold":2,"keys":[{"key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP","weight":3}]}]}]}}`,
},
func(e *BlockState) {
assert.Nil(t, e.BlockSigningKeyV1)
assert.Nil(t, e.ActiveSchedule.V1)
assert.Nil(t, e.PendingSchedule.Schedule.V1)
checkBlockSigningAuthority(t, e.ValidBlockSigningAuthorityV2)
checkProducerAuthoritySchedule(t, e.ActiveSchedule.V2)
checkProducerAuthoritySchedule(t, e.PendingSchedule.Schedule.V2)
},
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
expected := fmt.Sprintf(`{"id":"","block_num":0,"dpos_irreversible_blocknum":0,"dpos_proposed_irreversible_blocknum":0,"validated":false,"additional_signatures": null,%s}`, strings.Join(test.fields, ","))
entity := new(BlockState)
err := json.Unmarshal([]byte(expected), entity)
require.NoError(t, err)
test.validator(entity)
actual, err := json.Marshal(entity)
require.NoError(t, err)
assert.JSONEq(t, expected, string(actual), unifiedDiff(t, []byte(expected), actual))
})
}
}
func TestBlockHeader_UnmarshalJSON(t *testing.T) {
tests := []struct {
name string
inputFields []string
outputFields []string
validator func(e *BlockHeader)
}{
{
"optional not present",
[]string{`"new_producers":null`},
[]string{},
func(e *BlockHeader) {
assert.Nil(t, e.NewProducersV1)
},
},
{
"eosio 1.x structure",
[]string{
`"new_producers":{"producers":[{"block_signing_key":"` + ecc.PublicKeyPrefixCompat + `5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP","producer_name":"eosio"}],"version":1}`,
},
nil,
func(e *BlockHeader) {
assert.NotNil(t, e.NewProducersV1)
checkProducerSchedule(t, e.NewProducersV1)
},
},
{
"eosio v2.x structure",
[]string{
`"header_extensions":[[1,"01000000010000000000ea305500020000000100023cd6a339e452311cb809c71d6652f67c388579004128aee87f623d201e61170e0300"]]`,
},
nil,
func(e *BlockHeader) {
assert.Nil(t, e.NewProducersV1)
assert.Len(t, e.HeaderExtensions, 1)
extension, err := e.HeaderExtensions[0].AsBlockHeaderExtension("EOS")
require.NoError(t, err)
assert.NotNil(t, extension)
assert.IsType(t, &ProducerScheduleChangeExtension{}, extension)
newSchedule := extension.(*ProducerScheduleChangeExtension).ProducerAuthoritySchedule
checkProducerAuthoritySchedule(t, &newSchedule)
},
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
baseBlockFormat := `{"action_mroot":"","transaction_mroot":"","confirmed":0,"previous":"","producer":"","schedule_version":0,"timestamp":"0001-01-01T00:00:00","header_extensions":null%s}`
inputFields := strings.Join(test.inputFields, ",")
if len(inputFields) > 0 {
inputFields = "," + inputFields
}
input := constructJSON(baseBlockFormat, test.inputFields)
expected := input
if test.outputFields != nil {
expected = constructJSON(baseBlockFormat, test.outputFields)
}
entity := new(BlockHeader)
err := json.Unmarshal([]byte(input), entity)
require.NoError(t, err)
test.validator(entity)
actual, err := json.Marshal(entity)
require.NoError(t, err)
// Only check `new_producers` JSON, since it's only this that we provided
assert.JSONEq(t, expected, string(actual), unifiedDiff(t, []byte(expected), actual))
})
}
}
func constructJSON(baseFormat string, fields []string) string {
stringFields := strings.Join(fields, ",")
if len(stringFields) > 0 {
stringFields = "," + stringFields
}
return fmt.Sprintf(baseFormat, stringFields)
}
func checkProducerSchedule(t *testing.T, schedule *ProducerSchedule) {
assert.NotNil(t, schedule)
assert.Equal(t, uint32(1), schedule.Version)
assert.Len(t, schedule.Producers, 1)
assert.Equal(t, AccountName("eosio"), schedule.Producers[0].AccountName)
assert.Equal(t, ecc.MustNewPublicKey("PUB_K1_5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP"), schedule.Producers[0].BlockSigningKey)
}
func checkProducerAuthoritySchedule(t *testing.T, schedule *ProducerAuthoritySchedule) {
assert.NotNil(t, schedule)
assert.Equal(t, uint32(1), schedule.Version)
producers := schedule.Producers
assert.Len(t, producers, 1)
assert.Equal(t, AccountName("eosio"), producers[0].AccountName)
checkBlockSigningAuthority(t, producers[0].BlockSigningAuthority)
}
func checkBlockSigningAuthority(t *testing.T, authority *BlockSigningAuthority) {
assert.Equal(t, uint32(0), authority.TypeID)
switch v0 := authority.Impl.(type) {
case *BlockSigningAuthorityV0:
assert.Equal(t, uint32(2), v0.Threshold)
assert.Len(t, v0.Keys, 1)
assert.Equal(t, ecc.PublicKeyPrefixCompat+"5MHPYyhjBjnQZejzZHqHewPWhGTfQWSVTWYEhDmJu4SXkzgweP", v0.Keys[0].PublicKey.String())
assert.Equal(t, uint16(3), v0.Keys[0].Weight)
default:
require.Fail(t, "expected typeID 0 to be a BlockSigningAuthorityV0 type")
}
}
func FixmeTestPackedTransaction_Unpack(t *testing.T) {
msgHex := "9b0000000901001f66cb0b5dcb12467bdbcc71eec30f3dc241399c7900485b16ffa89a816abd03851777c1d7db60a6f2b9c6ebc6000d6e3965bcb07da61b43a767c7d764daf451b0000054c31be75a00004c599c67143e000000000100a6823403ea3055000000572d3ccdcd010000000000ea305500000000a8ed3232210000000000ea305500000039ab18dd41a08601000000000004454f530000000000"
decoded, err := hex.DecodeString(msgHex)
assert.NoError(t, err)
var p2pMessageEnvelope Packet
assert.NoError(t, UnmarshalBinary(decoded, &p2pMessageEnvelope))
msg := p2pMessageEnvelope.P2PMessage.(*PackedTransactionMessage)
signedTX, err := msg.Unpack()
assert.NoError(t, err)
_, err = json.Marshal(&signedTX)
assert.NoError(t, err)
}
func unifiedDiff(t *testing.T, expectedContent, actualContent []byte) string {
file1 := "/tmp/eos-go-tests-expected"
file2 := "/tmp/eos-go-tests-actual"
err := ioutil.WriteFile(file1, prettifyJSON(expectedContent), 0600)
require.NoError(t, err)
err = ioutil.WriteFile(file2, prettifyJSON(actualContent), 0600)
require.NoError(t, err)
cmd := exec.Command("diff", "-u", file1, file2)
out, _ := cmd.Output()
return string(out)
}
func prettifyJSON(cnt []byte) []byte {
data := map[string]interface{}{}
err := json.Unmarshal(cnt, &data)
if err != nil {
panic(err)
}
out, err := json.MarshalIndent(data, "", " ")
if err != nil {
panic(err)
}
return out
}