Proxmark3 community

Research, development and trades concerning the powerful Proxmark3 device.

Remember; sharing is caring. Bring something back to the community.


"Learn the tools of the trade the hard way." +Fravia

You are not logged in.

Announcement

Time changes and with it the technology
Proxmark3 @ discord

Users of this forum, please be aware that information stored on this site is not private.

#1 2017-02-22 08:33:52

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

T55x7 tag cloning

Hello,

I'm sorry to ask such a noobie question but I have searched all over and still cant find an answer. I am trying to copy a fob which a believe is a T55xx fob and get the following results.

Am I on the right track?? What do I do next?

proxmark3> lf t55xx detect
Chip Type  : T55x7         
Modulation : ASK         
Bit Rate   : 3 - RF/40         
Inverted   : No         
Offset     : 33         
Seq. Term. : Yes         
Block0     : 0x000C8040         


proxmark3> lf t55xx dump
Reading Page 0:         
blk | hex data | binary         
----+----------+---------------------------------         
  0 | 03C294CB | 00000011110000101001010011001011         
  1 | 1E14A65F | 00011110000101001010011001011111         
  2 | 07852997 | 00000111100001010010100110010111         
  3 | 104F8557 | 00010000010011111000010101010111         
  5 | 3C294CBF | 00111100001010010100110010111111         
  6 | FFFFFFFF | 11111111111111111111111111111111         
  7 | 0F0A532F | 00001111000010100101001100101111         
Reading Page 1:         
blk | hex data | binary         
----+----------+---------------------------------         
  0 | 1E14A65F | 00011110000101001010011001011111         
  1 | 0F0A532F | 00001111000010100101001100101111         
proxmark3>

Offline

#2 2017-02-22 09:26:22

iceman
Administrator
Registered: 2013-04-25
Posts: 9,495
Website

Re: T55x7 tag cloning

looks like a valid block0,  and t55x7 tag.   To be sure use the info cmd.
Just search this forum or use your google foo,  on how to clone a specific lf tag.  Its quite welldocumented.

lf t55 detect
lf t55 info
lf search u

Offline

#3 2017-02-23 08:05:49

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

Thanks Iceman, I will try the info cmd and will keep searching around.

Offline

#4 2017-04-07 17:33:30

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

Still  stuck on trying to copy this T55x7 tag. If anyone could point me in the right direction I would greatly appreciate it. Do I need to find a repeating pattern in the rawdemod data?


proxmark3> lf t55 detect
Chip Type  : T55x7         
Modulation : ASK         
Bit Rate   : 3 - RF/40         
Inverted   : No         
Offset     : 33         
Seq. Term. : Yes         
Block0     : 0x000C8040         


proxmark3> lf t55 info
-- T55x7 Configuration & Tag Information --------------------         
-------------------------------------------------------------         
Safer key                 : 0         
reserved                  : 0         
Data bit rate             : 3 - RF/40         
eXtended mode             : No         
Modulation                : 8 - Manchester         
PSK clock frequency       : 0         
AOR - Answer on Request   : No         
OTP - One Time Pad        : No         
Max block                 : 2         
Password mode             : No         
Sequence Start Terminator : No         
Fast Write                : No         
Inverse data              : No         
POR-Delay                 : No         
-------------------------------------------------------------         
Raw Data - Page 0         
     Block 0  : 0x000C8040  00000000000011001000000001000000         
-------------------------------------------------------------         

I cant just enter this can I?

lf t5 write b 0 d 000C8040


I ran a search u and a demod and got the following info

proxmark3> lf search u
Reading 30000 bytes from device memory
Data fetched         
Samples @ 8 bits/smpl, decimation 1:1           
NOTE: some demods output possible binary
  if it finds something that looks like a tag         
False Positives ARE possible
Checking for known tags:
No Known Tags Found!
Checking for Unknown tags:
Possible Auto Correlation of 2560 repeating samples         
Using Clock:40, Invert:0, Bits Found:750         
ASK/Manchester - Clock: 40 - Decoded bitstream:         
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
0000000000000000
0001111000010100
1010011001011111
1111000000000000
Unknown ASK Modulated and Manchester encoded Tag Found!         
if it does not look right it could instead be ASK/Biphase - try 'data rawdemod ab'

proxmark3> data manrawdecode 0
Too many errors: 254         

Tried RAWDEMOD and got the following

proxmark3> data rawdemod  ab  40     
Biphase Decoded using offset: 40 - clock: 40 - # errors:0 - data:         
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
1101110000100001
0101000111111110
1111111111111111
1111111111111101
proxmark3>


Cheers

Offline

#5 2017-04-08 05:26:55

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

Your lf t55xx dump did not work right. 

But you have enough info from the good block 0 you got from the lf t55xx detect and the repeating binary from the rawdemod to program blocks 1 and 2.

Offline

#6 2017-04-11 21:10:42

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

marshmellow wrote:

Your lf t55xx dump did not work right. 

But you have enough info from the good block 0 you got from the lf t55xx detect and the repeating binary from the rawdemod to program blocks 1 and 2.

Thanks.

I'm having a little issue... I just noticed that when I enter the clock "40" it enters that a "Biphase Decoded using offset: 40"

Should I have just left all fields default?

proxmark3> data rawdemod  ab  40     
Biphase Decoded using offset: 40 - clock: 40 - # errors:0 - data:         
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
1110111000010000
1010100011111111
0111111111111111
1111111111111110
proxmark3>

VERSUS

proxmark3> data rawdemod  ab       
Biphase Decoded using offset: 0 - clock: 40 - # errors:0 - data:         
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111
1111111111111111
1101110111000010
0001010100011111
1110111111111111

Also, how do I tell where to start the repeating binary? I believe it should be 128 long but I see many repeating patterns that length.

Offline

#7 2017-04-11 21:15:06

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

I'd use the Manchester data unless you know it is biphase.  And I'd say your data is 64 bits long.  Use 'data rawdemod ab h' for details on options for the command.

Offline

#8 2017-04-11 21:22:49

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

Is there a number printed on the tag.  Sometimes that can help identify the start position.

Offline

#9 2017-04-12 07:45:51

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

marshmellow wrote:

Is there a number printed on the tag.  Sometimes that can help identify the start position.

No, there is no markings on the tag at all.

Offline

#10 2017-04-12 10:34:14

Danz
Contributor
From: Dubai
Registered: 2015-10-24
Posts: 98

Re: T55x7 tag cloning

lf t55 wr b 0 d 03C294CB
lf t55 wr b 1 d  1E14A65F         
lf t55 wr b 2 d 07852997         
lf t55 wr b 3 d 104F8557         
lf t55 wr b 5 d 3C294CBF         
lf t55 wr b 6 d FFFFFFFF         
lf t55 wr b 7 d 0F0A532F         
lf t55 wr b 0 d 1E14A65F 1   
lf t55 wr b 1 d 0F0A532F 1

try above and report if the new fob works ..

Offline

#11 2017-04-12 12:02:40

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

That won't work

Offline

#12 2017-04-12 12:05:20

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

Charlie wrote:

No, there is no markings on the tag at all.

Then you can guess.  It shouldn't really matter since it just repeats anyway.

Offline

#13 2017-04-12 16:50:02

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T55x7 tag cloning

would be easier if you could keep or drop the trace. check the command investigate in LF sector

Offline

