unarc-rs 0.5.1

Universal uncomrpession library for handling & extracting ZIP, RAR, LHZ, ARJ, ARC, ZOO, SQ/SQ2/QQQ, SQZ, .Z and HYP archives.
Documentation

running 2 tests
. 1/2
extract_compressed --- FAILED

failures:

---- extract_compressed stdout ----
[HYP DEBUG] read_smart: starting
[HYP DEBUG] read_smart: raw teststrings_index = 3782
[HYP DEBUG] init_huff_tables: starting
[HYP DEBUG] init_huff_tables: initializing nvalue/nindex/frequencys
[HYP DEBUG] init_huff_tables: setting up initial tree
[HYP DEBUG] init_huff_tables: initial tree - sohn[0]=1, huff_max=2, huff_maxindex=2
[HYP DEBUG] init_huff_tables: calling ninsert 47 times
[HYP DEBUG] init_huff_tables: iteration 0, cx=47
[HYP DEBUG] ninsert done: old_huff_max=2, new_huff_max=6, start_inc=0
[HYP DEBUG] init_huff_tables: iteration 1, cx=46
[HYP DEBUG] ninsert done: old_huff_max=6, new_huff_max=10, start_inc=4
[HYP DEBUG] init_huff_tables: iteration 2, cx=45
[HYP DEBUG] ninsert done: old_huff_max=10, new_huff_max=14, start_inc=8
[HYP DEBUG] init_huff_tables: iteration 3, cx=44
[HYP DEBUG] ninsert done: old_huff_max=14, new_huff_max=18, start_inc=12
[HYP DEBUG] init_huff_tables: iteration 4, cx=43
[HYP DEBUG] ninsert done: old_huff_max=18, new_huff_max=22, start_inc=16
[HYP DEBUG] init_huff_tables: iteration 5, cx=42
[HYP DEBUG] ninsert done: old_huff_max=22, new_huff_max=26, start_inc=20
[HYP DEBUG] init_huff_tables: iteration 6, cx=41
[HYP DEBUG] ninsert done: old_huff_max=26, new_huff_max=30, start_inc=24
[HYP DEBUG] init_huff_tables: iteration 7, cx=40
[HYP DEBUG] ninsert done: old_huff_max=30, new_huff_max=34, start_inc=28
[HYP DEBUG] init_huff_tables: iteration 8, cx=39
[HYP DEBUG] ninsert done: old_huff_max=34, new_huff_max=38, start_inc=32
[HYP DEBUG] init_huff_tables: iteration 9, cx=38
[HYP DEBUG] ninsert done: old_huff_max=38, new_huff_max=42, start_inc=36
[HYP DEBUG] ninsert done: old_huff_max=42, new_huff_max=46, start_inc=40
[HYP DEBUG] ninsert done: old_huff_max=46, new_huff_max=50, start_inc=44
[HYP DEBUG] ninsert done: old_huff_max=50, new_huff_max=54, start_inc=48
[HYP DEBUG] ninsert done: old_huff_max=54, new_huff_max=58, start_inc=52
[HYP DEBUG] ninsert done: old_huff_max=58, new_huff_max=62, start_inc=56
[HYP DEBUG] ninsert done: old_huff_max=62, new_huff_max=66, start_inc=60
[HYP DEBUG] ninsert done: old_huff_max=66, new_huff_max=70, start_inc=64
[HYP DEBUG] ninsert done: old_huff_max=70, new_huff_max=74, start_inc=68
[HYP DEBUG] ninsert done: old_huff_max=74, new_huff_max=78, start_inc=72
[HYP DEBUG] ninsert done: old_huff_max=78, new_huff_max=82, start_inc=76
[HYP DEBUG] ninsert done: old_huff_max=82, new_huff_max=86, start_inc=80
[HYP DEBUG] ninsert done: old_huff_max=86, new_huff_max=90, start_inc=84
[HYP DEBUG] ninsert done: old_huff_max=90, new_huff_max=94, start_inc=88
[HYP DEBUG] ninsert done: old_huff_max=94, new_huff_max=98, start_inc=92
[HYP DEBUG] ninsert done: old_huff_max=98, new_huff_max=102, start_inc=96
[HYP DEBUG] ninsert done: old_huff_max=102, new_huff_max=106, start_inc=100
[HYP DEBUG] ninsert done: old_huff_max=106, new_huff_max=110, start_inc=104
[HYP DEBUG] ninsert done: old_huff_max=110, new_huff_max=114, start_inc=108
[HYP DEBUG] ninsert done: old_huff_max=114, new_huff_max=118, start_inc=112
[HYP DEBUG] ninsert done: old_huff_max=118, new_huff_max=122, start_inc=116
[HYP DEBUG] ninsert done: old_huff_max=122, new_huff_max=126, start_inc=120
[HYP DEBUG] ninsert done: old_huff_max=126, new_huff_max=130, start_inc=124
[HYP DEBUG] ninsert done: old_huff_max=130, new_huff_max=134, start_inc=128
[HYP DEBUG] ninsert done: old_huff_max=134, new_huff_max=138, start_inc=132
[HYP DEBUG] ninsert done: old_huff_max=138, new_huff_max=142, start_inc=136
[HYP DEBUG] ninsert done: old_huff_max=142, new_huff_max=146, start_inc=140
[HYP DEBUG] ninsert done: old_huff_max=146, new_huff_max=150, start_inc=144
[HYP DEBUG] ninsert done: old_huff_max=150, new_huff_max=154, start_inc=148
[HYP DEBUG] ninsert done: old_huff_max=154, new_huff_max=158, start_inc=152
[HYP DEBUG] ninsert done: old_huff_max=158, new_huff_max=162, start_inc=156
[HYP DEBUG] ninsert done: old_huff_max=162, new_huff_max=166, start_inc=160
[HYP DEBUG] ninsert done: old_huff_max=166, new_huff_max=170, start_inc=164
[HYP DEBUG] ninsert done: old_huff_max=170, new_huff_max=174, start_inc=168
[HYP DEBUG] ninsert done: old_huff_max=174, new_huff_max=178, start_inc=172
[HYP DEBUG] ninsert done: old_huff_max=178, new_huff_max=182, start_inc=176
[HYP DEBUG] ninsert done: old_huff_max=182, new_huff_max=186, start_inc=180
[HYP DEBUG] ninsert done: old_huff_max=186, new_huff_max=190, start_inc=184
[HYP DEBUG] init_huff_tables: done, huff_max=190, huff_maxindex=96
[HYP DEBUG] init_huff_tables: checking tree - sohn[0]=2, sohn[1]=10
[HYP DEBUG] read_smart: shifted teststrings_index = 7564
[HYP DEBUG] read_smart: limit = 7564, di = 508, entering main loop
[HYP DEBUG] read_smart: di = 510, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 510, code = 92
[HYP DEBUG] read_smart: di = 512, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 512, code = 92
[HYP DEBUG] read_smart: di = 514, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 514, code = 94
[HYP DEBUG] ninsert done: old_huff_max=190, new_huff_max=194, start_inc=188
[HYP DEBUG] read_smart: di = 516, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 516, code = 92
[HYP DEBUG] read_smart: di = 518, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 518, code = 96
[HYP DEBUG] read_smart: di = 520, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 520, code = 96
[HYP DEBUG] First 128 decoded bytes: [00, 00, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01]
[HYP DEBUG] As string: "\0\0\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}\u{1}"
[HYP DEBUG] read_smart: starting
[HYP DEBUG] read_smart: raw teststrings_index = 2619
[HYP DEBUG] init_huff_tables: starting
[HYP DEBUG] init_huff_tables: initializing nvalue/nindex/frequencys
[HYP DEBUG] init_huff_tables: setting up initial tree
[HYP DEBUG] init_huff_tables: initial tree - sohn[0]=1, huff_max=2, huff_maxindex=2
[HYP DEBUG] init_huff_tables: calling ninsert 36 times
[HYP DEBUG] init_huff_tables: iteration 0, cx=36
[HYP DEBUG] ninsert done: old_huff_max=2, new_huff_max=6, start_inc=0
[HYP DEBUG] init_huff_tables: iteration 1, cx=35
[HYP DEBUG] ninsert done: old_huff_max=6, new_huff_max=10, start_inc=4
[HYP DEBUG] init_huff_tables: iteration 2, cx=34
[HYP DEBUG] ninsert done: old_huff_max=10, new_huff_max=14, start_inc=8
[HYP DEBUG] init_huff_tables: iteration 3, cx=33
[HYP DEBUG] ninsert done: old_huff_max=14, new_huff_max=18, start_inc=12
[HYP DEBUG] init_huff_tables: iteration 4, cx=32
[HYP DEBUG] ninsert done: old_huff_max=18, new_huff_max=22, start_inc=16
[HYP DEBUG] init_huff_tables: iteration 5, cx=31
[HYP DEBUG] ninsert done: old_huff_max=22, new_huff_max=26, start_inc=20
[HYP DEBUG] init_huff_tables: iteration 6, cx=30
[HYP DEBUG] ninsert done: old_huff_max=26, new_huff_max=30, start_inc=24
[HYP DEBUG] init_huff_tables: iteration 7, cx=29
[HYP DEBUG] ninsert done: old_huff_max=30, new_huff_max=34, start_inc=28
[HYP DEBUG] init_huff_tables: iteration 8, cx=28
[HYP DEBUG] ninsert done: old_huff_max=34, new_huff_max=38, start_inc=32
[HYP DEBUG] init_huff_tables: iteration 9, cx=27
[HYP DEBUG] ninsert done: old_huff_max=38, new_huff_max=42, start_inc=36
[HYP DEBUG] ninsert done: old_huff_max=42, new_huff_max=46, start_inc=40
[HYP DEBUG] ninsert done: old_huff_max=46, new_huff_max=50, start_inc=44
[HYP DEBUG] ninsert done: old_huff_max=50, new_huff_max=54, start_inc=48
[HYP DEBUG] ninsert done: old_huff_max=54, new_huff_max=58, start_inc=52
[HYP DEBUG] ninsert done: old_huff_max=58, new_huff_max=62, start_inc=56
[HYP DEBUG] ninsert done: old_huff_max=62, new_huff_max=66, start_inc=60
[HYP DEBUG] ninsert done: old_huff_max=66, new_huff_max=70, start_inc=64
[HYP DEBUG] ninsert done: old_huff_max=70, new_huff_max=74, start_inc=68
[HYP DEBUG] ninsert done: old_huff_max=74, new_huff_max=78, start_inc=72
[HYP DEBUG] ninsert done: old_huff_max=78, new_huff_max=82, start_inc=76
[HYP DEBUG] ninsert done: old_huff_max=82, new_huff_max=86, start_inc=80
[HYP DEBUG] ninsert done: old_huff_max=86, new_huff_max=90, start_inc=84
[HYP DEBUG] ninsert done: old_huff_max=90, new_huff_max=94, start_inc=88
[HYP DEBUG] ninsert done: old_huff_max=94, new_huff_max=98, start_inc=92
[HYP DEBUG] ninsert done: old_huff_max=98, new_huff_max=102, start_inc=96
[HYP DEBUG] ninsert done: old_huff_max=102, new_huff_max=106, start_inc=100
[HYP DEBUG] ninsert done: old_huff_max=106, new_huff_max=110, start_inc=104
[HYP DEBUG] ninsert done: old_huff_max=110, new_huff_max=114, start_inc=108
[HYP DEBUG] ninsert done: old_huff_max=114, new_huff_max=118, start_inc=112
[HYP DEBUG] ninsert done: old_huff_max=118, new_huff_max=122, start_inc=116
[HYP DEBUG] ninsert done: old_huff_max=122, new_huff_max=126, start_inc=120
[HYP DEBUG] ninsert done: old_huff_max=126, new_huff_max=130, start_inc=124
[HYP DEBUG] ninsert done: old_huff_max=130, new_huff_max=134, start_inc=128
[HYP DEBUG] ninsert done: old_huff_max=134, new_huff_max=138, start_inc=132
[HYP DEBUG] ninsert done: old_huff_max=138, new_huff_max=142, start_inc=136
[HYP DEBUG] ninsert done: old_huff_max=142, new_huff_max=146, start_inc=140
[HYP DEBUG] init_huff_tables: done, huff_max=146, huff_maxindex=74
[HYP DEBUG] init_huff_tables: checking tree - sohn[0]=2, sohn[1]=10
[HYP DEBUG] read_smart: shifted teststrings_index = 5238
[HYP DEBUG] read_smart: limit = 5238, di = 508, entering main loop
[HYP DEBUG] read_smart: di = 510, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 510, code = 72
[HYP DEBUG] read_smart: di = 512, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 512, code = 72
[HYP DEBUG] read_smart: di = 514, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 514, code = 72
[HYP DEBUG] ninsert done: old_huff_max=146, new_huff_max=150, start_inc=144
[HYP DEBUG] read_smart: di = 516, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 516, code = 72
[HYP DEBUG] read_smart: di = 518, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 518, code = 72
[HYP DEBUG] read_smart: di = 520, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 520, code = 72
[HYP DEBUG] read_smart: starting
[HYP DEBUG] read_smart: raw teststrings_index = 5493
[HYP DEBUG] init_huff_tables: starting
[HYP DEBUG] init_huff_tables: initializing nvalue/nindex/frequencys
[HYP DEBUG] init_huff_tables: setting up initial tree
[HYP DEBUG] init_huff_tables: initial tree - sohn[0]=1, huff_max=2, huff_maxindex=2
[HYP DEBUG] init_huff_tables: calling ninsert 64 times
[HYP DEBUG] init_huff_tables: iteration 0, cx=64
[HYP DEBUG] ninsert done: old_huff_max=2, new_huff_max=6, start_inc=0
[HYP DEBUG] init_huff_tables: iteration 1, cx=63
[HYP DEBUG] ninsert done: old_huff_max=6, new_huff_max=10, start_inc=4
[HYP DEBUG] init_huff_tables: iteration 2, cx=62
[HYP DEBUG] ninsert done: old_huff_max=10, new_huff_max=14, start_inc=8
[HYP DEBUG] init_huff_tables: iteration 3, cx=61
[HYP DEBUG] ninsert done: old_huff_max=14, new_huff_max=18, start_inc=12
[HYP DEBUG] init_huff_tables: iteration 4, cx=60
[HYP DEBUG] ninsert done: old_huff_max=18, new_huff_max=22, start_inc=16
[HYP DEBUG] init_huff_tables: iteration 5, cx=59
[HYP DEBUG] ninsert done: old_huff_max=22, new_huff_max=26, start_inc=20
[HYP DEBUG] init_huff_tables: iteration 6, cx=58
[HYP DEBUG] ninsert done: old_huff_max=26, new_huff_max=30, start_inc=24
[HYP DEBUG] init_huff_tables: iteration 7, cx=57
[HYP DEBUG] ninsert done: old_huff_max=30, new_huff_max=34, start_inc=28
[HYP DEBUG] init_huff_tables: iteration 8, cx=56
[HYP DEBUG] ninsert done: old_huff_max=34, new_huff_max=38, start_inc=32
[HYP DEBUG] init_huff_tables: iteration 9, cx=55
[HYP DEBUG] ninsert done: old_huff_max=38, new_huff_max=42, start_inc=36
[HYP DEBUG] ninsert done: old_huff_max=42, new_huff_max=46, start_inc=40
[HYP DEBUG] ninsert done: old_huff_max=46, new_huff_max=50, start_inc=44
[HYP DEBUG] ninsert done: old_huff_max=50, new_huff_max=54, start_inc=48
[HYP DEBUG] ninsert done: old_huff_max=54, new_huff_max=58, start_inc=52
[HYP DEBUG] ninsert done: old_huff_max=58, new_huff_max=62, start_inc=56
[HYP DEBUG] ninsert done: old_huff_max=62, new_huff_max=66, start_inc=60
[HYP DEBUG] ninsert done: old_huff_max=66, new_huff_max=70, start_inc=64
[HYP DEBUG] ninsert done: old_huff_max=70, new_huff_max=74, start_inc=68
[HYP DEBUG] ninsert done: old_huff_max=74, new_huff_max=78, start_inc=72
[HYP DEBUG] ninsert done: old_huff_max=78, new_huff_max=82, start_inc=76
[HYP DEBUG] ninsert done: old_huff_max=82, new_huff_max=86, start_inc=80
[HYP DEBUG] ninsert done: old_huff_max=86, new_huff_max=90, start_inc=84
[HYP DEBUG] ninsert done: old_huff_max=90, new_huff_max=94, start_inc=88
[HYP DEBUG] ninsert done: old_huff_max=94, new_huff_max=98, start_inc=92
[HYP DEBUG] ninsert done: old_huff_max=98, new_huff_max=102, start_inc=96
[HYP DEBUG] ninsert done: old_huff_max=102, new_huff_max=106, start_inc=100
[HYP DEBUG] ninsert done: old_huff_max=106, new_huff_max=110, start_inc=104
[HYP DEBUG] ninsert done: old_huff_max=110, new_huff_max=114, start_inc=108
[HYP DEBUG] ninsert done: old_huff_max=114, new_huff_max=118, start_inc=112
[HYP DEBUG] ninsert done: old_huff_max=118, new_huff_max=122, start_inc=116
[HYP DEBUG] ninsert done: old_huff_max=122, new_huff_max=126, start_inc=120
[HYP DEBUG] ninsert done: old_huff_max=126, new_huff_max=130, start_inc=124
[HYP DEBUG] ninsert done: old_huff_max=130, new_huff_max=134, start_inc=128
[HYP DEBUG] ninsert done: old_huff_max=134, new_huff_max=138, start_inc=132
[HYP DEBUG] ninsert done: old_huff_max=138, new_huff_max=142, start_inc=136
[HYP DEBUG] ninsert done: old_huff_max=142, new_huff_max=146, start_inc=140
[HYP DEBUG] ninsert done: old_huff_max=146, new_huff_max=150, start_inc=144
[HYP DEBUG] ninsert done: old_huff_max=150, new_huff_max=154, start_inc=148
[HYP DEBUG] ninsert done: old_huff_max=154, new_huff_max=158, start_inc=152
[HYP DEBUG] ninsert done: old_huff_max=158, new_huff_max=162, start_inc=156
[HYP DEBUG] ninsert done: old_huff_max=162, new_huff_max=166, start_inc=160
[HYP DEBUG] ninsert done: old_huff_max=166, new_huff_max=170, start_inc=164
[HYP DEBUG] ninsert done: old_huff_max=170, new_huff_max=174, start_inc=168
[HYP DEBUG] ninsert done: old_huff_max=174, new_huff_max=178, start_inc=172
[HYP DEBUG] ninsert done: old_huff_max=178, new_huff_max=182, start_inc=176
[HYP DEBUG] ninsert done: old_huff_max=182, new_huff_max=186, start_inc=180
[HYP DEBUG] ninsert done: old_huff_max=186, new_huff_max=190, start_inc=184
[HYP DEBUG] ninsert done: old_huff_max=190, new_huff_max=194, start_inc=188
[HYP DEBUG] ninsert done: old_huff_max=194, new_huff_max=198, start_inc=192
[HYP DEBUG] ninsert done: old_huff_max=198, new_huff_max=202, start_inc=196
[HYP DEBUG] ninsert done: old_huff_max=202, new_huff_max=206, start_inc=200
[HYP DEBUG] ninsert done: old_huff_max=206, new_huff_max=210, start_inc=204
[HYP DEBUG] ninsert done: old_huff_max=210, new_huff_max=214, start_inc=208
[HYP DEBUG] ninsert done: old_huff_max=214, new_huff_max=218, start_inc=212
[HYP DEBUG] ninsert done: old_huff_max=218, new_huff_max=222, start_inc=216
[HYP DEBUG] ninsert done: old_huff_max=222, new_huff_max=226, start_inc=220
[HYP DEBUG] ninsert done: old_huff_max=226, new_huff_max=230, start_inc=224
[HYP DEBUG] ninsert done: old_huff_max=230, new_huff_max=234, start_inc=228
[HYP DEBUG] ninsert done: old_huff_max=234, new_huff_max=238, start_inc=232
[HYP DEBUG] ninsert done: old_huff_max=238, new_huff_max=242, start_inc=236
[HYP DEBUG] ninsert done: old_huff_max=242, new_huff_max=246, start_inc=240
[HYP DEBUG] ninsert done: old_huff_max=246, new_huff_max=250, start_inc=244
[HYP DEBUG] ninsert done: old_huff_max=250, new_huff_max=254, start_inc=248
[HYP DEBUG] ninsert done: old_huff_max=254, new_huff_max=258, start_inc=252
[HYP DEBUG] init_huff_tables: done, huff_max=258, huff_maxindex=130
[HYP DEBUG] init_huff_tables: checking tree - sohn[0]=2, sohn[1]=10
[HYP DEBUG] read_smart: shifted teststrings_index = 10986
[HYP DEBUG] read_smart: limit = 10986, di = 508, entering main loop
[HYP DEBUG] read_smart: di = 510, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 510, code = 124
[HYP DEBUG] read_smart: di = 512, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 512, code = 124
[HYP DEBUG] read_smart: di = 514, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 514, code = 126
[HYP DEBUG] ninsert done: old_huff_max=258, new_huff_max=262, start_inc=256
[HYP DEBUG] read_smart: di = 516, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 516, code = 124
[HYP DEBUG] read_smart: di = 518, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 518, code = 126
[HYP DEBUG] read_smart: di = 520, calling decode_huff_entry
[HYP DEBUG] read_smart: di = 520, code = 124

