proxmark3/traces/modulation-direct-40.pm3
marshmellow42 003ac42c71 Revert "Revert "More Testing Traces""
This reverts commit eb0b5130f2.
2015-01-27 16:08:08 -05:00

20000 lines
67 KiB
Text

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