#14 2017-04-12 17:57:31

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

Thanks for the help, here is the trace

https://pastebin.com/KMKxatGa

89
80
73
66
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-92
-33
25
69
100
120
127
127
127
127
127
122
114
105
97
89
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-92
-33
26
69
100
120
127
127
127
127
127
123
114
105
96
88
80
73
66
60
54
-18
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-92
-33
25
69
100
121
127
127
127
127
127
122
114
105
97
89
80
73
66
59
53
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-34
25
69
100
120
127
127
127
127
127
122
114
105
96
89
80
72
65
59
53
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-98
-92
-33
25
69
100
120
127
127
127
127
127
122
114
105
97
88
80
72
65
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-98
-92
-33
26
69
99
120
127
127
127
127
127
122
114
105
96
88
80
73
66
60
53
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-91
-33
26
70
100
121
127
127
127
127
127
122
113
105
96
89
81
74
66
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-97
-91
-33
26
70
100
120
127
127
127
127
127
121
113
105
96
89
81
73
66
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-104
-98
-92
-33
25
69
100
121
127
127
127
127
127
121
113
105
96
88
80
73
66
60
53
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-117
-111
-104
-97
-92
-33
25
69
100
120
127
127
127
127
127
122
114
106
97
89
80
73
66
59
53
-19
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
70
100
120
127
127
127
127
127
122
113
105
96
88
80
73
66
60
54
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
26
69
99
120
127
127
127
127
127
123
114
105
96
88
80
73
65
60
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-104
-98
-92
-33
25
69
99
120
127
127
127
127
127
122
113
105
96
88
80
73
65
59
53
-19
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
69
99
120
127
127
127
127
127
121
113
105
96
89
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-104
-97
-92
-33
26
69
99
120
127
127
127
127
127
122
113
105
97
89
80
73
65
59
52
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-92
-33
25
69
100
120
127
127
127
127
127
122
114
106
97
89
80
73
65
59
53
-20
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-97
-92
-33
26
69
100
121
127
127
127
127
127
121
113
105
96
88
80
73
66
59
53
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-97
-92
-33
25
70
100
121
127
127
127
127
127
122
114
105
97
89
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-98
-92
-33
26
70
101
121
127
127
127
127
127
123
114
106
97
89
80
73
66
60
53
49
43
38
33
29
26
23
19
17
14
12
9
8
5
4
2
1
-1
-3
-4
-72
-122
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-117
-110
-104
-45
15
59
90
111
123
127
127
127
123
115
107
99
91
84
76
69
62
56
50
-22
-76
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-112
-105
-99
-92
-33
25
69
99
119
127
127
127
127
127
122
114
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-97
-92
-33
26
69
99
120
127
127
127
127
127
122
114
105
96
88
80
73
65
59
53
-19
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-91
-86
-81
-77
-73
-69
-65
-63
-59
-55
-53
-51
-49
-47
-45
-43
-41
-40
-39
-37
-36
18
73
114
127
127
127
127
127
127
127
127
127
126
116
107
98
89
80
73
66
-7
-62
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-107
-100
-94
-89
-31
28
72
102
122
127
127
127
127
127
123
115
106
97
89
81
74
66
60
54
-18
-72
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-98
-92
-33
26
69
99
121
127
127
127
127
127
122
113
105
96
88
80
73
66
60
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-92
-33
25
69
100
120
127
127
127
127
127
121
113
105
96
88
80
73
66
60
53
47
42
38
33
29
25
22
19
16
13
12
9
7
5
3
1
0
-1
-3
-4
-72
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-97
-92
-87
-82
-78
-73
-69
-67
-63
-60
-57
-54
-51
-49
-47
-45
-43
-42
-40
-39
16
70
111
127
127
127
127
127
127
127
127
127
125
115
106
96
88
79
72
65
59
53
47
42
38
34
30
26
22
19
17
14
12
10
7
4
3
1
0
-1
-69
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-86
-81
-77
-73
-69
-66
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-38
16
70
111
127
127
127
127
127
127
127
127
127
125
115
106
96
88
79
72
64
-9
-63
-104
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-113
-107
-100
-95
-89
-30
27
71
101
122
127
127
127
127
127
122
115
107
97
89
81
73
66
59
53
48
43
39
34
30
26
23
20
17
14
12
10
8
6
4
1
1
-1
-2
-4
-71
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-87
-82
-77
-73
-69
-65
-63
-60
-57
-55
-52
-50
-48
-46
-43
-41
-40
-39
17
71
111
127
127
127
127
127
127
127
127
127
125
115
105
95
88
80
73
65
59
52
47
43
38
34
30
26
23
19
16
14
12
9
7
5
3
1
-1
-1
-69
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-86
-81
-77
-73
-68
-65
-62
-59
-57
-54
-52
-49
-47
-45
-43
-42
-40
-39
16
70
111
127
127
127
127
127
127
127
127
127
125
114
105
95
88
80
73
65
-8
-63
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-107
-100
-94
-89
-30
28
71
101
121
127
127
127
127
127
123
114
106
97
89
81
74
66
60
53
48
43
39
34
30
26
23
19
17
15
13
10
7
5
3
2
1
-1
-2
-3
-72
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-45
14
59
90
111
123
127
127
127
121
115
107
100
92
84
77
69
62
56
50
-22
-76
-115
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-98
-91
-86
-81
-77
-73
-69
-65
-62
-59
-56
-54
-52
-50
-47
-46
-43
-42
-40
-39
-38
-37
18
73
113
127
127
127
127
127
127
127
127
127
126
116
107
97
89
80
73
65
-7
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-120
-113
-107
-100
-94
-88
-30
28
71
101
122
127
127
127
127
127
122
115
107
97
89
80
73
66
60
53
48
43
38
33
30
26
23
19
16
14
11
9
7
5
3
1
1
-1
-3
-3
-71
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-104
-97
-92
-87
-82
-77
-73
-69
-66
-62
-59
-56
-54
-51
-50
-48
-46
-44
-42
-40
-39
16
70
111
127
127
127
127
127
127
127
127
127
125
115
106
97
88
79
72
65
59
53
48
42
38
33
30
26
23
19
17
14
12
9
7
5
4
2
1
-1
-69
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-43
15
59
91
112
123
127
127
127
122
116
108
100
92
84
77
69
62
56
50
-21
-76
-115
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-105
-99
-93
-34
25
69
99
119
127
127
127
127
127
121
112
104
95
88
79
72
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
68
99
119
127
127
127
127
127
121
112
105
95
88
79
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
69
99
120
127
127
127
127
127
121
113
105
96
89
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
113
105
95
88
79
72
65
59
53
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
99
120
127
127
127
127
127
121
113
105
96
88
80
73
65
59
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-104
-97
-91
-33
25
69
99
120
127
127
127
127
127
120
112
105
96
88
79
72
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
113
105
96
88
80
73
65
59
52
-19
-72
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-91
-86
-81
-77
-73
-69
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-42
-39
-38
-37
-35
19
73
113
127
127
127
127
127
127
127
127
127
125
116
106
97
89
80
72
65
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-113
-106
-99
-93
-89
-31
27
71
101
121
127
127
127
127
127
122
114
105
96
89
80
73
66
59
53
-18
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-33
26
69
99
120
127
127
127
127
127
121
113
104
95
87
79
73
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-96
-91
-33
25
69
99
119
127
127
127
127
127
121
113
105
95
87
79
72
65
59
53
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
113
105
95
88
80
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-102
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
113
105
95
87
79
72
65
59
53
-18
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-96
-90
-33
25
68
98
119
127
127
127
127
127
121
113
105
96
88
80
72
65
59
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
113
104
95
88
79
72
64
58
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-96
-91
-33
25
68
98
119
127
127
127
127
127
121
112
104
95
87
79
72
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
112
105
96
88
79
72
65
59
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
112
104
95
88
80
72
64
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
120
112
104
95
88
80
72
64
58
51
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
68
98
119
127
127
127
127
127
120
112
104
95
87
79
72
64
58
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
112
105
96
88
79
72
65
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-33
24
67
98
119
127
127
127
127
127
120
112
103
95
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-96
-90
-33
25
68
98
119
127
127
127
127
127
120
112
104
95
87
79
72
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
120
113
104
95
88
79
72
64
59
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
120
112
104
95
88
79
72
65
59
52
-18
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-90
-33
25
68
98
119
127
127
127
127
127
120
112
104
95
87
79
72
65
59
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
68
99
118
127
127
127
127
127
120
112
104
95
88
79
72
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-34
25
68
98
118
127
127
127
127
127
120
112
104
95
87
79
73
65
59
52
-20
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
120
112
104
95
88
80
73
65
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-90
-33
24
68
98
118
127
127
127
127
127
120
112
104
95
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-92
-33
25
68
98
118
127
127
127
127
127
120
112
104
94
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
97
118
127
127
127
127
127
120
112
104
95
87
79
71
63
57
51
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-104
-97
-91
-32
25
68
98
119
127
127
127
127
127
120
111
104
95
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-32
26
68
98
119
127
127
127
127
127
121
112
103
94
87
79
71
64
59
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
68
98
118
127
127
127
127
127
120
112
103
95
87
78
71
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-91
-33
25
68
98
118
127
127
127
127
126
120
111
104
95
87
79
72
65
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-32
25
68
98
118
127
127
127
127
126
120
111
103
95
87
79
72
64
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-92
-34
25
68
97
118
127
127
127
127
127
120
111
104
95
87
78
72
65
59
52
47
41
37
33
29
26
23
19
16
13
11
9
7
5
3
1
1
-1
-3
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-44
14
58
89
110
121
127
127
125
120
114
107
99
90
83
75
67
60
54
48
-22
-75
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-98
-92
-33
24
67
97
117
127
127
127
127
126
119
111
103
94
87
79
72
65
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-91
-33
24
67
97
118
127
127
127
127
126
119
111
104
95
87
79
72
64
58
51
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-85
-81
-76
-72
-68
-65
-61
-58
-56
-53
-51
-49
-46
-44
-43
-42
-40
-39
-38
-36
18
72
111
127
127
127
127
127
127
127
127
127
125
115
105
95
87
79
72
64
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-120
-113
-106
-99
-94
-88
-31
27
69
99
119
127
127
127
127
127
121
113
104
95
88
79
73
66
60
53
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
25
68
97
118
127
127
127
127
127
120
112
104
95
87
79
72
65
58
52
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-96
-91
-33
25
68
98
118
127
127
127
127
126
120
111
103
95
88
79
71
64
58
52
47
42
37
32
29
25
22
19
16
14
12
9
8
5
3
1
0
-1
-2
-4
-71
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-91
-86
-81
-77
-73
-69
-66
-63
-60
-57
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
69
109
127
127
127
127
127
127
127
127
127
123
113
103
94
86
78
71
63
57
51
46
41
37
32
29
26
22
19
17
14
12
9
7
5
3
1
0
-1
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-95
-90
-85
-81
-77
-73
-69
-65
-62
-59
-56
-54
-51
-49
-46
-45
-43
-41
-40
-38
15
69
109
127
127
127
127
127
127
127
127
127
123
113
104
95
86
79
71
63
-8
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-113
-106
-100
-93
-88
-30
27
70
100
119
127
127
127
127
127
121
112
104
95
88
79
72
64
59
53
47
42
38
33
29
25
22
19
17
14
11
8
7
5
4
2
0
-2
-3
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-85
-81
-77
-73
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
69
109
127
127
127
127
127
127
127
127
127
123
113
104
95
86
78
71
64
58
51
46
42
37
33
29
25
23
19
17
14
11
9
7
5
3
1
0
-1
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-85
-81
-76
-72
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
69
109
127
127
127
127
127
127
127
127
127
122
112
104
94
86
78
71
64
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-120
-113
-105
-99
-94
-88
-31
27
69
99
119
127
127
127
127
127
121
112
104
95
87
79
72
65
59
52
47
42
37
33
29
25
23
19
16
14
11
9
7
5
3
2
1
0
-2
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-108
-102
-45
13
57
87
109
121
127
127
125
120
114
105
98
89
82
75
68
61
55
49
-21
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-102
-97
-91
-86
-81
-76
-72
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-42
-40
-38
-37
-36
18
71
111
127
127
127
127
127
127
127
127
127
124
114
105
95
87
78
71
64
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-120
-113
-106
-99
-93
-87
-31
27
69
99
119
127
127
127
127
127
121
112
104
95
88
79
72
64
58
52
47
42
38
33
29
26
23
19
16
14
12
9
7
5
4
2
0
-1
-3
-4
-71
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-85
-81
-77
-73
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-39
-39
15
69
108
127
127
127
127
127
127
127
127
127
123
113
103
94
86
79
71
63
57
52
46
41
37
33
29
25
22
19
17
14
11
8
6
4
3
2
1
-1
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-44
15
58
88
109
120
127
127
125
120
113
105
98
89
82
74
67
60
55
49
-21
-75
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-97
-91
-34
23
66
96
117
127
127
127
127
126
119
111
102
94
86
78
71
63
57
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
110
102
93
86
78
71
64
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-32
25
67
96
117
127
127
127
127
126
120
111
103
94
86
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
25
67
97
117
127
127
127
127
125
119
111
103
94
87
78
71
64
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
25
67
97
117
127
127
127
127
125
119
111
103
95
86
78
71
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
111
103
94
86
78
71
64
58
52
-19
-73
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
25
68
97
117
127
127
127
127
125
119
111
103
95
87
78
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-91
-85
-81
-76
-71
-68
-65
-61
-58
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-37
-35
18
71
111
127
127
127
127
127
127
127
127
127
124
114
104
95
87
78
72
64
-8
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-120
-113
-105
-99
-93
-88
-30
27
69
99
119
127
127
127
127
127
120
111
103
95
87
79
72
65
59
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-109
-101
-95
-89
-32
25
68
97
117
127
127
127
127
125
119
111
103
94
86
79
71
64
58
51
-20
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
111
102
93
86
78
71
63
57
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-95
-89
-33
24
67
97
117
127
127
127
127
126
119
111
103
95
86
78
70
63
57
51
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-95
-90
-33
24
67
97
117
127
127
127
127
125
119
111
103
94
86
78
71
64
58
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
67
96
117
127
127
127
127
126
119
111
102
94
87
79
71
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
111
103
94
86
78
71
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-33
24
67
97
117
127
127
127
127
126
119
111
102
94
86
78
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-33
23
67
97
117
127
127
127
127
125
118
110
102
94
86
78
71
63
58
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-95
-90
-33
23
66
96
117
127
127
127
127
125
119
111
104
95
86
78
71
63
58
52
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-95
-90
-33
25
67
96
116
127
127
127
127
125
119
111
103
94
86
78
71
64
59
52
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-32
24
67
96
116
127
127
127
127
125
119
111
103
94
87
79
71
65
59
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-95
-90
-33
24
67
96
117
127
127
127
127
125
119
111
103
94
86
78
71
63
57
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
118
111
103
93
86
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
67
96
117
127
127
127
127
125
119
111
103
94
86
78
70
63
58
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-96
-90
-33
25
67
97
117
127
127
127
127
125
118
111
102
94
86
78
71
64
59
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-108
-102
-96
-91
-33
24
66
97
117
127
127
127
127
125
119
111
102
93
86
78
71
64
57
52
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-109
-102
-96
-90
-33
24
67
97
116
127
127
127
127
124
118
110
102
93
86
78
71
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-90
-33
25
67
96
116
127
127
127
127
125
118
110
102
94
86
78
71
63
58
52
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
125
119
111
103
94
85
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-91
-33
24
67
96
116
127
127
127
127
125
118
110
102
94
86
78
71
63
57
52
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-109
-102
-96
-90
-33
24
67
96
116
127
127
127
127
125
119
110
102
94
86
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-95
-90
-33
24
67
97
116
127
127
127
127
125
118
110
102
93
86
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
124
118
110
103
94
86
78
71
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-101
-95
-90
-33
24
66
96
116
127
127
127
127
125
118
111
103
94
86
78
70
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-90
-33
24
67
96
116
127
127
127
127
125
118
110
102
94
86
78
71
64
58
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-33
24
66
95
115
127
127
127
127
125
118
110
102
93
85
77
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
66
96
117
127
127
127
127
125
118
110
103
94
87
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
66
96
117
127
127
127
127
125
118
110
102
94
86
78
71
63
58
52
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-95
-90
-33
24
66
96
116
127
127
127
127
125
119
111
103
94
86
78
71
63
57
51
46
41
36
32
28
24
22
19
16
13
11
8
6
4
3
1
0
-2
-3
-4
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-101
-44
14
57
88
108
120
126
127
124
119
113
105
97
89
81
74
67
60
55
49
-21
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-34
23
65
95
115
127
127
127
127
124
118
110
102
93
85
77
70
63
57
50
-20
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-91
-33
24
66
96
117
127
127
127
127
125
118
110
102
93
85
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-84
-79
-75
-71
-67
-64
-61
-58
-55
-53
-51
-49
-46
-44
-42
-41
-40
-38
-37
-36
18
71
111
127
127
127
127
127
127
127
127
127
123
113
104
95
87
78
71
64
-7
-60
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-111
-104
-98
-92
-87
-30
27
69
99
118
127
127
127
127
127
120
112
103
94
87
79
71
64
58
52
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-107
-101
-95
-90
-33
24
67
96
116
127
127
127
127
125
118
110
102
94
86
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
67
96
116
127
127
127
127
125
118
110
102
93
85
77
71
63
57
51
46
41
37
32
29
25
22
19
16
13
11
9
6
4
2
1
0
-1
-3
-4
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-103
-96
-91
-85
-80
-76
-72
-69
-66
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-39
15
68
108
127
127
127
127
127
127
127
127
127
122
112
103
94
85
77
70
63
57
51
46
40
36
31
28
25
22
19
17
14
12
10
8
5
3
1
0
-2
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-85
-81
-76
-72
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
68
107
127
127
127
127
127
127
127
127
127
122
112
103
93
85
78
70
63
-7
-61
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-111
-105
-99
-93
-88
-31
26
68
98
118
127
127
127
127
126
119
111
103
94
86
78
72
65
58
52
47
42
37
32
29
25
22
19
16
14
11
8
6
4
3
1
0
-2
-3
-3
-69
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-85
-80
-75
-72
-68
-64
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-39
15
68
108
127
127
127
127
127
127
127
127
127
122
112
103
93
85
78
70
63
57
51
46
41
36
32
28
25
22
19
16
13
11
9
7
5
3
1
-1
-2
-68
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-107
-101
-95
-89
-84
-81
-76
-72
-68
-65
-62
-58
-56
-53
-51
-49
-46
-45
-43
-41
-40
-38
15
68
107
127
127
127
127
127
127
127
127
127
122
112
103
93
85
77
70
64
-8
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-112
-105
-99
-92
-87
-30
26
69
98
118
127
127
127
127
126
119
111
103
95
87
79
71
64
58
52
47
41
37
33
29
25
22
19
16
13
11
8
7
5
4
1
0
-1
-3
-5
-70
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-44
14
57
87
107
119
125
126
124
118
112
104
97
89
81
74
67
60
54
48
-22
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-85
-80
-76
-72
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-39
-37
-36
17
70
109
127
127
127
127
127
127
127
127
127
123
113
104
94
86
78
71
64
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-112
-105
-99
-92
-87
-31
27
69
98
118
127
127
127
127
125
119
110
102
94
87
79
72
65
59
52
47
41
37
33
29
26
23
18
15
14
11
9
7
5
4
2
0
-2
-3
-4
-70
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-97
-91
-85
-81
-76
-72
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
67
107
127
127
127
127
127
127
127
127
127
122
112
103
93
84
77
70
63
57
51
46
40
36
32
28
24
21
18
16
13
11
8
6
4
3
1
0
-1
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-43
14
57
87
108
120
126
126
123
118
112
104
97
89
82
74
68
61
55
49
-21
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
23
66
95
115
127
127
127
127
124
117
109
101
93
85
78
71
63
57
51
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-33
24
66
96
116
127
127
127
127
125
119
110
102
93
85
77
70
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
124
118
110
101
93
85
77
71
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-109
-102
-96
-91
-33
24
66
95
115
127
127
127
127
124
118
110
102
93
85
77
70
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-95
-90
-33
24
67
96
116
127
127
127
127
124
118
110
103
94
86
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-101
-95
-90
-33
23
66
96
116
127
127
127
127
124
118
109
101
93
86
77
70
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-33
24
66
95
115
127
127
127
127
125
118
110
102
94
85
78
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-90
-85
-80
-75
-72
-68
-65
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
18
71
110
127
127
127
127
127
127
127
127
127
123
113
104
95
87
78
71
63
-7
-61
-100
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-111
-104
-98
-93
-87
-31
26
68
98
117
127
127
127
127
126
119
111
104
95
87
78
71
64
58
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-107
-101
-95
-90
-33
24
66
96
116
127
127
127
127
124
118
110
102
94
85
77
70
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
23
66
97
116
127
127
127
127
124
117
110
102
93
86
78
70
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-95
-90
-33
23
66
95
115
127
127
127
127
124
118
110
102
93
85
77
70
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-95
-90
-33
24
67
96
116
127
127
127
127
125
118
110
102
93
85
78
71
64
58
52
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-34
23
66
95
115
127
127
127
127
125
118
110
102
93
85
77
70
63
58
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-32
24
66
96
116
127
127
127
127
124
118
110
101
93
85
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-101
-96
-90
-33
24
66
96
116
127
127
127
127
125
118
110
102
93
85
77
70
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
125
118
110
102
93
86
78
71
63
58
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-101
-95
-90
-33
24
66
96
116
127
127
127
127
124
117
109
102
93
85
78
71
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-101
-95
-90
-33
23
66
96
116
127
127
127
127
125
118
110
102
94
86
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-96
-90
-33
24
66
96
117
127
127
127
127
124
118
110
102
93
85
77
70
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
66
95
115
127
127
127
127
124
118
110
101
93
85
77
70
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-107
-101
-95
-90
-33
24
66
96
116
127
127
127
127
125
118
110
101
92
85
77
70
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
66
95
115
127
127
127
127
124
118
110
102
93
85
77
70
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
23
66
96
116
127
127
127
127
124
117
110
102
93
85
77
70
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-108
-102
-96
-90
-33
24
66
95
116
127
127
127
127
124
118
110
101
93
85
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-101
-95
-90
-33
24
67
96
117
127
127
127
127
124
118
110
102
93
85
77
71
63
57
52
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
67
97
116
127
127
127
127
125
119
110
102
93
85
77
71
64
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-33
24
67
96
115
127
127
127
127
125
118
110
102
94
86
78
71
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
66
96
116
127
127
127
127
125
118
110
102
93
86
78
70
63
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
125
118
110
101
93
85
77
70
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-90
-33
24
66
95
115
127
127
127
127
125
118
110
102
94
86
77
70
64
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
124
118
110
102
94
85
77
70
63
57
51
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-33
24
66
96
116
127
127
127
127
124
118
110
102
93
86
78
70
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
124
117
110
102
93
85
78
71
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-91
-33
24
66
96
115
127
127
127
127
125
118
109
101
93
85
77
70
63
57
52
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-101
-95
-90
-33
24
67
96
116
127
127
127
127
125
118
110
102
93
85
77
70
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-90
-33
24
66
95
116
127
127
127
127
124
118
110
102
93
85
77
71
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-90
-33
24
66
96
116
127
127
127
127
125
119
110
102
93
86
78
70
63
57
51
46
41
36
32
29
25
22
18
16
13
11
9
7
5
3
1
0
-2
-3
-4
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-44
14
57
86
107
119
125
126
124
118
112
105
97
89
81
73
67
60
54
48
-22
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-102
-96
-91
-33
23
66
95
115
126
127
127
127
124
117
110
102
93
86
77
70
63
57
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-91
-34
24
66
95
115
127
127
127
127
124
117
109
102
93
86
78
70
63
57
51
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-96
-90
-85
-80
-75
-72
-68
-64
-62
-58
-55
-53
-51
-48
-46
-45
-43
-42
-40
-39
-37
-36
18
71
110
127
127
127
127
127
127
127
127
127
122
113
104
94
87
78
71
63
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-112
-104
-98
-93
-87
-30
26
68
98
118
127
127
127
127
126
119
111
103
94
86
78
71
64
58
51
-18
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-95
-90
-33
24
67
96
116
127
127
127
127
124
119
111
103
94
86
78
71
63
58
51
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-108
-102
-96
-90
-33
24
67
97
116
127
127
127
127
124
118
111
103
94
86
78
71
64
58
51
46
40
35
31
27
24
21
19
16
13
11
8
7
4
3
1
0
-1
-3
-4
-71
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-86
-81
-77
-73
-68
-65
-62
-59
-57
-54
-51
-49
-47
-45
-43
-41
-40
-39
15
68
107
127
127
127
127
127
127
127
127
127
121
112
102
93
85
77
70
63
57
51
46
41
36
32
29
25
21
18
16
13
11
9
7
4
3
1
0
-2
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-96
-91
-85
-80
-76
-73
-68
-65
-62
-59
-56
-53
-50
-49
-47
-45
-44
-42
-39
-38
15
68
108
127
127
127
127
127
127
127
127
127
122
113
104
94
86
77
70
63
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-112
-105
-98
-92
-87
-31
26
69
97
118
127
127
127
127
127
119
111
103
94
87
79
71
63
58
52
47
41
37
33
29
25
22
19
16
14
11
9
7
5
4
1
0
-1
-3
-4
-70
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-85
-80
-77
-73
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
15
68
107
127
127
127
127
127
127
127
127
127
122
112
104
94
85
77
70
63
58
52
46
41
37
32
29
25
22
19
15
13
11
9
7
4
3
1
0
-1
-68
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-115
-109
-102
-96
-91
-85
-80
-76
-72
-69
-65
-63
-59
-56
-54
-50
-49
-47
-46
-44
-42
-40
-39
15
68
107
127
127
127
127
127
127
127
127
127
122
112
104
94
85
77
70
63
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-112
-105
-99
-93
-88
-31
26
68
98
118
127
127
127
127
126
119
111
103
94
86
78
71
64
59
52
46
41
37
32
29
25
22
19
16
14
11
9
7
5
3
1
-1
-2
-3
-4
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-44
14
57
87
108
120
126
126
124
119
113
105
98
89
82
74
67
60
54
49
-22
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-85
-81
-76
-72
-68
-65
-61
-59
-56
-53
-51
-50
-47
-45
-43
-42
-40
-38
-37
-36
17
71
109
127
127
127
127
127
127
127
127
127
123
113
105
95
87
78
71
64
-8
-61
-100
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-112
-105
-99
-93
-87
-31
26
69
99
118
127
127
127
127
127
120
111
103
94
87
79
71
64
58
51
46
41
37
32
29
24
21
19
16
14
12
9
7
5
3
1
0
-1
-3
-4
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-85
-81
-77
-73
-68
-66
-63
-59
-56
-54
-51
-49
-46
-45
-43
-41
-40
-39
15
69
108
127
127
127
127
127
127
127
127
127
123
112
103
94
85
77
70
63
58
51
46
41
36
32
29
25
23
19
16
14
11
8
7
4
3
1
0
-2
-68
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-101
-43
14
57
87
108
119
125
126
124
118
113
105
97
89
82
74
67
60
54
48
-22
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-33
24
66
96
117
127
127
127
127
125
118
110
102
93
86
78
71
63
57
52
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-34
24
67
97
116
127
127
127
127
125
118
110
103
94
86
78
71
64
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
118
110
102
94
86
78
71
63
57
52
-19
-71
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-95
-90
-33
24
67
96
117
127
127
127
127
125
119
110
103
94
86
78
70
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
23
66
96
117
127
127
127
127
125
118
110
102
93
85
77
71
64
58
51
-20
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-109
-102
-96
-91
-33
24
67
97
116
127
127
127
127
125
118
110
102
94
86
78
71
63
57
52
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-89
-32
25
67
96
116
127
127
127
127
125
118
110
102
93
85
78
71
63
58
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-85
-80
-76
-71
-68
-65
-61
-58
-55
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-36
17
70
110
127
127
127
127
127
127
127
127
127
124
114
104
95
87
78
71
64
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-112
-105
-99
-93
-88
-31
26
69
99
119
127
127
127
127
126
120
111
103
95
87
79
72
65
58
51
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-89
-32
24
67
97
117
127
127
127
127
126
119
111
103
94
86
78
71
63
58
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-108
-102
-95
-90
-33
24
67
96
117
127
127
127
127
125
118
111
103
93
86
78
71
64
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
67
96
116
127
127
127
127
125
119
111
103
94
86
78
71
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
96
116
127
127
127
127
125
119
111
103
94
87
78
71
64
57
51
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-102
-96
-91
-34
23
66
96
117
127
127
127
127
124
118
110
103
93
85
77
71
63
58
52
-18
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-96
-91
-33
24
67
97
117
127
127
127
127
125
118
110
102
93
86
78
71
63
57
51
-19
-72
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
110
102
93
86
78
71
63
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-91
-33
24
67
97
116
127
127
127
127
125
119
111
103
94
86
78
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-32
25
67
97
117
127
127
127
127
125
119
111
103
94
87
79
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-97
-91
-33
24
67
96
116
127
127
127
127
125
119
111
103
94
86
78
70
63
57
52
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-102
-96
-90
-33
24
67
97
117
127
127
127
127
125
119
110
103
94
87
79
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-108
-102
-96
-90
-33
24
67
97
117
127
127
127
127
125
118
111
103
94
86
78
71
63
57
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-33
24
67
97
117
127
127
127
127
125
119
111
103
95
86
78
70
63
57
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-96
-90
-33
24
67
97
117
127
127
127
127
125
119
111
103
94
86
78
71
63
57
52
-19
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-90
-33
24
67
97
117
127
127
127
127
125
119
111
102
94
86
78
71
64
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-90
-33
24
67
97
117
127
127
127
127
126
120
111
103
94
86
78
71
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-97
-91
-33
24
67
97
117
127
127
127
127
126
119
111
103
94
87
79
72
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-90
-33
25
67
97
117
127
127
127
127
126
119
111
102
94
86
78
71
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-90
-33
25
68
97
117
127
127
127
127
126
119
110
102
93
86
78
72
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-96
-90
-33
25
67
97
117
127
127
127
127
125
119
111
102
94
86
79
71
63
57
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-33
24
67
97
117
127
127
127
127
125
119
111
102
94
86
78
71
64
58
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-96
-90
-33
24
67
97
118
127
127
127
127
125
119
110
102
93
86
78
72
64
58
51
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-109
-102
-96
-90
-33
24
67
97
117
127
127
127
127
126
119
111
103
95
87
78
71
63
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-91
-33
24
67
97
117
127
127
127
127
126
119
111
103
93
86
78
71
63
57
51
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-97
-91
-33
24
67
97
117
127
127
127
127
126
119
110
103
94
86
78
71
64
58
51
-20
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-97
-91
-33
24
66
97
117
127
127
127
127
126
119
111
103
94
87
78
71
64
58
52
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-33
25
67
97
117
127
127
127
127
126
119
111
103
95
87
79
72
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-116
-109
-102
-95
-90
-33
25
67
98
118
127
127
127
127
126
119
111
103
94
86
78
71
65
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-102
-97
-91
-33
25
67
97
118
127
127
127
127
126
119
111
103
94
86
78
71
64
58
52
46
41
37
32
29
25
21
19
16
13
11
8
7
4
3
1
0
-1
-3
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-44
14
58
88
109
121
127
127
125
120
114
106
98
90
82
75
68
60
54
48
-22
-75
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-34
24
67
97
117
127
127
127
127
126
119
111
103
95
87
79
71
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-97
-91
-34
24
67
97
117
127
127
127
127
126
120
111
103
94
85
78
71
64
58
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-102
-96
-91
-86
-81
-76
-72
-68
-65
-61
-59
-56
-53
-51
-49
-46
-45
-43
-42
-40
-39
-37
-37
17
70
111
127
127
127
127
127
127
127
127
127
124
114
104
95
87
78
71
64
-7
-61
-101
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-120
-112
-105
-99
-93
-88
-30
27
70
99
120
127
127
127
127
127
121
113
105
95
88
79
72
65
59
53
-18
-71
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-109
-103
-97
-91
-33
24
67
97
117
127
127
127
127
126
120
111
103
95
88
79
72
65
59
52
-19
-72
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-108
-102
-96
-91
-33
25
67
97
117
127
127
127
127
127
120
112
103
94
86
78
72
65
58
52
47
41
37
32
28
25
22
18
16
13
11
9
7
5
3
1
0
-2
-2
-3
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-92
-87
-82
-77
-73
-69
-66
-63
-59
-57
-54
-52
-50
-47
-45
-43
-42
-40
-39
15
68
109
127
127
127
127
127
127
127
127
127
123
113
105
95
86
78
72
64
58
52
47
41
37
33
29
26
23
20
17
13
11
9
7
5
4
2
0
-2
-69
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-115
-108
-102
-96
-91
-86
-82
-77
-73
-69
-66
-63
-60
-56
-54
-52
-49
-47
-46
-43
-41
-40
-39
15
68
108
127
127
127
127
127
127
127
127
127
124
114
105
95
86
78
71
64
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-113
-106
-100
-93
-88
-31
27
69
99
120
127
127
127
127
127
121
112
104
95
87
79
72
65
58
52
47
42
38
33
29
25
22
19
16
14
11
9
8
5
3
1
0
-2
-3
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-91
-85
-81
-77
-73
-69
-66
-63
-60
-56
-54
-51
-49
-47
-45
-44
-42
-40
-39
15
69
109
127
127
127
127
127
127
127
127
127
124
113
104
94
86
78
71
64
59
52
47
42
37
32
29
25
22
19
16
14
11
9
8
5
4
2
0
-1
-69
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-96
-91
-85
-81
-77
-73
-69
-65
-62
-59
-56
-54
-52
-49
-47
-46
-44
-42
-40
-38
15
69
109
127
127
127
127
127
127
127
127
127
124
114
105
95
87
79
71
64
-8
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-120
-113
-107
-100
-94
-89
-31
27
70
99
119
127
127
127
127
127
121
113
105
96
88
80
72
65
59
52
47
42
38
33
29
25
23
19
16
13
11
9
7
5
4
2
0
-2
-3
-4
-70
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-104
-45
14
58
89
110
122
127
127
125
120
115
106
98
89
82
75
68
61
55
49
-22
-75
-115
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-87
-82
-77
-73
-69
-66
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-41
-39
-38
-37
18
72
112
127
127
127
127
127
127
127
127
127
125
115
105
95
87
79
72
65
-7
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-120
-113
-107
-101
-94
-88
-31
27
70
100
120
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
47
43
38
33
30
26
23
19
17
14
12
9
7
5
4
2
0
-1
-3
-4
-71
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-92
-86
-82
-77
-73
-69
-66
-63
-59
-56
-54
-52
-50
-47
-45
-44
-43
-40
-39
15
70
110
127
127
127
127
127
127
127
127
127
124
114
105
95
87
78
71
63
58
51
46
42
37
33
29
25
22
19
16
14
11
8
7
5
3
1
0
-1
-69
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-116
-109
-103
-44
15
59
90
110
122
127
127
127
121
115
107
99
90
83
76
68
61
55
49
-23
-75
-115
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-98
-92
-33
25
67
98
118
127
127
127
127
127
120
112
103
95
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
98
119
127
127
127
127
126
120
111
103
95
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-91
-33
24
67
98
118
127
127
127
127
127
121
113
104
95
87
79
72
65
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-102
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
113
105
95
87
79
72
65
59
52
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-109
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
112
104
95
88
79
72
65
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
120
112
104
95
88
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-96
-91
-33
25
68
98
118
127
127
127
127
127
120
112
104
96
87
79
72
64
58
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-103
-97
-91
-86
-81
-77
-73
-68
-65
-62
-59
-56
-54
-52
-49
-47
-45
-43
-41
-41
-39
-37
-36
18
72
112
127
127
127
127
127
127
127
127
127
126
115
106
96
88
80
72
65
-8
-62
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-113
-106
-100
-94
-88
-30
28
71
101
121
127
127
127
127
127
122
113
105
96
88
80
73
66
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
69
99
119
127
127
127
127
127
120
112
104
95
87
79
72
65
58
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
112
104
95
87
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
112
104
95
88
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-33
25
68
99
119
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
-18
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
112
104
95
87
79
72
64
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
113
104
95
87
79
72
64
58
51
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-103
-97
-91
-33
25
68
98
119
127
127
127
127
127
121
112
104
95
87
79
72
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-103
-97
-91
-33
26
69
99
119
127
127
127
127
127
120
112
104
95
87
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-110
-104
-97
-92
-34
25
68
98
119
127
127
127
127
127
121
112
104
95
88
80
73
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
113
105
95
87
79
72
64
58
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
113
104
95
87
79
72
65
59
52
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
24
69
99
119
127
127
127
127
127
121
113
105
95
87
79
72
65
59
54
-19
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
112
104
95
88
80
73
65
58
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-91
-33
25
68
99
119
127
127
127
127
127
120
112
104
95
88
79
73
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-104
-97
-91
-33
26
69
99
119
127
127
127
127
127
121
113
105
96
88
80
73
66
59
52
-20
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
68
99
119
127
127
127
127
127
121
113
105
96
88
79
72
64
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
113
105
95
88
79
72
65
59
52
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-34
25
69
99
120
127
127
127
127
127
122
113
105
96
88
79
72
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
113
105
96
88
79
73
66
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-33
25
69
99
119
127
127
127
127
127
122
113
105
96
88
80
73
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
68
99
119
127
127
127
127
127
121
113
105
96
89
80
73
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-91
-33
25
69
99
120
127
127
127
127
127
121
113
105
96
88
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-98
-92
-33
25
69
99
119
127
127
127
127
127
121
113
105
96
88
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-92
-33
25
69
100
121
127
127
127
127
127
122
114
105
96
88
80
72
65
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
25
69
99
120
127
127
127
127
127
121
113
105
96
88
79
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-103
-97
-91
-33
25
68
100
120
127
127
127
127
127
121
113
105
96
88
80
73
66
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-103
-97
-92
-33
25
69
99
120
127
127
127
127
127
122
113
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
119
127
127
127
127
127
122
114
105
96
88
80
73
65
59
53
-19
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-33
25
69
100
120
127
127
127
127
127
121
113
104
96
88
80
73
65
59
53
47
42
38
33
29
25
22
19
16
14
11
9
7
5
3
1
0
-1
-2
-3
-71
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-44
15
59
90
112
124
127
127
127
122
116
108
100
91
84
76
69
62
56
50
-22
-76
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-98
-92
-34
24
67
98
119
127
127
127
127
127
121
112
105
95
88
80
73
65
59
53
-20
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-103
-97
-92
-33
25
69
99
120
127
127
127
127
127
122
113
104
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-91
-86
-81
-77
-73
-69
-66
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-39
-37
-36
19
74
114
127
127
127
127
127
127
127
127
127
127
116
107
97
89
81
73
66
-8
-63
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-106
-100
-94
-89
-31
28
71
101
122
127
127
127
127
127
123
114
106
97
89
81
73
66
59
53
-18
-73
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
112
104
96
88
79
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-92
-34
25
69
99
120
127
127
127
127
127
122
113
105
95
88
79
73
66
59
53
48
42
38
33
30
27
23
19
17
14
12
10
7
5
3
1
1
-1
-3
-3
-72
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-87
-82
-77
-73
-69
-66
-63
-60
-57
-54
-52
-50
-47
-46
-44
-43
-41
-39
16
70
110
127
127
127
127
127
127
127
127
127
125
115
106
96
88
79
72
65
59
53
48
42
38
33
29
26
23
19
16
14
12
10
7
5
4
2
0
-1
-70
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-87
-81
-77
-73
-69
-66
-63
-59
-56
-54
-52
-50
-48
-46
-44
-42
-40
-39
16
71
111
127
127
127
127
127
127
127
127
127
125
115
106
96
88
79
72
65
-8
-63
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-107
-101
-94
-89
-30
28
71
101
122
127
127
127
127
127
123
114
106
97
89
81
74
66
60
53
48
43
38
33
30
26
23
20
17
15
12
9
7
5
4
2
1
-1
-3
-4
-72
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-103
-97
-91
-86
-82
-77
-73
-69
-65
-62
-60
-56
-54
-51
-49
-47
-45
-43
-42
-41
-39
17
71
111
127
127
127
127
127
127
127
127
127
125
115
105
95
87
79
72
65
58
52
47
42
37
33
30
25
23
20
16
14
12
10
8
5
4
2
0
-2
-70
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-87
-81
-77
-73
-69
-66
-63
-60
-57
-54
-52
-50
-47
-45
-44
-42
-40
-39
16
71
111
127
127
127
127
127
127
127
127
127
126
115
106
96
88
79
72
64
-8
-63
-104
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-107
-101
-95
-89
-31
27
71
102
122
127
127
127
127
127
123
114
106
97
89
81
74
66
60
53
48
43
38
33
29
26
23
20
17
14
12
10
8
5
3
2
1
-1
-3
-4
-72
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-45
15
60
91
112
123
127
127
127
122
115
108
100
92
84
76
69
62
55
50
-22
-75
-115
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-119
-111
-105
-99
-93
-87
-81
-78
-74
-69
-66
-63
-59
-57
-54
-51
-50
-47
-45
-43
-41
-40
-39
-37
-37
18
73
113
127
127
127
127
127
127
127
127
127
126
116
107
97
88
80
73
66
-7
-62
-103
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-114
-107
-101
-95
-89
-31
28
71
102
122
127
127
127
127
127
123
114
106
97
89
81
73
66
60
54
48
42
38
33
30
26
23
20
17
14
12
10
8
6
4
2
0
-1
-2
-3
-72
-122
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-111
-104
-97
-92
-87
-82
-77
-74
-70
-67
-64
-60
-57
-54
-51
-50
-48
-45
-43
-42
-40
-39
16
71
111
127
127
127
127
127
127
127
127
127
125
115
106
97
88
80
73
65
59
53
48
43
38
33
30
26
23
19
16
14
11
9
7
5
3
1
0
-1
-69
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-103
-43
16
60
91
112
124
127
127
127
122
116
108
100
91
84
76
69
62
56
50
-23
-76
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-112
-104
-98
-92
-33
25
69
99
120
127
127
127
127
127
121
113
105
96
89
80
73
65
59
53
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-98
-92
-33
26
70
100
120
127
127
127
127
127
122
113
105
96
89
80
73
65
60
53
-19
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
120
127
127
127
127
127
121
113
105
96
88
80
72
64
58
52
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-97
-92
-33
26
69
100
120
127
127
127
127
127
122
113
105
96
89
80
73
65
60
53
-20
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-97
-92
-33
26
69
100
120
127
127
127
127
127
122
113
105
97
89
80
73
66
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-98
-93
-34
25
69
100
120
127
127
127
127
127
122
113
105
96
88
80
73
66
60
53
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-92
-33
25
69
100
120
127
127
127
127
127
121
113
105
96
88
80
73
65
58
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-86
-81
-77
-73
-69
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-37
-36
19
73
113
127
127
127
127
127
127
127
127
127
127
117
107
97
89
80
73
65
-7
-62
-102
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-121
-114
-107
-101
-95
-89
-31
28
71
102
122
127
127
127
127
127
123
114
106
98
89
81
73
66
60
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-98
-92
-33
26
70
100
120
127
127
127
127
127
122
114
105
97
88
80
73
66
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-104
-97
-92
-33
26
69
100
121
127
127
127
127
127
121
113
105
96
88
80
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-103
-97
-91
-33
25
69
99
119
127
127
127
127
127
121
114
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-117
-110
-103
-97
-92
-33
26
69
99
120
127
127
127
127
127
122
113
105
96
88
80
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-98
-92
-33
26
70
99
119
127
127
127
127
127
121
113
105
96
88
79
73
65
59
52
-20
-74
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-117
-109
-104
-97
-92
-33
26
69
99
120
127
127
127
127
127
122
114
105
96
88
80
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-91
-33
25
69
99
120
127
127
127
127
127
122
114
105
97
89
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-91
-33
25
69
99
120
127
127
127
127
127
122
114
105
97
89
80
73
66
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-109
-104
-98
-92
-34
25
69
100
120
127
127
127
127
127
122
113
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
113
104
96
88
80
72
65
59
52
-20
-74
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-91
-33
26
69
99
120
127
127
127
127
127
122
113
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-104
-97
-92
-33
26
69
99
119
127
127
127
127
127
121
114
105
96
88
80
73
65
59
52
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-92
-33
26
69
100
120
127
127
127
127
127
122
113
105
97
89
81
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-103
-97
-92
-33
26
69
100
120
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
-19
-72
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-111
-104
-97
-91
-33
26
69
100
120
127
127
127
127
127
121
113
105
96
88
80
72
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
26
70
101
121
127
127
127
127
127
121
113
105
96
89
80
73
65
59
53
-19
-73
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-92
-33
25
69
100
120
127
127
127
127
127
121
113
105
96
88
80
72
66
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-118
-110
-104
-98
-92
-33
25
69
99
120
127
127
127
127
127
121
113
104
95
88
80
73
65
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-91
-33
26
69
100
119
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
69
99
120
127
127
127
127
127
121
113
105
97
89
81
73
65
60
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-111
-104
-97
-91
-33
25
69
99
120
127
127
127
127
127
122
113
105
96
88
80
72
65
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-92
-33
25
69
99
119
127
127
127
127
127
121
113
104
95
88
80
72
65
59
52
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-32
26
69
99
119
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
-20
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-118
-110
-104
-97
-92
-33
26
69
99
120
127
127
127
127
127
121
112
105
96
88
80
73
66
60
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-32
26
69
99
120
127
127
127
127
127
121
113
105
96
88
80
73
65
59
53
-19
-73
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-117
-110
-103
-97
-91
-33
26
69
99
120
127
127
127
127
127
121
113
105
96

