105
140
126
126
106
98
77
105
133
119
119
120
80
77
78
91
91
78
84
108
94
64
84
85
98
101
77
80
101
70
94
78
78
94
106
66
80
70
64
92
71
66
77
84
66
91
105
63
63
80
38
56
63
87
66
49
49
70
59
70
52
59
42
59
52
59
49
63
87
84
92
70
78
59
57
63
84
66
66
63
66
63
57
66
78
80
77
56
73
64
101
98
84
84
70
85
101
101
84
91
71
85
112
133
98
98
112
122
105
147
98
112
126
112
112
134
140
126
126
154
136
119
126
196
189
150
175
161
196
147
192
134
161
224
189
196
206
161
164
192
161
196
150
218
150
199
206
217
161
203
175
213
189
175
238
196
199
182
245
196
210
217
112
183
154
196
192
203
245
196
203
175
182
245
217
210
210
196
147
147
231
252
238
206
182
224
210
266
220
227
224
218
182
175
304
245
273
210
182
197
196
227
120
246
203
199
192
197
196
183
224
213
190
175
199
140
171
199
147
217
231
197
164
190
168
189
150
129
162
161
150
206
196
204
168
182
126
171
136
168
126
127
182
119
161
147
189
134
108
147
155
147
147
126
161
169
189
190
126
140
141
178
140
122
171
119
175
168
161
143
113
129
168
129
136
133
150
115
154
112
183
161
161
182
133
157
119
108
139
124
124
108
108
77
108
139
124
124
124
93
93
93
93
93
93
93
108
62
77
93
93
108
108
93
93
108
77
94
93
93
93
108
46
93
77
77
93
77
77
77
93
77
93
108
31
63
93
46
62
62
93
77
62
62
77
62
46
62
62
46
62
62
62
62
62
93
93
93
77
62
62
77
62
93
77
77
62
77
63
62
77
62
93
93
77
77
77
108
108
93
93
77
93
77
108
93
108
77
93
124
139
108
108
124
124
108
124
108
124
124
124
124
139
139
124
139
155
139
93
139
201
201
155
186
170
201
155
201
139
170
201
201
201
217
170
170
201
170
201
155
218
155
201
186
217
170
201
186
217
201
186
248
201
201
186
217
201
217
217
124
186
170
201
201
217
248
201
170
186
186
248
217
217
217
201
155
155
232
263
217
217
186
232
217
279
232
248
232
218
186
186
310
248
279
217
186
201
170
232
139
263
218
201
201
201
201
186
232
217
170
186
201
155
186
201
155
217
232
201
170
201
139
201
155
139
170
170
155
217
201
217
170
186
108
186
139
186
139
139
186
124
170
155
201
139
77
155
155
155
155
125
170
170
201
201
139
139
124
186
155
139
170
124
186
170
170
155
124
139
139
139
155
139
155
124
155
124
186
170
170
186
108
156
139
108
139
124
124
108
108
77
108
139
124
124
124
93
93
93
93
93
93
93
108
62
77
93
93
108
108
93
93
108
77
94
93
93
93
108
46
93
77
77
93
77
77
77
93
77
93
108
31
63
93
46
62
62
93
77
62
62
77
62
46
62
62
46
62
62
62
62
62
93
93
93
77
62
62
77
62
93
77
77
62
77
63
62
77
62
93
93
77
77
77
108
108
93
93
77
93
77
108
93
108
77
93
124
139
108
108
124
124
108
124
108
124
124
124
124
139
139
124
139
155
139
93
139
201
201
155
186
170
201
155
201
139
170
201
201
201
217
170
170
201
170
201
155
218
155
201
186
217
170
201
186
217
201
186
248
201
201
186
217
201
217
217
124
186
170
201
201
217
248
201
170
186
186
248
217
217
217
201
155
155
232
263
217
186
186
232
217
279
232
248
232
218
186
186
310
248
279
217
186
201
170
170
139
263
218
201
201
201
201
186
232
217
170
155
201
155
186
201
155
217
232
201
170
201
139
201
155
139
170
170
155
217
201
217
170
186
108
186
139
186
139
139
186
124
170
155
201
139
77
155
155
155
155
125
170
170
201
201
139
139
124
124
155
139
170
124
186
170
170
155
124
139
139
139
155
139
155
124
155
124
186
170
170
186
108
156
139
108
139
124
124
108
108
77
108
139
124
124
124
93
93
93
93
93
93
93
108
62
77
93
93
108
108
93
93
108
77
94
93
93
93
108
46
93
77
77
93
77
77
77
93
77
93
108
31
63
93
46
62
62
93
77
62
62
77
62
46
62
62
46
62
62
62
62
62
93
93
93
77
62
62
77
62
93
77
77
62
77
63
62
77
62
93
93
77
77
77
108
108
93
93
77
93
77
108
93
108
77
93
124
139
108
108
124
124
108
124
108
124
124
124
124
139
139
124
139
155
139
93
139
201
201
155
186
170
201
155
201
139
170
201
201
201
217
170
170
201
170
201
155
218
155
201
186
155
170
201
186
217
201
186
248
201
201
186
217
170
217
217
124
186
170
201
201
217
248
201
170
155
186
248
217
217
217
201
155
155
232
263
217
217
186
232
217
279
232
248
232
218
186
186
310
248
279
217
186
201
170
170
139
263
218
201
201
201
201
186
232
217
170
124
201
155
186
201
155
217
232
201
170
201
139
201
155
139
170
170
155
217
201
217
170
186
108
186
139
186
139
139
186
124
170
155
201
139
77
155
155
155
155
125
170
170
201
201
139
139
124
186
155
139
170
124
186
170
170
155
124
139
139
139
155
139
155
124
155
124
186
170
170
186
108
156
139
108
139
124
124
108
108
77
108
139
124
124
124
93
93
93
93
93
93
93
108
62
77
93
93
108
108
93
93
108
77
94
93
93
93
108
46
93
77
77
93
77
77
77
93
77
93
108
31
63
93
46
62
62
93
77
62
62
77
62
46
62
62
46
62
62
62
62
62
93
93
93
77
62
62
77
62
93
77
77
62
77
63
62
77
62
93
93
77
77
77
108
108
93
93
77
93
77
108
93
108
77
93
124
139
108
108
124
124
108
124
108
124
124
124
124
139
139
124
139
155
139
93
139
201
201
155
186
170
201
155
201
139
170
201
201
201
217
170
170
201
170
201
155
218
155
201
186
155
170
201
186
217
201
186
248
201
201
186
217
170
217
217
124
186
170
201
201
217
248
201
170
155
186
248
217
217
217
201
155
155
232
263
217
186
186
232
217
279
232
248
232
218
186
186
310
248
279
217
186
201
170
170
139
263
218
201
201
201
201
186
232
217
170
124
201
155
186
201
155
217
232
201
170
201
139
201
155
139
170
170
155
217
201
217
170
186
108
186
139
186
139
139
186
124
170
155
201
139
77
155
155
155
155
125
170
170
201
201
139
139
124
186
155
139
170
124
186
170
170
155
124
139
139
139
155
139
155
124
155
124
186
170
170
186
108
156
139
105
140
126
126
106
98
77
105
133
119
119
120
80
77
78
91
91
78
84
108
94
64
84
85
98
101
77
80
101
70
94
78
78
94
106
66
80
70
64
92
71
66
77
84
66
91
105
63
63
80
38
56
63
87
66
49
49
70
59
70
52
59
42
59
52
59
49
63
87
84
92
70
78
59
57
49
84
66
66
63
66
63
57
66
78
80
77
63
73
64
101
98
84
84
70
85
101
101
84
91
71
85
112
133
98
98
112
122
105
147
98
112
126
112
112
134
140
126
126
154
136
119
126
196
189
150
175
161
196
147
192
134
161
224
189
196
206
161
164
192
161
196
150
218
150
199
206
217
161
203
175
213
189
175
238
196
199
182
245
196
210
217
112
183
161
203
192
196
238
196
203
175
182
245
217
210
217
203
147
147
231
252
238
206
175
217
210
266
220
234
231
218
182
175
304
245
273
210
182
197
196
227
120
246
218
199
192
197
196
183
224
213
190
175
199
140
171
199
147
217
231
197
164
190
168
189
150
129
162
161
150
206
196
204
168
182
126
171
136
168
126
127
182
119
161
147
189
134
108
147
155
147
147
126
161
169
189
190
126
140
141
178
140
122
171
119
175
168
161
143
113
129
168
129
136
133
150
115
154
112
183
161
161
182
133
157
119
105
140
126
126
106
98
77
105
133
119
119
120
80
77
78
91
91
78
84
108
94
64
84
85
98
101
77
80
101
70
94
78
78
94
106
66
80
70
64
92
71
66
77
84
66
91
105
63
63
80
38
56
63
87
66
49
49
70
59
70
52
59
42
59
52
59
49
63
87
84
92
70
78
59
57
56
84
66
66
63
66
63
57
66
78
80
77
63
73
64
101
98
84
84
70
85
101
101
84
91
71
85
112
133
98
98
112
122
105
147
98
112
126
112
112
134
140
126
126
154
136
119
126
196
189
150
175
161
196
147
192
134
161
224
189
196
206
161
164
192
161
196
150
218
150
199
206
217
161
203
175
213
189
175
238
196
199
182
245
196
210
217
112
183
161
203
192
196
238
196
203
175
182
245
217
210
217
203
147
147
231
252
238
206
175
217
210
266
220
234
231
218
182
175
304
245
273
210
182
197
196
227
120
246
203
199
192
197
196
183
224
213
190
175
199
140
171
199
147
217
231
197
164
190
168
189
150
129
162
161
150
206
196
204
168
182
126
171
136
168
126
127
182
119
161
147
189
134
108
147
155
147
147
126
161
169
189
190
126
140
141
178
140
122
171
119
175
168
161
143
113
129
168
129
136
133
150
115
154
112
183
161
161
182
133
157
119
108
139
124
124
108
108
77
108
139
124
124
124
93
93
93
93
93
93
93
108
62
77
93
93
108
108
93
93
108
77
94
93
93
93
108
46
93
77
77
93
77
77
77
93
77
93
108
31
63
93
46
62
62
93
77
62
62
77
62
46
62
62
46
62
62
62
62
62
93
93
93
77
62
62
77
62
93
77
77
62
77
63
62
77
62
93
93
77
77
77
108
108
93
93
77
93
77
108
93
108
77
93
124
139
108
108
124
124
108
124
108
124
124
124
124
139
139
124
139
155
139
93
139
201
201
155
186
170
201
155
201
139
170
201
201
201
217
170
170
201
170
201
155
218
155
201
186
155
170
201
186
217
201
186
248
201
201
186
217
170
217
217
124
186
170
201
201
217
248
201
170
155
186
248
217
217
217
201
155
155
232
263
217
217
186
232
217
279
232
248
232
218
186
186
310
248
279
217
186
201
170
201
139
263
218
201
201
201
201
186
232
217
170
155
201
155
186
201
155
217
232
201
170
201
139
170
155
139
170
170
155
217
201
217
170
186
108
186
139
186
139
139
186
124
170
155
201
139
77
155
155
155
155
125
170
170
201
201
139
139
124
124
155
139
170
124
186
170
170
155
124
139
139
139
155
139
155
124
155
124
186
170
170
186
108
156
139
28
35
31
31
28
24
21
28
35
29
29
29
21
21
21
21
22
21
21
28
24
10
21
21
24
28
21
21
28
17
24
21
21
24
21
17
21
17
17
22
17
17
21
21
17
22
21
15
15
21
14
14
15
21
17
14
14
17
7
17
14
15
14
14
14
14
14
15
21
21
24
10
21
14
17
15
21
17
17
15
17
15
14
17
14
21
21
17
21
17
24
24
21
21
17
21
21
28
22
24
17
21
28
35
24
24
28
31
21
35
24
28
31
28
28
35
35
31
31
38
28
31
35
49
49
38
43
42
49
36
49
35
42
56
49
49
50
42
42
49
42
49
36
56
38
42
36
52
42
49
43
52
49
45
59
49
49
45
52
42
52
56
28
45
42
49
49
50
59
49
42
35
45
63
56
52
56
49
36
36
56
63
59
43
29
56
52
66
56
57
56
56
45
43
77
63
70
52
38
49
49
56
31
63
56
49
49
49
49
45
49
52
49
43
49
35
43
49
35
56
56
49
42
49
42
49
36
35
42
42
36
50
49
50
42
45
24
28
35
42
35
31
45
29
42
36
49
35
28
36
38
28
21
31
42
42
49
49
31
35
35
43
36
35
42
29
42
42
42
35
28
31
35
35
35
35
36
28
38
28
45
42
42
45
28
38
31
50
70
63
63
52
49
36
52
64
59
59
56
42
42
38
43
45
38
42
56
49
31
42
42
49
49
42
42
49
35
49
38
31
49
52
35
42
35
35
45
35
35
38
42
28
45
52
31
31
42
22
28
31
42
35
24
17
35
29
35
28
29
22
29
28
29
24
31
36
42
45
35
38
29
31
31
42
35
35
31
28
31
28
35
38
42
42
35
35
31
49
49
42
42
35
42
49
49
45
42
35
42
56
64
49
49
56
63
52
70
49
56
63
56
56
66
63
63
63
77
70
63
66
98
92
73
87
80
91
73
94
66
80
108
94
98
101
84
84
94
73
98
73
108
73
98
101
105
80
99
85
105
98
91
119
98
98
91
119
98
101
101
49
91
77
98
94
101
119
98
98
84
91
120
106
105
106
98
73
64
112
126
119
101
91
112
105
133
108
115
112
101
91
87
148
119
134
101
91
98
98
112
63
126
108
91
94
98
98
91
112
105
94
87
98
71
87
91
70
106
112
98
80
94
84
92
73
66
84
71
73
101
98
101
84
91
63
84
66
85
66
56
91
59
80
73
94
66
56
73
77
71
73
56
78
84
92
94
63
70
70
87
71
63
84
57
84
84
77
70
56
63
84
63
70
70
73
49
77
56
91
78
78
91
66
77
63
52
70
63
63
56
49
38
56
70
63
63
63
42
42
42
45
42
42
43
56
49
35
42
43
49
52
42
42
52
28
49
42
42
49
56
35
42
35
36
49
36
35
42
42
35
45
49
17
35
42
24
28
31
45
35
28
28
35
31
28
28
31
24
31
28
31
28
31
45
43
49
36
42
31
28
17
42
35
35
31
35
35
29
35
42
42
42
35
38
28
36
50
42
42
35
43
52
52
49
49
36
43
57
70
49
49
56
63
56
73
43
50
63
57
57
70
70
63
64
77
70
63
70
101
91
70
91
84
99
77
98
70
84
113
98
99
105
84
87
91
77
101
77
112
77
101
105
112
84
105
91
112
99
92
120
99
105
91
126
101
98
105
56
94
84
105
98
105
126
101
105
91
92
126
112
106
112
105
77
77
119
129
115
98
92
115
106
136
112
119
119
112
92
91
147
119
140
105
92
101
99
115
66
129
112
101
91
94
99
94
115
108
98
91
101
77
91
101
66
105
119
101
84
98
85
98
77
70
87
84
70
98
99
105
85
91
64
87
70
91
70
66
85
56
84
77
98
70
56
77
80
77
77
64
84
87
91
91
64
71
73
91
77
66
87
59
87
85
77
66
59
66
85
66
73
71
77
59
78
56
87
77
84
92
70
80
64
52
70
63
63
56
49
38
56
70
63
63
63
42
42
42
45
42
42
43
56
49
35
42
43
49
52
42
42
52
28
49
42
42
49
56
35
42
35
36
49
36
35
42
42
35
45
49
35
35
42
24
28
31
45
35
28
28
35
31
28
28
31
24
31
28
31
28
31
45
43
49
36
42
31
28
17
42
35
35
31
35
35
29
35
42
42
42
35
38
28
36
50
42
42
35
43
52
52
49
49
36
43
57
70
49
49
56
63
56
73
43
42
63
57
57
70
70
63
64
77
70
63
63
101
98
77
91
84
99
77
98
70
84
113
91
92
105
84
87
98
84
101
77
112
77
101
98
105
84
105
91
112
99
92
120
99
105
91
126
101
98
105
56
94
84
105
98
105
126
101
105
91
92
126
112
106
112
105
77
77
119
129
115
98
92
115
106
136
112
119
119
112
92
91
147
119
140
105
92
101
99
115
66
129
112
101
91
94
99
94
115
108
98
91
101
77
91
101
66
105
119
101
84
98
85
98
77
70
87
84
70
98
99
105
85
91
64
87
70
91
70
66
85
45
84
77
98
70
56
77
80
77
77
64
84
87
91
91
64
71
73
91
77
66
87
59
87
85
77
66
59
66
85
66
73
71
77
59
78
56
94
77
77
92
70
80
64