thread 'extract_compressed' panicked at tests/hyp_decompression.rs:36:5:
assertion `left == right` failed
  left: [32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 112, 97, 99, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 101, 114, 115, 105, 111, 110, 32, 50, 46, 48, 44, 32, 74, 97, 110, 117, 97, 114, 121, 32, 50, 48, 48, 52, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 97, 112, 97, 99, 104, 101, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 10, 10, 32, 32, 32, 84, 69, 82, 77, 83, 32, 65, 78, 68, 32, 67, 79, 78, 68, 73, 84, 73, 79, 78, 83, 32, 70, 79, 82, 32, 85, 83, 69, 44, 32, 82, 69, 80, 82, 79, 68, 85, 67, 84, 73, 79, 78, 44, 32, 65, 78, 68, 32, 68, 73, 83, 84, 82, 73, 66, 85, 84, 73, 79, 78, 10, 10, 32, 32, 32, 49, 46, 32, 68, 101, 102, 105, 110, 105, 116, 105, 111, 110, 115, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 76, 105, 99, 101, 110, 115, 101, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 97, 110, 100, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 32, 102, 111, 114, 32, 117, 115, 101, 44, 32, 114, 101, 112, 114, 111, 100, 117, 99, 116, 105, 111, 110, 44, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 97, 115, 32, 100, 101, 102, 105, 110, 101, 100, 32, 98, 121, 32, 83, 101, 99, 116, 105, 111, 110, 115, 32, 49, 32, 116, 104, 114, 111, 117, 103, 104, 32, 57, 32, 111, 102, 32, 116, 104, 105, 115, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 76, 105, 99, 101, 110, 115, 111, 114, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 32, 111, 114, 32, 101, 110, 116, 105, 116, 121, 32, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 32, 116, 104, 97, 116, 32, 105, 115, 32, 103, 114, 97, 110, 116, 105, 110, 103, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 76, 101, 103, 97, 108, 32, 69, 110, 116, 105, 116, 121, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 116, 104, 101, 32, 117, 110, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 97, 99, 116, 105, 110, 103, 32, 101, 110, 116, 105, 116, 121, 32, 97, 110, 100, 32, 97, 108, 108, 10, 32, 32, 32, 32, 32, 32, 111, 116, 104, 101, 114, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 116, 104, 97, 116, 32, 99, 111, 110, 116, 114, 111, 108, 44, 32, 97, 114, 101, 32, 99, 111, 110, 116, 114, 111, 108, 108, 101, 100, 32, 98, 121, 44, 32, 111, 114, 32, 97, 114, 101, 32, 117, 110, 100, 101, 114, 32, 99, 111, 109, 109, 111, 110, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 114, 111, 108, 32, 119, 105, 116, 104, 32, 116, 104, 97, 116, 32, 101, 110, 116, 105, 116, 121, 46, 32, 70, 111, 114, 32, 116, 104, 101, 32, 112, 117, 114, 112, 111, 115, 101, 115, 32, 111, 102, 32, 116, 104, 105, 115, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 44, 10, 32, 32, 32, 32, 32, 32, 34, 99, 111, 110, 116, 114, 111, 108, 34, 32, 109, 101, 97, 110, 115, 32, 40, 105, 41, 32, 116, 104, 101, 32, 112, 111, 119, 101, 114, 44, 32, 100, 105, 114, 101, 99, 116, 32, 111, 114, 32, 105, 110, 100, 105, 114, 101, 99, 116, 44, 32, 116, 111, 32, 99, 97, 117, 115, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 111, 114, 32, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 32, 111, 102, 32, 115, 117, 99, 104, 32, 101, 110, 116, 105, 116, 121, 44, 32, 119, 104, 101, 116, 104, 101, 114, 32, 98, 121, 32, 99, 111, 110, 116, 114, 97, 99, 116, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 44, 32, 111, 114, 32, 40, 105, 105, 41, 32, 111, 119, 110, 101, 114, 115, 104, 105, 112, 32, 111, 102, 32, 102, 105, 102, 116, 121, 32, 112, 101, 114, 99, 101, 110, 116, 32, 40, 53, 48, 37, 41, 32, 111, 114, 32, 109, 111, 114, 101, 32, 111, 102, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 111, 117, 116, 115, 116, 97, 110, 100, 105, 110, 103, 32, 115, 104, 97, 114, 101, 115, 44, 32, 111, 114, 32, 40, 105, 105, 105, 41, 32, 98, 101, 110, 101, 102, 105, 99, 105, 97, 108, 32, 111, 119, 110, 101, 114, 115, 104, 105, 112, 32, 111, 102, 32, 115, 117, 99, 104, 32, 101, 110, 116, 105, 116, 121, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 89, 111, 117, 34, 32, 40, 111, 114, 32, 34, 89, 111, 117, 114, 34, 41, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 97, 110, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 111, 114, 32, 76, 101, 103, 97, 108, 32, 69, 110, 116, 105, 116, 121, 10, 32, 32, 32, 32, 32, 32, 101, 120, 101, 114, 99, 105, 115, 105, 110, 103, 32, 112, 101, 114, 109, 105, 115, 115, 105, 111, 110, 115, 32, 103, 114, 97, 110, 116, 101, 100, 32, 98, 121, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 83, 111, 117, 114, 99, 101, 34, 32, 102, 111, 114, 109, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 116, 104, 101, 32, 112, 114, 101, 102, 101, 114, 114, 101, 100, 32, 102, 111, 114, 109, 32, 102, 111, 114, 32, 109, 97, 107, 105, 110, 103, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 44, 10, 32, 32, 32, 32, 32, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 98, 117, 116, 32, 110, 111, 116, 32, 108, 105, 109, 105, 116, 101, 100, 32, 116, 111, 32, 115, 111, 102, 116, 119, 97, 114, 101, 32, 115, 111, 117, 114, 99, 101, 32, 99, 111, 100, 101, 44, 32, 100, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 115, 111, 117, 114, 99, 101, 44, 32, 97, 110, 100, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 102, 105, 108, 101, 115, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 79, 98, 106, 101, 99, 116, 34, 32, 102, 111, 114, 109, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 97, 110, 121, 32, 102, 111, 114, 109, 32, 114, 101, 115, 117, 108, 116, 105, 110, 103, 32, 102, 114, 111, 109, 32, 109, 101, 99, 104, 97, 110, 105, 99, 97, 108, 10, 32, 32, 32, 32, 32, 32, 116, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 111, 114, 32, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 111, 102, 32, 97, 32, 83, 111, 117, 114, 99, 101, 32, 102, 111, 114, 109, 44, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 98, 117, 116, 10, 32, 32, 32, 32, 32, 32, 110, 111, 116, 32, 108, 105, 109, 105, 116, 101, 100, 32, 116, 111, 32, 99, 111, 109, 112, 105, 108, 101, 100, 32, 111, 98, 106, 101, 99, 116, 32, 99, 111, 100, 101, 44, 32, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 100, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 44, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 115, 32, 116, 111, 32, 111, 116, 104, 101, 114, 32, 109, 101, 100, 105, 97, 32, 116, 121, 112, 101, 115, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 87, 111, 114, 107, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 116, 104, 101, 32, 119, 111, 114, 107, 32, 111, 102, 32, 97, 117, 116, 104, 111, 114, 115, 104, 105, 112, 44, 32, 119, 104, 101, 116, 104, 101, 114, 32, 105, 110, 32, 83, 111, 117, 114, 99, 101, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 79, 98, 106, 101, 99, 116, 32, 102, 111, 114, 109, 44, 32, 109, 97, 100, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 97, 115, 32, 105, 110, 100, 105, 99, 97, 116, 101, 100, 32, 98, 121, 32, 97, 10, 32, 32, 32, 32, 32, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 110, 111, 116, 105, 99, 101, 32, 116, 104, 97, 116, 32, 105, 115, 32, 105, 110, 99, 108, 117, 100, 101, 100, 32, 105, 110, 32, 111, 114, 32, 97, 116, 116, 97, 99, 104, 101, 100, 32, 116, 111, 32, 116, 104, 101, 32, 119, 111, 114, 107, 10, 32, 32, 32, 32, 32, 32, 40, 97, 110, 32, 101, 120, 97, 109, 112, 108, 101, 32, 105, 115, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 65, 112, 112, 101, 110, 100, 105, 120, 32, 98, 101, 108, 111, 119, 41, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 97, 110, 121, 32, 119, 111, 114, 107, 44, 32, 119, 104, 101, 116, 104, 101, 114, 32, 105, 110, 32, 83, 111, 117, 114, 99, 101, 32, 111, 114, 32, 79, 98, 106, 101, 99, 116, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 109, 44, 32, 116, 104, 97, 116, 32, 105, 115, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 40, 111, 114, 32, 100, 101, 114, 105, 118, 101, 100, 32, 102, 114, 111, 109, 41, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 102, 111, 114, 32, 119, 104, 105, 99, 104, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 101, 100, 105, 116, 111, 114, 105, 97, 108, 32, 114, 101, 118, 105, 115, 105, 111, 110, 115, 44, 32, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 44, 32, 101, 108, 97, 98, 111, 114, 97, 116, 105, 111, 110, 115, 44, 32, 111, 114, 32, 111, 116, 104, 101, 114, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 32, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 44, 32, 97, 115, 32, 97, 32, 119, 104, 111, 108, 101, 44, 32, 97, 110, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 119, 111, 114, 107, 32, 111, 102, 32, 97, 117, 116, 104, 111, 114, 115, 104, 105, 112, 46, 32, 70, 111, 114, 32, 116, 104, 101, 32, 112, 117, 114, 112, 111, 115, 101, 115, 10, 32, 32, 32, 32, 32, 32, 111, 102, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 115, 104, 97, 108, 108, 32, 110, 111, 116, 32, 105, 110, 99, 108, 117, 100, 101, 32, 119, 111, 114, 107, 115, 32, 116, 104, 97, 116, 32, 114, 101, 109, 97, 105, 110, 10, 32, 32, 32, 32, 32, 32, 115, 101, 112, 97, 114, 97, 98, 108, 101, 32, 102, 114, 111, 109, 44, 32, 111, 114, 32, 109, 101, 114, 101, 108, 121, 32, 108, 105, 110, 107, 32, 40, 111, 114, 32, 98, 105, 110, 100, 32, 98, 121, 32, 110, 97, 109, 101, 41, 32, 116, 111, 32, 116, 104, 101, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, 115, 32, 111, 102, 44, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 101, 114, 101, 111, 102, 46, 10, 10, 32, 32, 32, 32, 32, 32, 34, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 97, 110, 121, 32, 119, 111, 114, 107, 32, 111, 102, 32, 97, 117, 116, 104, 111, 114, 115, 104, 105, 112, 44, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 118, 101, 114, 115, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 97, 110, 121, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 111, 114, 32, 97, 100, 100, 105, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 32, 32, 116, 111, 32, 116, 104, 97, 116, 32, 87, 111, 114, 107, 32, 111, 114, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 101, 114, 101, 111, 102, 44, 32, 116, 104, 97, 116, 32, 105, 115, 32, 105, 110, 116, 101, 110, 116, 105, 111, 110, 97, 108, 108, 121, 10, 32, 32, 32, 32, 32, 32, 115, 117, 98, 109, 105, 116, 116, 101, 100, 32, 116, 111, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 102, 111, 114, 32, 105, 110, 99, 108, 117, 115, 105, 111, 110, 32, 105, 110, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 98, 121, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 10, 32, 32, 32, 32, 32, 32, 111, 114, 32, 98, 121, 32, 97, 110, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 111, 114, 32, 76, 101, 103, 97, 108, 32, 69, 110, 116, 105, 116, 121, 32, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 32, 116, 111, 32, 115, 117, 98, 109, 105, 116, 32, 111, 110, 32, 98, 101, 104, 97, 108, 102, 32, 111, 102, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 46, 32, 70, 111, 114, 32, 116, 104, 101, 32, 112, 117, 114, 112, 111, 115, 101, 115, 32, 111, 102, 32, 116, 104, 105, 115, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 44, 32, 34, 115, 117, 98, 109, 105, 116, 116, 101, 100, 34, 10, 32, 32, 32, 32, 32, 32, 109, 101, 97, 110, 115, 32, 97, 110, 121, 32, 102, 111, 114, 109, 32, 111, 102, 32, 101, 108, 101, 99, 116, 114, 111, 110, 105, 99, 44, 32, 118, 101, 114, 98, 97, 108, 44, 32, 111, 114, 32, 119, 114, 105, 116, 116, 101, 110, 32, 99, 111, 109, 109, 117, 110, 105, 99, 97, 116, 105, 111, 110, 32, 115, 101, 110, 116, 10, 32, 32, 32, 32, 32, 32, 116, 111, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 111, 114, 32, 105, 116, 115, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 116, 105, 118, 101, 115, 44, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 98, 117, 116, 32, 110, 111, 116, 32, 108, 105, 109, 105, 116, 101, 100, 32, 116, 111, 10, 32, 32, 32, 32, 32, 32, 99, 111, 109, 109, 117, 110, 105, 99, 97, 116, 105, 111, 110, 32, 111, 110, 32, 101, 108, 101, 99, 116, 114, 111, 110, 105, 99, 32, 109, 97, 105, 108, 105, 110, 103, 32, 108, 105, 115, 116, 115, 44, 32, 115, 111, 117, 114, 99, 101, 32, 99, 111, 100, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 115, 121, 115, 116, 101, 109, 115, 44, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 105, 115, 115, 117, 101, 32, 116, 114, 97, 99, 107, 105, 110, 103, 32, 115, 121, 115, 116, 101, 109, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 109, 97, 110, 97, 103, 101, 100, 32, 98, 121, 44, 32, 111, 114, 32, 111, 110, 32, 98, 101, 104, 97, 108, 102, 32, 111, 102, 44, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 102, 111, 114, 32, 116, 104, 101, 32, 112, 117, 114, 112, 111, 115, 101, 32, 111, 102, 32, 100, 105, 115, 99, 117, 115, 115, 105, 110, 103, 32, 97, 110, 100, 32, 105, 109, 112, 114, 111, 118, 105, 110, 103, 32, 116, 104, 101, 32, 87, 111, 114, 107, 44, 32, 98, 117, 116, 10, 32, 32, 32, 32, 32, 32, 101, 120, 99, 108, 117, 100, 105, 110, 103, 32, 99, 111, 109, 109, 117, 110, 105, 99, 97, 116, 105, 111, 110, 32, 116, 104, 97, 116, 32, 105, 115, 32, 99, 111, 110, 115, 112, 105, 99, 117, 111, 117, 115, 108, 121, 32, 109, 97, 114, 107, 101, 100, 32, 111, 114, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 10, 32, 32, 32, 32, 32, 32, 100, 101, 115, 105, 103, 110, 97, 116, 101, 100, 32, 105, 110, 32, 119, 114, 105, 116, 105, 110, 103, 32, 98, 121, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 32, 97, 115, 32, 34, 78, 111, 116, 32, 97, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 46, 34, 10, 10, 32, 32, 32, 32, 32, 32, 34, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 34, 32, 115, 104, 97, 108, 108, 32, 109, 101, 97, 110, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 97, 110, 100, 32, 97, 110, 121, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 111, 114, 32, 76, 101, 103, 97, 108, 32, 69, 110, 116, 105, 116, 121, 10, 32, 32, 32, 32, 32, 32, 111, 110, 32, 98, 101, 104, 97, 108, 102, 32, 111, 102, 32, 119, 104, 111, 109, 32, 97, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 98, 121, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 97, 110, 100, 10, 32, 32, 32, 32, 32, 32, 115, 117, 98, 115, 101, 113, 117, 101, 110, 116, 108, 121, 32, 105, 110, 99, 111, 114, 112, 111, 114, 97, 116, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 116, 104, 101, 32, 87, 111, 114, 107, 46, 10, 10, 32, 32, 32, 50, 46, 32, 71, 114, 97, 110, 116, 32, 111, 102, 32, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 76, 105, 99, 101, 110, 115, 101, 46, 32, 83, 117, 98, 106, 101, 99, 116, 32, 116, 111, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 97, 110, 100, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 32, 111, 102, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 101, 97, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 104, 101, 114, 101, 98, 121, 32, 103, 114, 97, 110, 116, 115, 32, 116, 111, 32, 89, 111, 117, 32, 97, 32, 112, 101, 114, 112, 101, 116, 117, 97, 108, 44, 10, 32, 32, 32, 32, 32, 32, 119, 111, 114, 108, 100, 119, 105, 100, 101, 44, 32, 110, 111, 110, 45, 101, 120, 99, 108, 117, 115, 105, 118, 101, 44, 32, 110, 111, 45, 99, 104, 97, 114, 103, 101, 44, 32, 114, 111, 121, 97, 108, 116, 121, 45, 102, 114, 101, 101, 44, 32, 105, 114, 114, 101, 118, 111, 99, 97, 98, 108, 101, 10, 32, 32, 32, 32, 32, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 108, 105, 99, 101, 110, 115, 101, 32, 116, 111, 32, 114, 101, 112, 114, 111, 100, 117, 99, 101, 44, 32, 112, 114, 101, 112, 97, 114, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 111, 102, 44, 10, 32, 32, 32, 32, 32, 32, 112, 117, 98, 108, 105, 99, 108, 121, 32, 100, 105, 115, 112, 108, 97, 121, 44, 32, 112, 117, 98, 108, 105, 99, 108, 121, 32, 112, 101, 114, 102, 111, 114, 109, 44, 32, 115, 117, 98, 108, 105, 99, 101, 110, 115, 101, 44, 32, 97, 110, 100, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 115, 117, 99, 104, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 105, 110, 32, 83, 111, 117, 114, 99, 101, 32, 111, 114, 32, 79, 98, 106, 101, 99, 116, 32, 102, 111, 114, 109, 46, 10, 10, 32, 32, 32, 51, 46, 32, 71, 114, 97, 110, 116, 32, 111, 102, 32, 80, 97, 116, 101, 110, 116, 32, 76, 105, 99, 101, 110, 115, 101, 46, 32, 83, 117, 98, 106, 101, 99, 116, 32, 116, 111, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 97, 110, 100, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 32, 111, 102, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 101, 97, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 104, 101, 114, 101, 98, 121, 32, 103, 114, 97, 110, 116, 115, 32, 116, 111, 32, 89, 111, 117, 32, 97, 32, 112, 101, 114, 112, 101, 116, 117, 97, 108, 44, 10, 32, 32, 32, 32, 32, 32, 119, 111, 114, 108, 100, 119, 105, 100, 101, 44, 32, 110, 111, 110, 45, 101, 120, 99, 108, 117, 115, 105, 118, 101, 44, 32, 110, 111, 45, 99, 104, 97, 114, 103, 101, 44, 32, 114, 111, 121, 97, 108, 116, 121, 45, 102, 114, 101, 101, 44, 32, 105, 114, 114, 101, 118, 111, 99, 97, 98, 108, 101, 10, 32, 32, 32, 32, 32, 32, 40, 101, 120, 99, 101, 112, 116, 32, 97, 115, 32, 115, 116, 97, 116, 101, 100, 32, 105, 110, 32, 116, 104, 105, 115, 32, 115, 101, 99, 116, 105, 111, 110, 41, 32, 112, 97, 116, 101, 110, 116, 32, 108, 105, 99, 101, 110, 115, 101, 32, 116, 111, 32, 109, 97, 107, 101, 44, 32, 104, 97, 118, 101, 32, 109, 97, 100, 101, 44, 10, 32, 32, 32, 32, 32, 32, 117, 115, 101, 44, 32, 111, 102, 102, 101, 114, 32, 116, 111, 32, 115, 101, 108, 108, 44, 32, 115, 101, 108, 108, 44, 32, 105, 109, 112, 111, 114, 116, 44, 32, 97, 110, 100, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 32, 116, 114, 97, 110, 115, 102, 101, 114, 32, 116, 104, 101, 32, 87, 111, 114, 107, 44, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 115, 117, 99, 104, 32, 108, 105, 99, 101, 110, 115, 101, 32, 97, 112, 112, 108, 105, 101, 115, 32, 111, 110, 108, 121, 32, 116, 111, 32, 116, 104, 111, 115, 101, 32, 112, 97, 116, 101, 110, 116, 32, 99, 108, 97, 105, 109, 115, 32, 108, 105, 99, 101, 110, 115, 97, 98, 108, 101, 10, 32, 32, 32, 32, 32, 32, 98, 121, 32, 115, 117, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 110, 101, 99, 101, 115, 115, 97, 114, 105, 108, 121, 32, 105, 110, 102, 114, 105, 110, 103, 101, 100, 32, 98, 121, 32, 116, 104, 101, 105, 114, 10, 32, 32, 32, 32, 32, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 40, 115, 41, 32, 97, 108, 111, 110, 101, 32, 111, 114, 32, 98, 121, 32, 99, 111, 109, 98, 105, 110, 97, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 105, 114, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 40, 115, 41, 10, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 116, 111, 32, 119, 104, 105, 99, 104, 32, 115, 117, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 40, 115, 41, 32, 119, 97, 115, 32, 115, 117, 98, 109, 105, 116, 116, 101, 100, 46, 32, 73, 102, 32, 89, 111, 117, 10, 32, 32, 32, 32, 32, 32, 105, 110, 115, 116, 105, 116, 117, 116, 101, 32, 112, 97, 116, 101, 110, 116, 32, 108, 105, 116, 105, 103, 97, 116, 105, 111, 110, 32, 97, 103, 97, 105, 110, 115, 116, 32, 97, 110, 121, 32, 101, 110, 116, 105, 116, 121, 32, 40, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 97, 10, 32, 32, 32, 32, 32, 32, 99, 114, 111, 115, 115, 45, 99, 108, 97, 105, 109, 32, 111, 114, 32, 99, 111, 117, 110, 116, 101, 114, 99, 108, 97, 105, 109, 32, 105, 110, 32, 97, 32, 108, 97, 119, 115, 117, 105, 116, 41, 32, 97, 108, 108, 101, 103, 105, 110, 103, 32, 116, 104, 97, 116, 32, 116, 104, 101, 32, 87, 111, 114, 107, 10, 32, 32, 32, 32, 32, 32, 111, 114, 32, 97, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 105, 110, 99, 111, 114, 112, 111, 114, 97, 116, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 99, 111, 110, 115, 116, 105, 116, 117, 116, 101, 115, 32, 100, 105, 114, 101, 99, 116, 10, 32, 32, 32, 32, 32, 32, 111, 114, 32, 99, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 121, 32, 112, 97, 116, 101, 110, 116, 32, 105, 110, 102, 114, 105, 110, 103, 101, 109, 101, 110, 116, 44, 32, 116, 104, 101, 110, 32, 97, 110, 121, 32, 112, 97, 116, 101, 110, 116, 32, 108, 105, 99, 101, 110, 115, 101, 115, 10, 32, 32, 32, 32, 32, 32, 103, 114, 97, 110, 116, 101, 100, 32, 116, 111, 32, 89, 111, 117, 32, 117, 110, 100, 101, 114, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 116, 104, 97, 116, 32, 87, 111, 114, 107, 32, 115, 104, 97, 108, 108, 32, 116, 101, 114, 109, 105, 110, 97, 116, 101, 10, 32, 32, 32, 32, 32, 32, 97, 115, 32, 111, 102, 32, 116, 104, 101, 32, 100, 97, 116, 101, 32, 115, 117, 99, 104, 32, 108, 105, 116, 105, 103, 97, 116, 105, 111, 110, 32, 105, 115, 32, 102, 105, 108, 101, 100, 46, 10, 10, 32, 32, 32, 52, 46, 32, 82, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 111, 110, 46, 32, 89, 111, 117, 32, 109, 97, 121, 32, 114, 101, 112, 114, 111, 100, 117, 99, 101, 32, 97, 110, 100, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 99, 111, 112, 105, 101, 115, 32, 111, 102, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 87, 111, 114, 107, 32, 111, 114, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 101, 114, 101, 111, 102, 32, 105, 110, 32, 97, 110, 121, 32, 109, 101, 100, 105, 117, 109, 44, 32, 119, 105, 116, 104, 32, 111, 114, 32, 119, 105, 116, 104, 111, 117, 116, 10, 32, 32, 32, 32, 32, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 44, 32, 97, 110, 100, 32, 105, 110, 32, 83, 111, 117, 114, 99, 101, 32, 111, 114, 32, 79, 98, 106, 101, 99, 116, 32, 102, 111, 114, 109, 44, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 116, 104, 97, 116, 32, 89, 111, 117, 10, 32, 32, 32, 32, 32, 32, 109, 101, 101, 116, 32, 116, 104, 101, 32, 102, 111, 108, 108, 111, 119, 105, 110, 103, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 58, 10, 10, 32, 32, 32, 32, 32, 32, 40, 97, 41, 32, 89, 111, 117, 32, 109, 117, 115, 116, 32, 103, 105, 118, 101, 32, 97, 110, 121, 32, 111, 116, 104, 101, 114, 32, 114, 101, 99, 105, 112, 105, 101, 110, 116, 115, 32, 111, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 59, 32, 97, 110, 100, 10, 10, 32, 32, 32, 32, 32, 32, 40, 98, 41, 32, 89, 111, 117, 32, 109, 117, 115, 116, 32, 99, 97, 117, 115, 101, 32, 97, 110, 121, 32, 109, 111, 100, 105, 102, 105, 101, 100, 32, 102, 105, 108, 101, 115, 32, 116, 111, 32, 99, 97, 114, 114, 121, 32, 112, 114, 111, 109, 105, 110, 101, 110, 116, 32, 110, 111, 116, 105, 99, 101, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 116, 97, 116, 105, 110, 103, 32, 116, 104, 97, 116, 32, 89, 111, 117, 32, 99, 104, 97, 110, 103, 101, 100, 32, 116, 104, 101, 32, 102, 105, 108, 101, 115, 59, 32, 97, 110, 100, 10, 10, 32, 32, 32, 32, 32, 32, 40, 99, 41, 32, 89, 111, 117, 32, 109, 117, 115, 116, 32, 114, 101, 116, 97, 105, 110, 44, 32, 105, 110, 32, 116, 104, 101, 32, 83, 111, 117, 114, 99, 101, 32, 102, 111, 114, 109, 32, 111, 102, 32, 97, 110, 121, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 97, 116, 32, 89, 111, 117, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 44, 32, 97, 108, 108, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 44, 32, 112, 97, 116, 101, 110, 116, 44, 32, 116, 114, 97, 100, 101, 109, 97, 114, 107, 44, 32, 97, 110, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 110, 111, 116, 105, 99, 101, 115, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 83, 111, 117, 114, 99, 101, 32, 102, 111, 114, 109, 32, 111, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 99, 108, 117, 100, 105, 110, 103, 32, 116, 104, 111, 115, 101, 32, 110, 111, 116, 105, 99, 101, 115, 32, 116, 104, 97, 116, 32, 100, 111, 32, 110, 111, 116, 32, 112, 101, 114, 116, 97, 105, 110, 32, 116, 111, 32, 97, 110, 121, 32, 112, 97, 114, 116, 32, 111, 102, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 59, 32, 97, 110, 100, 10, 10, 32, 32, 32, 32, 32, 32, 40, 100, 41, 32, 73, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 97, 32, 34, 78, 79, 84, 73, 67, 69, 34, 32, 116, 101, 120, 116, 32, 102, 105, 108, 101, 32, 97, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 105, 116, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 111, 110, 44, 32, 116, 104, 101, 110, 32, 97, 110, 121, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 97, 116, 32, 89, 111, 117, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 109, 117, 115, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 99, 108, 117, 100, 101, 32, 97, 32, 114, 101, 97, 100, 97, 98, 108, 101, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 110, 111, 116, 105, 99, 101, 115, 32, 99, 111, 110, 116, 97, 105, 110, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 105, 110, 32, 115, 117, 99, 104, 32, 78, 79, 84, 73, 67, 69, 32, 102, 105, 108, 101, 44, 32, 101, 120, 99, 108, 117, 100, 105, 110, 103, 32, 116, 104, 111, 115, 101, 32, 110, 111, 116, 105, 99, 101, 115, 32, 116, 104, 97, 116, 32, 100, 111, 32, 110, 111, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 112, 101, 114, 116, 97, 105, 110, 32, 116, 111, 32, 97, 110, 121, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 44, 32, 105, 110, 32, 97, 116, 32, 108, 101, 97, 115, 116, 32, 111, 110, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 102, 32, 116, 104, 101, 32, 102, 111, 108, 108, 111, 119, 105, 110, 103, 32, 112, 108, 97, 99, 101, 115, 58, 32, 119, 105, 116, 104, 105, 110, 32, 97, 32, 78, 79, 84, 73, 67, 69, 32, 116, 101, 120, 116, 32, 102, 105, 108, 101, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 59, 32, 119, 105, 116, 104, 105, 110, 32, 116, 104, 101, 32, 83, 111, 117, 114, 99, 101, 32, 102, 111, 114, 109, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 44, 32, 105, 102, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 59, 32, 111, 114, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 105, 110, 32, 97, 32, 100, 105, 115, 112, 108, 97, 121, 32, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 44, 32, 105, 102, 32, 97, 110, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 118, 101, 114, 32, 115, 117, 99, 104, 32, 116, 104, 105, 114, 100, 45, 112, 97, 114, 116, 121, 32, 110, 111, 116, 105, 99, 101, 115, 32, 110, 111, 114, 109, 97, 108, 108, 121, 32, 97, 112, 112, 101, 97, 114, 46, 32, 84, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 102, 32, 116, 104, 101, 32, 78, 79, 84, 73, 67, 69, 32, 102, 105, 108, 101, 32, 97, 114, 101, 32, 102, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 97, 108, 32, 112, 117, 114, 112, 111, 115, 101, 115, 32, 111, 110, 108, 121, 32, 97, 110, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 32, 110, 111, 116, 32, 109, 111, 100, 105, 102, 121, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 46, 32, 89, 111, 117, 32, 109, 97, 121, 32, 97, 100, 100, 32, 89, 111, 117, 114, 32, 111, 119, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 116, 105, 99, 101, 115, 32, 119, 105, 116, 104, 105, 110, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 97, 116, 32, 89, 111, 117, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 44, 32, 97, 108, 111, 110, 103, 115, 105, 100, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 32, 97, 115, 32, 97, 110, 32, 97, 100, 100, 101, 110, 100, 117, 109, 32, 116, 111, 32, 116, 104, 101, 32, 78, 79, 84, 73, 67, 69, 32, 116, 101, 120, 116, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 87, 111, 114, 107, 44, 32, 112, 114, 111, 118, 105, 100, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 97, 116, 32, 115, 117, 99, 104, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 97, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 110, 111, 116, 105, 99, 101, 115, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 99, 111, 110, 115, 116, 114, 117, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 115, 32, 109, 111, 100, 105, 102, 121, 105, 110, 103, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 10, 32, 32, 32, 32, 32, 32, 89, 111, 117, 32, 109, 97, 121, 32, 97, 100, 100, 32, 89, 111, 117, 114, 32, 111, 119, 110, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 115, 116, 97, 116, 101, 109, 101, 110, 116, 32, 116, 111, 32, 89, 111, 117, 114, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 97, 110, 100, 10, 32, 32, 32, 32, 32, 32, 109, 97, 121, 32, 112, 114, 111, 118, 105, 100, 101, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 111, 114, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 32, 108, 105, 99, 101, 110, 115, 101, 32, 116, 101, 114, 109, 115, 32, 97, 110, 100, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 117, 115, 101, 44, 32, 114, 101, 112, 114, 111, 100, 117, 99, 116, 105, 111, 110, 44, 32, 111, 114, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 111, 102, 32, 89, 111, 117, 114, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 44, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 97, 110, 121, 32, 115, 117, 99, 104, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 97, 115, 32, 97, 32, 119, 104, 111, 108, 101, 44, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 89, 111, 117, 114, 32, 117, 115, 101, 44, 10, 32, 32, 32, 32, 32, 32, 114, 101, 112, 114, 111, 100, 117, 99, 116, 105, 111, 110, 44, 32, 97, 110, 100, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 32, 99, 111, 109, 112, 108, 105, 101, 115, 32, 119, 105, 116, 104, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 32, 115, 116, 97, 116, 101, 100, 32, 105, 110, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 10, 32, 32, 32, 53, 46, 32, 83, 117, 98, 109, 105, 115, 115, 105, 111, 110, 32, 111, 102, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 115, 46, 32, 85, 110, 108, 101, 115, 115, 32, 89, 111, 117, 32, 101, 120, 112, 108, 105, 99, 105, 116, 108, 121, 32, 115, 116, 97, 116, 101, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 44, 10, 32, 32, 32, 32, 32, 32, 97, 110, 121, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 32, 105, 110, 116, 101, 110, 116, 105, 111, 110, 97, 108, 108, 121, 32, 115, 117, 98, 109, 105, 116, 116, 101, 100, 32, 102, 111, 114, 32, 105, 110, 99, 108, 117, 115, 105, 111, 110, 32, 105, 110, 32, 116, 104, 101, 32, 87, 111, 114, 107, 10, 32, 32, 32, 32, 32, 32, 98, 121, 32, 89, 111, 117, 32, 116, 111, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 115, 104, 97, 108, 108, 32, 98, 101, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 97, 110, 100, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 32, 111, 102, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 119, 105, 116, 104, 111, 117, 116, 32, 97, 110, 121, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 116, 101, 114, 109, 115, 32, 111, 114, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 46, 10, 32, 32, 32, 32, 32, 32, 78, 111, 116, 119, 105, 116, 104, 115, 116, 97, 110, 100, 105, 110, 103, 32, 116, 104, 101, 32, 97, 98, 111, 118, 101, 44, 32, 110, 111, 116, 104, 105, 110, 103, 32, 104, 101, 114, 101, 105, 110, 32, 115, 104, 97, 108, 108, 32, 115, 117, 112, 101, 114, 115, 101, 100, 101, 32, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 97, 110, 121, 32, 115, 101, 112, 97, 114, 97, 116, 101, 32, 108, 105, 99, 101, 110, 115, 101, 32, 97, 103, 114, 101, 101, 109, 101, 110, 116, 32, 121, 111, 117, 32, 109, 97, 121, 32, 104, 97, 118, 101, 32, 101, 120, 101, 99, 117, 116, 101, 100, 10, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 114, 101, 103, 97, 114, 100, 105, 110, 103, 32, 115, 117, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 115, 46, 10, 10, 32, 32, 32, 54, 46, 32, 84, 114, 97, 100, 101, 109, 97, 114, 107, 115, 46, 32, 84, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 103, 114, 97, 110, 116, 32, 112, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 116, 111, 32, 117, 115, 101, 32, 116, 104, 101, 32, 116, 114, 97, 100, 101, 10, 32, 32, 32, 32, 32, 32, 110, 97, 109, 101, 115, 44, 32, 116, 114, 97, 100, 101, 109, 97, 114, 107, 115, 44, 32, 115, 101, 114, 118, 105, 99, 101, 32, 109, 97, 114, 107, 115, 44, 32, 111, 114, 32, 112, 114, 111, 100, 117, 99, 116, 32, 110, 97, 109, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 111, 114, 44, 10, 32, 32, 32, 32, 32, 32, 101, 120, 99, 101, 112, 116, 32, 97, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 102, 111, 114, 32, 114, 101, 97, 115, 111, 110, 97, 98, 108, 101, 32, 97, 110, 100, 32, 99, 117, 115, 116, 111, 109, 97, 114, 121, 32, 117, 115, 101, 32, 105, 110, 32, 100, 101, 115, 99, 114, 105, 98, 105, 110, 103, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 111, 114, 105, 103, 105, 110, 32, 111, 102, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 114, 101, 112, 114, 111, 100, 117, 99, 105, 110, 103, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 78, 79, 84, 73, 67, 69, 32, 102, 105, 108, 101, 46, 10, 10, 32, 32, 32, 55, 46, 32, 68, 105, 115, 99, 108, 97, 105, 109, 101, 114, 32, 111, 102, 32, 87, 97, 114, 114, 97, 110, 116, 121, 46, 32, 85, 110, 108, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 98, 121, 32, 97, 112, 112, 108, 105, 99, 97, 98, 108, 101, 32, 108, 97, 119, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 97, 103, 114, 101, 101, 100, 32, 116, 111, 32, 105, 110, 32, 119, 114, 105, 116, 105, 110, 103, 44, 32, 76, 105, 99, 101, 110, 115, 111, 114, 32, 112, 114, 111, 118, 105, 100, 101, 115, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 40, 97, 110, 100, 32, 101, 97, 99, 104, 10, 32, 32, 32, 32, 32, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 112, 114, 111, 118, 105, 100, 101, 115, 32, 105, 116, 115, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 105, 111, 110, 115, 41, 32, 111, 110, 32, 97, 110, 32, 34, 65, 83, 32, 73, 83, 34, 32, 66, 65, 83, 73, 83, 44, 10, 32, 32, 32, 32, 32, 32, 87, 73, 84, 72, 79, 85, 84, 32, 87, 65, 82, 82, 65, 78, 84, 73, 69, 83, 32, 79, 82, 32, 67, 79, 78, 68, 73, 84, 73, 79, 78, 83, 32, 79, 70, 32, 65, 78, 89, 32, 75, 73, 78, 68, 44, 32, 101, 105, 116, 104, 101, 114, 32, 101, 120, 112, 114, 101, 115, 115, 32, 111, 114, 10, 32, 32, 32, 32, 32, 32, 105, 109, 112, 108, 105, 101, 100, 44, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 44, 32, 119, 105, 116, 104, 111, 117, 116, 32, 108, 105, 109, 105, 116, 97, 116, 105, 111, 110, 44, 32, 97, 110, 121, 32, 119, 97, 114, 114, 97, 110, 116, 105, 101, 115, 32, 111, 114, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 32, 32, 111, 102, 32, 84, 73, 84, 76, 69, 44, 32, 78, 79, 78, 45, 73, 78, 70, 82, 73, 78, 71, 69, 77, 69, 78, 84, 44, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 44, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 10, 32, 32, 32, 32, 32, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 89, 111, 117, 32, 97, 114, 101, 32, 115, 111, 108, 101, 108, 121, 32, 114, 101, 115, 112, 111, 110, 115, 105, 98, 108, 101, 32, 102, 111, 114, 32, 100, 101, 116, 101, 114, 109, 105, 110, 105, 110, 103, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 110, 101, 115, 115, 32, 111, 102, 32, 117, 115, 105, 110, 103, 32, 111, 114, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 110, 103, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 97, 110, 100, 32, 97, 115, 115, 117, 109, 101, 32, 97, 110, 121, 10, 32, 32, 32, 32, 32, 32, 114, 105, 115, 107, 115, 32, 97, 115, 115, 111, 99, 105, 97, 116, 101, 100, 32, 119, 105, 116, 104, 32, 89, 111, 117, 114, 32, 101, 120, 101, 114, 99, 105, 115, 101, 32, 111, 102, 32, 112, 101, 114, 109, 105, 115, 115, 105, 111, 110, 115, 32, 117, 110, 100, 101, 114, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 10, 32, 32, 32, 56, 46, 32, 76, 105, 109, 105, 116, 97, 116, 105, 111, 110, 32, 111, 102, 32, 76, 105, 97, 98, 105, 108, 105, 116, 121, 46, 32, 73, 110, 32, 110, 111, 32, 101, 118, 101, 110, 116, 32, 97, 110, 100, 32, 117, 110, 100, 101, 114, 32, 110, 111, 32, 108, 101, 103, 97, 108, 32, 116, 104, 101, 111, 114, 121, 44, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 116, 104, 101, 114, 32, 105, 110, 32, 116, 111, 114, 116, 32, 40, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 110, 101, 103, 108, 105, 103, 101, 110, 99, 101, 41, 44, 32, 99, 111, 110, 116, 114, 97, 99, 116, 44, 32, 111, 114, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 44, 10, 32, 32, 32, 32, 32, 32, 117, 110, 108, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 98, 121, 32, 97, 112, 112, 108, 105, 99, 97, 98, 108, 101, 32, 108, 97, 119, 32, 40, 115, 117, 99, 104, 32, 97, 115, 32, 100, 101, 108, 105, 98, 101, 114, 97, 116, 101, 32, 97, 110, 100, 32, 103, 114, 111, 115, 115, 108, 121, 10, 32, 32, 32, 32, 32, 32, 110, 101, 103, 108, 105, 103, 101, 110, 116, 32, 97, 99, 116, 115, 41, 32, 111, 114, 32, 97, 103, 114, 101, 101, 100, 32, 116, 111, 32, 105, 110, 32, 119, 114, 105, 116, 105, 110, 103, 44, 32, 115, 104, 97, 108, 108, 32, 97, 110, 121, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 98, 101, 10, 32, 32, 32, 32, 32, 32, 108, 105, 97, 98, 108, 101, 32, 116, 111, 32, 89, 111, 117, 32, 102, 111, 114, 32, 100, 97, 109, 97, 103, 101, 115, 44, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 97, 110, 121, 32, 100, 105, 114, 101, 99, 116, 44, 32, 105, 110, 100, 105, 114, 101, 99, 116, 44, 32, 115, 112, 101, 99, 105, 97, 108, 44, 10, 32, 32, 32, 32, 32, 32, 105, 110, 99, 105, 100, 101, 110, 116, 97, 108, 44, 32, 111, 114, 32, 99, 111, 110, 115, 101, 113, 117, 101, 110, 116, 105, 97, 108, 32, 100, 97, 109, 97, 103, 101, 115, 32, 111, 102, 32, 97, 110, 121, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 97, 114, 105, 115, 105, 110, 103, 32, 97, 115, 32, 97, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 111, 102, 32, 116, 104, 105, 115, 32, 76, 105, 99, 101, 110, 115, 101, 32, 111, 114, 32, 111, 117, 116, 32, 111, 102, 32, 116, 104, 101, 32, 117, 115, 101, 32, 111, 114, 32, 105, 110, 97, 98, 105, 108, 105, 116, 121, 32, 116, 111, 32, 117, 115, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 87, 111, 114, 107, 32, 40, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 98, 117, 116, 32, 110, 111, 116, 32, 108, 105, 109, 105, 116, 101, 100, 32, 116, 111, 32, 100, 97, 109, 97, 103, 101, 115, 32, 102, 111, 114, 32, 108, 111, 115, 115, 32, 111, 102, 32, 103, 111, 111, 100, 119, 105, 108, 108, 44, 10, 32, 32, 32, 32, 32, 32, 119, 111, 114, 107, 32, 115, 116, 111, 112, 112, 97, 103, 101, 44, 32, 99, 111, 109, 112, 117, 116, 101, 114, 32, 102, 97, 105, 108, 117, 114, 101, 32, 111, 114, 32, 109, 97, 108, 102, 117, 110, 99, 116, 105, 111, 110, 44, 32, 111, 114, 32, 97, 110, 121, 32, 97, 110, 100, 32, 97, 108, 108, 10, 32, 32, 32, 32, 32, 32, 111, 116, 104, 101, 114, 32, 99, 111, 109, 109, 101, 114, 99, 105, 97, 108, 32, 100, 97, 109, 97, 103, 101, 115, 32, 111, 114, 32, 108, 111, 115, 115, 101, 115, 41, 44, 32, 101, 118, 101, 110, 32, 105, 102, 32, 115, 117, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 10, 32, 32, 32, 32, 32, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 97, 100, 118, 105, 115, 101, 100, 32, 111, 102, 32, 116, 104, 101, 32, 112, 111, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 111, 102, 32, 115, 117, 99, 104, 32, 100, 97, 109, 97, 103, 101, 115, 46, 10, 10, 32, 32, 32, 57, 46, 32, 65, 99, 99, 101, 112, 116, 105, 110, 103, 32, 87, 97, 114, 114, 97, 110, 116, 121, 32, 111, 114, 32, 65, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 76, 105, 97, 98, 105, 108, 105, 116, 121, 46, 32, 87, 104, 105, 108, 101, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 87, 111, 114, 107, 32, 111, 114, 32, 68, 101, 114, 105, 118, 97, 116, 105, 118, 101, 32, 87, 111, 114, 107, 115, 32, 116, 104, 101, 114, 101, 111, 102, 44, 32, 89, 111, 117, 32, 109, 97, 121, 32, 99, 104, 111, 111, 115, 101, 32, 116, 111, 32, 111, 102, 102, 101, 114, 44, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 99, 104, 97, 114, 103, 101, 32, 97, 32, 102, 101, 101, 32, 102, 111, 114, 44, 32, 97, 99, 99, 101, 112, 116, 97, 110, 99, 101, 32, 111, 102, 32, 115, 117, 112, 112, 111, 114, 116, 44, 32, 119, 97, 114, 114, 97, 110, 116, 121, 44, 32, 105, 110, 100, 101, 109, 110, 105, 116, 121, 44, 10, 32, 32, 32, 32, 32, 32, 111, 114, 32, 111, 116, 104, 101, 114, 32, 108, 105, 97, 98, 105, 108, 105, 116, 121, 32, 111, 98, 108, 105, 103, 97, 116, 105, 111, 110, 115, 32, 97, 110, 100, 47, 111, 114, 32, 114, 105, 103, 104, 116, 115, 32, 99, 111, 110, 115, 105, 115, 116, 101, 110, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 10, 32, 32, 32, 32, 32, 32, 76, 105, 99, 101, 110, 115, 101, 46, 32, 72, 111, 119, 101, 118, 101, 114, 44, 32, 105, 110, 32, 97, 99, 99, 101, 112, 116, 105, 110, 103, 32, 115, 117, 99, 104, 32, 111, 98, 108, 105, 103, 97, 116, 105, 111, 110, 115, 44, 32, 89, 111, 117, 32, 109, 97, 121, 32, 97, 99, 116, 32, 111, 110, 108, 121, 10, 32, 32, 32, 32, 32, 32, 111, 110, 32, 89, 111, 117, 114, 32, 111, 119, 110, 32, 98, 101, 104, 97, 108, 102, 32, 97, 110, 100, 32, 111, 110, 32, 89, 111, 117, 114, 32, 115, 111, 108, 101, 32, 114, 101, 115, 112, 111, 110, 115, 105, 98, 105, 108, 105, 116, 121, 44, 32, 110, 111, 116, 32, 111, 110, 32, 98, 101, 104, 97, 108, 102, 10, 32, 32, 32, 32, 32, 32, 111, 102, 32, 97, 110, 121, 32, 111, 116, 104, 101, 114, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 44, 32, 97, 110, 100, 32, 111, 110, 108, 121, 32, 105, 102, 32, 89, 111, 117, 32, 97, 103, 114, 101, 101, 32, 116, 111, 32, 105, 110, 100, 101, 109, 110, 105, 102, 121, 44, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 101, 110, 100, 44, 32, 97, 110, 100, 32, 104, 111, 108, 100, 32, 101, 97, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 104, 97, 114, 109, 108, 101, 115, 115, 32, 102, 111, 114, 32, 97, 110, 121, 32, 108, 105, 97, 98, 105, 108, 105, 116, 121, 10, 32, 32, 32, 32, 32, 32, 105, 110, 99, 117, 114, 114, 101, 100, 32, 98, 121, 44, 32, 111, 114, 32, 99, 108, 97, 105, 109, 115, 32, 97, 115, 115, 101, 114, 116, 101, 100, 32, 97, 103, 97, 105, 110, 115, 116, 44, 32, 115, 117, 99, 104, 32, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 32, 98, 121, 32, 114, 101, 97, 115, 111, 110, 10, 32, 32, 32, 32, 32, 32, 111, 102, 32, 121, 111, 117, 114, 32, 97, 99, 99, 101, 112, 116, 105, 110, 103, 32, 97, 110, 121, 32, 115, 117, 99, 104, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 114, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 108, 105, 97, 98, 105, 108, 105, 116, 121, 46, 10, 10, 32, 32, 32, 69, 78, 68, 32, 79, 70, 32, 84, 69, 82, 77, 83, 32, 65, 78, 68, 32, 67, 79, 78, 68, 73, 84, 73, 79, 78, 83, 10, 10, 32, 32, 32, 65, 80, 80, 69, 78, 68, 73, 88, 58, 32, 72, 111, 119, 32, 116, 111, 32, 97, 112, 112, 108, 121, 32, 116, 104, 101, 32, 65, 112, 97, 99, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 32, 116, 111, 32, 121, 111, 117, 114, 32, 119, 111, 114, 107, 46, 10, 10, 32, 32, 32, 32, 32, 32, 84, 111, 32, 97, 112, 112, 108, 121, 32, 116, 104, 101, 32, 65, 112, 97, 99, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 32, 116, 111, 32, 121, 111, 117, 114, 32, 119, 111, 114, 107, 44, 32, 97, 116, 116, 97, 99, 104, 32, 116, 104, 101, 32, 102, 111, 108, 108, 111, 119, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 98, 111, 105, 108, 101, 114, 112, 108, 97, 116, 101, 32, 110, 111, 116, 105, 99, 101, 44, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 115, 32, 101, 110, 99, 108, 111, 115, 101, 100, 32, 98, 121, 32, 98, 114, 97, 99, 107, 101, 116, 115, 32, 34, 91, 93, 34, 10, 32, 32, 32, 32, 32, 32, 114, 101, 112, 108, 97, 99, 101, 100, 32, 119, 105, 116, 104, 32, 121, 111, 117, 114, 32, 111, 119, 110, 32, 105, 100, 101, 110, 116, 105, 102, 121, 105, 110, 103, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 46, 32, 40, 68, 111, 110, 39, 116, 32, 105, 110, 99, 108, 117, 100, 101, 10, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 98, 114, 97, 99, 107, 101, 116, 115, 33, 41, 32, 32, 84, 104, 101, 32, 116, 101, 120, 116, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 101, 110, 99, 108, 111, 115, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 10, 32, 32, 32, 32, 32, 32, 99, 111, 109, 109, 101, 110, 116, 32, 115, 121, 110, 116, 97, 120, 32, 102, 111, 114, 32, 116, 104, 101, 32, 102, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 46, 32, 87, 101, 32, 97, 108, 115, 111, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 32, 116, 104, 97, 116, 32, 97, 10, 32, 32, 32, 32, 32, 32, 102, 105, 108, 101, 32, 111, 114, 32, 99, 108, 97, 115, 115, 32, 110, 97, 109, 101, 32, 97, 110, 100, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 32, 111, 102, 32, 112, 117, 114, 112, 111, 115, 101, 32, 98, 101, 32, 105, 110, 99, 108, 117, 100, 101, 100, 32, 111, 110, 32, 116, 104, 101, 10, 32, 32, 32, 32, 32, 32, 115, 97, 109, 101, 32, 34, 112, 114, 105, 110, 116, 101, 100, 32, 112, 97, 103, 101, 34, 32, 97, 115, 32, 116, 104, 101, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 110, 111, 116, 105, 99, 101, 32, 102, 111, 114, 32, 101, 97, 115, 105, 101, 114, 10, 32, 32, 32, 32, 32, 32, 105, 100, 101, 110, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 119, 105, 116, 104, 105, 110, 32, 116, 104, 105, 114, 100, 45, 112, 97, 114, 116, 121, 32, 97, 114, 99, 104, 105, 118, 101, 115, 46, 10, 10, 32, 32, 32, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 91, 121, 121, 121, 121, 93, 32, 91, 110, 97, 109, 101, 32, 111, 102, 32, 99, 111, 112, 121, 114, 105, 103, 104, 116, 32, 111, 119, 110, 101, 114, 93, 10, 10, 32, 32, 32, 76, 105, 99, 101, 110, 115, 101, 100, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 65, 112, 97, 99, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 86, 101, 114, 115, 105, 111, 110, 32, 50, 46, 48, 32, 40, 116, 104, 101, 32, 34, 76, 105, 99, 101, 110, 115, 101, 34, 41, 59, 10, 32, 32, 32, 121, 111, 117, 32, 109, 97, 121, 32, 110, 111, 116, 32, 117, 115, 101, 32, 116, 104, 105, 115, 32, 102, 105, 108, 101, 32, 101, 120, 99, 101, 112, 116, 32, 105, 110, 32, 99, 111, 109, 112, 108, 105, 97, 110, 99, 101, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10, 32, 32, 32, 89, 111, 117, 32, 109, 97, 121, 32, 111, 98, 116, 97, 105, 110, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 116, 10, 10, 32, 32, 32, 32, 32, 32, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 97, 112, 97, 99, 104, 101, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 76, 73, 67, 69, 78, 83, 69, 45, 50, 46, 48, 10, 10, 32, 32, 32, 85, 110, 108, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 98, 121, 32, 97, 112, 112, 108, 105, 99, 97, 98, 108, 101, 32, 108, 97, 119, 32, 111, 114, 32, 97, 103, 114, 101, 101, 100, 32, 116, 111, 32, 105, 110, 32, 119, 114, 105, 116, 105, 110, 103, 44, 32, 115, 111, 102, 116, 119, 97, 114, 101, 10, 32, 32, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 111, 110, 32, 97, 110, 32, 34, 65, 83, 32, 73, 83, 34, 32, 66, 65, 83, 73, 83, 44, 10, 32, 32, 32, 87, 73, 84, 72, 79, 85, 84, 32, 87, 65, 82, 82, 65, 78, 84, 73, 69, 83, 32, 79, 82, 32, 67, 79, 78, 68, 73, 84, 73, 79, 78, 83, 32, 79, 70, 32, 65, 78, 89, 32, 75, 73, 78, 68, 44, 32, 101, 105, 116, 104, 101, 114, 32, 101, 120, 112, 114, 101, 115, 115, 32, 111, 114, 32, 105, 109, 112, 108, 105, 101, 100, 46, 10, 32, 32, 32, 83, 101, 101, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 103, 111, 118, 101, 114, 110, 105, 110, 103, 32, 112, 101, 114, 109, 105, 115, 115, 105, 111, 110, 115, 32, 97, 110, 100, 10, 32, 32, 32, 108, 105, 109, 105, 116, 97, 116, 105, 111, 110, 115, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 46, 10]
 right: [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    extract_compressed

test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s