Last edited by Charlie (2017-04-12 18:17:12)

Offline

#15 2017-04-13 17:08:51

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

So I believe my 64 bit repeating sequence is...

1111111110000000000000000000000000000000111100001010010100110010 

Which would give me the following first 3 blocks

Block 0  : 0x000C8040  00000000000011001000000001000000
Block 1  : 0xFF800000   11111111100000000000000000000000   
Block 2  : 0x00F0A532  00000000111100001010010100110010     

I found this by trial and error and still not sure how to tell where a repeating sequence starts. Anyone able to help direct me in the right direction?

thanks, I really appreciate everyone's help.

Offline

#16 2017-04-13 18:23:26

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

the only way to know for sure is to either get a good read of the t55x7 or be able to identify the format with how the reader reads it (wiegand data?)

if you can update your client/firmware to the latest github version you will likely find the t55x7 detect /dump commands more reliable.

Offline

#17 2017-04-14 00:52:24

iceman
Administrator
Registered: 2013-04-25
Posts: 9,495
Website

Re: T55x7 tag cloning

hm... I recognise that preamble,  I need to get a real life ...

Offline

#18 2017-04-14 18:25:22

Charlie
Contributor
Registered: 2017-01-27
Posts: 129

Re: T55x7 tag cloning

marshmellow wrote:

