-7
2
12
18
27
28
34
34
33
29
34
36
34
31
25
16
11
6
-1
-13
-18
-23
-18
-13
-7
-4
-4
-8
-13
-19
-28
-29
-32
-33
-28
-25
-22
-15
-15
-9
-2
-4
-6
-14
-22
-22
-23
-23
-22
-20
-24
-34
-42
-47
-51
-53
-52
-51
-51
-51
-56
-59
-67
-72
-77
-88
-92
-95
-91
-79
-62
-43
-26
-7
8
23
31
43
47
47
46
43
39
41
43
37
33
30
30
25
18
17
12
8
3
-12
-24
-29
-18
-9
-6
-17
-37
-64
-92
-103
-108
-101
-86
-71
-50
-35
-13
-4
3
10
14
14
13
11
14
13
18
19
15
14
6
3
-5
-7
-6
-10
-9
-15
-22
-26
-32
-28
-27
-25
-25
-25
-28
-26
-25
-22
-16
-11
-9
-9
-4
-3
0
1
-1
-6
-16
-18
-21
-21
-21
-13
-1
9
19
30
38
49
56
57
58
61
60
53
44
41
38
40
39
33
28
17
12
0
-3
-4
-2
1
12
30
47
60
62
78
96
115
122
112
107
101
97
93
92
80
58
35
17
7
-5
-14
-31
-51
-69
-86
-99
-112
-118
-126
-132
-137
-139
-148
-157
-164
-173
-177
-179
-183
-189
-187
-170
-144
-118
-100
-91
-87
-78
-71
-67
-64
-53
-42
-27
-9
8
26
40
57
76
93
116
126
127
121
114
111
105
103
91
77
63
56
51
42
37
30
22
16
13
17
24
33
45
55
59
59
57
61
66
69
64
57
48
36
27
24
29
35
46
52
49
48
49
54
52
51
50
47
51
62
77
89
102
110
112
110
107
105
102
104
106
104
95
85
70
61
58
58
60
62
66
68
70
69
62
51
41
36
34
38
44
54
64
64
62
56
48
39
27
11
-4
-14
-24
-29
-33
-33
-35
-34
-27
-21
-11
1
2
9
21
39
48
49
51
56
63
71
76
71
59
41
22
5
-5
-15
-25
-32
-35
-38
-46
-47
-53
-51
-47
-29
-11
4
21
21
12
-2
-14
-19
-25
-23
-20
-13
-3
7
17
26
33
36
34
33
34
25
21
14
8
2
-7
-14
-22
-29
-32
-34
-36
-34
-30
-25
-20
-10
-3
6
10
15
19
19
23
20
18
17
13
12
8
7
8
11
5
-1
-11
-11
-14
-11
-14
-13
-17
-23
-24
-24
-17
-17
-19
-26
-37
-52
-60
-65
-65
-59
-59
-57
-61
-55
-51
-37
-21
-13
-15
-23
-28
-33
-37
-38
-36
-38
-41
-35
-31
-21
-9
8
25
28
32
29
30
39
50
59
67
74
80
86
88
85
71
58
43
28
23
24
25
26
26
23
16
10
7
5
-4
-7
-16
-21
-18
-13
2
12
38
44
42
23
0
-17
-20
-17
-17
-27
-35
-40
-41
-39
-32
-32
-32
-40
-50
-68
-83
-96
-109
-116
-123
-126
-134
-143
-152
-162
-173
-179
-183
-187
-189
-187
-178
-170
-155
-145
-137
-132
-121
-111
-99
-86
-76
-66
-55
-44
-37
-33
-28
-23
-19
-13
4
18
31
42
51
60
69
80
88
97
106
112
108
98
83
72
71
76
85
93
100
109
116
128
143
161
174
186
194
192
187
180
173
166
164
167
169
169
173
174
176
174
169
161
155
150
150
145
140
131
122
108
96
84
69
59
47
37
27
22
23
30
43
53
56
57
61
60
62
63
64
66
68
69
67
70
74
80
81
79
80
81
84
88
89
86
76
62
45
34
25
14
6
-1
0
0
2
7
8
2
-2
-5
-9
-13
-16
-16
-17
-15
-11
-10
-6
-12
-11
-17
-17
-16
-11
-4
5
20
29
43
47
47
40
33
23
14
15
18
24
25
31
36
39
42
44
47
46
46
42
31
28
23
21
17
19
16
14
8
1
-7
-16
-16
-23
-30
-34
-35
-40
-41
-47
-58
-70
-78
-82
-92
-95
-95
-94
-87
-80
-70
-61
-49
-39
-32
-22
-10
-2
2
12
18
24
26
28
23
14
10
2
-5
-15
-21
-28
-24
-14
-2
7
12
18
19
15
10
4
-2
-13
-12
-17
-19
-16
-18
-21
-28
-28
-29
-32
-31
-27
-19
-11
0
7
15
23
24
17
10
4
1
2
2
0
-2
-4
-6
-7
-6
-3
9
15
23
23
14
15
20
25
30
29
18
7
-4
-3
-2
-1
1
-1
-7
-21
-25
-31
-36
-39
-47
-57
-68
-77
-89
-97
-109
-123
-130
-128
-109
-92
-77
-71
-68
-74
-80
-86
-92
-88
-77
-57
-39
-15
6
21
34
46
54
59
63
67
69
67
64
62
53
50
39
23
7
-8
-18
-32
-43
-59
-71
-80
-83
-89
-97
-104
-117
-132
-154
-169
-186
-195
-196
-194
-184
-169
-148
-132
-114
-93
-71
-56
-41
-29
-23
-12
0
12
20
24
32
33
41
58
75
105
119
121
101
74
52
53
55
62
64
66
65
70
77
77
73
65
54
38
25
9
-13
-31
-50
-71
-93
-111
-130
-146
-155
-162
-162
-160
-153
-147
-137
-122
-105
-91
-82
-64
-46
-23
3
26
42
50
60
64
74
81
87
88
89
91
97
107
120
132
140
149
158
162
166
173
175
183
189
195
193
184
192
198
197
190
177
173
174
175
172
164
159
150
140
131
125
121
113
105
94
84
71
63
52
46
45
43
38
35
34
27
24
21
21
19
22
28
26
26
30
30
28
23
24
25
28
33
33
32
37
44
52
47
42
37
33
40
48
52
51
47
39
30
21
18
18
19
24
28
30
33
33
30
25
20
12
-8
-30
-51
-57
-56
-55
-64
-75
-90
-104
-116
-129
-136
-145
-144
-135
-122
-119
-129
-137
-143
-138
-128
-124
-128
-135
-136
-138
-137
-135
-133
-138
-138
-135
-130
-122
-116
-110
-100
-92
-85
-78
-70
-59
-46
-35
-22
-13
-8
-8
-5
0
6
20
26
35
40
56
73
81
85
82
78
79
77
77
78
89
100
107
105
104
99
98
100
100
98
92
92
91
94
99
104
99
104
100
87
63
41
28
22
17
8
-3
-13
-17
-20
-29
-35
-41
-53
-67
-76
-88
-101
-105
-103
-100
-94
-92
-88
-87
-79
-73
-68
-56
-40
-24
-9
7
23
41
61
79
89
94
98
98
91
83
80
81
83
83
76
64
54
49
46
52
68
81
93
97
96
95
97
112
131
144
149
150
145
138
123
108
91
84
81
80
84
90
97
103
111
115
117
117
118
117
114
117
118
119
120
122
122
119
118
109
92
76
60
47
36
30
27
25
20
20
23
25
23
17
12
3
2
-6
-9
-11
-15
-20
-25
-20
-15
-6
0
0
-7
-12
-19
-22
-29
-39
-43
-47
-47
-45
-47
-46
-45
-44
-47
-47
-45
-46
-45
-39
-32
-25
-14
-7
-1
2
1
1
-7
-4
-1
8
15
15
10
2
4
7
7
4
3
7
14
30
45
61
70
82
85
87
94
101
110
114
120
120
118
112
103
86
67
56
46
44
50
56
61
66
70
71
70
66
62
55
51
53
58
58
57
57
55
59
61
64
69
77
82
78
77
73
68
62
57
50
35
20
2
-4
-5
3
10
8
10
11
13
9
6
-3
-15
-28
-39
-49
-58
-67
-76
-83
-87
-89
-96
-103
-103
-106
-102
-95
-87
-79
-77
-70
-61
-50
-39
-33
-27
-24
-23
-28
-31
-24
-15
-11
-5
2
5
14
21
26
25
17
4
-9
-14
-7
0
9
19
20
17
11
8
3
-1
4
14
25
29
26
15
3
-7
-19
-26
-36
-38
-41
-44
-49
-59
-74
-86
-93
-100
-101
-102
-105
-110
-116
-119
-125
-129
-132
-135
-138
-141
-140
-135
-126
-113
-97
-86
-67
-48
-52
-57
-58
-68
-92
-131
-162
-167
-157
-137
-120
-106
-86
-80
-73
-73
-71
-72
-76
-85
-101
-121
-141
-156
-173
-187
-200
-212
-224
-237
-246
-260
-272
-284
-295
-301
-305
-300
-295
-282
-268
-252
-240
-224
-202
-184
-167
-155
-147
-140
-128
-111
-98
-84
-71
-58
-45
-31
-15
1
20
37
59
71
85
93
98
106
115
124
124
121
111
104
101
111
124
137
153
160
167
172
183
191
191
187
181
176
170
170
164
163
164
163
162
155
151
141
134
126
122
116
114
114
116
123
133
140
142
141
140
138
139
143
146
142
135
123
109
96
88
82
74
66
61
55
56
60
66
67
77
86
104
121
139
154
161
168
163
151
134
119
103
85
66
47
28
16
15
10
15
25
33
38
39
48
52
56
58
51
48
44
49
50
53
49
50
48
48
52
54
59
61
61
59
59
58
55
52
50
51
49
50
49
45
45
45
43
31
24
10
-2
-11
-17
-21
-33
-40
-48
-50
-49
-41
-36
-37
-38
-43
-48
-51
-49
-49
-48
-42
-42
-44
-43
-39
-36
-20
-7
5
5
1
9
18
27
36
36
41
46
57
67
75
82
87
85
79
72
59
45
28
6
-15
-23
-23
-17
-13
1
15
27
45
56
63
69
73
75
74
73
73
71
70
70
66
56
50
44
49
49
51
47
41
38
37
34
26
29
28
28
25
17
0
-19
-32
-37
-38
-36
-32
-30
-25
-19
-22
-27
-26
-28
-29
-25
-15
-2
11
20
23
16
13
2
-10
-25
-36
-40
-41
-40
-39
-39
-43
-51
-55
-60
-47
-33
-20
-2
11
25
22
19
9
6
5
10
14
21
27
29
26
22
25
20
13
5
-4
-14
-30
-39
-49
-53
-49
-42
-38
-43
-45
-57
-62
-65
-71
-81
-88
-99
-108
-116
-118
-121
-120
-118
-117
-116
-118
-117
-110
-103
-89
-78
-73
-67
-57
-51
-49
-46
-46
-45
-38
-31
-23
-19
-11
-11
-12
-22
-24
-28
-27
-17
-9
1
13
29
40
49
50
41
29
17
10
-4
-12
-17
-21
-24
-23
-21
-17
-19
-20
-20
-18
-13
-9
-2
2
6
1
-6
-9
-9
-2
9
18
26
28
32
29
27
21
19
23
18
17
4
-5
-13
-12
-2
1
5
-4
-19
-32
-30
-13
7
26
38
42
45
51
51
52
59
65
72
74
76
75
73
70
62
54
40
38
38
41
51
58
54
46
38
32
27
24
24
26
29
28
29
29
35
39
32
22
0
-16
-27
-28
-21
-17
-13
-12
-12
-15
-9
-5
0
7
11
11
10
12
13
13
16
14
14
17
20
22
24
28
29
30
27
32
35
43
47
48
43
37
31
25
18
11
2
-5
-12
-13
-16
-16
-9
1
9
14
17
14
15
16
17
15
14
7
-3
-20
-36
-43
-52
-47
-35
-25
-8
9
28
44
56
63
73
80
90
94
91
92
87
82
78
77
75
71
67
60
50
38
33
29
27
29
31
34
32
30
25
21
19
14
6
-10
-18
-30
-38
-48
-55
-61
-64
-60
-62
-63
-58
-45
-28
-9
7
19
35
46
57
62
67
68
68
61
59
53
48
43
32
25
25
36
48
55
59
55
49
42
40
32
26
20
15
10
4
-1
1
0
-4
-15
-29
-46
-52
-59
-55
-46
-38
-34
-32
-31
-25
-19
-8
3
6
7
6
3
0
-7
-10
-18
-29
-41
-55
-57
-62
-67
-76
-84
-91
-101
-106
-106
-96
-88
-75
-67
-65
-66
-69
-67
-68
-59
-51
-43
-35
-18
-6
8
22
34
42
50
57
60
62
64
69
70
62
52
38
21
9
-5
-19
-25
-25
-25
-19
-9
-4
7
21
37
50
62
74
88
100
113
128
139
148
152
154
150
141
135
125
118
115
115
112
113
113
117
122
126
128
123
121
116
109
97
87
74
57
45
23
0
-23
-42
-50
-52
-45
-38
-35
-37
-41
-49
-49
-48
-36
-26
-17
-2
9
18
25
27
22
18
14
6
6
6
7
6
-3
-11
-23
-29
-36
-39
-44
-48
-51
-51
-50
-44
-33
-28
-16
-4
14
20
15
3
-23
-38
-47
-46
-41
-31
-18
-5
-3
-8
-18
-33
-41
-45
-43
-30
-25
-21
-19
-11
-4
4
9
4
-4
-14
-13
-10
-5
-1
5
9
13
25
33
38
38
35
27
18
18
25
38
53
66
67
67
66
64
64
65
62
53
42
29
23
17
16
12
3
0
-7
-10
-17
-19
-19
-18
-11
-9
-13
-21
-21
-18
-10
-3
2
6
9
16
16
15
17
12
5
-6
-9
-17
-17
-11
-14
-13
-19
-20
-25
-27
-28
-23
-23
-24
-24
-23
-17
-9
-5
-8
-15
-25
-33
-38
-33
-31
-34
-40
-49
-53
-58
-58
-54
-52
-45
-36
-27
-20
-20
-19
-23
-23
-25
-26
-33
-33
-33
-37
-34
-34
-36
-32
-25
-21
-24
-28
-38
-47
-55
-49
-44
-43
-40
-41
-42
-44
-43
-46
-44
-41
-43
-45
-45
-37
-35
-33
-33
-31
-33
-32
-32
-35
-37
-26
-7
13
35
47
47
45
45
44
39
39
40
46
55
65
75
76
72
57
42
33
35
42
48
52
50
49
47
50
51
43
41
36
36
38
41
42
44
43
39
36
30
29
21
16
12
12
6
3
-7
-24
-35
-40
-40
-34
-29
-21
-22
-23
-24
-22
-23
-26
-29
-33
-34
-31
-24
-22
-23
-25
-29
-31
-29
-32
-33
-26
-16
-12
-8
1
10
11
9
0
-4
-6
-2
-8
-13
-17
-19
-19
-19
-14
-10
-2
0
-1
-8
-16
-21
-30
-38
-47
-65
-85
-102
-107
-107
-101
-96
-93
-93
-95
-94
-93
-87
-79
-69
-60
-50
-40
-33
-22
-7
4
5
3
-2
-7
-13
-13
-6
-4
0
0
2
1
5
1
-3
-9
-14
-16
-14
-10
-8
-10
-7
-3
-2
-1
-3
-5
-9
-9
-11
-14
-19
-24
-28
-35
-31
-31
-33
-40
-46
-55
-59
-60
-55
-43
-36
-21
-18
-4
12
36
50
52
51
49
52
53
59
64
69
74
77
80
88
96
99
99
94
83
68
54
45
37
35
39
46
56
64
68
67
63
53
44
35
36
42
51
66
75
80
85
91
96
101
110
118
117
104
93
81
84
91
97
102
111
123
134
145
149
145
131
114
111
107
108
108
104
93
82
73
63
55
49
46
40
32
13
-3
-22
-32
-37
-49
-54
-57
-52
-52
-52
-52
-54
-53
-55
-58
-57
-49
-48
-42
-41
-41
-46
-54
-50
-39
-25
-10
-4
-1
-7
-3
-3
3
6
7
4
4
2
-2
-3
-2
0
-8
-13
-7
2
21
37
52
61
67
74
77
81
84
86
81
79
81
83
89
97
98
93
93
92
90
88
86
83
72
63
55
50
53
56
59
56
54
46
26
0
-23
-38
-47
-43
-31
-18
-3
12
21
27
28
24
22
16
17
15
9
9
10
15
28
42
49
42
25
13
0
-1
1
-2
-5
-14
-17
-21
-16
-11
-6
-3
2
8
11
13
11
6
-12
-39
-57
-78
-81
-73
-63
-49
-35
-18
-1
18
31
39
38
30
19
4
-8
-15
-21
-23
-22
-19
-19
-17
-24
-31
-42
-45
-46
-40
-28
-14
-7
-6
-9
-6
1
5
5
4
3
8
9
14
18
23
19
12
2
-12
-22
-28
-27
-23
-13
-1
9
21
28
37
40
45
53
59
68
76
80
75
74
73
71
75
78
83
81
80
71
60
56
57
59
60
60
62
67
71
79
86
91
96
91
81
75
75
73
68
64
59
60
60
72
84
102
120
131
137
143
152
154
154
158
162
163
160
155
151
142
140
137
131
126
115
103
87
71
53
33
21
14
9
9
7
-2
-12
-25
-27
-35
-42
-47
-51
-55
-56
-62
-69
-78
-85
-88
-86
-77
-74
-69
-70
-63
-63
-62
-59
-53
-48
-41
-28
-25
-23
-29
-39
-50
-58
-62
-67
-66
-68
-73
-87
-100
-110
-114
-114
-99
-82
-65
-51
-42
-38
-29
-18
-6
-5
-6
-12
-16
-19
-24
-25
-34
-40
-49
-60
-73
-79
-82
-88
-90
-101
-111
-122
-126
-129
-136
-138
-140
-135
-129
-114
-105
-92
-80
-72
-67
-69
-67
-71
-73
-71
-67
-61
-54
-41
-32
-18
2
21
33
39
49
55
63
64
60
49
45
40
38
44
50
51
32
17
-1
-16
-22
-21
-18
-13
-4
4
10
11
12
10
8
7
3
2
4
10
16
19
23
18
13
10
11
6
10
18
25
27
30
37
40
49
58
69
73
74
80
82
88
87
84
79
77
80
75
70
68
66
60
50
44
37
34
32
28
18
14
10
7
8
9
11
9
10
11
9
8
1
0
-8
-8
-11
-18
-23
-29
-35
-39
-38
-40
-44
-51
-54
-53
-54
-47
-48
-52
-57
-57
-59
-57
-51
-50
-56
-64
-70
-77
-80
-81
-79
-82
-86
-85
-90
-85
-77
-64
-58
-53
-51
-50
-46
-40
-35
-34
-34
-29
-25
-19
-10
-1
-1
0
-3
-4
-3
2
13
17
16
13
3
-5
-10
-7
-7
-1
4
3
-4
-14
-29
-39
-41
-47
-47
-48
-40
-32
-20
2
24
47
65
79
78
72
65
59
59
61
71
76
78
81
79
71
63
52
38
27
17
6
-1
-11
-13
-16
-17
-20
-21
-30
-31
-33
-29
-21
-12
-3
1
7
3
-4
-19
-33
-51
-65
-73
-79
-77
-71
-56
-44
-36
-26
-23
-21
-17
-6
0
7
18
26
30
22
14
-4
-20
-29
-32
-24
-13
-2
3
12
23
36
52
68
87
97
107
116
129
140
151
156
153
147
140
129
109
93
79
66
61
52
49
46
47
49
54
56
63
69
68
66
59
53
41
24
0
-24
-45
-59
-67
-74
-78
-90
-103
-111
-113
-106
-94
-72
-51
-28
-10
1
9
11
22
27
35
40
42
43
44
50
48
47
39
30
12
0
-14
-31
-36
-36
-23
-10
1
12
18
24
34
45
49
50
46
36
25
11
0
-23
-43
-58
-63
-60
-53
-45
-47
-46
-50
-58
-70
-81
-88
-92
-93
-97
-103
-112
-114
-120
-125
-131
-136
-138
-138
-133
-125
-115
-103
-101
-107
-123
-137
-153
-160
-159
-151
-136
-116
-86
-56
-25
0
17
23
33
48
61
71
85
94
101
112
119
129
135
143
148
149
150
145
136
124
119
116
112
111
105
94
82
73
61
44
26
11
2
0
12
21
31
35
34
28
24
25
26
30
40
51
62
61
63
56
57
60
60
57
50
45
34
28
29
34
38
38
43
45
52
66
78
85
94
98
98
96
92
91
91
99
103
107
108
107
99
78
60
45
37
41
46
52
56
64
68
74
76
74
70
66
68
65
55
38
28
16
11
4
-5
-12
-17
-15
-14
-6
-2
7
18
34
55
67
72
73
72
70
69
71
72
76
84
91
90
82
72
64
58
58
56
55
52
48
43
39
37
31
23
23
27
26
24
22
16
7
-4
-23
-39
-53
-61
-67
-74
-72
-72
-66
-62
-54
-45
-33
-22
-11
-8
-7
-2
-1
4
7
5
0
-7
-12
-14
-11
-1
3
1
-11
-22
-40
-52
-66
-77
-85
-88
-84
-78
-71
-64
-56
-52
-44
-42
-42
-35
-32
-22
-24
-25
-26
-33
-40
-48
-52
-56
-47
-38
-32
-30
-29
-25
-16
-2
8
19
25
35
41
45
54
61
66
63
63
55
43
33
25
23
27
31
32
35
32
25
14
2
-1
-4
1
8
21
30
39
53
61
66
65
57
43
30
21
18
20
27
36
42
48
49
49
46
47
52
48
41
31
20
9
6
13
23
40
58
71
80
85
83
75
67
59
54
51
54
60
65
68
67
61
54
51
43
42
39
42
46
49
50
39
28
19
12
2
-4
-9
-17
-21
-23
-22
-25
-33
-43
-57
-62
-64
-67
-69
-66
-57
-53
-50
-43
-36
-29
-23
-25
-25
-27
-29
-30
-35
-41
-48
-48
-45
-34
-21
-11
-1
6
9
9
15
16
19
12
2
-8
-19
-28
-43
-60
-70
-71
-67
-58
-44
-39
-31
-21
-15
-11
-6
2
13
27
43
55
60
61
68
68
71
72
78
80
83
85
83
83
80
73
58
46
37
35
33
35
33
26
28
32
45
58
65
65
59
61
59
55
47
42
36
30
26
22
22
18
18
9
2
-6
-13
-14
-20
-13
-12
-3
6
14
16
15
15
9
0
-6
-12
-13
-10
0
5
11
13
15
11
5
-2
-18
-30
-40
-44
-44
-37
-32
-37
-42
-46
-46
-46
-42
-43
-43
-43
-47
-49
-55
-54
-56
-62
-67
-69
-65
-58
-43
-30
-24
-31
-40
-51
-57
-59
-61
-63
-67
-62
-59
-58
-54
-47
-30
-12
8
22
34
39
35
31
35
50
62
77
87
94
91
85
77
71
61
53
45
36
28
16
6
0
-2
-4
-11
-11
-13
-16
-25
-26
-30
-27
-21
-23
-31
-39
-41
-38
-28
-18
-17
-14
-16
-15
-17
-20
-22
-31
-34
-36
-32
-25
-20
-22
-26
-34
-39
-34
-30
-19
-10
-2
-1
0
1
0
5
16
25
29
29
30
31
34
40
41
38
37
39
44
51
54
58
55
52
47
40
33
34
35
32
34
37
45
55
65
78
87
95
96
90
85
84
84
80
75
62
48
36
32
33
35
39
38
33
24
21
13
11
7
4
-3
-14
-22
-32
-38
-45
-50
-56
-58
-59
-57
-54
-49
-47
-54
-62
-68
-76
-72
-64
-53
-44
-31
-19
-7
1
11
19
28
33
36
41
38
41
41
44
52
60
71
74
78
80
77
75
65
52
40
37
37
43
48
51
44
30
17
-1
-7
-8
-7
-3
4
5
-4
-17
-31
-37
-46
-49
-47
-44
-34
