99
114
122
132
151
180
213
231
227
214
204
178
147
135
136
137
120
87
61
44
30
5
-10
-12
-7
-10
-18
-25
-40
-55
-75
-88
-105
-109
-105
-102
-96
-92
-70
-75
-64
-50
-34
-17
3
-2
-10
-29
-14
26
59
55
43
6
-1
-5
-18
-39
-40
-36
-14
9
27
40
45
54
57
43
33
21
34
34
29
36
44
46
58
57
43
30
40
47
44
38
55
61
69
59
34
30
26
21
18
9
-10
3
18
38
58
65
86
120
145
152
151
139
109
85
75
100
110
130
130
131
134
129
131
125
110
87
46
41
49
64
56
49
39
19
8
4
15
32
46
51
40
49
45
40
33
36
30
31
26
34
40
47
63
71
68
45
14
-23
-55
-69
-91
-106
-126
-135
-159
-167
-189
-182
-178
-165
-135
-119
-98
-94
-89
-97
-81
-65
-58
-43
-27
-8
3
9
20
12
-5
-32
-49
-52
-43
-40
-52
-59
-63
-58
-52
-26
-8
5
12
7
7
6
16
38
52
57
73
85
78
70
26
2
-11
0
2
4
4
5
21
34
55
36
24
24
45
48
55
46
42
62
79
106
124
130
140
145
162
181
174
163
150
154
151
149
121
89
55
27
3
-28
-42
-38
-34
-51
-74
-95
-116
-113
-94
-65
-54
-33
-16
-11
-15
-29
-29
-20
12
20
30
30
48
52
59
66
73
96
98
99
86
76
72
65
45
38
41
26
19
-2
-34
-64
-85
-86
-81
-74
-61
-35
-30
-14
-9
-2
10
20
37
49
61
61
55
48
43
29
18
32
37
25
0
-23
-18
-13
-1
3
-11
-25
-30
-22
-7
1
-4
-19
-19
-16
-11
-3
2
20
41
56
90
97
111
119
116
122
115
129
105
85
57
33
18
16
8
2
-14
-10
3
3
3
-1
-15
-21
-27
-40
-49
-69
-79
-86
-72
-72
-59
-57
-38
-14
-1
1
8
13
38
72
98
106
107
115
119
130
129
117
89
53
37
38
58
85
100
101
103
107
98
81
71
60
61
55
44
15
2
7
20
24
7
6
-15
-20
-26
-46
-59
-81
-117
-134
-160
-170
-155
-181
-185
-206
-213
-211
-200
-183
-153
-130
-114
-127
-120
-115
-108
-125
-127
-115
-106
-92
-82
-80
-77
-79
-94
-102
-105
-117
-128
-149
-149
-133
-125
-116
-93
-89
-81
-88
-92
-87
-96
-98
-123
-122
-112
-115
-112
-127
-125
-116
-106
-96
-97
-96
-88
-60
-44
-34
2
24
48
44
34
11
7
14
27
30
35
32
33
43
61
74
63
61
47
32
20
16
22
30
23
23
2
0
0
2
12
27
34
33
37
31
34
32
25
23
11
5
-2
-29
-66
-81
-83
-81
-79
-80
-74
-62
-57
-63
-68
-55
-26
-5
2
15
17
21
18
19
2
-13
-23
-32
-47
-38
-28
-12
8
19
31
30
20
13
10
35
61
89
74
61
19
-20
-42
-65
-66
-82
-81
-87
-83
-59
-23
3
20
36
57
59
63
63
57
79
108
134
136
123
106
92
73
59
45
55
82
90
90
84
100
120
119
97
75
59
30
9
-17
-48
-57
-60
-73
-62
-45
-46
-63
-82
-97
-102
-94
-85
-66
-52
-32
-28
-39
-44
-44
-32
-27
-35
-47
-75
-95
-111
-105
-92
-55
-30
-29
-37
-40
-20
-6
5
17
30
29
33
0
-7
-3
-7
3
10
28
37
33
46
62
77
95
110
110
122
112
103
91
44
23
-42
-64
-93
-76
-53
-8
16
15
-2
-2
10
40
66
87
84
101
123
142
137
134
123
115
135
139
144
112
93
86
83
83
79
70
56
37
15
-5
-15
-21
-14
-16
-15
-21
-26
-24
-10
-5
-4
2
-14
-19
-37
-51
-63
-73
-77
-70
-65
-50
-37
-29
-23
-11
-1
-10
-31
-44
-51
-40
-24
-24
-42
-60
-64
-71
-65
-60
-48
-38
-9
-5
-9
-16
-4
17
37
42
29
12
-6
-6
-19
-39
-61
-82
-88
-83
-59
-53
-40
-33
-23
-28
-30
-34
-26
-17
-12
-22
-49
-67
-71
-79
-68
-30
-1
16
-6
-23
-39
-34
-7
19
48
66
84
70
76
64
61
49
28
12
-30
-66
-107
-116
-119
-98
-88
-84
-70
-50
-35
-26
-14
17
61
103
146
169
178
170
131
103
84
82
93
90
100
101
95
93
86
61
19
-12
-51
-88
-117
-154
-178
-175
-153
-113
-69
-40
3
14
28
59
78
99
109
134
151
168
172
162
147
119
106
80
90
102
107
108
96
97
75
53
50
26
4
-21
-42
-45
-53
-49
-37
-20
-13
-33
-43
-65
-71
-94
-134
-162
-194
-201
-196
-191
-173
-157
-127
-103
-88
-71
-42
-28
-23
-9
-15
-6
-1
21
42
41
35
37
57
81
99
93
86
84
79
64
43
33
10
-3
-3
-13
-20
-32
-33
-30
-12
-16
-27
-71
-102
-139
-141
-146
-125
-104
-89
-78
-58
-38
-15
16
30
29
35
40
64
97
126
136
137
149
162
178
175
175
157
132
101
62
25
-5
-30
-44
-56
-21
12
27
27
31
57
85
118
136
165
170
196
202
221
214
189
154
116
125
128
150
155
155
144
147
141
130
111
101
87
77
69
65
55
44
38
26
25
35
68
114
146
174
196
191
176
137
101
69
47
22
-9
-35
-64
-83
-101
-104
-123
-135
-144
-172
-200
-247
-272
-291
-277
-249
-213
-198
-199
-211
-215
-186
-145
-97
-56
-32
-14
-38
-49
-47
-32
-31
-41
-40
-42
-40
-32
-25
-8
19
31
29
21
-5
-44
-93
-136
-166
-179
-173
-134
-95
-55
-27
-5
14
10
14
14
10
21
16
14
20
35
38
45
73
87
86
73
82
89
109
109
127
136
167
193
207
215
212
198
185
193
202
211
203
202
201
203
195
180
165
148
138
124
111
100
116
96
90
61
49
38
34
42
45
60
60
51
24
3
-15
-27
-34
-26
-31
-20
-9
-4
4
-3
4
12
4
10
-6
-23
-49
-50
-39
-15
22
36
53
65
62
47
23
-1
-29
-78
-124
-148
-165
-155
-149
-153
-178
-185
-172
-174
-160
-132
-90
-18
-2
17
17
34
58
71
71
64
58
54
65
86
100
98
95
74
49
28
16
24
28
23
3
-22
-27
-29
-19
-9
10
40
59
57
41
38
37
66
74
63
67
73
73
72
71
75
74
72
62
47
21
11
13
16
26
25
19
14
2
-15
-11
-16
-4
-20
-22
-22
-31
-50
-69
-86
-106
-122
-109
-94
-69
-54
-42
-53
-68
-77
-80
-78
-72
-56
-51
-41
-31
-28
-16
-14
-42
-83
-119
-124
-103
-86
-68
-63
-45
-37
-29
-46
-61
-54
-38
-37
-36
-58
-72
-83
-100
-90
-98
-69
-39
-14
17
32
53
64
66
72
75
81
95
91
97
112
143
161
163
166
163
160
147
113
87
65
49
32
11
11
13
-1
-7
-15
-9
-11
-7
6
4
9
0
-12
-42
-69
-85
-81
-74
-68
-79
-92
-98
-110
-114
-108
-75
-51
-50
-57
-71
-68
-53
-41
-40
-32
1
9
0
-15
-21
-11
7
14
17
16
28
50
77
93
113
109
90
74
67
68
71
57
30
-7
-27
-27
-33
-35
-30
-28
-31
-37
-28
-6
29
56
57
52
49
62
67
76
82
88
85
98
109
131
154
166
167
162
149
129
99
80
79
75
71
77
72
77
72
68
66
82
110
131
125
118
105
75
49
56
57
64
55
52
49
45
29
10
2
-9
-7
-19
-22
-27
-27
-27
-18
-20
-28
-36
-36
-35
-51
-72
-95
-118
-133
-143
-150
-162
-152
-151
-143
-123
-82
-37
10
37
51
54
73
99
132
159
187
190
183
196
205
220
217
206
184
158
142
133
129
132
130
111
72
28
10
-28
-47
-59
-55
-53
-50
-50
-46
-56
-69
-81
-101
-93
-81
-65
-50
-25
-8
0
15
8
5
-5
9
-4
-21
-40
-62
-77
-91
-96
-86
-76
-56
-29
-7
11
22
23
30
47
56
40
26
10
-6
-14
-25
-28
-39
-49
-61
-67
-57
-43
-51
-56
-77
-77
-103
-110
-107
-107
-110
-116
-120
-132
-142
-136
-124
-99
-70
-38
-6
22
36
46
47
59
74
82
81
90
95
102
99
90
73
56
45
32
43
54
67
73
51
36
11
6
-1
-3
-31
-24
-19
-9
-20
-41
-80
-119
-144
-143
-143
-145
-157
-168
-169
-162
-134
-108
-80
-56
-49
-45
-38
-12
-5
1
21
23
42
42
57
70
80
104
111
119
86
77
48
47
39
43
35
27
17
-6
-15
-25
-42
-56
-62
-74
-64
-77
-85
-111
-145
-161
-176
-172
-172
-166
-153
-155
-142
-133
-129
-109
-90
-68
-49
-28
-12
6
34
47
49
41
34
26
11
-1
1
-12
-9
-26
-38
-69
-84
-110
-122
-109
-77
-37
-27
-26
-27
-31
-46
-50
-63
-76
-82
-87
-93
-105
-118
-124
-127
-101
-78
-59
-46
-28
-8
13
40
47
40
23
13
17
34
48
55
36
10
0
-1
7
28
44
55
62
54
51
50
54
46
39
35
50
42
22
0
-28
-38
-45
-43
-42
-40
-35
-47
-74
-79
-65
-31
0
20
25
15
0
-15
-21
-31
-25
0
59
124
182
204
226
235
228
207
184
168
148
140
125
111
92
78
79
92
117
130
136
117
102
75
38
13
0
-6
1
0
-11
-44
-61
-49
-32
-7
17
39
64
79
125
155
190
204
189
184
162
181
193
209
227
230
234
233
219
186
156
148
147
151
154
167
172
180
190
195
188
166
132
95
66
51
18
-37
-77
-123
-147
-145
-151
-119
-106
-67
-30
-5
21
41
63
61
54
42
48
50
57
46
38
31
20
-10
-50
-79
-106
-120
-120
-125
-124
-116
-103
-113
-109
-93
-79
-57
-58
-65
-88
-99
-115
-132
-152
-171
-176
-170
-151
-110
-87
-66
-65
-55
-60
-49
-26
-6
-1
6
1
7
8
21
18
15
20
20
31
46
64
72
66
83
78
57
13
-14
-39
-56
-55
-60
-78
-107
-131
-138
-111
-79
-35
-2
28
64
79
115
129
130
126
117
127
110
106
108
101
84
58
33
-2
-36
-85
-123
-147
-168
-172
-186
-182
-178
-183
-204
-200
-189
-167
-163
-166
-137
-113
-69
-35
-37
-19
-7
9
31
46
62
66
83
102
125
146
156
164
163
150
144
133
114
105
82
65
48
34
4
-20
-39
-65
-106
-147
-158
-163
-129
-103
-63
-45
-21
-1
5
17
34
54
69
65
68
64
75
77
80
55
28
6
-1
6
34
41
50
58
51
48
44
54
79
79
95
68
55
55
55
52
28
5
-21
-45
-65
-62
-51
-44
-26
-26
-12
-11
-4
-1
0
4
-9
-13
-21
-12
-13
-11
-14
-14
-25
-37
-48
-60
-57
-44
-13
21
66
124
164
196
204
194
177
161
147
115
80
52
14
-19
-72
-95
-117
-107
-97
-105
-110
-96
-67
-34
-22
-30
-34
-54
-38
-13
14
46
79
93
76
51
29
13
8
2
1
4
5
-1
-12
-17
-7
-5
-5
11
15
25
37
52
62
64
65
44
22
-8
-21
-27
-34
-24
-14
2
11
18
20
34
37
40
34
17
0
-33
-55
-71
-89
-112
-145
-144
-131
-99
-74
-64
-66
-73
-81
-94
-85
-49
7
70
121
144
130
114
93
93
92
95
111
89
77
48
21
12
20
42
74
123
180
197
189
151
109
90
79
91
103
118
123
132
126
123
120
110
101
93
68
44
23
20
4
-8
-14
-14
-11
-5
-9
-34
-51
-66
-77
-86
-98
-88
-89
-69
-58
-51
-69
-92
-101
-100
-83
-70
-55
-43
-30
-24
-22
0
23
24
19
16
22
27
21
26
22
28
30
41
38
27
22
4
1
-22
-43
-83
-94
-100
-104
-104
-97
-78
-54
-49
-42
-44
-36
-37
-42
-63
-51
-21
-11
-14
-33
-47
-61
-55
-43
-44
-43
-50
-33
-22
-5
-6
-22
-29
-22
-6
16
44
54
60
54
57
61
69
88
88
89
84
85
87
76
61
51
42
28
29
13
30
38
53
61
70
95
112
130
135
132
116
109
94
94
82
78
67
43
20
12
-5
-27
-47
-67
-74
-49
-35
-13
-15
7
35
53
72
65
57
46
39
38
50
77
92
89
73
52
44
40
64
81
87
89
79
85
85
80
67
36
43
35
30
8
6
28
37
47
49
34
35
49
55
73
75
85
71
68
70
70
72
63
57
33
7
-9
-11
-1
-9
-6
-20
-25
-24
-29
-26
-39
-42
-55
-64
-62
-67
-61
-43
-35
-24
-20
-15
-25
-55
-78
-86
-93
-106
-125
-149
-160
-143
-128
-106
-102
-95
-94
-84
-61
-34
2
21
51
55
62
79
74
86
88
90
85
67
54
26
22
19
30
22
40
54
62
60
43
32
30
34
42
43
26
24
25
20
7
15
14
17
3
-7
0
6
25
23
22
15
14
11
32
59
70
57
39
20
-3
-20
-24
-28
-14
10
38
59
60
64
63
58
59
52
52
79
97
101
88
79
80
82
84
77
66
66
75
67
60
48
39
7
-16
-41
-62
-86
-123
-139
-171
-191
-210
-237
-258
-281
-290
-281
-260
-219
-180
-159
-137
-107
-74
-46
-17
-1
16
47
52
51
39
19
14
-4
-7
-29
-51
-85
-101
-108
-107
-101
-90
-83
-76
-68
-72
-56
-31
-9
-8
-12
-3
-5
-6
-24
-49
-67
-84
-84
-81
-81
-80
-83
-92
-79
-60
-58
-41
-50
-55
-60
-68
-61
-66
-69
-67
-86
-97
-113
-130
-141
-136
-122
-95
-92
-75
-79
-94
-89
-76
-39
-21
1
18
37
49
54
57
54
59
61
56
78
90
124
134
148
139
125
125
129
133
137
145
152
147
133
122
98
87
92
100
106
99
82
74
46
31
4
-14
-19
7
28
66
76
92
84
75
66
45
30
18
19
28
61
64
52
20
-2
6
15
24
0
-35
-75
-104
-114
-124
-102
-87
-88
-103
-123
-135
-143
-135
-131
-135
-134
-132
-124
-92
-58
-13
32
65
91
80
78
87
98
95
73
71
74
77
65
35
26
18
32
25
33
21
33
24
41
59
81
114
142
172
185
188
200
186
176
159
156
166
179
172
147
113
95
81
76
72
70
84
108
120
110
65
33
19
15
4
-8
-23
-33
-32
-47
-67
-83
-76
-75
-64
-59
-50
-37
-35
-31
-51
-69
-81
-118
-148
-183
-179
-161
-140
-107
-90
-76
-48
-30
-5
8
8
1
-16
-37
-60
-87
-83
-63
-17
12
19
25
30
28
51
51
56
67
65
44
35
6
-11
-27
-39
-32
-36
-31
-36
-22
-14
3
1
1
-4
-5
8
-2
1
2
10
20
12
-4
-22
-42
-47
-72
-60
-46
-41
-20
-10
-4
-7
-15
-9
-11
-15
-33
-59
-86
-114
-129
-153
-155
-148
-126
-109
-92
-69
-44
-20
15
34
54
61
67
60
62
64
62
41
32
17
6
-4
0
3
4
9
3
-7
-30
-51
-49
-43
-9
19
54
72
81
81
80
100
87
83
57
29
10
0
0
16
15
17
28
17
32
58
85
95
93
87
89
94
91
68
52
20
-5
-45
-79
-82
-85
-58
-35
-9
-5
3
0
5
-1
-5
-3
-6
-9
10
19
27
48
63
85
103
109
109
105
121
133
137
134
128
143
135
141
124
118
109
115
133
134
150
148
131
126
113
90
73
46
18
8
-25
-32
-54
-67
-77
-84
-80
-77
-55
-60
-43
-44
-47
-58
-67
-78
-86
-99
-87
-77
-62
-39
-21
-4
15
38
58
59
48
33
-11
-32
-63
-93
-123
-146
-164
-181
-186
-170
-132
-93
-49
-39
-42
-51
-34
-4
29
50
53
45
52
62
76
76
72
55
56
47
67
71
71
72
68
48
47
39
28
29
39
42
55
66
90
96
99
104
113
123
123
117
84
71
65
67
62
57
52
55
57
62
48
15
6
11
9
4
-14
-23
-21
-22
-24
-56
-88
-129
-141
-146
-129
-139
-163
-189
-182
-164
-141
-124
-102
-70
-36
-13
-10
-3
34
75
119
131
140
135
140
170
175
166
141
121
106
101
92
88
99
95
100
90
98
100
108
93
81
63
45
43
60
70
57
36
19
10
-9
-27
-55
-53
-43
-18
-11
-5
-27
-75
-134
-201
-240
-247
-229
-211
-196
-195
-178
-162
-158
-159
-155
-157
-151
-130
-120
-125
-128
-127
-119
-112
-110
-108
-106
-88
-76
-60
-66
-74
-81
-87
-104
-118
-152
-147
-141
-123
-116
-102
-96
-97
-91
-69
-46
-36
-32
-24
-1
22
62
82
91
105
104
100
115
132
164
171
172
167
163
161
150
127
94
74
60
51
52
39
15
3
-1
-4
-15
-32
-43
-55
-85
-98
-116
-133
-156
-170
-166
-136
-111
-100
-87
-79
-61
-46
-28
-3
19
43
64
112
131
159
172
166
166
157
157
140
124
125
122
128
126
123
100
78
64
58
48
38
39
52
57
67
39
28
24
23
11
-2
-25
-54
-84
-110
-117
-124
-116
-96
-82
-74
-64
-59
-52
-61
-63
-42
-35
-7
-8
-9
-14
-9
-4
3
1
-21
-33
-27
2
5
3
-10
-10
0
10
31
34
48
58
72
74
65
73
83
99
95
80
65
81
109
126
135
144
139
131
100
98
95
108
120
131
147
168
185
178
166
157
163
153
140
100
67
34
10
-39
-89
-95
-91
-61
-65
-86
-108
-115
-85
-66
-43
-28
1
16
23
19
22
43
60
87
103
101
110
112
94
82
58
34
19
-1
-16
-33
-45
-68
-96
-115
-112
-109
-116
-132
-135
-137
-112
-84
-45
-35
-13
6
-1
-19
-47
-74
-87
-84
-78
-73
-65
-60
-50
-42
-20
4
29
46
68
74
75
82
70
58
30
-3
-32
-55
-74
-87
-98
-92
-82
-71
-49
-23
1
-3
-1
15
18
34
39
49
77
97
100
82
62
40
18
-13
-29
-55
-78
-107
-130
-127
-150
-135
-126
-127
-120
-115
-99
-116
-122
-137
-131
-127
-123
-102
-94
-54
-46
-47
-30
-29
-23
-20
-19
-16
-7
10
39
65
93
125
144
130
120
113
98
89
64
48
42
49
75
85
70
66
65
83
80
70
44
29
11
-22
-63
-99
-140
-183
-198
-188
-168
-147
-123
-104
-78
-54
-41
-19
0
27
60
60
66
80
109
144
167
165
165
164
169
187
181
182
157
137
134
138
145
129
135
125
117
103
91
88
81
72
37
3
-30
-37
-38
-3
17
47
71
98
131
149
156
150
134
99
72
42
14
3
-6
-23
-53
-72
-91
-106
-125
-150
-148
-151
-141
-118
-107
-89
-75
-86
-103
-109
-121
-123
-125
-124
-105
-102
-90
-91
-95
-104
-118
-149
-162
-174
-189
-190
-192
-176
-186
-200
-208
-211
-204
-186
-150
-121
-87
-75
-68
-88
-118
-133
-154
-162
-138
-100
-50
-9
38
48
64
76
82
93
69
60
46
33
35
27
27
35
19
2
-31
-42
-56
-61
-55
-56
-54
-52
-34
-23
-9
12
25
33
68
122
184
228
256
252
219
182
132
95
52
21
-17
-46
-74
-66
-51
-27
-4
4
10
36
86
126
147
153
136
112
71
35
13
-6
-31
-40
-60
-62
-72
-82
-74
-51
-46
-58
-81
-86
-89
-82
-54
-31
-15
-11
-10
-15
-8
-7
9
39
86
116
115
116
109
125
117
129
116
106
94
82
64
50
38
44
28
24
17
21
28
19
-1
-25
-41
-43
-49
-48
-38
-30
-21
-16
1
23
50
84
97
94
84
65
53
44
56
66
88
108
130
132
135
141
130
108
101
83
47
3
-38
-64
-80
-83
-67
-34
2
33
46
46
32
28
19
13
13
5
-6
-5
-13
-1
4
37
42
58
75
88
105
109
99
73
33
7
1
-1
22
36
37
47
53
78
70
69
66
69
77
77
51
22
-23
-48
-74
-66
-59
-43
-37
-15
1
-10
-4
2
31
58
77
112
144
171
202
211
221
224
221
222
215
234
246
247
259
250
234
235
232
235
217
194
172
156
128
112
106
87
80
47
29
25
31
30
35
48
68
66
77
87
72
48
25
17
37
59
90
93
88
82
67
63
45
49
60
77
97
112
117
121
119
95
92
90
81
55
33
26
34
25
22
5
1
-1
1
-11
-10
-15
-11
-1
-1
8
-5
-28
-53
-71
-68
-45
-35
-34
-39
-41
-42
-36
-21
-11
-18
-45
-70
-82
-70
-49
-59
-79
-102
-105
-113
-118
-124
-130
-140
-111
-58
-15
12
5
15
31
53
45
34
19
25
10
1
13
24
29
6
-11
-54
-79
-90
-89
-79
-88
-94
-93
-116
-103
-104
-94
-85
-68
-71
-87
-105
-154
-179
-222
-218
-205
-181
-149
-124
-94
-65
-40
-2
11
17
6
-3
6
41
61
75
88
84
95
101
117
112
108
97
85
54
27
-5
-46
-79
-101
-117
-142
-153
-153
-140
-126
-122
-112
-109
-87
-77
-61
-45
-42
-23
-15
17
36
32
28
42
49
33
14
-5
-12
-1
-4
-3
-14
-22
-73
-133
-189
-199
-191
-189
-197
-197
-173
-152
-140
-144
-149
-153
-144
-127
-105
-59
-25
12
27
33
35
35
44
32
27
42
50
59
34
3
-25
-47
-51
-85
-120
-170
-162
-163
-121
-95
-67
-46
-33
-33
-35
-46
-28
-21
-10
13
32
57
67
81
85
87
97
111
131
154
176
189
174
174
154
140
120
93
56
8
-25
-52
-71
-72
-88
-98
-83
-74
-51
-67
-91
-81
-80
-53
-46
-43
-32
-28
-24
-24
-12
22
55
75
84
83
54