the only way to know for sure is to either get a good read of the t55x7 or be able to identify the format with how the reader reads it (wiegand data?)

if you can update your client/firmware to the latest github version you will likely find the t55x7 detect /dump commands more reliable.

thanks, updated my firmware.

Prox/RFID mark3 RFID instrument          
bootrom: master/v2.2.0-444-gbb4e6db-suspect 2017-04-12 11:17:34
os: master/v2.2.0-444-gbb4e6db-suspect 2017-04-12 11:17:39
LF FPGA image built for 2s30vq100 on 2015/03/06 at 07:38:04
HF FPGA image built for 2s30vq100 on 2015/11/ 2 at  9: 8: 8
uC: AT91SAM7S512 Rev B          
Embedded Processor: ARM7TDMI          
Nonvolatile Program Memory Size: 512K bytes. Used: 190879 bytes (36%). Free: 333409 bytes (64%).          
Second Nonvolatile Program Memory Size: None          
Internal SRAM Size: 64K bytes          
Architecture Identifier: AT91SAM7Sxx Series          
Nonvolatile Program Memory Type: Embedded Flash Memory          
proxmark3> hw tune
Measuring antenna characteristics, please wait...#db# DownloadFPGA(len: 42096)          
....          
# LF antenna: 35.06 V @   125.00 kHz          
# LF antenna: 29.01 V @   134.00 kHz          
# LF optimal: 39.88 V @   127.66 kHz          
# HF antenna: 27.12 V @    13.56 MHz          
Displaying LF tuning graph. Divisor 89 is 134khz, 95 is 125khz.

