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