2024-heraklion-testing-debu.../hands_on/factorial/numbers.txt
2024-08-26 13:54:13 +02:00

100001 lines
356 KiB
Plaintext

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