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