proxmark3/traces/securakey-64169.pm3

20000 lines
80 KiB
Text

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