I've seen some bootroms with a higher version number, does what mean i dont have the lastest version?

Ex.
bootrom: master/v2.3 2016-09-19 20:28:38
os: master/v2.3 2016-09-19 20:28:38

New proxmark3> lf t55xx dump

Reading Page 0:          
blk | hex data | binary          
----+----------+---------------------------------          
  0 | 000C8040 | 00000000000011001000000001000000          
  1 | FF800000 | 11111111100000000000000000000000          
  2 | 00F0A532 | 00000000111100001010010100110010          
  3 | 00000000 | 00000000000000000000000000000000          
  4 | 00000000 | 00000000000000000000000000000000          
  5 | 00000000 | 00000000000000000000000000000000          
  6 | 00000000 | 00000000000000000000000000000000          
  7 | 00000000 | 00000000000000000000000000000000          
Reading Page 1:          
blk | hex data | binary          
----+----------+---------------------------------          
  0 | 000C8040 | 00000000000011001000000001000000          
  1 | E03900D0 | 11100000001110010000000011010000          
  2 | C413E155 | 11000100000100111110000101010101          
  3 | 00A00003 | 00000000101000000000000000000011          

Do I need to worry about cloning page 1 too?

Cheers

Offline

#19 2017-04-14 23:55:12

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T55x7 tag cloning

You don't need to worry about page 1, it is mfg traceability data.

I don't think there has been any bootrom changes in a long time.

Offline

Board footer

Powered by FluxBB